0001140361-23-009508.txt : 20230302 0001140361-23-009508.hdr.sgml : 20230302 20230301193712 ACCESSION NUMBER: 0001140361-23-009508 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 131 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230302 DATE AS OF CHANGE: 20230301 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38273 FILM NUMBER: 23695857 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-K 1 brhc10048521_10k.htm 10-K

UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
FORM 10-K

(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2022
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _________ to _____________

Commission file number: 001-38273
 
graphic
ACM Research, Inc.
(Exact Name of Registrant as Specified in Its Charter)
 
Delaware
(State or Other Jurisdiction of Incorporation or Organization)
 
94-3290283
(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

Securities registered pursuant to Section 12(g) of the Act: None.
 
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes  No 
 
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes  No 
 
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes  No
 
Indicate by check mark whether the registrant has submitted electronically every Interactive Data file required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ☑ No ☐

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, 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 has filed a report on and attestation to its management’s assessment of the effectiveness of internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. 

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

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

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes No
 
The aggregate market value on June 30, 2022 (the last business day of the registrant’s most recently completed second quarter) of the voting common equity held by non-affiliates of the registrant, computed by reference to the $16.83 closing price of the stock on that date, was $739.0 million. The registrant does not have non-voting common equity outstanding.
 
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,681,261 shares outstanding as of February 22, 2023
Class B Common Stock, $0.0001 par value
 
5,021,811 shares outstanding as of February 22, 2023
 
Documents Incorporated By Reference
The registrant intends to file a proxy statement pursuant to Regulation 14A within 120 days of the end of the fiscal year ended December 31, 2022. Portions of such proxy statement are incorporated by reference in Part III of this report.



TABLE OF CONTENTS

PART I
Item 1
7
Item 1A
21
Item 1B
56
Item 2
57
Item 3
57
Item 4
57
     
PART II
Item 5
58
Item 6
59
Item 7
60
Item 7A
89
Item 8
90
Item 9
140
Item 9A
140
Item 9B
142
Item 9C
142
     
PART III
Item 10
143
Item 11
143
Item 12
143
Item 13
143
Item 14
143
     
PART IV
Item 15
144
Item 16
147
 
148

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, the Cyberspace Administration of China, 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. This determination was based on the facts aforementioned and the PRC Company Law, PRC Securities Law, cybersecurity regulations and other relevant laws, regulations and regulatory requirements in the PRC currently in effect.  However, if this determination proves to be incorrect, then it could have a material adverse effect on ACM Research.  See “Item IA. Risk Factors— 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, which could decline in value or become worthless.”

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 addition, in the ordinary course of business, ACM Shanghai is required to obtain certain operating permits and licenses necessary for it to operate in the PRC, including business licenses, certifications relating to quality management standards, import and export-related qualifications from customs, as well as environmental and construction permits, licenses and approvals relating to construction projects. We believe ACM Shanghai has all such required permits and licenses.  However, from time to time the PRC government issues new regulations, which may require additional actions on the part of ACM Shanghai to comply.  If ACM Shanghai does not, or is unable to, obtain any such additional permits or licenses, ACM Shanghai may be subjected to restrictions and penalties imposed by the relevant PRC regulatory authorities, and it 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, which could decline in value or become worthless.

The following chart depicts our corporate organization as of December 31, 2022:

graphic

Cash amounts held by ACM Shanghai at PRC banks in mainland China are subject to a series of risk control regulatory standards from PRC bank regulatory authorities. ACM Shanghai is required to obtain approval from the State Administration of Foreign Exchange, or SAFE, to transfer funds into or out of the PRC. SAFE requires a valid agreement to approve the transfers, which are processed through a bank. Other than these PRC foreign exchange restrictions, ACM Shanghai is not subject to any PRC restrictions and limitations on its ability to transfer funds to ACM Research or among our other subsidiaries.  However, cash held by ACM Shanghai in mainland China does exceed applicable insurance limits and is subject to risk of loss, although no such losses have been experienced to date.

ACM Research (CA), Inc., or ACM California, periodically procures goods and services on behalf of ACM Shanghai. For these transactions, ACM Shanghai makes cash payments to ACM California in accordance with applicable transfer pricing arrangements. ACM California periodically borrows funds for working capital advances from its direct parent, CleanChip Technologies Limited, or CleanChip.  ACM California renews or repays these intercompany loans in accordance with their terms. For sales through CleanChip and ACM Research, a certain amount of sales proceeds is repatriated back to ACM Shanghai in accordance with applicable transfer pricing arrangements in the ordinary course of business. Subsequent to June 30, 2020, with the exception of sales and services-related transfer-pricing payments in the ordinary course of business, no cash transfers, dividends or other payments or distributions have been made between  ACM Research and ACM Shanghai. We intend to retain any future earnings to finance the operations and expenses of our business, and we do not expect to distribute earnings or declare or pay any dividends in the foreseeable future.

The U.S. Holding Foreign Companies Accountable Act, or the HFCA Act, requires that the Public Company Accounting Oversight Board, or 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 any non-U.S. 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 June 22, 2021, the U.S. Senate passed the Accelerating Holding Foreign Companies Accountable Act, which was enacted on December 29, 2022 under the Consolidated Appropriations Act, 2023, as further described below. On December 16, 2021, the PCAOB reported its determination that it was unable to inspect or investigate completely registered public accounting firms headquartered in the PRC and Hong Kong, including BDO China, because of positions taken by PRC authorities in those jurisdictions. On March 30, 2022, based on this determination, ACM Research was transferred to the SEC’s “Conclusive list of issuers identified under the HFCA.” See “Item 1A. Risk Factors—Risks Related to International Aspects of Our Business—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 operating in the PRC” of this report for more information. Under current regulations, if ACM Research were to be included on this list for two consecutive years due to our independent auditor being located in a jurisdiction that does not allow for PCAOB inspections, the SEC would prohibit trading in our securities and this ultimately could cause our securities to be delisted in the U.S., and their value may significantly decline or become worthless.

On December 15, 2022, the PCAOB announced that it was able to secure complete access to inspect and investigate PCAOB-registered public accounting firms headquartered in the PRC and Hong Kong in 2022 and vacated its previous December 16, 2021 determination to the contrary. However, whether the PCAOB will continue to be able to satisfactorily conduct inspections of PCAOB-registered public accounting firms headquartered in the PRC and Hong Kong is subject to uncertainty and depends on a number of factors out of our, and our auditor’s, control. PRC authorities will need to ensure that the PCAOB continues to have full access for inspections and investigations in 2023 and beyond. Each year, the PCAOB will determine whether it can inspect and investigate completely audit firms in the PRC and Hong Kong, among other jurisdictions. If the PRC authorities do not allow the PCAOB complete access for inspections and investigations for two consecutive years, the SEC would prohibit trading in the securities of issuers engaging those audit firms, as required under the HFCA Act. Further, on December 29, 2022, the Consolidated Appropriations Act, 2023, was signed into law by U.S. President Biden, which, among other things, amended the HFCA Act to reduce the number of consecutive non-inspection years that would trigger the trading prohibition under the HFCA Act from three years to two years (originally such threshold under the HFCA Act was three consecutive years), and so that any foreign jurisdiction could be the reason why the PCAOB does not have complete access to inspect or investigate a company’s public accounting firm (originally the HFCA Act only applied if the PCAOB’s ability to inspect or investigate was due to a position taken by an authority in the jurisdiction where the relevant public accounting firm was located).

In addition, on June 30, 2022, stockholders of ACM Research ratified the appointment of Armanino LLP as our independent auditor for the year ended December 31, 2022. Armanino LLP is neither headquartered in the PRC or Hong Kong nor was it subject to the determinations announced by the PCAOB on December 16, 2021, which determinations were vacated by the PCAOB on December 15, 2022, and, subsequent to the filing of this report, we do not believe ACM Research will appear on the “Conclusive list of issuers identified under the HFCAA” for a second time.

In addition to the matters discussed above, we are also 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 in value or become worthless. Please carefully read the information included in “Item 1A. Risk Factors” of this report, 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, or if we inadvertently conclude that such permissions or approvals are not required, 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, which could decline in value or become worthless.
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 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 cause significant declines in the value of ACM Research Class A common stock, or make them worthless.

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 “Item 1A. Risk Factors—Risks Related to International Aspects of Our Business” of this report for more information.

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 those described or incorporated by reference in “Item 1A. Risk Factors” of Part I 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 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations—Overview,” of Part II 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, 4Q22 Update” (December 2022), 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

Item 1.
Business

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 $308.5 million, or 79.3% of total revenue in 2022, $202.3 million, or 77.9% of total revenue in 2021, and $136.3 million, or 87.0% of total revenue in 2020. Selling prices for our wet-cleaning and other front-end processing tools range from $0.7 million to more than $5 million. Our customers for wet-cleaning and other front-end processing tools have included Shanghai Huali Microelectronics Corporation, together with Huahong Semiconductor Ltd., collectively known as The Shanghai Huahong (Group) Company, Ltd., or The Huali Huahong Group, Semiconductor Manufacturing International Corporation, or SMIC, Shanghai SK Hynix Inc., Yangtze Memory Technologies Co., Ltd., or YMTC, and ChangXin Memory Technologies.

Revenue from advanced packaging, other processing tools, services and spares totaled $80.3 million, or 20.7% of total revenue in 2022, $57.5 million, or 22.1% of total revenue in 2021, and $20.4 million, or 13.0% of total revenue in 2020. 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 leading 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 leading PRC-based wafer supplier.

We estimate, based on third-party reports and on customer and other information, that our current product portfolio addresses approximately $16 billion of the 2022 global wafer fab equipment, or WFE, market. By product line, we estimate an approximately $4.6 billion market opportunity is addressed by our wafer cleaning equipment, $4.3 billion by our Plasma-Enhanced Chemical Vapor Deposition, or PECVD, equipment, $3.2 billion by our furnace equipment, $2.6 billion by our Track equipment, $800 million by our electro-chemical plating, or ECP, equipment, and more than $800 million by our stress-free polishing, advanced packaging, wafer processing, and other processing equipment.

Based on Gartner’s estimates, the total available global market for these equipment segments increased by 7.6% from $20.1 billion in 2021, to $21.6 billion in 2022, and is expected to decrease by 19.6% to $17.4 billion in 2023. These equipment segments are a subset of the total worldwide semiconductor WFE market, which Gartner estimates increased by 8.9% from $92.4 billion in 2021 to $100.5 billion in 2022, and estimates will decrease by 19.0% to $81.5 billion in 2023.

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.

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 December 31, 2022, we have delivered one tool for evaluation to a U.S. lab of a global semiconductor capital equipment vendor, and two tools 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, 2021 and 2022 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 added two major new product categories in 2022 with the launch of the Ultra Pmax™ PECVD tool, which is equipped with a proprietary designed chamber, gas distribution unit and chuck, and is intended to provide better film uniformity, reduced film stress, and improved particle performance, and the introduction of the Ultra Track tool, a 300mm process tool that delivers uniform air downflow, fast robot handling and customizable software to address specific customer requirements, and has multiple features that enhance performance across defectivity, throughput, and cost of ownership.

We have been issued more than 448 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 leased buildings at our Chuansha campus. In May 2020 ACM Shanghai, through its wholly owned subsidiary Shengwei Research (Shanghai), Inc., or ACM Shengwei, entered into an agreement for a land use right in the Lingang region of Shanghai. In 2020 ACM Shengwei 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 increased production capacity and related research and development, or R&D, activities. We expect to complete construction of the first Lingang manufacturing building and commence initial production in the second half of 2023 timeframe.

Our experience has shown that chip manufacturers in the PRC and throughout Asia demand equipment that meets their specific technical requirements and generally prefer to build 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.

On November 18, 2021, ACM Shanghai  successfully completed its initial public offering of shares of ACM Shanghai in the PRC, which we refer to as the STAR IPO, and its shares began trading on the Shanghai Stock Exchange’s Sci-Tech innovAtion boaRd, known as the STAR Market, which we refer to as the STAR Listing, as described under “Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations.”

Our Technology and Product Offerings

Wet Cleaning Equipment for Front End Production Processes

Chip fabricators can use our single-wafer wet-cleaning tools in numerous steps to improve product yield in the front-end production process, during which individual devices are patterned in a chip prior to being interconnected on a wafer. Our wet-cleaning equipment has been developed using our proprietary SAPS, TEBO and Tahoe technologies, which allow our tools to remove random defects from a wafer surface effectively, without damaging a wafer or its features, even at increasingly advanced process nodes (the minimum line widths on a chip) of 22nm or less. We use a modular configuration that enables us 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. Our modular approach supports a wide range of customer needs and facilitates the adaptation of our model tools for use with the optimal chemicals selected to meet a customer’s requirements. Our tools are offered principally for use in manufacturing chips from 300 millimeter, or mm, silicon wafers, but we also offer solutions for 150mm and 200mm wafers and for nonstandard substrates, including compound semiconductor, quartz, sapphire, glass and plastics.

SAPS Technology, Applications and Equipment

SAPS Technology

SAPS technology delivers megasonic energy uniformly to every point on an entire wafer by alternating phases of megasonic waves in the gap between a megasonic transducer and the wafer. Radicals for removing random defects are generated in dilute solution, and the radical generation is promoted by megasonic energy. Unlike “stationary” megasonic transducers used in conventional megasonic cleaning methods, SAPS technology moves or tilts a transducer while a wafer rotates, enabling megasonic energy to be delivered uniformly across all points on the wafer, even if the wafer is warped. The mechanical force of cavitations generated by megasonic energy enhances the mass transfer rate of dislodged random defects and improves particle removal efficiency.

By delivering megasonic energy in a highly uniform manner on a microscopic level, SAPS technology can precisely control the intensity of megasonic energy and can effectively remove random defects of all sizes across the entire wafer in less total cleaning time than conventional megasonic cleaning products, without loss of material or roughing of wafer surfaces. We have conducted trials demonstrating SAPS technology to be more effective than conventional megasonic and jet spray cleaning technologies as defect sizes shrink from 300nm to 20nm and below. These trials show that SAPS technology has an even greater relative advantage over conventional jet spray technology for cleaning defects between 50 and 65nm in size, and we expect the relative benefits of SAPS will continue to apply in cleaning even smaller defect sizes.

SAPS Applications

SAPS megasonic cleaning technology can be applied during the chip fabrication process to clean wafer surfaces and interconnects. It also can be used to clean, and lengthen the lifetime, of recycled test wafers.

Wafer Surfaces. SAPS technology can enhance removal of random defects following planarization and deposition, which are among the most important, and most repeated, steps in the fabrication process:

Post CMP: Chemical mechanical planarization, or CMP, uses an abrasive chemical slurry following other fabrication processes, such as deposition and etching, in order to achieve a smooth wafer surface in preparation for subsequent processing steps. SAPS technology can be applied following each CMP process to remove residual random defects deposited or formed during CMP.
Post Hard Mask Deposition: As part of the photolithographical patterning process, a mask is applied with each deposition of a material layer to prevent etching of material intended to be retained. Hard masks have been developed to etch high aspect-ratio features of advanced chips that traditional masks cannot tolerate. SAPS technology can be applied following each deposition step involving hard masks that use nitride, oxide or carbon-based materials to achieve higher etch selectivity and resolution.

For these purposes, SAPS technology uses environmentally friendly dilute chemicals, reducing chemical consumption. Chemical types include dilute solutions of chemicals used in RCA cleaning, such as dilute hydrofluoric acid and RCA SC-1 solutions, and, for higher quality wafer cleaning, functional de-ionized water produced by dissolving hydrogen, nitrogen or carbon dioxide in water containing a small amount of chemicals, such as ammonia. Functional water removes random defects by generating radicals, and megasonic excitation can be used in conjunction with functional water to further increase the generation of radicals. Functional water has a lower cost and environmental impact than RCA solutions, and using functional water is more efficient in eliminating random defects than using dilute chemicals or de-ionized water alone. We have shown that SAPS megasonic technology using functional water exhibits high efficiency in removing random defects, especially particles smaller than 65nm, with minimal damage to structures.

Interconnects and Barrier Metals. Each successive advanced process node has led to finer feature sizes of interconnects such as contacts, which form electrical pathways between a transistor and the first metal layer, and vias, which form electrical pathways between two metal layers. Advanced nodes have also resulted in higher aspect ratios for interconnect structures, with thinner, redesigned metal barriers being used to prevent diffusion. SAPS technology can improve the removal of residues and other random defects from interconnects during the chip fabrication process:

Post Contact/Via Etch: Wet etching processes are commonly used to create patterns of high-density contacts and vias. SAPS technology can be applied after each such etching process to remove random defects that could otherwise lead to electrical shorts.
Pre Barrier-Metal Deposition: Copper wiring requires metal diffusion barriers at the top of via holes to prevent electrical leakage. SAPS technology can be applied prior to deposition of barrier metal to remove residual oxidized copper, which otherwise would adhere poorly to the barrier and impair performance.

For these applications, SAPS technology uses environmentally friendly dilute chemicals such as dilute hydrofluoric acid, RCA SC-1 solution, ozonated de-ionized water and functional de-ionized water with dissolved hydrogen. These chemical solutions take the place of piranha solution, a high-temperature mixture of sulfuric acid and hydrogen peroxide used by conventional wet wafer cleaning processes. We have shown that SAPS technology exhibits greater efficiency in removing random defects, and lower levels of material loss, than conventional processes, and our chemical solutions are less expensive and more environmentally conscious than piranha solution.

Recycled Test Wafers. In addition to using silicon wafers for chip production, chip manufacturers routinely process wafers through a limited portion of the front-end fabrication steps in order to evaluate the health, performance and reliability of those steps. Manufacturers also use wafers for non-product purposes such as inline monitoring. Wafers used for purposes other than manufacturing revenue products are known as test wafers, and it is typical for twenty to thirty percent of the wafers circulating in a fab to be test wafers. In light of the significant cost of wafers, manufacturers seek to re-use a test wafer for more than one test. As test wafers are recycled, surface roughness and other defects progressively impair the ability of a wafer to complete tests accurately. SAPS technology can be applied to reduce random defect levels of a recycled wafer, enabling the test wafer to be reclaimed for use in additional testing processes. For these purposes, SAPS technology includes improved fan filter units that balances intake and exhaust flows, precise temperature and concentration controls that ensure better handling of concentrated acid processes, and two-chemical recycle capability that reduces chemical consumption.

SAPS Equipment

We offer two principal models of wet wafer cleaning equipment based on our SAPS technology, Ultra C SAPS II and Ultra C SAPS V. Each of these models is a single-wafer, serial-processing tool that can be configured to customer specifications and, in conjunction with appropriate dilute chemicals, used to remove random defects from wafer surfaces or interconnects and barrier metals as part of the chip front-end fabrication process or for recycling test wafers. By combining our megasonic and chemical cleaning technologies, we have designed these tools to remove random defects with greater efficacy and efficiency than conventional wafer cleaning processes, with enhanced process flexibility and reduced quantities of chemicals. Each of our SAPS models was initially built to meet specific requirements of a key customer.

graphic

SAPS II (released in 2011). Highlights of our SAPS II equipment include:

graphic
●    compact design, with footprint of 2.65m x 4.10m x 2.85m (WxDxH), requiring limited clean room floor space;
 
●     up to 8 chambers, providing throughput of up to 225 wafers per hour;
 
●     double-sided cleaning capability, with up to 5 cleaning chemicals for process flexibility;
 
●     2-chemical recycling capability for reduced chemical consumption;
 
●     image wafer detection method for lowering wafer breakage rates; and
 
●   chemical delivery module for delivery of dilute hydrofluoric acid, RCA SC-1 solution, functional de-ionized water and carbon dioxide to each of the chambers.

SAPS V (released in 2014).  SAPS V includes SAPS II features with the following upgrades:

graphic
●   compact design, with footprint of 2.55m x 5.1m x 2.85m (WxDxH), requiring limited clean room floor space;
 
●     up to 12 chambers, providing throughput of up to 375 wafers per hour;
 
●     chemical supply system integrated into mainframe;
 
●     inline mixing method replaces tank auto changing, reducing process time; and
 
●     improved drying technology using hot isopropyl alcohol and de-ionized water.

TEBO Technology, Applications and Equipment

TEBO Technology

We developed TEBO technology for application in wet wafer cleaning during the fabrication of 2D and 3D wafers with fine feature sizes. TEBO technology facilitates effective cleaning even with patterned features too small or fragile to be addressed by conventional jet spray and megasonic cleaning technologies.

TEBO technology solves the problems created by transient cavitation in conventional megasonic cleaning processes. Cavitation is the formation of bubbles in a liquid, and transient cavitation is a process in which a bubble in fluid implodes or collapses. In conventional megasonic cleaning processes, megasonic energy forms bubbles and then causes those bubbles to implode or collapse, blasting destructive high-pressure, high-temperature micro jets toward the wafer surface. Our internal testing has confirmed that at any level of megasonic energy capable of removing random defects, the sonic energy and mechanical force generated by transient cavitation are sufficiently strong to damage fragile patterned structures with features less than 70nm.

TEBO technology provides multi-parameter control of cavitation by using a sequence of rapid changes in pressure to force a bubble in liquid to oscillate at controlled sizes, shapes and temperatures, rather than implode or collapse. As a result, cavitation remains stable during TEBO megasonic cleaning processes, and a chip fabricator can, using TEBO technology, apply the level of megasonic energy needed to remove random defects without incurring the pattern damage created by transient cavitation in conventional megasonic cleaning.

We have demonstrated the damage-free or low-damage cleaning capabilities of TEBO technology on customers’ patterned wafers as small as 1xnm (16nm to 19nm), and we believe TEBO technology will be applicable in even smaller fabrication process nodes. TEBO technology can be applied in manufacturing processes for conventional 2D chips with fine features and advanced chips with 3D structures, including Fin Field Effect Transistors or FinFET, DRAM, 3D NAND and 3D cross point memory, and we expect it will be applicable to other 3D architectures developed in the future, such as carbon nanotubes and quantum devices. As a result of the thorough, controlled nature of TEBO processes, cleaning time for TEBO-based solutions may take longer than conventional megasonic cleaning processes. Conventional processes have proven ineffective, however, for process nodes of 20nm or less, and we believe the increased yield that can be achieved by using TEBO technology for nodes up to 70nm can more than offset the cost of the additional time in utilizing TEBO technology.

TEBO Applications

At process nodes of 28nm and less, chip makers face escalating challenges in eliminating nanometric particles and maintaining the condition of inside pattern surfaces. In order to maintain chip quality and avoid yield loss, cleaning technologies must control random defects of diminishing killer defect sizes, without roughing or otherwise damaging surfaces of transistors, interconnects or other wafer features. TEBO technology can be applied in numerous steps throughout the manufacturing process flow for effective, damage-free cleaning:
Memory Chips: We estimate that TEBO technology can be applied in as many as 50 steps in the fabrication of a DRAM chip, consisting of up to 10 steps in cleaning ISO structures, 20 steps in cleaning buried gates, and 20 steps in cleaning high aspect-ratio storage nodes and stacked films.

Logic Chips: In the fabrication process for a logic chip with a FinFET structure, we estimate that TEBO technology can be used in 15 or more cleaning steps.

For purposes of solving inside pattern surface conditions for memory or logic chips, TEBO technology uses environmentally friendly dilute chemicals such as RCA SC-1 and hydrogen gas doped functional water.

TEBO Equipment

We offer two models of wet wafer cleaning equipment based on our TEBO technology, Ultra C TEBO II and Ultra C TEBO V. Each of these models is a single-wafer, serial-processing tool that can be configured to customer specifications and, in conjunction with appropriate dilute chemicals, used at numerous manufacturing processing steps for effective, damage-free cleaning of chips at process nodes of 28nm or less. TEBO equipment solves the problem of pattern damage caused by transient cavitation in conventional jet spray and megasonic cleaning processes, providing better particle removal efficiency with limited material loss or roughing. TEBO equipment is being evaluated by a select group of leading memory and logic chip customers.

Each model of TEBO equipment includes:

graphic
●     an equipment front-end module, or EFEM, which moves wafers from chamber to chamber.
 
●     one or more chamber modules, each equipped with a TEBO megasonic generator system.
 
●     an electrical module to provide power for the tool; and
 
●     a chemical delivery module.
 
Ultra C TEBO II (released in 2016). Highlights of our Ultra C TEBO II equipment include:
 
graphic
●     compact design, with footprint of 2.25m x 2.25m x 2.85m (WxDxH);
 
●   up to 8 chambers with an upgraded transport system and optimized robotic scheduler, providing throughput of up to 300 wafers per hour.
 
●     EFEM module consisting of 4 load ports, transfer robot and 1 process robot; and
 
●     focus on dilute chemicals contributes to environmental sustainability and lower cost of ownership.
   
Ultra C TEBO V (released in 2016). Highlights of our Ultra C TEBO V equipment include:
   
graphic
●     footprint of 2.45m x 5.30m x 2.85m (WxDxH).
 
●     up to 12 chamber modules, providing throughput of up to 300 wafers per hour.
 
●     EFEM module consisting of 4 load ports, 1 transfer robot and 1 process robot: and
 
●    chemical delivery module for delivery of isopropyl alcohol, dilute hydrofluoric acid, RCA SC-1 solution, functional de-ionized water and carbon dioxide to each of the chambers.

Tahoe Overview

Our Ultra-C Tahoe wafer cleaning tool can deliver high cleaning performance using significantly less sulfuric acid and hydrogen peroxide than is typically consumed by conventional high-temperature single-wafer cleaning tools. During normal single-wafer cleaning processes, only a fraction of the acid reacts with the wafer surface, while the majority is wasted as acid spins off the wafer and requires significant cost and effort to  be recycled. Tahoe employs a proprietary hybrid approach in which the sulfuric acid cleaning steps are processed in batch mode, and the final stage cleaning are processed with single-wafer cleaning technologies.  In addition to providing cost savings resulting from vastly reduced sulfuric acid consumption, Ultra-C Tahoe meets the needs of customers who face increased environmental regulations and demand new, more environmentally friendly tools. We delivered our first Ultra C Tahoe tool to a strategic customer in 2019.

Advanced Packaging and other Back-End Processing Tools

We leverage our technology and expertise to provide a range of single-wafer tools for back-end wafer assembly and packaging factories. We develop, manufacture and sell a wide range of advanced packaging tools, such as coaters, developers, photoresist strippers, scrubbers, wet etchers and copper-plating tools. We focus on providing custom-made, differentiated equipment that incorporates customer-requested features at a competitive price.

For example, our Ultra C Coater is used in applying photoresist, a light-sensitive material used in photolithography to transfer a pattern from a mask onto a wafer. Coaters typically provide input and output elevators, shuttle systems and other devices to handle and transport wafers during the coating process. Unlike most coaters, the Ultra C Coater is fully automated. Based on requests from customers, we developed and incorporated the special function of chamber auto-clean module into the Ultra C Coater, which further differentiates it from other products in the market by reducing or eliminating the cleaning of shroud in the coater which increases the tool’s continuous production time. The Ultra C Coater is designed to deliver improved throughput and more efficient tool utilization while eliminating particle generation.

Our other advanced packaging tools include: Ultra ECP ap, which delivers a uniform metal layer to finished wafers prior to packaging;  Ultra C Developer, which applies liquid developer to selected parts of photoresist to resolve an image; Ultra C PR Megasonic-Assisted Stripper, which removes photoresist; Ultra C Scrubber, which scrubs and cleans wafers; Ultra C Thin Wafer Scrubber, which addresses a sub-market of cleaning very thin wafers for certain Asian assembly factories; and Ultra C Wet Etcher, which etches silicon wafers and copper and titanium interconnects.

Our Customers

Since 2009 we have delivered more than 380 wet cleaning and other front-end processing tools, more than 290 of which were repeat orders or acceptances upon contractual performance obligations having been met and thereby generated revenue to us. The balance of the delivered tools is awaiting customer acceptance should contractual conditions be met. To date, substantially all of our sales of equipment for semiconductor-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 teams and increasing our global marketing activities.

We generate most of our revenue from a limited number of customers as the result of our strategy of initially placing equipment with a small number of leading chip manufacturers that are driving technology trends and key capability implementation. In 2022, 43.8% of our revenue was derived from three customers: The Huali Huahong Group, a leading PRC-based foundry, accounted for 18.2% of our revenue; SMIC, a leading PRC-based foundry, accounted for 15.6% of our revenue, and YMTC, a leading PRC-based memory chip company, together with one of its subsidiaries, accounted for 10.0% of our revenue.  In 2021, 48.9% of our revenue was derived from two customers: The Huali Huahong Group accounted for 28.1% of our revenue; and YMTC, together with one of its subsidiaries, accounted for 20.8% of our revenue.  In 2020, 75.8% of our revenue was derived from three customers: The Huali Huahong Group accounted for 36.9% of our revenue; YMTC, together with one of its subsidiaries, accounted for 26.8% of our revenue; and SMIC accounted for 12.1% of our revenue.

For our back-end wafer assembly and packaging customers, we focus on providing custom-made, differentiated equipment that incorporates a customer’s requested features at a competitive cost of ownership. Our customers for advanced packaging, wafer processing, and other back-end processing tools have included Jiangyin Changdian Advanced Packaging Co. Ltd., a leading 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 leading PRC-based wafer supplier.

Sales and Marketing

We market and sell our products worldwide using a combination of our direct sales force and third-party representatives. We employ direct sales teams in Asia, Europe and North America, and have located these teams near our customers, primarily in the PRC, South Korea, Taiwan and the United States. Each salesperson has specific local market expertise. We also employ field application engineers, who are typically co-located with our direct sales teams, to provide technical pre- and post-sale support tours and other assistance to existing and potential customers throughout the customers’ fab planning and production line qualification and fab expansion phases. Our field application engineers are organized by end markets as well as core competencies in hardware, control system, software and process development to support our customers.

To supplement our direct sales teams, we have contacts with several independent sales representatives in the PRC, South Korea and Taiwan. We select these independent representatives based on their ability to provide effective field sales, marketing forecast and technical requirement updates for our products. In the case of representatives, our customers place purchase orders with us directly rather than with the representatives.

Our sales have historically been made using purchase orders with agreed technical specifications. Our sales terms and conditions are generally consistent with industry practice but may vary from customer to customer. We seek to obtain a purchase order two to six months ahead of the customer’s desired delivery date. Consistent with industry practice, we allow customers to reschedule or cancel orders at a certain cost to them on relatively short notice. Because of our relatively short delivery period and our practice of permitting rescheduling or cancellation, we believe that backlog is not a reliable indicator of our future revenue.

Our marketing team focuses on our product strategy and technology road maps, product marketing, new product introduction processes, demand assessment and competitive analysis, customer requirement communication and public relations. Our marketing team also has the responsibility to conduct environmental scans, study industry trends and arrange our participation at major trade shows.

Manufacturing

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

In May 2020 ACM Shanghai, through its wholly owned subsidiary ACM Shengwei, entered into an agreement for a land use right in the Lingang region of Shanghai. In July 2020 ACM Shengwei began a multi-year construction project for a new development and production center. The planned 1,000,000 square foot facility will incorporate state-of-the-art manufacturing systems and automation technologies and will provide the floor space to support significantly more production capacity and related research and development activities when fully staffed and supplied.  See “Item 2. Properties,” of Part I of this report.

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 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 SAPS, TEBO, Tahoe, ECP, furnace and other technologies in our current portfolio, and enable us to design innovative products and solutions to address their needs.

Currently substantially all of our staff are able to work at both of our Shanghai facilities, and 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, and a significant number of ACM Shanghai employees missing work in late 2022 and early 2023 for one or several weeks due to COVID-19 related illness following relaxation of the PRC’s zero-COVID policies in December 2022. For additional information, see “Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations—COVID-19 Pandemic,” of Part II of this report.

We purchase some of the components and assemblies that we include in our products from single source suppliers. We believe that we could obtain and qualify alternative sources to supply these components. Nevertheless, any prolonged inability to obtain these components could have an adverse effect on our operating results and could unfavorably impact our customer relationships. Please see “Item 1A. Risk Factors—Risks Related to Our Business and Our Industry—We depend on a limited number of suppliers, including single source suppliers, for critical components and assemblies, and our business could be disrupted if they are unable to meet our needs.”

Research and Development

We believe that our success depends in part on our ability to develop and deliver breakthrough technologies and capabilities to meet our customers’ ever-more challenging technical requirements. For this reason, we devote significant financial and personnel resources to research and development. Our research and development team is comprised of highly skilled engineers and technologists with extensive experience in megasonic technology, cleaning processes and chemistry, mechanical design, and control system design.

For the foreseeable future we are focusing on enhancing our Ultra C SAPS, TEBO, Tahoe, ECP, furnace and other  tools and integrating additional capabilities to meet and anticipate requirements from our existing and potential customers. Our particular areas of focus include development of the following:
new cleaning steps for Ultra C SAPS cleaners for application in logic chips and for DRAM, and 3D NAND technologies.
new cleaning steps for Ultra C TEBO cleaners for FinFET in logic chips, gates in DRAM, and deep vias in 3D NAND  technologies.
new cleaning steps for Ultra Tahoe cleaners for application in logic chips and for DRAM and 3D NAND  technologies.
new dry technologies such as supercritical CO2 dry and advanced IPA dry for DRAM, and logic technologies.
new hardware, including new system platforms, new and additional chamber structures and new chemical blending systems;
new software to integrate new functionalities to improve tool performance; and
support for the ongoing evaluations and commercialization efforts and product extensions for the newly introduced PECVD and Track product categories.
Longer term, we are working on new proprietary process capabilities based on our existing tool hardware platforms. We are also working to integrate our tools with third-party tools in adjacent process areas in the chip manufacturing flow.

Our research and development expense totaled $62.2 million or 16.0% of revenue in 2022, $34.2 million or 13.2% of revenue in 2021 and $19.1 million or 12.2% of revenue in 2020.  We intend to continue to invest in research and development to support and enhance our existing cleaning products and to develop future product offerings to build and maintain our technology leadership position.

Intellectual Property

Our success and future revenue growth depend, in part, on our ability to protect our intellectual property. We control access to and use of our proprietary technologies, software and other confidential information through the use of internal and external controls, including contractual protections with employees, consultants, advisors, customers, partners and suppliers. We rely primarily on patent, copyright, trademark and trade secret laws, as well as confidentiality procedures, to protect our proprietary technologies and processes. All employees and consultants are required to execute confidentiality agreements in connection with their employment and consulting relationships with us. We also require them to agree to disclose and assign to us all inventions conceived or made in connection with the employment or consulting relationship.

We have aggressively pursued intellectual property since our founding in 1998. We focus our patent filing efforts in the United States, and, when justified by cost and strategic importance, we file corresponding foreign patent applications in strategic jurisdictions such as the European Union, the PRC, Japan, Singapore, South Korea, and Taiwan. Our patent strategy is designed to provide a balance between the need for coverage in our strategic markets and the need to maintain costs at a reasonable level.

As of December 31, 2022, we had 41 issued patents, and 29 patents pending, in the United States. These patents carry expiration dates from 2027 through 2037. Many of the US patents and applications have also been filed internationally, in one or more of the European Union, Japan, PRC, Singapore, South Korea, and Taiwan. Specifically, we own patents in wafer cleaning, electro-polishing and plating, wafer preparation, and other semiconductor processing technologies. We have been issued more than 448 patents in the United States, the PRC, Japan, Korea, Singapore and Taiwan.

We manufacture advanced single-wafer cleaning systems equipped with our SAPS, TEBO and Tahoe technologies. Our wafer cleaning technologies are protected by US Patent Numbers 8580042, 8671961, 9070723, 9281177,  9492852, 9595457, 9633833, 10020208, 10910244, 11103898, 11037804, 11141762, 11462423, 11257667, and 11298727, as well as their corresponding international patents. We have 48 patents granted internationally protecting our SAPS technologies. We also have filed 11 international patent applications for key TEBO technologies, and 4 for Tahoe, in accordance with the Patent Cooperation Treaty, in anticipation of filing in the U.S. national phase.

In addition to the above core technologies, we have technologies for SFP and ECP that are used in certain of our tools. SFP is an integral part of the electro polishing process. Our technology was a breakthrough in electro-chemical-copper-planarization technology when it was first introduced, because it can polish, stress-free, copper layers used in copper low-K interconnects. Our innovations in SFP and ECP are reflected in US Patent Numbers 6638863, 8518224, 10227705, and 11008669, and their corresponding international counterparts.

We also have technologies in other semiconductor processing areas, such as wafer preparation and some specific processing steps. The wafer preparation technology is covered by US Patent Numbers 8383429  and 9295167. The specific processing steps include US Patent Number 8598039 titled “Barrier layer removal method and apparatus,” and US Patent Number 10615073 titled “method for removing barrier layer for minimizing sidewall recess.”

To date we have not granted licenses to third parties under the patents described above. Not all of these patents have been implemented in products. We may enter into licensing or cross-licensing arrangements with other companies in the future.

We cannot assure you that any patents will issue from any of our pending applications. Any rights granted under any of our existing or future patents may not provide meaningful protection or any commercial advantage to us. With respect to our other proprietary rights, it may be possible for third parties to copy or otherwise obtain and use our proprietary technology or marks without authorization or to develop similar technology independently.

The semiconductor equipment industry is characterized by vigorous protection and pursuit of intellectual property rights or positions, which have resulted in often protracted and expensive litigation. We may in the future initiate claims or litigation against third parties to determine the validity and scope of proprietary rights of others. In addition, we may in the future initiate litigation to enforce our intellectual property rights or the rights of our customers or to protect our trade secrets.

Our customers could become the target of litigation relating to the patent or other intellectual property rights of others. This could trigger technical support and indemnification obligations in some of our customer agreements. These obligations could result in substantial expenses, including the payment by us of costs and damages related to claims of patent infringement. In addition to the time and expense required for us to provide support or indemnification to our customers, any such litigation could disrupt the businesses of our customers, which in turn could hurt our relations with our customers and cause the sale of our products to decrease. We do not have any insurance coverage for intellectual property infringement claims for which we may be obligated to provide indemnification.

Additional information about the risks relating to our intellectual property is provided under “Item 1A. Risk Factors—Risks Related to Our Intellectual Property and Data Security.”

Competition

The chip equipment industry is characterized by rapid change and is highly competitive throughout the world. We compete with semiconductor equipment companies located around the world, and we may also face competition from new and emerging companies, including new competitors from the PRC. We consider our principal competitors to be those companies that provide wafer cleaning and electrical plating products to the market, including Lam Research Corporation, NAURA Technology Group Co., Ltd., Mujin Electronics Co., Ltd., SCREEN SPE USA, LLC (a subsidiary of SCREEN Holdings Co., Ltd.), SEMES Co. Ltd., Tokyo Electron Ltd. and Kokusai Semiconductor Equipment Corporation.  Key competitors for our newly-introduced PECVD and Track products include Lam Research Corporation, Applied Materials, Inc., KINGSEMI Co., Ltd. and Suzho Jingtuo Semiconductor Technology Co., Ltd.

Compared to our company, our current and potential competitors may have:
better established credibility and market reputations, longer operating histories, and broader product offerings;
significantly greater financial, technical, marketing and other resources, which may allow them to pursue design, development, manufacturing, sales, marketing, distribution and service support of their products;
more extensive customer and partner relationships, which may position them to identify and respond more successfully to market developments and changes in customer demands; and
multiple product offerings, which may enable them to offer bundled discounts for customers purchasing multiple products or other incentives that we cannot match or offer.

The principal competitive factors in our market include:
performance of products, including particle removal efficiency, rate of damage to wafer structures, high temperature chemistry, throughput, tool uptime and reliability, safety, chemical waste treatment, and environmental impact;
gap filling capability, the deposited  film thickness uniformity within wafer and wafer to wafer, particle generated on the wafer during the processes;
service support capability and spare parts delivery time; innovation and development of functionality and features that are must-haves for advanced fabrication nodes;
ability to anticipate customer requirements, especially for advanced process nodes of less than 45nm; ability to identify new process applications;
brand recognition and reputation; and
skill and capability of personnel, including design engineers, manufacturing engineers and technicians, application engineers, and service engineers.

In addition, semiconductor manufacturers must make a substantial investment to qualify and integrate new equipment into semiconductor production lines. Some manufacturers began fabricating chips for the 5nm node in 2020 and the 3nm node in 2022. Once a semiconductor manufacturer has selected a particular supplier’s equipment and qualified it for production, the manufacturer generally maintains that selection for that specific production application and technology node as long as the supplier’s products demonstrate performance to specification in the installed base. Accordingly, we may experience difficulty in selling to a given manufacturer if that manufacturer has qualified a competitor’s equipment. If, however, that cleaning equipment constrains chip yield, we expect, based on our experience to date, that the manufacturer will evaluate implementing new equipment that cleans more effectively.

We intend to address the high-end fabrication market with advanced nodes, and we believe we compete favorably with respect to the factors described above. Most of our competitors offer single-wafer cleaning products using jet spray technology, which has relatively poor particle removal efficiency for random defects less than 30nm in size and presents increased risk of damage to the fragile patterned architectures of wafers at advanced process nodes. Certain of our competitors offer single-wafer cleaning products with megasonic cleaning capability, but we believe these products, which use conventional megasonic technology, are unable to maintain energy dose uniformity on the entire wafer and often lack the ability to repeat the requisite uniform energy dose wafer to wafer in production, resulting in poor efficiency in removing random defects, longer processing time and greater loss of material. In addition, these conventional megasonic products generate transient cavitation, which results in more incidents of damage to wafer structures with feature sizes of 70nm or less. We design our cleaning tools equipped with our proprietary SAPS, TEBO and Tahoe technologies, which we believe offer better performance, much less chemical consumption, and lower cost of consumables, including at advanced process nodes of 22nm or less.

Human Capital

As of December 31, 2022, we had 1,209 full-time equivalent employees, of whom 110 were in administration, 253 were in manufacturing, 519 were in research and development, and 327 were in sales and marketing and customer services. Of these employees, 1,077 were located in mainland China and the Taiwan region, 119 were located in Korea and 13 were based in the United States. We have never had a work stoppage, and none of our employees are represented by a labor organization or subject to any collective bargaining arrangements. We consider our employee relations to be good.

We compete in the highly competitive semiconductor equipment industry, with operations principally in the PRC. Attracting, developing, and retaining skilled and experienced employees in research and development, manufacturing, sales and marketing, and other positions is crucial to our ability to compete effectively. Our ability to recruit and retain such employees depends on a number of factors, including our corporate culture and work environment, informed by our values and behaviors, our corporate philosophy of talent development and career opportunities, and compensation and benefits.

Recruitment, Retention and Benefits

To attract and retain qualified employees and key talent, we offer total compensation packages that are competitive with comparable companies, particularly in the PRC and, specifically, Shanghai.

We provide training and development programs to our employees, and we have trained many of our key engineers and managers for more than a decade. Retention of these key employees is critical to secure our future growth and technology development. To assist in employee retention and recruitment, we offer employee housing in the Lingang region of Shanghai in connection with the completion of ACM Shanghai’s housing facility in Lingang, where we are in the process of building a new research and development and production center.


Health and Safety, Pandemic Response

When it comes to employee safety, we are committed to providing a safe work environment for our employees that meets or exceeds local environmental, health, and safety laws and regulations. As a result of the COVID-19 pandemic, we have augmented certain of our normal business practices to ensure that we promote health and safety for our employees. We have established safety policies and protocols, and we regularly update our employees with respect to any changes. A majority of our workforce provide services that cannot be performed remotely, and we have prioritized the health of those individuals that continue to work at our facilities. We have provided personal protective equipment and cleaning supplies. We require masks to be worn in our facilities and have prohibited all non-essential domestic and international travel for all employees. We have also provided general information updates and support for our employees to ensure that they have resources and information to protect their health and that of those around them, including their families and co-workers.

COVID-19 Pandemic

Following its initial outbreak in December 2019, COVID–19, or the coronavirus, spread across the PRC, the United States and globally. The COVID–19 outbreak has affected our business and operating results since the first quarter of 2020. Since that time, travel between our offices in the United States and our facilities in the PRC has been and will likely continue to be restricted, which has and may continue to impact our ability to effectively operate our company and to oversee our operations. The COVID–19 situation continues to evolve, and it is impossible for us to predict the effect and ultimate impact of the COVID–19 outbreak on our business operations and results. In December 2022, the PRC government relaxed its zero-COVID policies, which resulted in large scale COVID-19 infections throughout China, including Shanghai. A significant number of ACM Shanghai employees were also infected, and in many cases missed work for one or several weeks, which caused administrative and operational challenges in late 2022 and early 2023. We continue to monitor the impact of the COVID-19 pandemic on all aspects of our business, including our operations, customers, suppliers and projects.  While the ongoing regulatory measures instituted or recommended in response to COVID–19 are expected to be temporary, the duration of the business disruptions, and related financial impact, of the outbreak cannot be estimated at this time.

See “Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations—COVID‑19 Pandemic” of Part II of this report for additional discussion of our expectations and estimates related to the COVID-19 Pandemic.

Environmental

Severe weather events, including earthquakes, fires, floods, heat waves, hurricanes and other environmental disasters, could pose a threat to our manufacturing and research and development activities through physical damage to our operating facilities or equipment or disruption of power supply or telecommunications infrastructure. The frequency and intensity of severe weather events are reportedly increasing throughout the world as part of broader climate changes. Global weather pattern changes may also pose long-term risks of physical impacts to our business. We maintain disaster recovery and business continuity plans that would be implemented to help us recover in the event of severe weather events that interrupt our business. See “Item 1A. Risk Factors—General—Our production facilities could be damaged or disrupted by a natural disaster, war, terrorist attacks or other catastrophic events.”

Concerns about climate change have resulted in various laws and regulations that are intended to limit carbon emissions and address other environmental concerns. In recent years, the PRC, where our production facilities are located, has undertaken comprehensive sustainability initiatives that are requiring companies to meet new environmental standards and deal with higher energy and other production costs. Environmental laws and regulations may impose new or unexpected cost either directly through, for example, higher energy costs or indirectly through increased costs of compliance or of failing to comply with these laws and regulations. These laws and regulations might increase the cost of construction, maintenance and operation of our new research and development center and factory in the Lingang region of Shanghai.

We do not currently expect that existing or pending climate change laws and regulations will be material to our results of operations in the foreseeable future. Climate change could, however, have a direct effect on our customer base of semiconductor fabricators, whose operations typically require copious quantities of power and water and a number of chemicals. Chip fabrication operations often result in significant amounts of wastewater, which can contain a number of harmful contaminants, including antimony, arsenic, hydrofluoric acid and hydrogen peroxide, that historically have resulted in groundwater pollution and related violations of environmental laws. Moreover, water and chemical demands for semiconductor fabrication are expected to increase with the production of more advanced chips at smaller process nodes. As a result, some leading chip fabricators have begun to invest in conservation and treatment technologies for water and chemicals.

We have designed some of our tools to require significantly reduced levels of environmentally harmful chemicals, which helps customers face increased environmental laws and regulations. SAPS and TEBO technologies use environmentally friendly dilute chemicals, such as dilute hydrofluoric acid, RCA SC-1 solution, ozonated de-ionized water and functional de-ionized water with dissolved hydrogen. In interconnect and barrier metals applications based on SAPS technology, for example, these chemical solutions take the place of chemicals such as piranha solution, a high-temperature mixture of sulfuric acid and hydrogen peroxide used by conventional wet wafer cleaning processes. Similarly, 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. For additional information, see “—Our Technology and Product Offerings—Wet Cleaning Equipment for Front End Production Processes.”

Available Information

We are required to file annual, quarterly and current reports, proxy statements and other information with the U.S. Securities and Exchange Commission, or the SEC. The SEC maintains a website at www.sec.gov that contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC.

Our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, proxy statements and amendments to those documents filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, or the Exchange Act, are also available free of charge on our website at www.acmrcsh.com as soon as reasonably practicable after such reports are electronically filed with or furnished to the SEC.

Investors should note that we announce material information to our investors and others using filings with the SEC, press releases, public conference calls, webcasts or our website (www.acmrcsh.com), including news and announcements regarding our financial performance, key personnel, our brands and our business strategy. Information that we post on our corporate website could be deemed material to investors. We encourage investors to review the information we post on these channels. We may from time to time update the list of channels we will use to communicate information that could be deemed material and will post information about any such change on www.acmrcsh.com. The information on our website is not, and shall not be deemed to be, a part hereof or incorporated into this or any of our other filings with the SEC.

Item 1A.
Risk Factors

Investing in Class A common stock involves a high degree of risk. You should consider and read carefully all of the risks and uncertainties described below, as well as other information contained in this report, including the consolidated financial statements and related notes set forth in “Item 8. Financial Statements and Supplementary Data”, before making an investment decision. The occurrence of any of the following risks or additional risks and uncertainties not presently known to us or that we currently believe to be immaterial could materially and adversely affect our business, financial condition, results of operations or cash flows. In any such case, the trading price of Class A common stock could decline, and you may lose all or part of your investment. This report also contains forward-looking statements and estimates that involve risks and uncertainties. Our actual results could differ materially from those anticipated in the forward-looking statements as a result of specific factors, including the risks and uncertainties described below.

Risk Factor Summary

Our business is subject to a number of risks, including risks that may prevent us from achieving our business objectives or may adversely affect our business, financial condition, results of operations, cash flows and prospects. The risks are discussed more fully below and include, but are not limited to, the risks summarized below.

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, or if we inadvertently conclude that permissions or approvals are not required, 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, which could decline in value or become worthless;

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 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 cause significant declines in the value of ACM Research Class A common stock, or make them worthless;

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 prior audit firm, operating in the PRC, we could be adversely affected;

it may be difficult for overseas regulators to conduct investigations or collect evidence within the PRC;

certain of our assets are located outside of the United States and certain of our directors and officers reside outside of the United States, which may make it difficult for you to enforce your rights based on the U.S. federal securities laws;

Risks Related to Our Business and Our Industry

our potential future needs for additional capital that may not be available at all or on terms acceptable to us;

the cyclicality in the semiconductor industry that may lead to substantial variations in demand for our products;

our dependence on a small number of customers for a substantial portion of our revenue;

industry manufacturers of chips adopting our SAPS, TEBO, Tahoe, ECP, furnace and other technologies;

our SAPS, TEBO, Tahoe, ECP, furnace and other technologies not achieving widespread market acceptance;

our ability to continue to enhance our existing single-wafer wet cleaning tools and identifying and entering new product markets;

our ability to establish and maintain a reputation for credibility and product quality;


our ability to expand our customer base;

our long and unpredictable sales cycle, including our incurrence of significant expenses long before we can recognize revenue from new products, if at all;

difficulties in forecasting demand for our tools;

our reliance on third parties to manufacture significant portions of our tools and our ability to manage our relationships with these parties;

any shortage of components or subassemblies, which could result in delayed delivery of products to us or in increased costs to us;

our dependence on a limited number of suppliers, including single source suppliers, for critical components and subassemblies;

our dependence on our Chief Executive Officer and President and other senior management and key employees;

Regulatory Risks

regulatory actions limiting our ability and the broader industry to import into the PRC items sourced from the U.S. or otherwise subject to control under the U.S. Export Administration Regulations (EAR), thereby impacting our ability to sell our tools to customers in the PRC;

changes in government trade policies that could limit the demand for our tools and increase the cost of our tools;

changes in political and economic policies with respect to the PRC;

the PRC’s currency exchange control and government restrictions on investment repatriation may impact our ability to transfer funds outside of the PRC;

Risks Related to Our STAR Listing

our ability to implement our strategy to expand our PRC operations;

our ability to achieve the results contemplated by our business strategy and our strategy for growth in the PRC and expectations related to the STAR Listing;

the effect of ACM Shanghai’s status as a publicly traded company that is controlled, but less than wholly owned, by ACM Research;

our ability to manage potentially inconsistent accounting and disclosure requirements of ACM Research and ACM Shanghai as a result of the STAR Listing;

Risks Related to Our Intellectual Property and Data Security

our ability to protect our intellectual property, including in the PRC;

breaches of our cybersecurity systems;

Risks Related to the COVID‑19 Pandemic

impacts on our global supply chain due to the COVID-19 pandemic, and our ability to successfully manage the demand, supply, and operational challenges associated with the global semiconductor shortage;

the impact of the COVID-19 pandemic on our currently planned projects and investments in the PRC;

Risks Related to Ownership of Class A Common Stock

material weaknesses identified with respect to our internal controls over financial reporting;

the volatility in the market price of Class A common stock;

manipulative short sellers of our stock, which may drive down the market price of our Class A common stock and could result in litigation;

the difficulty to predict the effect of the STAR Listing and STAR IPO on the Class A common stock;

the dual class structure of Class A common stock, which has the effect of concentrating voting control with our executive officers and directors; and

the limited experience of our management team managing a public company.

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, or if we inadvertently conclude that permissions or approvals are not required, 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, which could decline in value or become worthless.

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 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 share 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 our 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, and thus no such permissions or approvals have been received or denied, in connection with ACM Research’s seeking and maintaining the listing of our Class A common stock in the United States. In the event that we inadvertently conclude that permissions or approvals are not required, or 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 our Class A common stock, which may decline in value or become worthless. 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, which could decline in value or become worthless.

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 this 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 this 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, and service support operations 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 this 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. A significant number of ACM Shanghai employees missed work in late 2022 and early 2023 for one or several weeks due to COVID-19 related illness following the relaxation of the PRC’s zero-COVID policies in December 2022. For additional information see “—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” in Item 1A, “Risk Factors” of Part I 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. However, cybersecurity is increasingly a focus of the PRC central government.  If the CAC or other PRC central government authorities should in the future require ACM Shanghai to comply with these or additional, or more restrictive, PRC cybersecurity regulations, it could require ACM Shanghai to make changes to its operations, and any failure to satisfy or delay in meeting such requirements may subject ACM Shanghai to restrictions and penalties imposed by the CAC or other PRC regulatory authorities, which may include regulatory actions, fines and penalties on our operations in the PRC, which 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 in applicable 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 this report. The imposition of tariffs by the U.S. and PRC governments and the surrounding economic uncertainty may negatively impact the semiconductor industry, including by 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 of 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 condition.

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 affect 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 cause significant declines in the value of ACM Research Class A common stock, or make them worthless.

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 cause the value of ACM Research Class A common stock to significantly decline or become worthless. 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, which could decline in value or become worthless” above.

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 prior audit firm, operating in the PRC.

We are one of the companies named in the SEC’s “Conclusive list of issuers identified under the HFCAA.” BDO China had been our independent registered public accounting firm in recent years, including for the year ended December 31, 2021, and is not inspected by the PCAOB.

The HFCA Act, which became law in December 2020, includes requirements for the SEC to identify issuers whose audit work is performed by auditors that the PCAOB is unable to inspect or investigate completely because of a restriction imposed by a non-U.S. authority in any non-U.S. jurisdiction. The HFCA Act also requires that, to the extent that the PCAOB has been unable to inspect an issuer’s auditor for two consecutive years, the SEC shall prohibit the issuer’s securities registered in the United States from being traded on any national securities exchange or over-the-counter market in the United States.


On March 24, 2021, the SEC adopted interim final amendments to implement congressionally mandated submission and disclosure required of the HFCA Act, and on December 2, 2021, the SEC adopted final amendments to finalize rules implementing the submission and disclosures in the HFCA Act. These final amendments apply to registrants that the SEC identifies as having filed an Annual Report on Form 10-K (or certain other forms) with an audit report issued by a registered public accounting firm that is located in a foreign jurisdiction and that the PCAOB has determined it is unable to inspect or investigate completely because of a position taken by any non-U.S. authority. Any such identified registrant will be required to submit documentation to the SEC establishing that it is not owned or controlled by a governmental entity in that foreign jurisdiction and will also require disclosure in the registrant’s annual report regarding the audit arrangements of, and governmental influence on, such a registrant.

Furthermore, on June 22, 2021, the U.S. Senate passed the Accelerating Holding Foreign Companies Accountable Act, which was enacted under the Consolidated Appropriations Act, 2023, on December 29, 2022, as further described below, and which amended the HFCA Act to require the SEC to prohibit an issuer’s securities from trading on any national securities exchange or over-the-counter market in the United States if the PCAOB has been unable to inspect an issuer’s auditor for two, rather than three, consecutive years. On September 22, 2021, the PCAOB adopted a final rule implementing the HFCA Act, which provides a framework for the PCAOB to use when determining, as contemplated under the HFCA Act, whether the PCAOB is unable to inspect or investigate completely registered public accounting firms located in a foreign jurisdiction because of a position taken by one or more authorities in any non-U.S. jurisdiction.

On December 16, 2021, the PCAOB designated China and Hong Kong as jurisdictions where the PCAOB was not allowed to conduct full and complete audit inspections and identified firms registered in such jurisdictions, including BDO China. Pursuant to each annual determination by the PCAOB, the SEC will, on an annual basis, identify issuers that have used non-inspected audit firms.

On March 8, 2022, the SEC published its first “Provisional list of issuers identified under the HFCAA.” Our company was identified on the SEC’s provisional list after we filed our Annual Report on Form 10-K for the year ended December 31, 2021, which included an audit report issued by BDO China.

On March 30, 2022, our company was transferred to the SEC’s “Conclusive list of issuers identified under the HFCAA.”

On August 26, 2022, the PCAOB signed a Statement of Protocol, or SOP, Agreement with the CSRC and China’s Ministry of Finance. The SOP, together with two protocol agreements governing inspections and investigation, establishes a specific, accountable framework to make possible complete inspections and investigations by the PCAOB of audit firms based in China and Hong Kong, as required under U.S. law. Pursuant to the fact sheet with respect to the SOP disclosed by the SEC, the PCAOB has sole discretion to select the audit firms, engagements and potential violations that it inspects or investigates and has the ability to transfer information to the SEC in the normal course. PCAOB inspectors and investigators can view all audit documentation without redaction, and the PCAOB can retain any audit information it reviews as needed to support the findings of its inspections and investigations. In addition, the SOP allows the PCAOB to interview and take testimony of personnel associated with the audits that the PCAOB inspects or investigates.

On December 15, 2022, the PCAOB announced that it was able to secure complete access to inspect and investigate PCAOB-registered public accounting firms headquartered in the PRC and Hong Kong in 2022 and vacated its previous December 16, 2021 determination to the contrary. However, whether the PCAOB will continue to be able to satisfactorily conduct inspections of PCAOB-registered public accounting firms headquartered in the PRC and Hong Kong is subject to uncertainty and depends on a number of factors out of our, and our auditor’s, control. PRC authorities will need to ensure that the PCAOB continues to have full access for inspections and investigations in 2023 and beyond. Each year, the PCAOB will determine whether it can inspect and investigate completely audit firms in the PRC and Hong Kong, among other jurisdictions. If the PRC authorities do not allow the PCAOB complete access for inspections and investigations for two consecutive years, the SEC would prohibit trading in the securities of issuers engaging those audit firms, as required under the HFCA Act.

On  December 29, 2022, the Consolidated Appropriations Act, 2023, was signed into law by U.S. President Biden, which, among other things, amended the HFCA Act to reduce the number of consecutive non-inspection years that would trigger the trading prohibition under the HFCA Act from three years to two years (originally such threshold under the HFCA Act was three consecutive years), and so that any foreign jurisdiction could be the reason why the PCAOB does not have complete access to inspect or investigate a company’s public accounting firm (originally the HFCA Act only applied if the PCAOB’s ability to inspect or investigate was due to a position taken by an authority in the jurisdiction where the relevant public accounting firm was located).

Per current regulations, if ACM Research were to appear for two consecutive years on the “Conclusive list of issuers identified under the HFCAA”, the value of our securities may significantly decline or become worthless, and our securities would be prohibited from trading and may eventually be delisted.  It also remains unclear what further actions the SEC, the PCAOB or Nasdaq may take to address these issues and what impact those actions will have on U.S. companies, such as ours, that have significant operations in the PRC and have securities listed on a U.S. stock exchange. Any such actions could materially affect our operations and stock price, including by resulting in our being de-listed from Nasdaq or being required to engage a new audit firm, which would require significant expense and management time.

 Notwithstanding the foregoing, on June 30, 2022, stockholders of ACM Research ratified the appointment of Armanino LLP as our independent auditor for the fiscal year ended December 31, 2022. Armanino LLP is neither headquartered in the PRC or Hong Kong nor was it subject to the determinations announced by the PCAOB on December 16, 2021, which determinations were vacated by the PCAOB on December 15, 2022, and subsequent to the filing of this report, we do not believe ACM Research will appear on the “Conclusive list of issuers identified under the HFCAA” for a second time.

 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.

We conduct substantially all of our operations outside the United States and face risks associated with conducting business in foreign markets.

Substantially all of our sales in 2022, 2021 and 2020 were made to customers outside the United States. Our manufacturing center has been located in Shanghai since 2006 and substantially all of our operations are located in the PRC. We expect that all of our significant activities will remain outside the United States in the future. We are subject to a number of risks associated with our international business activities, including:


imposition of, or adverse changes in, foreign laws or regulatory requirements, such as work stoppages and travel restrictions imposed in connection with the COVID-19 pandemic;

the need to comply with the import laws and regulations of various foreign jurisdictions, including a range of U.S. import laws;

potentially adverse tax consequences, including withholding tax rules that may limit the repatriation of our earnings, and higher effective income tax rates in foreign countries where we conduct business;

competition from local suppliers with which potential customers may prefer to do business;

seasonal reduction in business activity, such as during the Lunar New Year in parts of Asia and in other periods in various individual countries;

increased exposure to foreign currency exchange rates;

reduced protection for intellectual property;

longer sales cycles and reliance on indirect sales in certain regions;

increased length of time for shipping and acceptance of our products;

greater difficulty in responding to customer requests for maintenance and spare parts on a timely basis;

greater difficulty in enforcing contracts and accounts receivable collection and longer collection periods;

difficulties in staffing and managing foreign operations and the increased travel, infrastructure and legal and compliance costs associated with multiple international locations;

heightened risk of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, or irregularities in, our consolidated financial statements; and

general economic conditions, geopolitical events or natural disasters in countries where we conduct our operations or where our customers are located, including political unrest, war, acts of terrorism or responses to such events.

In particular, the Asian market is extremely competitive, and chip manufacturers may be aggressive in seeking price concessions from suppliers, including chip equipment manufacturers.

We may not be successful in developing and implementing policies and strategies that will be effective in managing these risks in each country in which we do business. Our failure to manage these risks successfully could adversely affect our business, operating results and financial condition.

Fluctuation in foreign currency exchange rates may adversely affect our results of operations and financial position.

Our results of operations and financial position could be adversely affected as a result of fluctuations in foreign currency exchange rates. Although our financial statements are denominated in U.S. dollars, a sizable portion of our costs are denominated in other currencies, principally the Chinese Renminbi and, to a lesser extent, the South Korean Won. Because many of our raw material purchases are denominated in Renminbi while the majority of the purchase orders we receive are denominated in U.S. dollars, exchange rates have a significant effect on our gross margin. We have not engaged in any foreign currency exchange hedging transactions to date, and any strategies that we may use in the future to reduce the adverse impact of fluctuations in foreign currency exchange rates may not be successful. Our foreign currency exposure with respect to assets and liabilities for which we do not have hedging arrangements could have a material impact on our results of operations in periods when the U.S. dollar significantly fluctuates in relation to unhedged non-U.S. currencies in which we transact 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 slowdown 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.

Risks Related to Our Business and Our Industry

We may require additional capital in the future and we cannot give any assurance that such capital will be available at all or available on terms acceptable to us and, if it is available, additional capital raised by us may dilute holders of Class A common stock.

We may need to raise funds in the future, depending on many factors, including:

our sales growth;

the costs of applying our existing technologies to new or enhanced products;

the costs of developing new technologies and introducing new products;

the costs associated with protecting our intellectual property;

the costs associated with our expansion, including capital expenditures and Lingang-related land purchases and deposits, and with increasing our sales and marketing and service and support efforts, and with expanding our geographic operations;

our ability to continue to obtain governmental subsidies for developmental projects in the future;

future debt repayment obligations; and

the number and timing of any future acquisitions.

To the extent that our existing sources of cash, together with any cash generated from operations, are insufficient to fund our activities, we may need to raise additional funds through public or private financings, strategic relationships, or other arrangements. Additional funding may not be available to us on acceptable terms or at all. If adequate funding is not available, we may be required to reduce expenditures, including curtailing our growth strategies and reducing our product development efforts, or to forego acquisition opportunities.

Proceeds received by ACM Shanghai from the initial placements of shares with PRC investors and from the STAR IPO, in connection with the STAR Listing, of ACM Shanghai shares on the STAR Market will be used to grow and support our PRC operations. Those proceeds generally are not available for distribution to ACM Research. Under existing PRC laws and regulations, it may be difficult, if not impossible, for ACM Research to be able to receive dividends comprised of funds generated by ACM Shanghai and, even if such dividends can be paid from the PRC to the United States, any such dividends can be paid to ACM Research only if other holders of ACM Shanghai shares receive their pro rata dividends. As a result, it is unlikely that funds raised or generated by ACM Shanghai will be readily distributable to ACM Research.

If we succeed in raising additional funds through the issuance of equity or convertible securities, then the issuance could result in substantial dilution to existing stockholders. Furthermore, the holders of these new securities or debt may have rights, preferences and privileges senior to those of the holders of Class A common stock. In addition, any preferred equity issuance or debt financing that we may obtain in the future could have restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions.

Our quarterly operating results can be difficult to predict and can fluctuate substantially, which could result in volatility in the price of Class A common stock.

Our quarterly revenue and other operating results have varied in the past and are likely to continue to vary significantly from quarter to quarter. Accordingly, you should not rely upon our past quarterly financial results as indicators of future performance. Any variations in our quarter-to-quarter performance may cause our stock price to fluctuate. Our financial results in any given quarter can be influenced by a variety of factors, including:

the cyclicality of the semiconductor industry and the related impact on the purchase of equipment used in the manufacture of chips;

the timing of purchases of our tools by chip fabricators, which order types of tools based on multi-year capital plans under which the number and dollar amount of tool purchases can vary significantly from year to year;

the relatively high average selling price of our tools and our dependence on a limited number of customers for a substantial portion of our revenue in any period, whereby the timing and volume of purchase orders or cancellations from our customers could significantly reduce our revenue for that period;

the significant expenditures required to customize our products often exceed the deposits received from our customers;

the lead time required to manufacture our tools;

the timing of recognizing revenue due to the timing of shipment and acceptance of our tools;

our ability to sell additional tools to existing customers;

the changes in customer specifications or requirements;

the length of our product sales cycle;

changes in our product mix, including the mix of systems, upgrades, spare parts and service;

the timing of our product releases or upgrades or announcements of product releases or upgrades by us or our competitors, including changes in customer orders in anticipation of new products or product enhancements;

our ability to enhance our tools with new and better functionality that meet customer requirements and changing industry trends;

constraints on our suppliers’ capacity;

our ability to sell our tools to Chinese customers due to regulatory restrictions, including the addition of our customers to the Entity List;

the ability of other suppliers to provide sufficient quantities of their tools to our Chinese customers which may indirectly impact the production plans of our customers and result in a reduction of demand for our tools;

the timing of investments in research and development related to releasing new applications of our technologies and new products;

delays in the development and manufacture of our new products and upgraded versions of our products and the market acceptance of these products when introduced;

our ability to control costs, including operating expenses and the costs of the components and subassemblies used in our products;

the costs related to the acquisition and integration of product lines, technologies or businesses; and

the costs associated with protecting our intellectual property, including defending our intellectual property against third-party claims or litigation.

Seasonality has played an increasingly important role in the market for chip manufacturing tools. The period of November through February has been a particularly weak period historically for manufacturers of chip tools, in part because capital equipment needed to support manufacturing of chips for the December holidays usually needs to be in the supply chain by no later than October and chip makers in Asia often wait until after Chinese, or Lunar, New Year, which occurs in January or February, before implementing their capital acquisition plans. The timing of new product releases also has an impact on seasonality, with the acquisition of manufacturing equipment occurring six to nine months before a new release.

Many of these factors are beyond our control, and the occurrence of one or more of them could cause our operating results to vary widely. As a result, it is difficult for us to forecast our quarterly revenue accurately. Our results of operations for any quarter may not be indicative of results for future quarters and quarter-to-quarter comparisons of our operating results are not necessarily meaningful. Variability in our periodic operating results could lead to volatility in our stock price. Because a substantial proportion of our expenses are relatively fixed in the short term, our results of operations will suffer if revenue falls below our expectations in a particular quarter, which could cause the price of Class A common stock to decline. Moreover, as a result of any of the foregoing factors, our operating results might not meet our announced guidance or expectations of public market analysts or investors, in which case the price of Class A common stock could decrease significantly.

Cyclicality in the semiconductor industry is likely to lead to substantial variations in demand for our products, and as a result our operating results could be adversely affected.

The chip industry has historically been cyclic and is characterized by wide fluctuations in product supply and demand. From time to time, this industry has experienced significant downturns, often in connection with, or in anticipation of, maturing product and technology cycles, excess inventories and declines in general economic conditions. This cyclicality could cause our operating results to decline dramatically from one period to the next.

Our business depends upon the capital spending of chip manufacturers, which, in turn, depends upon the current and anticipated market demand for chips. During industry downturns, chip manufacturers often have excess manufacturing capacity and may experience reductions in profitability due to lower sales and increased pricing pressure for their products. As a result, chip manufacturers generally sharply curtail their spending during industry downturns and historically have lowered their spending more than the decline in their revenues. If we are unable to control our expenses adequately in response to lower revenue from our customers, our operating results will suffer and we could experience operating losses. For example, certain industry analysts, such as Gartner, forecast a downturn in 2023 for global WFE investments, as further described in “Item 1. Business”. We cannot reasonably estimate the duration or impact of such a downturn, and it could have a material adverse effect on our business and the value of our Class A common stock.

Conversely, during industry upturns we must successfully increase production output to meet expected customer demand. This may require us or our suppliers, including third-party contractors, to order additional inventory, hire additional employees and expand manufacturing capacity. If we are unable to respond to a rapid increase in demand for our tools on a timely basis, or if we misjudge the timing, duration or magnitude of such an increase in demand, we may lose business to our competitors or incur increased costs disproportionate to any gains in revenue, which could have a material adverse effect on our business, results of operations, financial condition or cash flows.

The PRC government is implementing focused policies, including state-led investment initiatives, that aim to create and support an independent domestic semiconductor supply chain spanning from design to final system production. If these policies, which include loans and subsidies, result in lower demand for equipment than is expected by equipment manufacturers, the resulting overcapacity in the chip manufacturing equipment market could lead to excess inventory and price discounting that could have a material adverse effect on our business and operating results.

We depend on a small number of customers for a substantial portion of our revenue, and the loss of, or a significant reduction in orders from, one or more of our major customers could have a material adverse effect on our revenue and operating results. There are also a limited number of potential customers for our products.

The chip manufacturing industry is highly concentrated, and we derive most of our revenue from a limited number of customers. A total of three customers accounted for 43.8% of our revenue in 2022, two customers accounted for 48.9% of our revenue in 2021, and three customers accounted for 75.8% of our revenue in 2020.

As a consequence of the concentrated nature of our customer base, our revenue and results of operations may fluctuate from quarter to quarter and are difficult to estimate, and any cancellation of orders or any acceleration or delay in anticipated product purchases or the acceptance of shipped products by our larger customers could materially affect our revenue and results of operations in any quarterly period.

We may be unable to sustain or increase our revenue from our larger customers or offset the discontinuation of concentrated purchases by our larger customers with purchases by new or existing customers. We expect a small number of customers will continue to account for a high percentage of our revenue for the foreseeable future and that our results of operations may fluctuate materially as a result of such larger customers’ buying patterns. Thus, our business success depends on our ability to maintain strong relationships with our customers. The loss of any of our key customers for any reason, or a change in our relationship with any of our key customers, including a significant delay or reduction in their purchases, may cause a significant decrease in our revenue, which we may not be able to recapture due to the limited number of potential customers.

We have seen, and may see in the future, consolidation of our customer base. Industry consolidation generally has negative implications for equipment suppliers, including a reduction in the number of potential customers, a decrease in aggregate capital spending and greater pricing leverage on the part of consumers over equipment suppliers. Continued consolidation of the chip industry could make it more difficult for us to grow our customer base, increase sales of our products and maintain adequate gross margins.

Our success will depend on industry chip manufacturers adopting our SAPS, TEBO, Tahoe, ECP, furnace and other technologies.

To date our strategy for commercializing our tools has been to place them with selected industry leaders in the manufacturing of memory and logic chips, the two largest chip categories, to enable those leading manufacturers to evaluate our technologies, and then leverage our reputation to gain broader market acceptance. In order for these industry leaders to adopt our tools, we need to establish our credibility by demonstrating the differentiated, innovative nature of our SAPS, TEBO, Tahoe, ECP, furnace and other technologies. If these leading manufacturers do not agree that our technologies add significant value over conventional technologies or do not otherwise accept and use our tools, we may need to spend a significant amount of time and resources to enhance our technologies or develop new technologies. Even if these leading manufacturers adopt our technologies, other manufacturers may not choose to accept and adopt our tools and our products may not achieve widespread adoption. Any of the above factors would have a material adverse effect on our business, results of operations and financial condition.

If our SAPS, TEBO, Tahoe, ECP, furnace and other technologies do not achieve widespread market acceptance, we will not be able to compete effectively.

The commercial success of our tools will depend, in part, on gaining substantial market acceptance by chip manufacturers. Our ability to gain acceptance for our products will depend upon a number of factors, including:

our ability to demonstrate the differentiated, innovative nature of our SAPS, TEBO, Tahoe, ECP, furnace and other technologies and the advantages of our tools over those of our competitors;

compatibility of our tools with existing or potential customers’ manufacturing processes and products;

the level of customer service available to support our products; and

the experiences our customers have with our products.

In addition, obtaining orders from new customers may be difficult because many chip manufacturers have pre-existing relationships with our competitors. Chip manufacturers must make a substantial investment to qualify and integrate wet processing equipment into a chip production line. Due, in part, to the cost of manufacturing equipment and the investment necessary to integrate a particular manufacturing process, a chip manufacturer that has selected a particular supplier’s equipment and qualified that equipment for production typically continues to use that equipment for the specific production application and process node, which is the minimum line width on a chip, as long as that equipment continues to meet performance specifications. Some of our potential and existing customers may prefer larger, more established vendors from which they can purchase equipment for a wider variety of process steps than our tools address. Further, because the cleaning process with our TEBO equipment can be up to five times longer than cleaning processes based on other technologies, we must convince chip manufacturers of the innovative, differentiated nature of our technologies and the benefits associated with using our tools. If we are unable to obtain new customers and continue to achieve widespread market acceptance of our tools, then our business, operations, financial results and growth prospects will be materially and adversely affected.

If we do not continue to enhance our existing single-wafer wet cleaning tools and achieve market acceptance, we will not be able to compete effectively.

We operate in an industry that is subject to evolving standards, rapid technological changes and changes in customer demands. Additionally, if process nodes continue to shrink to ever-smaller dimensions and conventional two-dimensional chips reach their critical performance limitations, the technology associated with manufacturing chips may advance to a point where our Ultra C equipment based on SAPS, TEBO, Tahoe, ECP, furnace and other technologies becomes obsolete. Accordingly, the future of our business will depend in large part upon the continuing relevance of our technological capabilities, our ability to interpret customer and market requirements in advance of tool deliveries, and our ability to introduce in a timely manner new tools that address chip makers’ requirements for cost-effective cleaning solutions. We expect to spend a significant amount of time and resources developing new tools and enhancing existing tools. Our ability to introduce and market successfully any new or enhanced cleaning equipment is subject to a wide variety of challenges during the tool’s development, including the following:

accurate anticipation of market requirements, changes in technology and evolving standards;

the availability of qualified product designers and technologies needed to solve difficult design challenges in a cost-effective, reliable manner;

our ability to design products that meet chip manufacturers’ cost, size, acceptance and specification criteria, and performance requirements;

the ability and availability of suppliers and third-party manufacturers to manufacture and deliver the critical components and subassemblies of our tools in a timely manner;

market acceptance of our customers’ products, and the lifecycle of those products; and

our ability to deliver products in a timely manner within our customers’ product planning and deployment cycle.

Certain enhancements to our Ultra C equipment in future periods may reduce demand for our pre-existing tools. As we introduce new or enhanced cleaning tools, we must manage the transition from older tools in order to minimize disruptions in customers’ ordering patterns, avoid excessive levels of older tool inventories and ensure timely delivery of sufficient supplies of new tools to meet customer demand. Furthermore, product introductions could delay purchases by customers awaiting arrival of our new products, which could cause us to fail to meet our expected level of production orders for pre-existing tools.

Our success will depend on our ability to identify and enter new product markets.

We expect to spend a significant amount of time and resources identifying new product markets in addition to the market for cleaning solutions and in developing new products for entry into these markets. Product development requires significant investments in engineering hours, third-party development costs, prototypes and sample materials, as well as sales and marketing expenses, which will not be recouped if the product launch is unsuccessful. We may fail to predict the needs of other markets accurately or develop new, innovative technologies to address those needs. Further, we may not be able to design and introduce new products in a timely or cost-efficient manner, and our new products may be more costly to develop, may fail to meet the requirements of the market, or may be adopted slower than we expect. If we are not able to introduce new products successfully, our inability to gain market share in new product markets could adversely affect our ability to sustain our revenue growth or maintain our current revenue levels.

If we fail to establish and maintain a reputation for credibility and product quality, our ability to expand our customer base will be impaired and our operating results may suffer.

We must develop and maintain a market reputation for innovative, differentiated technologies and high quality, reliable products in order to attract new customers and achieve widespread market acceptance of our products. Our market reputation is critical because we compete against several larger, more established competitors, many of which supply equipment for a larger number of process steps than we do to a broader customer base in an industry with a limited number of customers. In these circumstances, traditional marketing and branding efforts are of limited value, and our success depends on our ability to provide customers with reliable and technically sophisticated products. If the limited customer base does not perceive our products and services to be of high quality and effectiveness, our reputation could be harmed, which could adversely impact our ability to achieve our targeted growth.

We operate in a highly competitive industry and many of our competitors are larger, better-established, and have significantly greater operating and financial resources than we have.

The chip equipment industry is highly competitive, and we face substantial competition throughout the world in each of the markets we serve. Many of our current and potential competitors have, among other things:

greater financial, technical, sales and marketing, manufacturing, distribution and other resources;


established credibility and market reputations;

longer operating histories;

broader product offerings;

more extensive service offerings, including the ability to have large inventories of spare parts available near, or even at, customer locations;

local sales forces; and

more extensive geographic coverage.

These competitors may also have the ability to offer their products at lower prices by subsidizing their losses in wet cleaning with profits from other lines of business in order to retain current or obtain new customers. Among other things, some competitors have the ability to offer bundled discounts for customers purchasing multiple products. Many of our competitors have more extensive customer and partner relationships than we do and may therefore be in a better position to identify and respond to market developments and changes in customer demands. Potential customers may prefer to purchase from their existing suppliers rather than a new supplier, regardless of product performance or features. If we are not able to compete successfully against existing or new competitors, our business, operating results and financial condition will be negatively affected.

Our customers do not enter into long-term purchase commitments, and they may decrease, cancel or delay their projected purchases at any time.

In accordance with industry practice, our sales are on a purchase order basis, which we seek to obtain three to four months in advance of the expected product delivery date. Until a purchase order is received, we do not have a binding purchase commitment. Our customers to date have provided us with non-binding one- to two-year forecasts of their anticipated demands, but those forecasts can be changed at any time, without any required notice to us. Because the lead-time needed to produce a tool customized to a customer’s specifications can extend up to six months, we may need to begin production of tools based on non-binding forecasts, rather than waiting to receive a binding purchase order. No assurance can be made that a customer’s forecast will result in a firm purchase order within the time period we expect, or at all.

If we do not accurately predict the amount and timing of a customer’s future purchases, we risk expending time and resources on producing a customized tool that is not purchased by a particular customer, which may result in excess or unwanted inventory, or we may be unable to fulfill an order on the schedule required by a purchase order, which would result in foregone sales. Customers may place purchase orders that exceed forecasted amounts, which could result in delays in our delivery time and harm our reputation. In the future a customer may decide not to purchase our tools at all, may purchase fewer tools than it did in the past or may otherwise alter its purchasing patterns, and the impact of any such actions may be intensified given our dependence on a small number of large customers. Our customers make major purchases periodically as they add capacity or otherwise implement technology upgrades. If any significant customers cancel, delay or reduce orders, our operating results could suffer.

We may incur significant expenses long before we can recognize revenue from new products, if at all, due to the costs and length of research, development, manufacturing and customer evaluation process cycles.

We often incur significant research and development costs for products that are purchased by our customers only after much, or all, of the cost has been incurred or that may never be purchased. We allow some new customers, or existing customers considering new products, to evaluate products without any payment becoming due unless the product is ultimately accepted, which means we may invest a significant amount in manufacturing a tool that may never be accepted and purchased or may be purchased months or even years after production. In the past we have borrowed money in order to fund first-time purchase order equipment and next-generation evaluation equipment. When we deliver evaluation equipment, or a “first tool,” we may not recognize revenue or receive payment for the tool for 24 months or longer. Even returning customers may take as long as six months to make any payments. If our sales efforts are unsuccessful after expending significant resources, or if we experience delays in completing sales, our future cash flow, revenue and profitability may fluctuate or be materially adversely affected.

Our sales cycle is long and unpredictable, which results in variability of our financial performance and may require us to incur high sales and marketing expenses with no assurance that a sale will result, all of which could adversely affect our profitability.

Our results of operations may fluctuate, in part, because of the resource-intensive nature of our sales efforts and the length and variability of our sales cycle. A sales cycle is the period between initial contact with a prospective customer and any sale of our tools. Our sales process involves educating customers about our tools, participating in extended tool evaluations and configuring our tools to customer-specific needs, after which customers may evaluate the tools. The length of our sales cycle, from initial contact with a customer to the execution of a purchase order, is generally 6 to 24 months. During the sales cycle, we expend significant time and money on sales and marketing activities and make investments in evaluation equipment, all of which lower our operating margins, particularly if no sale occurs or if the sale is delayed as a result of extended qualification processes or delays from our customers’ customers.

The duration or ultimate success of our sales cycle depends on factors such as:

efforts by our sales force;

the complexity of our customers’ manufacturing processes and the compatibility of our tools with those processes;

our customers’ internal technical capabilities and sophistication; and

our customers’ capital spending plans and processes, including budgetary constraints, internal approvals, extended negotiations or administrative delays.

It is difficult to predict exactly when, or even if, we will make a sale to a potential customer or if we can increase sales to our existing customers. As a result, we may not recognize revenue from our sales efforts for extended periods of time, or at all. The loss or delay of one or more large transactions in a quarter could impact our results of operations for that quarter and any future quarters for which revenue from that transaction is lost or delayed. In addition, we believe that the length of the sales cycle and intensity of the evaluation process may increase for those current and potential customers that centralize their purchasing decisions.

Difficulties in forecasting demand for our tools may lead to periodic inventory shortages or excess spending on inventory items that may not be used.

We need to manage our inventory of components and production of tools effectively to meet changing customer requirements. Accurately forecasting customers’ needs is difficult. Our tool demand forecasts are based on multiple assumptions, including non-binding forecasts received from our customers years in advance, each of which may introduce error into our estimates. Inventory levels for components necessary to build our tools in excess of customer demand may result in inventory write-downs and could have an adverse effect on our operating results and financial condition. Conversely, if we underestimate demand for our tools or if our manufacturing partners fail to supply components we require at the time we need them, we may experience inventory shortages. Such shortages might delay production or shipments to customers and may cause us to lose sales. These shortages may also harm our credibility, diminish the loyalty of our channel partners or customers.

A failure to prevent inventory shortages or accurately predict customers’ needs could result in decreased revenue and gross margins and harm our business.

Some of our products and supplies may become obsolete or be deemed excess while in inventory due to rapidly changing customer specifications, changes in product structure, components or bills of material as a result of engineering changes, or a decrease in customer demand. We also have exposure to contractual liabilities to our contract manufacturers for inventories purchased by them on our behalf, based on our forecasted requirements, which may become excess or obsolete. Our inventory balances also represent an investment of cash. To the extent our inventory turns are slower than we anticipate based on historical practice, our cash conversion cycle extends and more of our cash remains invested in working capital. If we are not able to manage our inventory effectively, we may need to write down the value of some of our existing inventory or write off non-saleable or obsolete inventory. Any such charges we incur in future periods could materially and adversely affect our results of operations.

The difficulty in forecasting demand also makes it difficult to estimate our future results of operations and financial condition from period to period. A failure to accurately predict the level of demand for our products could adversely affect our net revenue and net income, and we are unlikely to forecast such effects with any certainty in advance.

If our tools contain defects or do not meet customer specifications, we could lose customers and revenue.

Highly complex tools such as ours may develop defects during the manufacturing and assembly process. We may also experience difficulties in customizing our tools to meet customer specifications or detecting defects during the development and manufacturing of our tools. Some of these failures may not be discovered until we have expended significant resources in customizing our tools, or until our tools have been installed in our customers’ production facilities. These quality problems could harm our reputation as well as our customer relationships in the following ways:
 
our customers may delay or reject acceptance of our tools that contain defects or fail to meet their specifications;

we may suffer customer dissatisfaction, negative publicity and reputational damage, resulting in reduced orders or otherwise damaging our ability to retain existing customers and attract new customers;

we may incur substantial costs as a result of warranty claims or service obligations or in order to enhance the reliability of our tools;

the attention of our technical and management resources may be diverted;

we may be required to replace defective systems or invest significant capital to resolve these problems; and

we may be required to write off inventory and other assets related to our tools.

In addition, defects in our tools or our inability to meet the needs of our customers could cause damage to our customers’ products or manufacturing facilities, which could result in claims for product liability, tort or breach of warranty, including claims from our customers. The cost of defending such a lawsuit, regardless of its merit, could be substantial and could divert management’s attention from our ongoing operations. In addition, if our business liability insurance coverage proves inadequate with respect to a claim or future coverage is unavailable on acceptable terms or at all, we may be liable for payment of substantial damages. Any or all of these potential consequences could have an adverse impact on our operating results and financial condition.

Warranty claims in excess of our estimates could adversely affect our business.

We have provided warranties against manufacturing defects of our tools that range from 12 to 36 months in duration. Our product warranty requires us to provide labor and parts necessary to repair defects. As of December 31, 2022, we had accrued $8.8 million in liability contingency for potential warranty claims. Warranty claims substantially in excess of our expectations, or significant unexpected costs associated with warranty claims, could harm our reputation and could cause customers to decline to place new or additional orders, which could have a material adverse effect on our business, results of operations and financial condition.

We rely on third parties to manufacture 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 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 and lack of control 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 “—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.” 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 “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.

Any shortage of components or subassemblies could result in delayed delivery of products to us or in increased costs to us, which could harm our business.

The ability of our manufacturers to supply our tools is dependent, in part, upon the availability of certain components and subassemblies. Our manufacturers may experience shortages in the availability of such components or subassemblies, which could result in delayed delivery of products to us or in increased costs to us. Any shortage of components or subassemblies or any inability to control costs associated with manufacturing could increase the costs for our products or impair our ability to ship orders in a timely cost-efficient manner. As a result, we could experience cancellation of orders, refusal to accept deliveries or a reduction in our prices and margins, any of which could harm our financial performance and results of operations.

We depend on a limited number of suppliers, including single source suppliers, for critical components and subassemblies, and our business could be disrupted if they are unable to meet our needs.

We depend on a limited number of suppliers for components and subassemblies used in our tools. Certain components and subassemblies of our tools have only been purchased from our current suppliers to date and changing the source of those components and subassemblies may result in disruptions during the transition process and entail significant delay and expense. We rely on: Product Systems, Inc., or ProSys, as the sole supplier of megasonic transducers, a key subassembly used in our single-wafer cleaning equipment; Ninebell Co., Ltd., or Ninebell, as the principal supplier of robotic delivery system subassemblies used in our single-wafer cleaning equipment; and Advanced Electric Co. Inc., as a key supplier of valves used in our single-wafer cleaning equipment. An adverse change to our relationship with any of these suppliers would disrupt our production of single-wafer cleaning equipment and could cause substantial harm to our business.

With some of these suppliers, we do not have long-term agreements and instead purchase components and subassemblies through a purchase order process. As a result, these suppliers may stop supplying us components and subassemblies, limit the allocation of supply and equipment to us due to increased industry demand or significantly increase their prices at any time with little or no advance notice. Our reliance on a limited number of suppliers could also result in delivery problems, reduced control over product pricing and quality, and our inability to identify and qualify another supplier in a timely manner.

Moreover, some of our suppliers may experience financial difficulties that could prevent them from supplying us with components or subassemblies used in the design and manufacture of our products. In addition, our suppliers, including our sole supplier ProSys, may experience manufacturing delays or shut downs due to circumstances beyond their control, such as labor issues, political unrest or natural disasters. Any supply deficiencies could materially and adversely affect our ability to fulfill customer orders and our results of operations. We have in the past and may in the future, experience delays or reductions in supply shipments, which could reduce our revenue and profitability. If key components or materials are unavailable, our costs would increase and our revenue would decline.

The success of our business will depend on our ability to manage any future growth.

We have experienced rapid growth in our business recently due, in part, to an expansion of our product offerings and an increase in the number of customers that we serve. For example, our headcount grew by 38% in 2022, 62% in 2021, and 50% in 2020. We will seek to continue to expand our operations in the future, including by adding new offices, locations and employees. Managing our growth has placed and could continue to place a significant strain on our management, other personnel and our infrastructure. If we are unable to manage our growth effectively, we may not be able to take advantage of market opportunities, develop new products, enhance our technological capabilities, satisfy customer requirements, respond to competitive pressures or otherwise execute our business plan. In addition, any inability to manage our growth effectively could result in operating inefficiencies that could impair our competitive position and increase our costs disproportionately to the amount of growth we achieve. To manage our growth, we believe we must effectively:

hire, train, integrate and manage additional qualified engineers for research and development activities, sales and marketing personnel, service and support personnel and financial and information technology personnel;

manage multiple relationships with our customers, suppliers and other third parties; and

continue to enhance our information technology infrastructure, systems and controls.

Our organizational structure has become more complex, including as a result of the STAR Listing and the STAR IPO. We will need to continue to scale and adapt our operational, financial and management controls, as well as our reporting systems and procedures, at both ACM Research and ACM Shanghai. The continued expansion of our infrastructure will require us to commit substantial financial, operational and management resources before our revenue increases and without any assurances that our revenue will increase.

We are highly dependent on our Chief Executive Officer and President and other senior management and key employees.

Our success largely depends on the skills, experience and continued efforts of our management, technical and sales personnel, including in particular Dr. David H. Wang, the Chair of the Board, Chief Executive Officer and President of ACM Research. All of our senior management are at-will employees, which means either we or the employee may terminate their employment at any time. If one or more of our other senior management personnel were unable or unwilling to continue their employment with us, we may not be able to replace them in a timely manner. Moreover, in connection with the STAR Listing and the STAR IPO, ACM Shanghai is now managed by a group of officers separate from those of ACM Research and those officers owe fiduciary duties to the various stakeholders of ACM Shanghai. We do not have employment or retention agreements with, or maintain key person life insurance policies on, any of our employees. Our business may be severely disrupted and our financial condition and results of operations may be materially and adversely affected. In addition, our senior management may join a competitor or form a competing company. The loss of Dr. Wang or other key management personnel, including our Chief Financial Officer, could significantly delay or prevent the achievement of our business objectives.

Failure to attract and retain qualified personnel could put us at a competitive disadvantage and prevent us from effectively growing our business.

Our future success depends, in part, on our ability to continue to attract and retain highly skilled personnel. There is substantial competition for experienced management, technical and sales personnel in the chip equipment industry. If qualified personnel become scarce or difficult to attract or retain for compensation-related or other reasons, we could experience higher labor, recruiting or training costs. New hires may require significant training and time before they achieve full productivity and may not become as productive as we expect. If we are unable to retain and motivate our existing employees and attract qualified personnel to fill key positions, we may experience inadequate levels of staffing to develop and market our products and perform services for our customers, which could have a negative effect on our operating results.

Our ability to utilize certain U.S. and state net operating loss carryforwards may be limited under applicable tax laws.

As of December 31, 2022, we had net operating loss carryforward amounts, or NOLs, of $4.4 million for U.S. federal income tax purposes and $0.5 million for U.S. state income tax purposes. As of December 31, 2021, we had NOLs of $56.1 million for U.S. federal income tax purposes and $0.5 million for U.S. state income tax purposes. The federal and state NOLs will expire at various dates in the future.

Utilization of these NOLs could be subject to a substantial annual limitation if the ownership change limitations under U.S. Internal Revenue Code Sections 382 and 383 and similar U.S. state provisions are triggered by changes in the ownership of our capital stock. Such an annual limitation would result in the expiration of the NOLs before utilization. Our existing NOLs may be subject to limitations arising from previous ownership changes, including in connection with our initial public offering and concurrent private placement in November 2017, our follow-on public offering in August 2019, and any future equity issuances. Future changes in our stock ownership, some of which are outside of our control, could result in an ownership change. Regulatory changes, such as suspensions on the use of NOLs, or other unforeseen reasons, may cause our existing NOLs to expire or otherwise become unavailable to offset future income tax liabilities. Additionally, U.S. state NOLs generated in one state cannot be used to offset income generated in another U.S. state. For these reasons, we may be limited in our ability to realize tax benefits from the use of our NOLs, even if our profitability would otherwise allow for it.

Acquisitions that we pursue in the future, whether or not consummated, could result in other operating and financial difficulties.

In the future we may seek to acquire additional product lines, technologies or businesses in an effort to increase our growth, enhance our ability to compete, complement our product offerings, enter new and adjacent markets, obtain access to additional technical resources, enhance our intellectual property rights or pursue other competitive opportunities. We may also make investments in certain key suppliers to align our interests with such suppliers. If we seek acquisitions, we may not be able to identify suitable acquisition candidates at prices we consider appropriate. We cannot readily predict the timing or size of our future acquisitions, or the success of any future acquisitions.

To the extent that we consummate acquisitions or investments, we may face financial risks as a result, including increased costs associated with merged or acquired operations, increased indebtedness, economic dilution to gross and operating profit and earnings per share, or unanticipated costs and liabilities. Acquisitions may involve additional risks, including:

the acquired product lines, technologies or businesses may not improve our financial and strategic position as planned;

we may determine we have overpaid for the product lines, technologies or businesses, or that the economic conditions underlying our acquisition have changed;

we may have difficulty integrating the operations and personnel of the acquired company;

we may have difficulty retaining the employees with the technical skills needed to enhance and provide services with respect to the acquired product lines or technologies;

the acquisition may be viewed negatively by customers, employees, suppliers, financial markets or investors;

we may have difficulty incorporating the acquired product lines or technologies with our existing technologies;

we may encounter a competitive response, including price competition or intellectual property litigation;

we may encounter difficulties related to required CFIUS approval (see also “-Regulatory Risks-Certain of our investments may be subject to review by and approval from CFIUS, which may prevent us from taking advantage of investment opportunities that would otherwise be advantageous to our stockholders”);

we may become a party to product liability or intellectual property infringement claims as a result of our sale of the acquired company’s products;

we may incur one-time write-offs, such as acquired in-process research and development costs, and restructuring charges;

we may acquire goodwill and other intangible assets that are subject to impairment tests, which could result in future impairment charges;

our ongoing business and management’s attention may be disrupted or diverted by transition or integration issues and the complexity of managing geographically or culturally diverse enterprises; and

our due diligence process may fail to identify significant existing issues with the target business.

From time to time, we may enter into negotiations for acquisitions or investments that are not ultimately consummated. These negotiations could result in significant diversion of management time, as well as substantial out-of-pocket costs, any of which could have a material adverse effect on our business, operating results and financial condition.

Future declines in the semiconductor industry, and the overall world economic conditions on which the industry is significantly dependent, could have a material adverse impact on our results of operations and financial condition.

Our business depends on the capital equipment expenditures of chip manufacturers, which in turn depend on the current and anticipated market demand for integrated circuits. With the consolidation of customers within the industry, the chip capital equipment market may experience rapid changes in demand driven both by changes in the market generally and the plans and requirements of particular customers. Global economic and business conditions, which are often unpredictable, have historically impacted customer demand for our products and normal commercial relationships with our customers, suppliers and creditors. Additionally, in times of economic uncertainty our customers’ budgets for our tools, or their ability to access credit to purchase them, could be adversely affected. This would limit their ability to purchase our products and services. As a result, economic downturns could cause material adverse changes to our results of operations and financial condition including:


a decline in demand for our products;

an increase in reserves on accounts receivable due to our customers’ inability to pay us;

an increase in reserves on inventory balances due to excess or obsolete inventory as a result of our inability to sell such inventory;

valuation allowances on deferred tax assets;

restructuring charges;

asset impairments including the potential impairment of goodwill and other intangible assets;

a decline in the value of our investments;

exposure to claims from our suppliers for payment on inventory that is ordered in anticipation of customer purchases that do not come to fruition;

a decline in the value of certain facilities we lease to less than our residual value guarantee with the lessor; and

challenges maintaining reliable and uninterrupted sources of supply.

Fluctuating levels of investment by chip manufacturers may materially affect our aggregate shipments, revenue, operating results and earnings. Where appropriate, we will attempt to respond to these fluctuations with cost management programs aimed at aligning our expenditures with anticipated revenue streams, which could result in restructuring charges. Even during periods of reduced revenues, we must continue to invest in research and development and maintain extensive ongoing worldwide customer service and support capabilities to remain competitive, which may temporarily harm our profitability and other financial results.

Regulatory Risks

Our ability to sell our tools to customers in the PRC has been impacted, and will likely continue to be materially and adversely impacted, by export license requirements, other regulatory changes, or other actions taken by the U.S. or other governmental agencies.

ACM Shanghai utilizes certain items subject to export controls under the U.S. Export Administration Regulations (EAR) in manufacturing and supplying its products. The EAR applies to exports of commodities, software and technology from the United States, including for use in manufacturing products outside the United States, as well as to certain products manufactured outside the United States that incorporate, or are based on, designated U.S. content, software or technology. The Bureau of Industry and Security of the U.S. Department of Commerce (BIS), which administers the EAR, recently imposed, and may continue to impose, additional restrictions under the EAR on certain exports to the PRC, including restrictions targeting the semiconductor manufacturing industry in the PRC.  Many of these restrictions were imposed through licensing requirements with a presumption of denial. These types of restrictions may impact the operations of ACM Shanghai.

As part of the new regulations, BIS imposed a series of restrictions on exports of designated products and exports for specified end uses and end users in connection with the supercomputer, artificial intelligence, integrated circuit (IC) and semiconductor manufacturing sectors in the PRC.  These new restrictions have impacted the procurement by ACM Shanghai of certain items from the U.S. for use in manufacturing its products and, depending on the details of the final implementation of these new restrictions and associated licensing policies, will likely continue to limit to an undetermined extent ACM Shanghai’s ability to supply its products to certain end users and for certain end uses in the PRC.

Alongside these new restrictions, BIS has also continued to designate additional PRC entities, many involved in the semiconductor manufacturing industry, on restricted party lists under the EAR, such as the Entity List and the Unverified List. These designations impose licensing requirements for the supply of products to such entities. In most cases, any items subject to the EAR, including foreign produced products with specified U.S. content, now require an export license from BIS before they can be supplied to the newly listed PRC entities, regardless of their export classification. In December 2020, SMIC, one of the largest chip manufacturers in the PRC and one of our key customers, was one of numerous entities added to the Entity List.  Challenges faced by SMIC and its key suppliers as a result of the listing have indirectly impacted SMIC’s demand for, and ACM Shanghai’s ability to supply, ACM Shanghai products. More recently, in October 2022, YMTC, a leading PRC memory chip company and one of our key customers, was added to the Unverified List of the EAR alongside a number of other Chinese entities. The Unverified List identifies parties for whom BIS has been unable to confirm their bona fides (i.e., legitimacy and reliability about the end-use and end-user of items subject to the EAR). Entities listed on the Unverified List are ineligible to receive items subject to the EAR by means of a license exception if a U.S. export license is required. In December 2022, YMTC was moved from the Unverified List to the Entity List. Challenges faced by YMTC and its key suppliers as a result of the listing could indirectly impact YMTC’s demand for, or ACM Shanghai’s ability to supply, ACM Shanghai products.

Also in October 2022, BIS announced new rules that significantly expanded U.S. export controls as applied to advanced IC products, related manufacturing equipment and technology, and supercomputers, where the destination or ultimate end user is based in the PRC. In the case of semiconductor manufacturing equipment, the new rules require an export license for the export, re-export, or transfer to or within the PRC of additional types of semiconductor manufacturing equipment, items for use in manufacturing designated types of semiconductor manufacturing equipment, and semiconductor manufacturing equipment for use at certain IC manufacturing and development facilities in the PRC.  License applications for these exports are reviewed under a presumption of denial.  In addition, BIS imposed new restrictions by which U.S. persons anywhere in the world are effectively barred from engaging in certain activities related to the development and production of semiconductors at PRC fabrication facilities meeting specified criteria, even if no items subject to the EAR are involved.

ACM Shanghai has determined that several of its customers have PRC-based facilities that meet the restricted criteria, and has also determined that several of its products may meet the parameters of export control classification numbers, or ECCNs, affected by the restrictions. Accordingly, depending on the details of the final implementation of these new restrictions and associated licensing policies, ACM may not be able to import, or may face substantial restrictions in importing, parts from the United States to support tool shipments to such facilities, or to be embedded into tools defined by affected ECCNs.  ACM and ACM Shanghai have implemented modifications to their existing business policies and practices in response to the new restrictions, including by imposing limitations on the activities of their U.S. persons and their supply chains more broadly to comply with the new regulations.

We believe that as a result of the new restrictions, several ACM Shanghai customers have significantly reduced production and related capital spending at facilities meeting the restricted advanced node capabilities. In addition, ACM Shanghai has experienced challenges as the companies in its supply chain adapt their policies to the new regulations. These factors had an adverse impact on ACM Shanghai’s shipments and sales in the three months ended December 31, 2022.  We anticipate these factors will continue to have an adverse impact on ACM Shanghai’s shipments and sales in future periods.

We cannot be certain what additional actions the U.S. government may take with respect to PRC entities, or whether such actions will impact our relationships with our PRC-based customers. Additional actions could take the form of further revisions to the Entity List or Unverified List, new export restrictions, additional tariffs or other trade restrictions.  It is also possible that other countries could adopt similar semiconductor-focused export controls to align with the October 2022 U.S. actions. Press reports indicate that two countries involved in ACM Shanghai’s current supply chain, Japan and the Netherlands, are currently considering similar measures. The introduction of multilateral semiconductor-focused export controls could further negatively impact ACM Shanghai’s supply chain from potentially affected countries and, indirectly, the ability of our customers in the PRC to scale their production.  We are unable to predict the duration of the restrictions imposed by the U.S. government or the effects of any future governmental actions by the U.S. or other countries 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.

Changes in government trade policies could limit the demand for our tools and increase the cost of our tools.

General trade tensions between the United States and the PRC escalated beginning in 2018. In each of July, August and September 2018, June and September 2019, and February 2020, the U.S. government imposed a round of new or higher tariffs on specified imported products originating from the PRC in response to what the U.S. government characterized as unfair trade practices. The PRC government responded to each of these rounds of U.S. tariff changes by imposing new or higher tariffs on specified products imported from the United States. Higher tariffs and additional rounds of tariffs have been suggested or threatened by U.S. and PRC officials.

The imposition of heightened tariffs on imports by both the U.S. and PRC governments and the surrounding economic uncertainty may negatively impact the semiconductor industry, including by reducing the demand of fabricators for capital equipment such as our tools. Further changes in trade policy, including by 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 of 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 condition.

Changes in political and economic policies of the PRC government may materially and adversely affect our business, financial condition and results of operations and may result in our inability to sustain our growth and expansion strategies.

Substantially all of our operations are conducted in the PRC, and a substantial majority of our revenue is sourced from the PRC. Accordingly, our financial condition and results of operations are affected to a significant extent by economic, political and legal developments in the PRC.

The Chinese economy differs from the economies of most developed countries in many respects, including the extent of government involvement, level of development, growth rate, and control of foreign exchange and allocation of resources. Although the PRC government has implemented measures emphasizing the utilization of market forces for economic reform, the reduction of state ownership of productive assets and the establishment of improved corporate governance in business enterprises, a substantial portion of productive assets in the PRC are still owned by the government. In addition, the PRC government continues to play a significant role in regulating industry development by imposing industrial policies. The PRC government also exercises significant control over economic growth in the PRC by allocating resources, controlling payment of foreign currency-denominated obligations, setting monetary policy, regulating financial services and institutions, and providing preferential treatment to particular industries or companies.

While the PRC economy has experienced significant growth in the past three decades, growth has been uneven, both geographically and among various sectors of the economy. The PRC government has implemented various measures to encourage economic growth and guide the allocation of resources. Some of these measures may benefit the overall PRC economy, but may also have a negative effect on us. Our financial condition and results of operation could be materially and adversely affected by government control over capital investments or changes in tax regulations that are applicable to us. In the past the PRC government has implemented measures to control the pace of economic growth, and similar measures in the future may cause decreased economic activity, which in turn could lead to a reduction in demand for our products and consequently have a material adverse effect on our businesses, financial condition and results of operations.

Although the PRC government has been implementing policies to develop an independent domestic semiconductor industry supply chain, there is no guaranteed time frame in which these initiatives will be implemented. We cannot guarantee that the implementation of these policies will result in additional revenue to us or that our presence in the PRC will result in support from the PRC government. To the extent that any capital investment or other assistance from the PRC government is not provided to us, it could be used to promote the products and technologies of our competitors, which could adversely affect our business, operating results and financial condition.

Changes in political and economic policies with respect to the PRC may make it difficult for us to release the benefit of our investments.

On November 12, 2020, then-U.S. President Trump issued an executive order, or the Order, establishing a new sanctions program designed to prohibit U.S. persons from entering into transactions in certain publicly traded securities, as well as derivatives and securities designed to provide investment exposure to such securities, of any “Communist Chinese military company,” or CCMC, as designated by the U.S. Department of Defense, or DOD, or the U.S. Secretary of the Treasury. Continued ownership of such securities by U.S. persons would be prohibited after a one-year divestment period from the time of designation of the issuer. A number of PRC issuers have been designated under this program and more could be added.

On December 3, 2020, SMIC was designated as a CCMC by the DOD, which was subsequently removed as of June 3, 2021. If SMIC had remained on the list at December 3, 2021, ACM Shanghai’s continued possession of SMIC securities could have subjected ACM Shanghai and ACM Research to penalties. Certain implementation matters related to the scope of, and compliance with, the Order have not yet been resolved, and the ultimate application and enforcement of the Order may change due to, among other things, the change in the U.S. Presidential administration.

In addition, SMIC may be designated as a CCMC in the future, or we may seek to conduct business transactions with entities on the CCMC list in the future. Although the Order does not prohibit commercial relations with CCMC companies other than the securities transactions noted above, certain other export restrictions have been imposed under the Export Administration Regulations on some CCMC companies. These and any similar future U.S. government restrictions on our suppliers or customers may adversely affect our business operations in the PRC, overall company results or our financial condition.

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.

We generate substantially all of our revenue through ACM Shanghai, our PRC subsidiary. PRC statutory laws and regulations permit payments of dividends by ACM Shanghai only out of its retained earnings, which are determined in accordance with PRC accounting standards and regulations that differ from U.S. generally accepted accounting principles. The PRC regulations and ACM Shanghai’s articles of association require annual appropriations of 10% of net after-tax profits to be set aside, prior to payment of dividends, as a reserve or surplus fund, which restricts ACM Shanghai’s ability to transfer a portion of its net assets to us. Such reserved funds can only be used for specific purposes and are not transferable to ACM in the form of loans, advances or cash dividends.

As a result of these and other restrictions under PRC laws and regulations as well as restrictions under ACM Shanghai’s bank loan agreements, we may be significantly restricted in our ability to transfer a portion of ACM Shanghai’s net assets to ACM or other subsidiaries of ACM. We have no assurance that PRC governmental authorities in the future will not limit further or eliminate the ability of ACM Shanghai to purchase foreign currencies and transfer such funds to ACM to meet its liquidity or other business needs. Any inability to access funds in the PRC, if and when needed for use outside of the PRC, could have a material and adverse effect on our liquidity and our business.

Certain of our investments may be subject to review by and approval from CFIUS, which may prevent us from taking advantage of investment opportunities that would otherwise be advantageous to our stockholders.

Certain of our investments may be subject to review by and approval from the U.S. Committee on Foreign Investment in the U.S., or CFIUS. In the event that CFIUS reviews one or more of our investments, there can be no assurances that we will be able to maintain or proceed with such investments on terms acceptable to us. Additionally, CFIUS may seek to impose limitations on one or more such investments that may prevent us from maintaining or pursuing investment opportunities that we otherwise would have maintained or pursued, which could adversely affect the performance of our investments and thus our overall performance. Certain of our stockholders may be non-U.S. investors, and in the aggregate, may comprise a substantial portion of our net asset value, which may increase the risks of such limitations being imposed in connection with investments pursued or made by us. Legislative and regulatory changes, including changes to agency practice, in the future may negatively impact our ability to realize value from certain existing and future investments, including by limiting exit opportunities or causing us to favor buyers that we believe are less likely to require CFIUS review, even in circumstances where other buyers may offer better terms or more consideration.

The U.S. Government is reportedly considering an outbound investment review mechanism, which may prevent us from taking advantage of investment opportunities outside the United States that could otherwise be advantageous to our stockholders.

The U.S. Government is reportedly considering imposing an outbound investment review mechanism similar to CFIUS that would review foreign investments made from the United States. It is not yet clear what form the mechanism would take, but reports suggest it could come quickly in the form of an Executive Order, or could be passed as part of legislation from Congress. In the event that such a review mechanism is implemented, it is possible that certain of our investments may require review or notification to the U.S. Government, and could be subject to mitigation or other restrictions. If implemented, similar to CFIUS reviews, there can be no assurances that we will be able to maintain or proceed with investments on terms acceptable to us. Such a mechanism could negatively impact our ability to realize value from certain existing and future investments, including by limiting exit opportunities or causing us to favor buyers that we believe are lower risk for the possible outbound investment reviews, even in circumstances where other buyers may offer better terms or more consideration. Furthermore, because the requirements have not yet been established, the range or extent of possible effects that could flow from such a measure cannot be determined with any degree of certainty at this time. It is possible that the outbound investment review mechanism could adversely affect our business, financial condition, and operating results.

We are subject to government regulation, including import, export, economic sanctions, and anti-corruption laws and regulations, that may limit our sales opportunities, expose us to liability and increase our costs.

Our products are subject to import and export controls in jurisdictions in which we distribute or sell our products. Import and export controls and economic sanctions laws and regulations include restrictions and prohibitions on the sale or supply of certain products and on our transfer of parts, components, and related technical information and know-how to certain countries, regions, governments, persons and entities.

Various countries regulate the importation of certain products through import permitting and licensing requirements and have enacted laws that could limit our ability to distribute our products. The exportation, re-exportation, transfers within foreign countries and importation of our products, including by our partners, must comply with these laws and regulations, and any violations may result in reputational harm, government investigations and penalties, or a denial or curtailment of exporting privileges. Complying with export control and sanctions laws for a particular sale may be time consuming, may increase our costs, and may result in the delay or loss of sales opportunities. If we are found to be in violation of U.S. sanctions or export control laws, or similar laws in other jurisdictions, we and the individuals working for us could incur substantial fines and penalties. Changes in export, sanctions or import laws or regulations may delay the introduction and sale of our products in international markets, require us to expend resources to seek necessary government authorizations or develop different versions of our products, or, in some cases, prevent the export or import of our products to certain countries, regions, governments, persons or entities, which could adversely affect our business, financial condition and operating results.

We are subject to various domestic and international anti-corruption laws, such as the U.S. Foreign Corrupt Practices Act, as well as similar anti-bribery and anti-kickback laws and regulations in the United States and other jurisdictions. These laws and regulations generally prohibit companies and their intermediaries from offering or making improper payments to non-U.S. officials for the purpose of obtaining, retaining or directing business. Our exposure for violating these laws and regulations increases as our international presence expands and as we increase sales and operations in foreign jurisdictions.

Risks Related to Our STAR Listing

We may not achieve the results contemplated by our business strategy and our strategy for growth in the PRC may not result in increases in the price of Class A common stock.

We cannot assure you that we will realize any or all of our anticipated benefits of the STAR Listing and the STAR IPO, which may not have the anticipated effects of including the strengthening of our market position and operations in the PRC. ACM Shanghai continues to have broad discretion in the use of the proceeds from the initial sales of shares to investors and the proceeds from the STAR IPO, and it may not spend or invest those proceeds in a manner that results in our operating success or with which ACM Research stockholders agree. Our failure to successfully leverage the completion of the STAR Listing and the STAR IPO to expand our PRC business could result in a decrease in the price of the Class A common stock, and we cannot assure you that the success of ACM Shanghai will have an attendant positive effect on the price of the Class A common stock.

PRC companies are critical to the global semiconductor industry, and our current business is substantially concentrated in the PRC market. Our inability to build, or any delay in growing, our PRC-based operations would materially and adversely limit our operations and operating results, including our revenue growth.

ACM Shanghai’s status as a publicly traded company that is controlled, but less than wholly owned, by ACM Research could have an adverse effect on us.

In November 2021, we completed the STAR Listing and STAR IPO with respect to shares of ACM Shanghai. ACM Shanghai is our principal operating company and, prior to the STAR Listing process, was a wholly owned subsidiary of ACM Research. As the result of actions taken in connection with the STAR Listing and the STAR IPO, ACM Shanghai is no longer a wholly owned subsidiary of ACM Research, and the interests of ACM Shanghai may diverge from the interests of ACM Research and its other subsidiaries in the future. We may face conflicts of interest in managing, financing or engaging in transactions with ACM Shanghai, or allocating business opportunities between our subsidiaries, including future arrangements for operating subsidiaries other than ACM Shanghai to license and use our intellectual property. Substantially all of our intellectual property has been developed in the PRC and is owned by ACM Shanghai. As we expand our global operations through operating subsidiaries outside of the PRC, those operating subsidiaries may need to license intellectual property from ACM Shanghai in order to operate, and there can be no assurance that conflicts of interest will not preclude those operating subsidiaries from licensing the required intellectual property from ACM Shanghai on reasonable terms or at all.

ACM Research retains majority ownership of ACM Shanghai since the STAR IPO, but ACM Shanghai is managed by a separate board of directors and officers and those directors and officers will owe fiduciary duties to the various stakeholders of ACM Shanghai, including shareholders other than ACM Research. In the operation of ACM Shanghai’s business, there may be situations that arise whereby the directors and officers of ACM Shanghai, in the exercise of their fiduciary duties, take actions that may be contrary to the best interests of ACM Research.

In the future, ACM Shanghai may issue options, restricted shares and other forms of share-based compensation to its directors, officers and employees, which could dilute ACM Research’s ownership in ACM Shanghai. In addition, ACM Shanghai may engage in capital raising activities in the future that could further dilute ACM Research’s ownership interest.

ACM Research and ACM Shanghai both are public reporting companies but each is subject to separate, and potentially inconsistent, accounting and disclosure requirements, which may lead to investor confusion or uncertainty that could cause decreased demand for, or fluctuations in the price of, one or both of the companies’ publicly traded shares.

Since ACM Shanghai completed the STAR Listing and the STAR IPO in November 2021, it has been subject to accounting, disclosure and other regulatory requirements of the STAR Market. At the same time, ACM Research remains subject to accounting, disclosure and other regulatory requirements of the SEC and the Nasdaq Global Market, or Nasdaq. As a result, ACM Research and ACM Shanghai periodically will disclose information simultaneously pursuant to differing laws and regulations. Even though substantially all of the operations of ACM Research are currently conducted through ACM Shanghai, the information disclosed by the two companies will differ, and may differ materially from time to time, due to the distinct, and potentially inconsistent, accounting standards applicable to the two companies and disclosure requirements imposed by securities regulatory authorities, as well as differences in language, culture and expression habit, in composition of investors in the United States and PRC, and in the capital markets of the United States and the PRC.

Differing disclosures could lead to confusion or uncertainty among investors in the publicly traded shares of one or both companies. Differences between the price of ACM Shanghai shares on the STAR Market and the price of ACM Research Class A common stock on Nasdaq could lead to increased volatility, as some investors seek to arbitrage price differences. Moreover, such volatility could be exacerbated by the fact that ACM Shanghai shares currently represent substantially all of the assets of ACM Research.

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.

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, as well as our ability to operate without infringing upon the proprietary rights of others. There can be no assurance that our patent applications will result in additional patents being issued or that issued patents will afford sufficient protection against competitors with similar technology, nor can there be any assurance that the patents issued will not be infringed, designed around, or invalidated by third parties. Even issued patents may later be found unenforceable or may be modified or revoked in proceedings instituted by third parties before various patent offices or in courts. The degree of future protection for our intellectual property is uncertain. Only limited protection may be available and may not adequately protect our rights or permit us to gain or keep any competitive advantage. This failure to properly protect the intellectual property rights relating to our products and technologies could have a material adverse effect on our financial condition and results of operations.

The patent application process is subject to numerous risks and uncertainties, and there can be no assurance that we or any of our future development partners will be successful in protecting our product candidates by obtaining and defending patents. These risks and uncertainties include the following:

The U.S. Patent and Trademark Office and various foreign governmental patent agencies require compliance with a number of procedural, documentary, fee payment and other provisions during the patent process. There are situations in which noncompliance can result in abandonment or lapse of a patent or patent application, resulting in partial or complete loss of patent rights in the relevant jurisdiction. In such an event, competitors might be able to enter the market earlier than would otherwise have been the case.

Patent applications may not result in any patents being issued.

Patents that may be issued may be challenged, invalidated, modified, revoked, circumvented, found to be unenforceable or otherwise may not provide any competitive advantage.

Our competitors may seek or may have already obtained patents that will limit, interfere with, or eliminate our ability to make, use and sell our potential product candidates.

The PRC and other countries other than the United States may have patent laws less favorable to patentees than those upheld by U.S. courts, allowing foreign competitors a better opportunity to create, develop and market competing product candidates.

In addition, we rely on the protection of our trade secrets and know-how. Although we have taken steps to protect our trade secrets and unpatented know-how, including entering into confidentiality and non-disclosure agreements with third parties and confidential information and inventions agreements with key employees, customers and suppliers, other parties may still obtain this information or may come upon this information independently. If any of these events occurs or if we otherwise lose protection for our trade secrets or proprietary know-how, the value of this information may be greatly reduced.

We may be involved in lawsuits to protect or enforce our patents, which could be expensive, time consuming and unsuccessful.

Competitors may infringe upon our patents. If our technologies are adopted, we believe that competitors may try to match our technologies and tools in order to compete. To counter infringement or unauthorized use, we may be required to file infringement claims, which can be expensive and time consuming. An adverse result in any litigation or defense proceedings, including our current suits, could put one or more of our patents at risk of being invalidated, found to be unenforceable or interpreted narrowly and could put our patent applications at risk of not issuing. Furthermore, because of the substantial amount of discovery required in connection with intellectual property litigation, there is a risk that some of our confidential information could be compromised by disclosure during litigation. In addition, any future patent litigation, interference or other administrative proceedings will result in additional expense and distraction of our personnel. Most of our competitors are larger than we are and have substantially greater resources, and they therefore are likely to be able to sustain the costs of complex patent litigation longer than we could. An adverse outcome in such litigation or proceedings may expose us to loss of our proprietary position.

We may not be able to protect our intellectual property rights throughout the world, including the PRC, which could materially, negatively affect our business.

Filing, prosecuting and defending patents on our products or proprietary technologies in all countries throughout the world would be prohibitively expensive, and our intellectual property rights in some countries outside the United States, including the PRC, can be less extensive than those in the United States. In addition, the laws of some foreign countries do not protect intellectual property rights to the same extent as federal and state laws in the United States. Consequently, competitors may use our technologies in jurisdictions where we have not obtained patent protection to develop their own products and may export otherwise infringing products to territories where we have patent protection but enforcement is not as strong as that in the United States. These products may compete with our products, and our patents or other intellectual property rights may not be effective or sufficient to prevent them from competing.

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. Accordingly, protection of intellectual property and proprietary rights in the PRC may not be as effective as in the United States or other countries. As a result, third parties could illegally use the technologies and proprietary processes that we have developed and compete with us, which could negatively affect any competitive advantage we enjoy, dilute our brand and harm our operating results. Litigation may be necessary to enforce our intellectual property rights, and given the relative unpredictability of the PRC’s legal system and potential difficulties enforcing a court judgment in the PRC, there is no guarantee litigation would result in an outcome favorable to us.

Many companies have encountered significant problems in protecting and defending intellectual property rights in foreign jurisdictions. The legal systems of certain countries, particularly certain developing countries, do not favor the enforcement of patents and other intellectual property protection, which could make it difficult for us to stop the infringement of our patents or marketing of competing products in violation of our proprietary rights generally. Proceedings to enforce our patent rights in foreign jurisdictions could result in substantial costs and divert our efforts and attention from other aspects of our business, could put our patents at risk of being invalidated or interpreted narrowly and our patent applications at risk of not issuing, and could provoke third parties to assert claims against us. We may not prevail in any lawsuits that we initiate, and the damages or other remedies awarded, if any, may not be commercially meaningful. Accordingly, our efforts to enforce our intellectual property rights around the world may be inadequate to obtain a significant commercial advantage from the intellectual property that we develop or license and may adversely affect our business.

If we are sued for infringing intellectual property rights of third parties, it will be costly and time consuming, and an unfavorable outcome in that litigation could have a material adverse effect on our business.

Our success depends on our ability to develop, manufacture, market and sell our products without infringing upon the proprietary rights of third parties. Numerous U.S. and foreign-issued patents and pending patent applications owned by third parties exist in the fields in which we are developing products, some of which may contain claims that overlap with the subject matter of our intellectual property. A third party has claimed in the past, and others may claim in the future, that our technology or products infringe their intellectual property. In some instances third parties may initiate litigation against us in an effort to prevent us from using our technology in alleged violation of their intellectual property rights. The risk of such a lawsuit will likely increase as our size and the number and scope of our products increase and as our geographic presence and market share expand.

Any potential intellectual property claims or litigation commenced against us could:

be time consuming and expensive to defend, whether or not meritorious;


force us to stop selling products or using technology that allegedly infringes the third party’s intellectual property rights;

delay shipments of our products;

require us to pay damages or settlement fees to the party claiming infringement;

require us to attempt to obtain a license to the relevant intellectual property, which may not be available on reasonable terms or at all;

force us to attempt to redesign products that contain the allegedly infringing technology, which could be expensive or which we may be unable to do;

require us to indemnify our customers, suppliers or other third parties for any loss caused by their use of our technology that allegedly infringes the third party’s intellectual property rights; or

divert the attention of our technical and managerial resources.

Because patent applications can take many years to issue, there may be currently pending applications, unknown to us, that may later result in issued patents upon which our products or technologies may infringe. Similarly, there may be issued patents relevant to our products of which we are not aware.

Breaches of our cybersecurity systems could degrade our ability to conduct our business operations and deliver products to our customers, result in data losses and the theft of our intellectual property, damage our reputation, and require us to incur significant additional costs to maintain the security of our networks and data.

We increasingly depend upon our information technology systems to conduct our business operations, ranging from our internal operations and product development and manufacturing activities to our marketing and sales efforts and communications with our customers and business partners. Computer programmers may attempt to penetrate our network security, or that of our website, and misappropriate our proprietary information or cause interruptions of our service. Because the techniques used by such computer programmers to access or sabotage networks change frequently and may not be recognized until launched against a target, we may be unable to anticipate these techniques. We have also outsourced a number of our business functions to third-party contractors, including our manufacturers, and our business operations also depend, in part, on the success of our contractors’ own cybersecurity measures. Additionally, we face potential heightened cybersecurity risks during the COVID-19 pandemic 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 the COVID‑19 pandemic increases. These heightened cybersecurity risks may increase our vulnerability to cyber-attacks and cause disruptions to our internal control procedures. Accordingly, if our cybersecurity systems and those of our contractors fail to protect against unauthorized access, sophisticated cyberattacks and the mishandling of data by our employees and contractors, our ability to conduct our business effectively could be damaged in a number of ways, including sensitive data regarding our employees or business, including intellectual property and other proprietary data, could be stolen. Should this occur, we could be subject to significant claims for liability from our customers and regulatory actions from governmental agencies. In addition, our ability to protect our intellectual property rights could be compromised and our reputation and competitive position could be significantly harmed. Consequently, our financial performance and results of operations could be adversely affected.

Risks Related to the COVID‑19 Pandemic

The outbreak of COVID‑19, the coronavirus, continues both in the United States and globally, and related government and private sector responsive actions are adversely affecting our business operations.

We have set forth below key risks from the COVID‑19 pandemic that we have identified or experienced to date. The situation continues to evolve, however, and it is impossible to predict the effect and ongoing impact of the COVID‑19 pandemic on our business operations and results. While the quarantine, social distancing and other regulatory measures instituted or recommended in response to COVID‑19 were expected to be temporary, such measures have remained in effect, and have changed, over the last year, and the duration of the business disruptions, and related financial impact, cannot be estimated at this time. The COVID‑19 pandemic could ultimately reduce demand for our products and our customers’ chips and have a material adverse impact on our business, operating results and financial condition.

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, which are referred to as zero-COVID policies. 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.

In addition, in December 2022, the PRC government relaxed its zero-COVID policies, which resulted in large scale COVID-19 infections throughout China, including Shanghai. A significant number of ACM Shanghai employees were also infected, and in many cases missed work for one or several weeks, which caused administrative and operational challenges in late 2022 and early 2023. We cannot assure you that illnesses of ACM Shanghai employees, or of its customers, suppliers or other third parties, may not result in closures, reductions of PRC operations or production, or additional administrative inefficiencies in the upcoming months or quarters.

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 Right, 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 of 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 did not meet the Construction Completion Milestone. In December 2022, prior to the Construction Completion Milestone, ACM Shengwei successfully filed and received a six-month extension with respect to both the Construction Completion Milestone and the Production Start Milestone, which extended such milestones to July 9, 2023 and July 9, 2024, respectively. ACM Shengwei expects to receive a new grant agreement, Version 3.0, by the end of March 2023. There is no guarantee that ACM Shengwei will be able to meet the 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 for 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 COVID‑19 pandemic could negatively impact our currently planned projects and investments in the PRC.

Our strategy includes a number of plans to support the growth of our core business. In November 2021 we completed the STAR Listing and STAR IPO with respect to shares of ACM Shanghai, in May 2020 ACM Shanghai, through its wholly owned subsidiary ACM Shengwei, entered into an agreement for a land use right in the Lingang region of Shanghai, and 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 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 activities. The extent to which COVID-19 impacts these projects will depend on future developments that are highly uncertain and cannot be predicted. If the disruptions posed by COVID‑19 and related government measures, or other matters of global concern, continue for an extensive period of time, our ability to consummate one or both of these planned projects could be materially adversely affected.

In September 2019 ACM Shanghai entered into a partnership agreement for the purposes of engaging in equity venture capital investments in strategic emerging and high-tech industries with a focus on the semiconductor industry. We cannot predict the ongoing effect that the COVID‑19 pandemic in the PRC will have on companies that would otherwise be desirable investments for the partnership, and the outbreak or related governmental actions could significantly impair the ability of the partnership to identify desirable investments or our ability to realize the anticipated benefits of the partnership.

Risks Related to Ownership of Class A Common Stock

Our management identified material weaknesses in our internal control over financial reporting that, if not properly remediated, could result in material misstatements in our consolidated financial statements that could cause investors to lose confidence in our reported financial information and have a negative effect on the trading price of our stock.

Effective internal control over financial reporting is necessary for us to provide accurate financial information. The Sarbanes-Oxley Act requires us to, among other things, evaluate the effectiveness of our internal control over financial reporting as of the end of each fiscal year and to include a management report assessing the effectiveness of our internal control over financial reporting in our Annual Reports on Form 10-K. As further discussed in “Item 9A. Controls and Procedures” of Part II of this report, our internal controls over financial reporting were not effective as of December 31, 2022 due to the existence of two material weaknesses in such controls.

In connection with the audit of our consolidated financial statements as of, and for the year ended, December 31, 2022, we identified two material weaknesses in our internal control over financial reporting related to:

(i) the fact that we did not design and maintain effective risk assessment procedures, and monitoring activities, including insufficient identification and assessment of risks impacting the design, implementation, and operating effectiveness of internal control over financial reporting, and insufficient evaluation and determination as to whether the components of internal control were present and functioning, and

(ii) the fact that we did not design and maintain effective information technology controls related to (a) user access controls to ensure appropriate segregation of duties and adequately restrict user and privileged access to financial applications, programs, and data to appropriate personnel, (b) computer operations controls to ensure that critical information is monitored, and data backups are authorized and monitored, (c) appropriate controls to evaluate automated controls, and (d) appropriate controls to validate the completeness and accuracy of key reports used within controls across substantially all financial statement areas. As of December 31, 2022, we determined that the above mentioned material weaknesses had not been remediated.

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis. The process of designing and implementing effective internal controls and procedures and remediating the material weaknesses will be a continual effort that may require us to expend significant resources to establish and maintain a system of controls that is adequate to satisfy our reporting obligations as a public company. We cannot assure you that the measures we take will be sufficient to remediate the material weaknesses or that we will implement and maintain adequate controls over our financial processes and reporting in the future in order to avoid additional material weaknesses or control or significant deficiencies in our internal control over financing reporting. If our remediation efforts are not successful or other material weaknesses or control or significant deficiencies occur in the future, we may be unable to report our financial results accurately or on a timely basis, which could cause our reported financial results to be materially misstated and result in the loss of investor confidence and cause the trading price of Class A common stock to decline. Moreover, ineffective controls could significantly hinder our ability to prevent fraud. For further information, see “Item 9A. Controls and Procedures” of Part II of this report.

The market price of Class A common stock has been and may continue to be volatile, which could result in substantial losses for investors purchasing our shares.

The market price of Class A common stock has been, and could continue to be, subject to significant fluctuations. The market price of Class A common stock may fluctuate significantly in response to numerous factors, many of which are beyond our control, including:

actual or anticipated fluctuations in our revenue and other operating results;

the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections;

actions of securities analysts who initiate or maintain coverage of us, changes in financial estimates by any securities analysts who follow our company, or our failure to meet these estimates or the expectations of investors;

changes in projections for the chips or chip equipment industries or in the operating performance or expectations and stock market valuations of chip companies, chip equipment companies or technology companies in general;

changes in operating results;

any changes in the financial projections we may provide to the public, our failure to meet these projections, or changes in recommendations by any securities analysts that elect to follow Class A common stock;

additional shares of Class A common stock being sold into the market by us or our existing stockholders or the anticipation of such sales;

price and volume fluctuations in the overall stock market, including as a result of trends in the economy as a whole;

lawsuits threatened or filed against us;

litigation and other developments relating to our patents or other proprietary rights or those of our competitors;


developments in new legislation and pending lawsuits or regulatory actions, including interim or final rulings by judicial or regulatory bodies; and

general economic trends, including changes in the demand for electronics or information technology or geopolitical events such as war or acts of terrorism, or any responses to such events.

In recent years, the stock market in general, and Nasdaq in particular, has experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to changes in the operating performance of the companies whose stock is experiencing those price and volume fluctuations.  Further, following periods of volatility in the overall market and the market price of a particular company’s securities, securities class action litigation has often been instituted against these companies.  Similar litigation may be instituted against us in the future, which could result in substantial costs and a diversion of our management’s attention and resources.

Few if any companies with stock publicly traded in the United States have effected a STAR Market listing of stock of a PRC-based subsidiary, and it is therefore difficult to predict the effect of the STAR Listing and STAR IPO on the Class A common stock.

The China Securities Regulatory Commission initially launched the STAR Market in June 2019 and trading on the Market began in July 2019. In November 2021 ACM Shanghai completed the STAR Listing and the STAR IPO. We believe we are one of the first publicly traded U.S. companies to complete an initial public offering of shares of a PRC subsidiary on the STAR Market. As a result, no assurance can be given regarding the effect of the STAR Listing and the STAR IPO on the market price of the Class A common stock. The market price of Class A common stock may be volatile or may decline, for reasons other than the risk and uncertainties described above, as the result of investor negativity or uncertainty with respect to the impact of the STAR Listing and STAR IPO.

ACM Research stockholders were not entitled to purchase ACM Shanghai shares in the pre-STAR Listing placement, and they may have limited opportunities to purchase ACM Shanghai shares now that the STAR Listing and the STAR IPO have been completed. Investors may elect to invest in our business and operations by purchasing ACM Shanghai shares on the STAR Market rather than purchasing ACM Research Class A common stock, and that reduction in demand could lead to a decrease in the market price for the Class A common stock.

If securities or industry analysts do not publish research or reports about us, our business or our market, or if they publish negative evaluations of Class A common stock or the stock of other companies in our industry, the price of our stock and trading volume could decline.

The trading market for Class A common stock will depend in part on the research and reports that securities or industry analysts publish about us or our business. If one or more of the analysts who cover us downgrade the Class A common stock or publish inaccurate or unfavorable research about our business, the Class A common stock price would likely decline. In addition, if one or more of these analysts ceases coverage of the Class A common stock or fails to publish reports about the Class A common stock on a regular basis, we could lose visibility in the financial markets, which in turn could cause the Class A common stock price or trading volume to decline.

We have never paid and do not intend to pay cash dividends and, consequently, your ability to achieve a return on your investment will depend on appreciation in the price of Class A common stock.

We have never declared or paid cash dividends on our capital stock. We intend to retain any future earnings to finance the operation and expansion of our business, and we do not expect to declare or pay any dividends in the foreseeable future. Accordingly, you may only receive a return on your investment in Class A common stock if the market price of Class A common stock increases.

Our ability to pay dividends on Class A common stock depends significantly on our receiving distributions of funds from our subsidiaries in the PRC. PRC statutory laws and regulations permit payments of dividends by those subsidiaries only out of their retained earnings, which are determined in accordance with PRC accounting standards and regulations that differ from U.S. generally accepted accounting principles. The PRC regulations and our subsidiaries’ articles of association require annual appropriations of 10% of net after-tax profits to be set aside, prior to payment of dividends, as a reserve or surplus fund, which restricts our subsidiaries’ ability to transfer a portion of their net assets to us. In addition, our subsidiaries’ short-term bank loans restrict their ability to pay dividends to us.

The dual class structure of Class A common stock has the effect of concentrating voting control with our executive officers and directors, including our Chief Executive Officer and President, which will limit or preclude your ability to influence corporate matters.

Class B common stock has twenty votes per share and Class A common stock has one vote per share. As of February 22, 2023, stockholders who hold shares of Class B common stock, who consist principally of our executive officers, employees, directors and their respective affiliates, collectively held 64% of the voting power of our outstanding capital stock. Because of the twenty-to-one voting ratio between Class B and Class A common stock, holders of Class B common stock collectively will continue to control a majority of the combined voting power of Class A common stock and therefore be able to control all matters submitted to our stockholders for approval so long as the shares of Class B common stock represent at least 4.8% of all outstanding shares of Class A and Class B common stock. This concentrated control will limit or preclude your ability to influence corporate matters for the foreseeable future. This concentrated control could also discourage a potential investor from acquiring Class A common stock due to the limited voting power of such stock relative to the Class B common stock and might harm the market price of Class A common stock.

Because of the market capitalization achieved by Class A common stock during October 2020, our charter no longer contemplates circumstances in which all of the shares of Class B common stock will mandatorily convert into Class A common stock. Instead, all of the Class B common stock generally will convert into Class A common stock only upon the election of the holders of a majority of the then-outstanding shares of Class B common stock, and specific shares of Class B common stock will convert into Class A common stock upon future transfers by the holders of those shares. The potential conversion of Class B common stock to Class A common stock will have the effect, over time, of increasing the relative voting power of those holders of Class B common stock who retain their shares in the long term.

Delaware law and provisions in our charter and bylaws could make a merger, tender offer or proxy contest difficult, thereby depressing the trading price of Class A common stock.

Our status as a Delaware corporation and the anti-takeover provisions of the Delaware General Corporation Law may discourage, delay, or prevent a change in control by prohibiting us from engaging in a business combination with an interested stockholder for a period of three years after the person becomes an interested stockholder, even if a change of control would be beneficial to our existing stockholders. Our charter and bylaws contain provisions that may make the acquisition of our company more difficult, including the following:

our dual class common stock structure provides holders of Class B common stock with the ability to control the outcome of matters requiring stockholder approval, even if they own significantly less than a majority of the total number of outstanding shares of Class A and Class B common stock;

when the outstanding shares of Class B common stock represent less than a majority of the combined voting power of common stock;

amendments to our charter or bylaws will require the approval of two-thirds of the combined vote of our then-outstanding shares of Class A and Class B common stock;

vacancies on the board of directors will be able to be filled only by the board and not by stockholders;

the board, which currently is not staggered, will be automatically separated into three classes with staggered three-year terms;

directors will only be able to be removed from office for cause; and

our stockholders will only be able to take action at a meeting and not by written consent;

only our chair, our chief executive officer or a majority of our directors is authorized to call a special meeting of stockholders;

advance notice procedures apply for stockholders to nominate candidates for election as directors or to bring matters before an annual meeting of stockholders;

our charter authorizes undesignated preferred stock, the terms of which may be established, and shares of which may be issued, without stockholder approval; and

cumulative voting in the election of directors is prohibited.

As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation Law, which limits the ability of stockholders holding more than 15% of our outstanding voting stock from engaging in certain business combinations with us. Any provision of our charter or bylaws or Delaware law that has the effect of delaying or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of Class A common stock, and could also affect the price that some investors are willing to pay for Class A common stock.

Our charter designates the Court of Chancery of the State of Delaware as the sole and exclusive forum for certain litigation that may be initiated by our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or stockholders.

Our charter provides that the Court of Chancery of the State of Delaware will, to the fullest extent permitted by law, be the sole and exclusive forum for:

any derivative action or proceeding brought on our behalf;

any action asserting a claim of breach of a fiduciary duty owed to us, our stockholders, creditors or other constituents by any of our directors, officers, other employees, agents or stockholders;

any action asserting a claim arising under the Delaware General Corporation Law, our charter or bylaws, or as to which the Delaware General Corporation Law confers jurisdiction on the Court of Chancery of the State of Delaware; or

any action asserting a claim that is governed by the internal affairs doctrine.

By becoming a stockholder in our company, you will be deemed to have notice of and have consented to the provisions of our charter related to choice of forum. The choice of forum provision in our charter may limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or any of our directors, officers, other employees, agents or stockholders, which may discourage lawsuits with respect to such claims. Alternatively, if a court were to find the choice of forum provision contained in our charter to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could harm our business, results of operations and financial condition.

We incur increased costs and demands upon management as a result of complying with the laws and regulations affecting public companies which could adversely affect our business, operating results and financial condition.

As a public company, we will continue to incur significant legal, accounting and other expenses. We are subject to the reporting requirements of the Securities and Exchange Act, the Sarbanes-Oxley Act, the Dodd-Frank Wall Street Reform and Consumer Protection Act, and the rules and regulations of Nasdaq. These requirements have increased and will continue to increase our legal, accounting and financial compliance costs and have made and will continue to make some activities more time consuming and costly. For example, we expect these rules and regulations to make it more difficult and more expensive for us to obtain director and officer liability insurance, and we may be required to accept reduced policy limits and coverage or incur substantially higher costs to maintain the same or similar coverage. As a result, it may be more difficult for us to attract and retain qualified individuals to serve as our executive officers or on the board of directors, particularly to serve on the audit and compensation committees.

The Sarbanes-Oxley Act requires, among other things, that we assess the effectiveness of our internal control over financial reporting annually and the effectiveness of our disclosure controls and procedures quarterly. In particular, Section 404 of the Sarbanes-Oxley Act, or Section 404, requires our management to perform system and process evaluation and testing to allow it to report on the effectiveness of our internal control over financial reporting.

Investor perceptions of our company may suffer if deficiencies are found, which could cause a decline in the market price of our stock. Irrespective of compliance with Section 404, any failure of our internal control over financial reporting could have a material adverse effect on our stated operating results and harm our reputation. If we are unable to implement these requirements effectively or efficiently, it could harm our operations, financial reporting, or financial results and could result in an adverse opinion on our internal controls from our independent registered public accounting firm.  See “—Our management identified material weaknesses in our internal control over financial reporting that, if not properly remediated, could result in material misstatements in our consolidated financial statements that could cause investors to lose confidence in our reported financial information and have a negative effect on the trading price of our stock.”

In addition, changing laws, regulations and standards relating to corporate governance and public disclosure are creating uncertainty for public companies, increasing legal and financial compliance costs and making some activities more time consuming. These laws, regulations and standards are subject to varying interpretations, in many cases due to their lack of specificity, and, as a result, their application in practice may evolve over time as new guidance is provided by regulatory and governing bodies. This could result in continuing uncertainty regarding compliance matters and higher costs necessitated by ongoing revisions to disclosure and governance practices. We invest resources to comply with evolving laws, regulations and standards, and this investment may result in increased general and administrative expense and a diversion of management’s time and attention from revenue-generating activities to compliance activities. If our efforts to comply with new laws, regulations and standards differ from the activities intended by regulatory or governing bodies, regulatory authorities may initiate legal proceedings against us and our business may be harmed.

Short sellers of our stock may be manipulative and may drive down the market price of our Class A common stock.

Short selling is the practice of selling securities that a seller does not own but rather has borrowed, or intends to borrow, from a third party with the intention of buying identical securities at a later date to return to the lender. A short seller hopes to profit from a decline in the value of the securities between the sale of the borrowed securities and the purchase of the replacement shares, as the short seller expects to pay less in that purchase than it received in the sale. As it is in the short seller’s interest for the price of the stock to decline, some short sellers publish, or arrange for the publication of, opinions or characterizations regarding the relevant issuer, its business prospects and similar matters calculated to or which may create negative market momentum, which may permit them to obtain profits for themselves as a result of selling the securities short. The use of the Internet, social media, and blogging have allowed short sellers to publicly attack a company’s credibility, strategy and veracity by means of so-called “research reports” that mimic the type of investment analysis performed by legitimate securities research analysts. Issuers with limited trading volumes or substantial retail stockholder bases can be particularly susceptible to higher volatility levels, and can be particularly vulnerable to such short attacks.

Short seller publications are not regulated by any governmental or self-regulatory organization or any other official authority in the United States and are not subject to the certification requirements imposed by the SEC in Regulation Analyst Certification. Accordingly, the opinions they express may be based on distortions of actual facts or, in some cases, outright fabrications. In light of the limited risks involved in publishing such information, and the significant profits that can be made from running successful short attacks, short sellers will likely continue to issue such reports. Short-seller publications may create the appearance or perception of wrongdoing, even when they are not substantiated, and may therefore affect the reputation or perception of our company and management.

While we intend to strongly defend our public filings against any such short seller attacks, in many situations we could be constrained, for example, by principles of freedom of speech, applicable state law or issues of commercial confidentiality, in the manner in which we are able to proceed against the relevant short seller.

Such short-seller attacks have caused, and may cause in the future, temporary or possibly long term, declines in the market price of Class A common stock and possible litigation initiated against us.

General

Our production facilities could be damaged or disrupted by a natural disaster, war, terrorist attacks or other catastrophic events.

Our manufacturing facilities are subject to risks associated with natural disasters, such as earthquakes, fires, floods tsunami, typhoons and volcanic activity, environmental disasters, health epidemics, and other events beyond our control such as power loss, telecommunications failures, and uncertainties arising out of armed conflicts or terrorist attacks. The frequency and intensity of severe weather events are reportedly increasing throughout the world as part of broader climate changes. Global weather pattern changes may pose long-term risks of physical impacts to our business. A substantial majority of our facilities as well as our research and development personnel are located in the PRC. Any catastrophic loss or significant damage to any of our facilities would likely disrupt our operations, delay production, and adversely affect our product development schedules, shipments and revenue. In addition, any such catastrophic loss or significant damage could result in significant expense to repair or replace the facility and could significantly curtail our research and development efforts in a particular product area or primary market, which could have a material adverse effect on our operations and operating results.

Item 1B.
Unresolved Staff Comments

None.

Item 2.
Properties

We have occupied our current corporate headquarters in Fremont, California, since February 2008, under a lease that, after an amendment in February 2021, now extends through March 31, 2023.

We conduct research and development, and service support operations at ACM Shanghai’s headquarters located in the Zhangjiang Hi Tech Park in Shanghai. We have leased this facility since 2007 and our lease currently extends until December 31, 2024.

In January 2018, ACM Shanghai entered into an operating lease for a second manufacturing space located in Shanghai, ten miles from its headquarters. The lease covers a total of 103,318 square feet, of which 100,000 square feet are allocated for production. Our lease currently extends until January 15, 2028.

In February 2021, ACM Shanghai entered into an operating lease for a second building located adjacent to the above-mentioned second manufacturing space to provide additional manufacturing space.  The lease covers approximately 106,076 square feet of which 100,000 square feet are allocated for production.  Our lease currently extends until July 15, 2024. In July 2022, ACM Shanghai entered into an operating lease for a third building to provide additional manufacturing and warehousing space.

In addition, we provide sales support and customer service operations from leased office space in Jiangyin and Wuxi in the PRC and Icheon in South Korea.

In May 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 development and production center, with the objective of commencing production at the new facility in 2023. The planned 1,000,000 square foot facility will incorporate state-of-the-art manufacturing systems and automation technologies and will provide the floor space to support significantly more production capacity and related research and development activities when fully staffed and supplied.

In connection with the Lingang facility project, on October 28, 2020, a wholly owned subsidiary of ACM Shengwei entered into Shanghai Public Rental Housing Overall Pre-Sale Contracts with Shanghai Lingang Industrial Zone Public Rental Housing Construction and Operation Management Co., Ltd. for an aggregate price to us of approximately $40 million. ACM Shengwei’s subsidiary received ownership of the apartment units and corresponding land use rights in January 2022 as part of a pilot project of public rental housing in the “rent before sale” park in the Lingang Industrial Zone. The contracts stipulate that, for a ten-year term, ACM Shengwei’s subsidiary is obligated to manage the apartment units for public rental use in accordance with public rental housing standards and must rent the apartment units to employees of ACM Shanghai and its subsidiaries who work in the Lingang Industrial Zone. After that ten-year period expires, ACM Shengwei’s subsidiary may use the apartment units as stock of commercial housing and may sell them separately in sets.

 
On December 15, 2022, ACM Shanghai entered into an agreement with Shanghai Zhangtou Guoju Cultural Development Company, LTD., the seller, and Shanghai United Assets and Equity Exchange Co., LTD., to purchase facilities in the ZhangJiang free trade zone, part of the Pudong district of Shanghai, for an aggregate price of 356.0 million RMB million ($51.1 million). Subsequent to additional tax payments and other obligations totaling RMB 90.8 million ($13.0  million), ACM Shanghai expects to  receive ownership of the facilities in 2023.  This facility will serve as the corporate headquarters for ACM Shanghai, consisting of four buildings for administrative and R&D office use.
 
Item 3.
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. As of December 31, 2022, the Company had no outstanding legal proceedings.

Item 4.
Mine Safety Disclosures

Not applicable.

PART II

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

Information Regarding the Trading of Common Stock

The Class A common stock has traded on NASDAQ Global Market under the symbol “ACMR” since November 3, 2017. The Class B common stock is not listed or traded on any stock exchange.

Holders of Common Stock

As of February 22, 2023, there were 54,681,261 shares of Class A common stock outstanding held of record by 46 stockholders. The actual number of holders of Class A common stock is substantially greater and includes stockholders who are beneficial owners and whose shares are held of record by banks, brokers, and other financial institutions.

As of February 22, 2023, there were 5,021,811 shares of Class B common stock held of record by 16 stockholders.

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.

Securities Authorized for Issuance Under Equity Compensation Plans

The information required by this item will be set forth in the definitive proxy statement we will file in connection with our 2023 Annual Meeting of Stockholders and is incorporated by reference herein.

Sales of Unregistered Securities

During the three months ended December 31, 2022, ACM Research issued, pursuant to the exercise of stock options at a per share exercise price of $0.50 per share, an aggregate of 179,514 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)
October 25, 2022
                 50,387
November 3, 2022
                 25,481
November 14, 2022
                 35,530
November 22, 2022
                 35,327
December 2, 2022
                 26,189
December 12, 2022
                   6,600
 Total
               179,514

Performance Graph

The following graph compares the total return of an investment of $100 in cash at the closing price of November 3, 2017, which is the date our common stock first began trading on Nasdaq, through December 31, 2022 for (1) our common stock, (2) the Russell 1000 index, and (3) the Nasdaq Composite Index. All values assume reinvestment of all dividends.   Stockholder returns over the indicated period are based on historical data and are not necessarily indicative of future stockholder returns.

COMPARISON OF 5 YEAR CUMULATIVE TOTAL RETURN
Among ACM Research, Inc., the Nasdaq Index, and the Russell 1000 Index

graphic


 
Base
                           
 
Period
     
Years Ending
                   
 Company Name/Index
11/3/17
 
12/29/17
 
12/31/18
 
12/31/19
 
12/31/20
 
12/31/21
   
12/31/22
 
 ACM Research, Inc.
 
$
100
   
$
87
   
$
180
   
$
305
   
$
1,343
   
$
1,409
   
$
382
 
 Russell 1000 Index
 
$
100
   
$
103
   
$
97
   
$
124
   
$
148
   
$
157
   
$
123
 
 Nasdaq Composite Index
 
$
100
   
$
102
   
$
98
   
$
133
   
$
191
   
$
231
   
$
155
 

Item 6.
[Reserved]

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

The following discussion and analysis should be read in conjunction with the audited consolidated financial statements and related notes included in this report. In addition to historical information, the following discussion contains forward-looking statements that involves risks, uncertainties and assumptions. See “Forward-Looking Statements and Statistical Data” at page 3 of this report. Please read “Item 1A. Risk Factors” for a discussion of factors that could cause our actual results to differ materially from our expectations

Overview

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.

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 DRAM 3D NAND-flash memory chips, and compound semiconductor chips. We also develop, manufacture and sell a range of advanced packaging tools to wafer assembly and packaging customers.

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:
SAPS technology for flat and patterned wafer surfaces, which employs alternating phases of megasonic waves to deliver megasonic energy in a highly uniform manner on a microscopic level;
TEBO technology for patterned wafer surfaces at advanced process nodes, which provides effective, damage-free cleaning for 2D and 3D patterned wafers with fine feature sizes;
Tahoe technology for cost and environmental savings, which delivers high cleaning performance using significantly less sulfuric acid and hydrogen peroxide than is typically consumed by conventional high-temperature single-wafer cleaning tools; and
ECP technology for advanced metal plating, which includes Ultra ECP ap, or Advanced Packaging, technology for back-end assembly processes, Ultra ECP 3d for through-silicon-via, or tsv, and Ultra ECP map, or Multi-Anode Partial Plating, technology for front-end wafer fabrication processes.

In 2020, 2021 and 2022 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 added two major new product categories in 2022 with the launch of the Ultra Pmax™ PECVD tool, which is equipped with a proprietary designed chamber, gas distribution unit and chuck, and is intended to provide better film uniformity, reduced film stress, and improved particle performance, and the introduction of the Ultra Track tool, a 300mm process tool that delivers uniform air downflow, fast robot handling and customizable software to address specific customer requirements, and has multiple features that enhance performance across defectivity, throughput, and cost of ownership.

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 ACM Shengwei, entered into an agreement for a land use right in the Lingang region of Shanghai. In 2020 ACM Shengwei 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 increased production capacity and related R&D activities. We expect to complete construction of the first Lingang manufacturing building and commence initial production in the second half of 2023 timeframe.  See “Item 2. Properties” of Part I of this report.

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 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 SAPS, TEBO, Tahoe, ECP, furnace, PECVD, Track, and other technologies, and enable us to design innovative products and solutions to address their needs.

Our Independent Registered Public Accounting Firm

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 any non-U.S. jurisdiction.  BDO China had been our independent registered public accounting firm in recent years, including for the year ended December 31, 2021. On June 22, 2021, the U.S. Senate passed the Accelerating Holding Foreign Companies Accountable Act, which was enacted on December 29, 2022 under the Consolidated Appropriations Act, 2023, as further described below. On December 16, 2021, the PCAOB reported its determination that it was unable to inspect or investigate completely registered public accounting firms headquartered in the PRC and Hong Kong, including BDO China, because of positions taken by PRC authorities in those jurisdictions. On March 30, 2022, based on this determination, ACM Research was transferred to the SEC’s “Conclusive list of issuers identified under the HFCA.” See “Item 1A. Risk Factors—Risks Related to International Aspects of Our Business—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 operating in the PRC” of this report for more information. Under current regulations, if ACM Research were to be included on this list for two consecutive years due to our independent auditor being located in a jurisdiction that does not allow for PCAOB inspections, the SEC would prohibit trading in our securities and this ultimately could cause our securities to be delisted in the U.S., and their value may significantly decline or become worthless.

On December 15, 2022, the PCAOB announced that it was able to secure complete access to inspect and investigate PCAOB-registered public accounting firms headquartered in the PRC and Hong Kong in 2022 and vacated its previous December 16, 2021 determination to the contrary. However, whether the PCAOB will continue to be able to satisfactorily conduct inspections of PCAOB-registered public accounting firms headquartered in the PRC and Hong Kong is subject to uncertainty and depends on a number of factors out of our, and our auditor’s, control. PRC authorities will need to ensure that the PCAOB continues to have full access for inspections and investigations in 2023 and beyond. Each year, the PCAOB will determine whether it can inspect and investigate completely audit firms in the PRC and Hong Kong, among other jurisdictions. If the PRC authorities do not allow the PCAOB complete access for inspections and investigations for two consecutive years, the SEC would prohibit trading in the securities of issuers engaging those audit firms, as required under the HFCA Act. Further, on December 29, 2022, the Consolidated Appropriations Act, 2023, was signed into law by U.S. President Biden, which, among other things, amended the HFCA Act to reduce the number of consecutive non-inspection years that would trigger the trading prohibition under the HFCA Act from three years to two years (originally such threshold under the HFCA Act was three consecutive years), and so that any foreign jurisdiction could be the reason why the PCAOB does not have complete access to inspect or investigate a company’s public accounting firm (originally the HFCA Act only applied if the PCAOB’s ability to inspect or investigate was due to a position taken by an authority in the jurisdiction where the relevant public accounting firm was located).

In addition, on June 30, 2022, stockholders of ACM Research ratified the appointment of Armanino LLP as our independent auditor for the year ended December 31, 2022. Armanino LLP is neither headquartered in the PRC or Hong Kong nor was it subject to the determinations announced by the PCAOB on December 16, 2021, which determinations were vacated by the PCAOB on December 15, 2022, and, subsequent to the filing of this report, we do not believe ACM Research will appear  on the “Conclusive list of issuers identified under the HFCAA” for a second time.

STAR Listing and IPO

On November 18, 2021, ACM’s operating subsidiary ACM Shanghai completed:

a listing, which we refer to as 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, which we refer to as the STAR IPO, of ACM Shanghai shares in the PRC, at a pre-offering valuation of not less than RMB 5.15 billion ($747.1 million).

Following the completion of the STAR IPO, ACM Shanghai’s shares began trading on the STAR Market under the stock code 688082. In the STAR IPO, ACM Shanghai issued 43,355,753 shares, representing ten percent of the total 433,557,100 shares outstanding after the STAR IPO.  The shares were issued at a public offering price of RMB 85.00 per share, and the proceeds of the STAR IPO totaled approximately $545.5 million, net of fees and expenses. Upon completion of the STAR IPO, ACM owned approximately 82.5% of the outstanding ACM Shanghai shares. The net proceeds of the STAR IPO are expected to be used to fund:

the land lease for, and construction of, ACM Shanghai’s proposed development and production center in the Lingang region of Shanghai;
product development to upgrade and expand our process equipment targeted at more advanced process nodes, including technical improvement and development of TEBO megasonic cleaning equipment, Tahoe single wafer wet bench combined cleaning equipment, front-end brush scrubbing equipment, auto bench and backside cleaning equipment, electroplating equipment, stress free polish equipment, vertical furnace equipment, and additional new products to expand our product portfolio; and
working capital.

We believe the STAR Listing will help us scale our business in mainland PRC, as we continue to seek to broaden our markets in Europe, Japan, South Korea, Taiwan and the United States. Our global headquarters will continue to be located in Fremont, California, and we are committed to maintaining the listing of Class A common stock on the Nasdaq Global Market.

Restrictions Imposed by the U.S. Department of Commerce on PRC-Based Semiconductor Producers

Substantially all of ACM Shanghai’s customers and a significant portion of its operations are based in the PRC.  In 2022, 43.8% of our revenue was derived from three customers: The Huali Huahong Group, a leading PRC-based foundry, accounted for 18.2% of our revenue; SMIC, a leading PRC-based foundry, accounted for 15.6% of our revenue, and YMTC, a leading PRC-based memory chip company, together with one of its subsidiaries, accounted for 10.0% of our revenue.  In 2021, 48.9% of our revenue was derived from two PRC-based customers: The Huali Huahong Group accounted for 28.1% of our revenue and YMTC accounted for 20.8% of our revenue.

In early October 2022, the U.S. government enacted new rules aimed at restricting U.S. support for the PRC’s ability to manufacture advanced semiconductors. The rules include new export license requirements for exports, re-exports or transfers to or within the PRC of additional types of semiconductor manufacturing items, items for use in manufacturing designated types of semiconductor manufacturing equipment in the PRC, and semiconductor manufacturing equipment for use at certain IC manufacturing and development facilities in the PRC.  In addition, the U.S. government imposed new restrictions by which U.S. persons anywhere in the world are effectively barred from engaging in certain activities related to the development and production of semiconductors at PRC fabrication facilities meeting specified criteria, even if no items subject to the EAR are involved.

ACM Shanghai has determined that several of its customers have PRC-based facilities that meet the restricted criteria, and has also determined that several of its products may meet the parameters of export control classification numbers, or ECCNs, affected by the restrictions. Accordingly, depending on the details of the final implementation of these new restrictions and associated licensing policies, ACM may not be able to import, or may face substantial restrictions in importing, parts from the United States to support tool shipments to such facilities, or to be embedded into tools defined by affected ECCNs.  ACM and ACM Shanghai have implemented modifications to their existing business policies and practices in response to the new restrictions, including by imposing limitations on the activities of their U.S. persons and their supply chains more broadly to comply with the new regulations.

We believe that as a result of the new restrictions, several ACM Shanghai customers have significantly reduced production and related capital spending at facilities meeting the restricted advanced node capabilities. In addition, ACM Shanghai has experienced challenges as the companies in its supply chain adapt their policies to the new regulations. These factors had an adverse impact on ACM Shanghai’s shipments and sales in the three months ended December 31, 2022.  We anticipate these factors will continue to have an adverse impact on ACM Shanghai’s shipments and sales in future periods. See “Item 1A. Risk Factors—Regulatory Risks—Our ability to sell our tools to Chinese customers has been impacted, and will likely to be materially and adversely impacted, by export license requirements, other regulatory changes, or other actions taken by the U.S. or other governmental agencies” for more information.

COVID–19 Pandemic

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. 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, which are referred to as zero-COVID policies. 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 in 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 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 points 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 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.

The effects of the PRC restrictions continued for several months, with a gradual return of PRC operations, production capacity, and global logistics as Shanghai and other areas in the PRC began to reopen. We cannot assure you 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 the future 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.

In December 2022, the PRC government relaxed its zero-COVID policies, which resulted in large scale COVID-19 infections throughout China, including Shanghai. A significant number of ACM Shanghai employees were also infected, and in many cases missed work for one or several weeks, which caused administrative and operational challenges in late 2022 and early 2023. We cannot assure you that illnesses of ACM Shanghai employees, or  of its customers, suppliers or other third parties, may not result in closures, reductions of PRC operations or production, or additional administrative inefficiencies in the upcoming months or quarters.

Our corporate headquarters are located in Fremont, California 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, and a significant number of ACM Shanghai employees missing work in late 2022 and early 2023 for one or several weeks due to COVID-19 related illness following relaxation of the PRC’s zero-COVID policies in December 2022.

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. Three customers that accounted for 43.8% of our revenue in 2022 are based in the PRC, 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 are based in the PRC. One of those customers, YMTC — which, together with one of its subsidiaries, accounted for 10.0% of our 2022 revenue, 20.8% of our 2021 revenue, and 26.8% of our 2020 revenue, — is based in Wuhan. While YMTC 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.

During the first six months of 2022, we experienced a negative impact to revenue and shipments as a result of restricted access and logistics to our 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 31, 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, and 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.

During the year ended December 31, 2022, we experienced general inefficiencies in administrative, research and development and other activities due to some employees who were required to quarantine ‘in place’ at their residence due presumably to the detected possible exposure to COVID-19. In many cases, the employees were able to work remotely to mitigate the effects. With the relaxation of the PRC’s zero-COVID policies in December 2022, and the subsequent widespread infections of China’s population, we anticipate potential impacts to our PRC operations in the foreseeable future.

Key Components of Results of Operations

Revenue

We develop, manufacture and sell innovative capital equipment to the global semiconductor industry. Since we sell tools to a small number of customers and we customize those tools to fulfill the customers’ specific requirements, our revenue generation fluctuates, depending on the length of the sales, development and evaluation phases:
Sales and Development. During the sale process we may, depending on a prospective customer’s specifications and requirements, need to perform additional research, development and testing to establish that a tool can meet the prospective customer’s requirements. We then host an in-house demonstration of the customized tool prototype. Sales cycles for orders that require limited customization and do not require that we develop new technology usually take from 6 to 12 months, while the product life cycle, including the initial design, demonstration and final assembly phases, for orders requiring development and testing of new technologies can take as long as 2 to 4 years. As we expand our customer base, we expect to gain more repeat purchase orders for tools that we have already developed and tested, which will reduce the need for a demonstration phase and shorten the development cycle.
Evaluation Periods. When a chip manufacturer proposes to purchase a particular type of tool from us for the first time, we offer the manufacturer an opportunity to evaluate the tool for a period that can extend for 24 months or longer. In some cases, we do not receive any payment on first-time purchases until the tool is accepted. As a result, we may spend more than $2.0 million to produce a tool without receiving payment for more than 24 months or, if the tool is not accepted, without receiving any payment. Please see “Item 1A. Risk Factors—Risks Related to Our Business and Our Industry—We may incur significant expenses long before we can recognize revenue from new products, if at all, due to the costs and length of research, development, manufacturing and customer evaluation process cycles.”
Purchase Orders. In accordance with industry practice, sales of our tools are made pursuant to purchase orders. Each purchase order from a customer for one of our tools contains specific technical requirements intended to ensure, among other things, that the tool will be compatible with the customer’s manufacturing process line. Until a purchase order is received, we do not have a binding purchase commitment. Some of our customers to date have provided us with non-binding one- to two-year forecasts of their anticipated demands, and we expect future customers to furnish similar non-binding forecasts for planning purposes. Any of those forecasts would be subject to change, however, by the customer at any time, without notice to us.
Fulfillment. We seek to obtain a purchase order for a tool from three to four months in advance of the expected delivery date. Depending upon the nature of a customer’s specifications, the lead time for production of a tool generally will extend from two to four months. The lead-time can be more than six months, however, and in some cases, we may need to begin producing a tool based on a customer’s non-binding forecast, rather than waiting to receive a binding purchase order.

We expect our sales prices generally to range from $0.5 million to more than $5 million for our production tools. The sales price of a particular tool will vary depending upon the required specifications. We have designed equipment models using a modular configuration that we customize to meet customers’ technical specifications. For example, our Ultra C models for SAPS, TEBO and Tahoe solutions use common modular configurations that enable us to create a wet-cleaning tool meeting a customer’s specific requirements, while using pre-existing designs for chamber, electrical, chemical delivery and other modules.

Because of the relatively large purchase prices of our tools, customers generally pay in installments. For a customer’s repeat purchase of a particular type of tool, the specific payment terms are negotiated in connection with acceptance milestones of a purchase order. Based on our experience with repeat sales of our tools, we expect that we will receive an initial payment upon delivery of a tool in connection with a repeat purchase, with the balance being paid after the tool has been tested and accepted by the customer. Our sales arrangements for repeat purchases do not include a general right of return.

Based on our market experience, we believe that implementation of our equipment by one of our selected leading companies will attract and encourage other manufacturers to evaluate our equipment, because the leading company’s implementation will serve as validation of our equipment and will enable the other manufacturers to shorten their evaluation processes. We placed our first SAPS-based tool in 2009 as a prototype. We worked closely with the customer for two years in debugging and modifying the tool, and the customer then spent two more years of qualification and running pilot production before beginning volume manufacturing. We expect that the period from new product introduction to high volume manufacturing will be three years or less in the future. Please see “Item 1A. Risk Factors— Risks Related to Our Business and Our Industry—We depend on a small number of customers for a substantial portion of our revenue, and the loss of, or a significant reduction in orders from, one or more of our major customers could have a material adverse effect on our revenue and operating results. There are also a limited number of potential customers for our products.”

Substantially all of our sales in 2022, 2021 and 2020 were to customers located in Asia, and we anticipate that a substantial majority of our revenue will continue to come from customers located in this region for the near future. We have increased our sales efforts to penetrate the markets in North America and Western Europe.

We utilize ASC 606 which was adopted in 2018 set forth in Accounting Standards Update, or ASU, No. 2014-09, Revenue from Contracts with Customers (Topic 606), of the Financial Accounting Standards Board, or FASB, regarding the recognition, presentation and disclosure of revenue in our financial statements as described below under “—Critical Accounting Estimates—Revenue Recognition.”

We offer extended maintenance service contracts to provide services such as trouble-shooting or fine-tuning tools, and installing spare parts, following expiration of applicable initial standard assurance type warranty coverage periods, which for sales to date have extended from 12 to 36 months as described under “—Critical Accounting Estimates—Warranty.” In 2022, 2021 and 2020, we received payments for parts and labor for service activities provided from time to time, but as of December 31, 2022 we had not yet entered into extended maintenance service contracts with respect to the substantial majority of tools for which initial warranty coverage had expired. We expect to enter into extended maintenance service contracts with customers as additional initial warranties expire, but we do not expect revenue from extended maintenance service contracts to represent a material portion of our revenue in the future.

The loss or delay of multiple large sale transactions in a quarter could impact our results of operations for that quarter and any future quarters for which revenue from that transaction is lost or delayed, as described under “Item 1A. Risk Factors—Risks Related to Our Business and Our Industry—Our quarterly operating results can be difficult to predict and can fluctuate substantially, which could result in volatility in the price of Class A common stock.” It is difficult to predict accurately when, or even if, we can complete a sale of a tool to a potential customer or to increase sales to any existing customer. Our tool demand forecasts are based on multiple assumptions, including non-binding forecasts received from customers years in advance, each of which may introduce error into our estimates. Difficulties in forecasting demand for our tools make it difficult for us to project future operating results and may lead to periodic inventory shortages or excess spending on inventory or on tools that may not be purchased, as further described in “Item 1A. Risk Factors—Risks Related to Our Business and Our Industry—Difficulties in forecasting demand for our tools may lead to periodic inventory shortages or excess spending on inventory items that may not be used.”

Cost of Revenue

Cost of revenue for capital equipment consists primarily of:
direct costs, which consist principally of costs of tool components and subassemblies purchased from third-party vendors;

compensation of personnel associated with our manufacturing operations, including stock-based compensation;
depreciation of manufacturing equipment;
amortization of costs of software used for manufacturing purposes;
other expenses attributable to our manufacturing department; and
allocated overhead for rent and utilities.

We are not party to any long-term purchasing agreements with suppliers. Please see “Item 1A. Risk Factors—Risks Related to Our Business and Our Industry—Our customers do not enter into long-term purchase commitments, and they may decrease, cancel or delay their projected purchases at any time.”

As our customer base and tool installations continue to grow, we will need to hire additional manufacturing personnel. The rates at which we add customers and install tools will affect the level and time of this spending. In addition, because we often import components and spare parts from the United States, we have experienced, and expect to continue to experience, the effect of the currency fluctuations on our cost of revenue.

Gross Margin

 We generally expect gross margin to range between 40% and 45% for the foreseeable future, with direct manufacturing costs approximating 50% to 55% of revenue and overhead costs totaling approximately 5% of revenue.

We seek to maintain our gross margin by continuing to develop proprietary technologies that avoid pricing pressure for our wet cleaning equipment. We actively manage our operations through principles of operational excellence designed to ensure continuing improvement in the efficiency and quality of our manufacturing operations by, for example, implementing factory constraint management and change control and inventory management systems. In addition, our purchasing department actively seeks to identify and negotiate supply contracts with improved pricing to reduce cost of revenue.

A significant portion of our raw materials are denominated in the RMB, while the majority of our purchase orders are denominated in U.S. dollars. As a result, fluctuations in currency exchange rates may have a significant effect on our gross margin.

Operating Expenses

We have experienced, and expect to continue to experience, growth in the absolute dollar amount of our operating expenses, as we invest to support the anticipated growth of our customer base and the continued development of proprietary technologies.

Sales and Marketing

Sales and marketing expense consists primarily of:
compensation of personnel associated with pre- and after-sales 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.

Sales and marketing expense can be significant and may fluctuate, in part because of the resource-intensive nature of our sales efforts and the length and variability of our sales cycle. The length of our sales cycle, from initial contact with a customer to the execution of a purchase order, is generally 6 to 24 months.

During the sales cycle, we expend significant time and money on sales and marketing activities, including educating customers about our tools, participating in extended tool evaluations and configuring our tools to customer-specific needs. Sales and marketing expense in a given period can be particularly affected by the increase in travel and entertainment expenses associated with the finalization of purchase orders or the installation of tools.

Research and Development

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.

Some of our research and development has been funded by grants from the PRC government, as described in “—PRC Government Research and Development Funding” below.

General and Administrative

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 legal fees;
other corporate expenses; and
allocated overhead for rent and utilities.

Stock-Based Compensation Expense

We grant stock options to employees and non-employee consultants and directors, and we account for those stock-based awards in accordance with ASC Topic 718, Compensation—Stock Compensation.

Stock-based awards granted to employees and non-employees are measured at the fair value of the awards on the grant date and are recognized as expenses either (a) immediately on grant, if no vesting conditions are required, or (b) using the graded vesting method, net of estimated forfeitures, over the requisite service period. The fair value of stock options is determined using the Black-Scholes valuation model. Stock-based compensation expense, when recognized, is charged to cost of revenue or to the category of operating expense corresponding to the service function of the employee or non-employee.
We also grant discounts to employees when they subscribe for the new shares of ACM Shanghai, and we account for those stock-based awards in accordance with Accounting Standards Codification, or ASC, Topic 718, Compensation—Stock Compensation

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 (loss) 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 years ended December 31, 2022, 2021 and  2020, related government subsidies recognized as reductions of relevant expenses in the consolidated statements of operations and comprehensive income (loss) were $1.2 million, $11.3 million, and $2.7 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 years ended December 31, 2022, 2021 and 2020, related government subsidies recognized as other income in the consolidated statements of operations and comprehensive income (loss) were $0.3 million, $0.2 million, and $0.1 million,  respectively.

Unearned government subsidies received are deferred for recognition and recorded as other long-term liabilities (see note 13 in the Notes to Consolidated Financial Statements included herein under “Item 8. Financial Statements and Supplementary Data.”) in the consolidated balance sheet until the criteria for such recognition are satisfied.

Net Income Attributable to Non-Controlling Interests and Redeemable 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

In preparing our consolidated financial statements in conformity with GAAP, we make assumptions, judgments and estimates in applying our accounting policies that can have a significant impact on our revenue, operating income and net income, as well as on the value of certain assets and liabilities on our consolidated balance sheets. We base our assumptions, judgments and estimates on historical experience and various other factors that we believe to be reasonable under the circumstances. At least quarterly, we evaluate our assumptions, judgments and estimates and make changes as deemed necessary. Actual results could differ materially from these estimates under different assumptions or conditions.

We believe that the assumptions, judgments and estimates involved in the accounting for the following accounting policies have the greatest potential impact on our consolidated financial statements, and we therefore consider these to be our critical accounting estimates. For information on our significant accounting policies, see Note 2 in the notes to consolidated financial statements.

Revenue Recognition

We derive revenue principally from the sale of semiconductor capital equipment. Revenue from contracts with customers is recognized using the following five steps pursuant to 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 we identify 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. We have addressed whether various goods and services promised to the customer represent distinct performance obligations. We applied the guidance of ASC Topic 606 in order to verify which promises should be assessed for classification as distinct performance obligations. Our performance obligations in connection with a sale of equipment generally include production, delivery, installation, training and software updates.

Given that our products are customized based on specifications of our customers, we determine 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 the 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. Our warranties provide assurance that our products will function as expected and in accordance with certain specifications. Our 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, installation, training and software updates, 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 we expect 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 our 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, or SSP. The SSP represents the price at which we 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, we also provide certain spare parts to the customers. We defer revenue associated with spare parts sold together with our tool products, including production, delivery, installation, training, and software updates which are accounted for as one performance obligation, based on stand-alone observable selling prices for which we receive payments in advance and recognize the revenue upon the subsequent shipment of the spare parts, which is expected within one year. The deferred revenue for spare parts was $4.2 million and $3.2 million at December 31, 2022 and 2021, respectively.

Revenue is recognized when we satisfy 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, we recognize revenue when a tool has been demonstrated to meet the customer’s predetermined specifications and is accepted by the customer. In the following circumstances, however, we recognize 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 we can objectively demonstrate that the tool meets all of the required acceptance criteria;
When the sales contract or purchase order contains no acceptance agreement and we can objectively demonstrate that the tool meets all of the required acceptance criteria;
When our sales arrangements do not include a general right of return.

We offer 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.

We incur costs related to the acquisition of our 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, we expense sales commissions when incurred. These costs are recorded within sales and marketing expenses. We, therefore, do not have contract assets.

We do 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).

We receive payments from customers prior to the transfer of control either upon contract sign-off and/or the delivery of evaluation tools, which are recorded as advances from customers.

Stock-Based Compensation

We account for grants of stock options based on their grant date fair value and recognize compensation expense over the vesting periods. We estimate the fair value of the stock options granted with a service period-based condition at the date of grant using the Black-Scholes option pricing model. We estimate the fair value of the stock options granted with a market-based condition at the date of grant using the Monte Carlo simulation model.
 
For options granted with a service period-based condition, stock-based compensation expense represents the cost of the grant date fair value of employee stock option grants recognized over the requisite service period of the awards (usually the vesting period) on a straight-line basis, net of estimated forfeitures. We estimate the fair value of these stock option grants using the Black-Scholes option pricing model, which requires the input of subjective assumptions, including (a) the risk-free interest rate, (b) the expected volatility of our stock, (c) the expected term of the award and (d) the expected dividend yield.

We use the market closing price for the Class A common stock as reported on the Nasdaq Global Market to determine the fair value of the Class A common stock.
The risk-free interest rates for periods within the expected life of the option are based on the yields of zero-coupon U.S. Treasury securities.
Due to a lack of company-specific historical and implied volatility data, we have based our estimate of expected volatility on the historical volatility of a group of similar companies that are publicly traded. For these analyses, we have selected companies with comparable characteristics to ours including enterprise value, risk profile, position within the industry, and with historical share price information sufficient to meet the expected life of the stock-based awards. We compute the historical volatility data using the daily closing prices for the selected companies’ shares during the equivalent period of the calculated expected term of our stock-based awards. We will continue to apply this process until a sufficient amount of historical information regarding the volatility of our own stock price becomes available.
The expected term represents the period of time that options are expected to be outstanding. The expected term of stock options is based on the average between the vesting period and the contractual term for each grant according to Staff Accounting Bulletin No. 110.
The expected dividend yield is assumed to be 0%, based on the fact that we have never paid cash dividends and have no present intention to pay cash dividends.

Inventory

Inventories consist of finished goods, raw materials, work-in-process and consumable materials. Finished goods are comprised of direct materials, direct labor, depreciation and manufacturing overhead. Inventory is stated at the lower of cost and net realizable value of the inventory at December 31, 2022 and 2021. The cost of a general inventory item is determined using the weighted average method. The cost of an inventory item purchased specifically for a customized tool is determined using the specific identification method. Market value is determined as the lower of replacement cost and net realizable value, which is the estimated selling price, in the ordinary course of business, less estimated costs to complete or dispose.

We assess the recoverability of all inventories quarterly to determine if any adjustments are required. We write down excess or obsolete tool-related inventory based on management’s analysis of inventory levels and forecasted 12-month demand and technological obsolescence and spare parts inventory based on forecasted usage. These factors are affected by market and economic conditions, technology changes, new product introductions and changes in strategic direction, and they require estimates that may include uncertain elements. Actual demand may differ from forecasted demand, and those differences may have a material effect on recorded inventory values. During the twelve months ended December 31, 2022 and, 2021, inventory write-downs of $2.2 million and $0.1 million were recognized in cost of revenue, respectively.

Our manufacturing overhead standards for product costs are calculated assuming full absorption of forecasted spending over projected volumes, adjusted for excess capacity. Abnormal inventory costs such as costs of idle facilities, excess freight and handling costs, and spoilage are recognized as current period charges.

Allowance for Doubtful Accounts

Accounts receivables are reflected in our consolidated balance sheets at their estimated collectible amounts. A substantial majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers in Asia. We follow the allowance method of recognizing uncollectible accounts receivable, pursuant to which we regularly assess our ability to collect outstanding customer invoices and make estimates of the collectability of accounts receivable. We provide an allowance for doubtful accounts when we determine that the collection of an outstanding customer receivable is not probable. The allowance for doubtful accounts is reviewed on a quarterly basis to assess the adequacy of the allowance. We take into consideration (a) accounts receivable and historical bad debts experience, (b) any circumstances of which we are aware of a customer’s inability to meet its financial obligations, (c) changes in our customer payment history, and (d) our judgments as to prevailing economic conditions in the industry and the impact of those conditions on our customers. If circumstances change, such that the financial conditions of our customers are adversely affected and they are unable to meet their financial obligations to us, we may need to record additional allowances, which would result in a reduction of our net income.  No allowance for doubtful accounts was considered necessary at December 31, 2022 or 2021.

Valuation of Long-Lived Assets

Long-lived assets are evaluated for impairment whenever events or changes in circumstance indicate that the carrying value of an asset may not be fully recoverable or that the useful life is shorter than we had originally estimated. When these events or changes occur, we evaluate the impairment of the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flow is less than the carrying value of the assets, we recognize an impairment loss based on the excess of the carrying value over the fair value. No impairment charge was recognized in 2022 and 2021.

Income Taxes

Income taxes are accounted for using the liability method. Under this method, deferred income tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which these temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance would be provided for the deferred tax assets if it is more likely than not that the related benefit will not be realized.

On a quarterly basis, we provide income tax provisions based upon an estimated annual effective income tax rate. The effective tax rate is highly dependent upon the geographic composition of worldwide earnings, tax regulations governing each region, availability of tax credits and the effectiveness of our tax planning strategies. We carefully monitor the changes in many factors and adjust our effective income tax rate on a timely basis. If actual results differ from these estimates, this could have a material effect on our financial condition and results of operations.

We maintained a partial valuation allowance as of December 31, 2022 with respect to certain net deferred tax assets based on our estimates of recoverability. We determined that the partial valuation allowance was appropriate given our historical operating losses and uncertainty with respect to our ability to generate profits from our business model sufficient to take advantage of the deferred tax assets in all applicable tax jurisdictions.

The calculation of our tax liabilities involves dealing with uncertainties in the application of complex tax regulations. In accordance with the authoritative guidance on accounting for uncertainty in income taxes, we recognize liabilities for uncertain tax positions based on the two-step process. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained in audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than fifty percent likely of being realized upon ultimate settlement. We reevaluate these uncertain tax positions on a quarterly basis. This evaluation is based on factors including changes in facts or circumstances, changes in tax law, effectively settled issues under audit and new audit activity. Any change in these factors could result in the recognition of a tax benefit or an additional charge to the tax provision.

Interest and penalties related to uncertain tax positions are recorded in the provision for income tax expense on the consolidated statements of operations.

Warranty

We have provided standard assurance type warranty coverage on our tools for 12 to 36 months, covering labor and parts necessary to repair a tool during the warranty period.  We account for the estimated warranty cost as sales and marketing expense at the time revenue is recognized. Warranty obligations are affected by historical failure rates and associated replacement costs. Utilizing historical warranty cost records, we calculate a rate of warranty expenses to revenue to determine the estimated warranty charge. We update these estimated charges on a regular basis. The actual product performance and field expense profiles may differ, and in those cases, we adjust our warranty accruals accordingly.  As of December 31, 2022 and 2021, we had accrued $8.8 million and $6.6 million, respectively, in liability contingency for potential warranty claims.

Financial Liability Carried at Fair Value

As described in note 15 in the Notes to Consolidated Financial Statements, in preparation for the STAR IPO we entered into two agreements with Shengxin (Shanghai) Management Consulting Limited Partnership, or SMC, relating to outstanding obligations for which we had agreed to deliver certain consideration. We accounted for this consideration as a financial liability and applied fair value option methodology to measure the consideration in accordance with ASC, Financial Instruments, (i.e., ASC 825-10-15-4a). On July 29, 2020 we entered into an amended agreement with SMC under which, in settlement of the financial liability, we issued to SMC a warrant to purchase shares of Class A common stock. The financial liability was remeasured to fair value as of July 29, 2020 and was retired upon issuance of the warrant. The warrant was initially measured at fair value at the issuance date and classified as permanent equity in accordance with ASC Topic 815, Derivatives and Hedging. Estimates related to this item required significant judgment, and a change in the estimates could have a material effect on our results of operations during the periods involved.

Recent Accounting Pronouncements

For a discussion of recent accounting pronouncements we expect will have an impact when adopted, see note 2 in the Notes to Consolidated Financial Statements included herein under “Item 8. Financial Statements and Supplementary Data.”

Results of Operations

The following table sets forth our results of operations for the periods presented, as percentages of revenue.

   
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Revenue
   
100.0
%
   
100.0
%
   
100.0
%
Cost of revenue
   
52.8
     
55.8
     
55.6
 
Gross margin
   
47.2
     
44.2
     
44.4
 
Operating expenses:
                       
Sales and marketing
   
10.3
     
10.3
     
10.7
 
Research and development
   
16.0
     
13.2
     
12.2
 
General and administrative
   
5.8
     
5.9
     
7.8
 
Total operating expenses, net
   
32.0
     
29.3
     
30.7
 
Income from operations
   
15.2
     
14.9
     
13.7
 
Interest income (expense), net
   
1.8
     
(0.1
)
   
(0.1
)
Change in fair value of financial liability
   
-
     
-
     
(7.6
)
Realized gain from sale of trading securities
   
0.3
     
-
     
-
 
Unrealized gain (loss) on trading securities
   
(2.0
)
   
0.2
      8.0
 
Other income (expense), net
   
0.9
     
(0.2
)
   
(2.2
)
Equity income in net income of affiliates
   
1.2
     
1.8
     
0.4
 
Income before income taxes
   
17.4
     
16.5
     
12.3
 
Income tax benefit (expense)
   
(4.3
)
   
(0.1
)
   
1.5
 
Net income
   
13.0
     
16.4
     
13.8
 
Less: Net income attributable to non-controlling interests
   
2.9
     
2.0
     
1.8
 
Net income attributable to ACM Research, Inc.
   
10.1
%
   
14.4
%
   
12.0
%

Comparison of Years Ended December 31, 2022, 2021 and 2020

Revenue

   
Year Ended December 31,
             
   
2022
   
2021
   
2020
   
% Change
2022 v 2021
   
% Change
2021 v 2020
 
   
(in thousands)
             
Revenue
 
$
388,832
   
$
259,751
   
$
156,624
     
49.7
%
   
65.8
%
                                         
Single wafer cleaning, Tahoe and semi-critical cleaning equipment
 
$
272,939
   
$
189,208
   
$
131,248
     
44.3
%
   
44.2
%
ECP (front-end and packaging), furnace and other technologies
   
77,482
     
33,210
     
13,343
     
133.3
%
   
148.9
%
Advanced packaging (excluding ECP), services & spares
   
38,411
     
37,333
     
12,033
     
2.9
%
   
210.3
%
Total Revenue By Product Category
 
$
388,832
   
$
259,751
   
$
156,624
     
49.7
%
   
65.8
%
                                         
Wet-cleaning and other front-end processing tools
 
$
308,528
   
$
202,268
   
$
136,317
     
52.5
%
   
48.4
%
Advanced packaging, other processing tools, services and spares
   
80,304
     
57,483
     
20,307
     
39.7
%
   
183.1
%
Total Revenue Front-end and Back-End
 
$
388,832
   
$
259,751
   
$
156,624
     
49.7
%
   
65.8
%

   
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Mainland China
 
$
377,752
   
$
258,615
    $
154,359
 
Other Regions
   
11,080
     
1,136
     
2,265
 
   
$
388,832
   
$
259,751
    $
156,624
 

The increase in revenue for 2022 compared to 2021 was driven primarily by higher sales of single wafer cleaning, Tahoe and semi-critical cleaning equipment, and increased contribution from newer ECP (front-end and packaging), furnace and other technologies. Our Shanghai production operations were adversely impacted in the first half of the year due to COVID-19-related restrictions, with a return to more normal operations in the second half of the year.   The U.S. export regulations imposed in October of 2022 had an adverse impact on ACM Shanghai’s shipments and sales in the fourth quarter of 2022.

The increase in revenue for 2021 compared to 2020 was driven by higher sales of single wafer cleaning, Tahoe and semi-critical cleaning equipment, increased contribution from newer ECP (front-end and packaging), furnace and other technologies, and higher sales of Advanced packaging, services and spares. The increased demand from PRC-based customers is due in part to their longer-term commitment to increase production capacity to achieve a greater share of the mainland China semiconductor market.

Cost of Revenue and Gross Margin

   
Year Ended December 31,
             
   
2022
   
2021
   
2020
   
% Change
2022 v 2021
   
% Change
2021 v 2020
 
   
(in thousands)
             
Cost of revenue
 
$
205,217
   
$
144,895
   
$
87,025
     
41.6
%
   
66.5
%
Gross profit
   
183,615
     
114,856
     
69,599
     
59.9
%
   
65.0
%
Gross margin
   
47.2
%
   
44.2
%
   
44.4
%
   
3.00
     
-0.22
 

Cost of revenue and gross profit increased in 2022 as compared to 2021 due to the increased sales volume and an increase in gross margin.  The increased gross margin versus the prior-year period was primarily due to a higher mix of ECP (front-end and packaging), furnace, and other technologies, and a positive impact due to a change in the RMB to U.S. dollar currency exchange rate.

Cost of revenue and gross profit increased in 2021 compared to 2020, reflecting the growth in sales. Gross margin decreased by 22 basis points, primarily due to differences in product mix in 2021 versus 2020.

Gross margin may vary from period to period, primarily related to the level of utilization and the timing and mix of revenue. 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

   
Year Ended December 31,
             
   
2022
   
2021
   
2020
   
% Change
2022 v 2021
   
% Change
2021 v 2020
 
   
(in thousands)
             
Sales and marketing expense
 
$
39,889
   
$
26,733
   
$
16,773
     
49.2
%
   
59.4
%
Research and development expense
   
62,226
     
34,207
     
19,119
     
81.9
%
   
78.9
%
General and administrative expense
   
22,465
     
15,214
     
12,215
     
47.7
%
   
24.6
%
Total operating expenses
 
$
124,580
   
$
76,154
   
$
48,107
     
63.6
%
   
58.3
%

Sales and marketing expense increased in 2022 as compared to 2021, and reflected an increase of $7.9 million due to higher costs of tools built for promotional purposes for current or potential new customers, and an increase of $5.3 million due to increased costs for personnel, commissions, outside services, travel and entertainment and other costs.

Sales and marketing expense increased in 2021 as compared to 2020, primarily due to an increase in services costs including travel and warranty support, employee payroll and benefits, stock-based compensation, and sales commissions.

 We expect that, for the foreseeable future, sales and marketing expense will increase in absolute dollars, as we continue to invest in sales and marketing by hiring additional employees and expanding marketing programs in existing or new markets. We must invest in sales and marketing processes in order to develop and maintain close relationships with customers. We are making dollar-based investments in order to support growth of our customer base in the United States, and the relative strength of the dollar could have a significant effect on our sales and marketing expense.

Research and development expense increased in 2022 as compared to 2021, reflecting an increase of $6.9 million in costs of components, costs of tools built for product development purposes, and costs of other research and development supplies, and an increase of $16.7 million for personnel, stock-based compensation, and travel and entertainment costs to support product development, and an increase of $4.4 million for outside services and other research and development related expenses.

Research and development expense represented 16.0% and 13.2% of our revenue in the years ended December 31, 2022 and 2021, respectively. Without reduction by grant amounts received from PRC governmental authorities (see “—PRC Government Research and Development Funding”), gross research and development expense totaled $63.4million, or 16.3% of total revenue, in the year ended December 31, 2022 as compared to $45.5 million, or 17.5% of revenue, in the corresponding period in 2021.

Research and development expense increased in 2021 as compared to 2020, primarily due to an increase in employee payroll and benefits, cost of components and other research and development supplies, travel, and other related expenses. Research and development expense represented 13.2% and 12.2% of our revenue in 2021 and 2020, respectively. Without reduction by grant amounts received from PRC governmental authorities (see “—Key Components of Results of Operations—PRC Government Research and Development Funding”), gross research and development expense totaled $45.5 million, or 17.5% of revenue, in 2021 and $21.2 million, or 13.6% of revenue, in 2020.

We expect that, for the foreseeable future, research and development expense will increase in absolute dollars as compared to 2022, as we continue to invest in research and development to advance our technologies. We intend to continue to invest in research and development to support and enhance our cleaning, plating, advanced packaging, furnace and future product offerings to build and maintain our technology leadership position.

General and administrative expense increased in 2022 as compared to 2021, primarily due to an increase in stock-based compensation, increased employee count, and an increase in legal, payroll tax and other fees.

General and administrative expense increased for 2021 as compared to 2020, primarily due to increased employee payroll and benefits, and an increase in legal, payroll tax and other fees.

We expect that, for the foreseeable future, general and administrative expense will increase in absolute dollars, as we incur additional costs associated with growing our business and operating as a public company.

Stock-Based Compensation Expense

Cost of revenue and operating expenses during the periods presented below have included stock-based compensation as follows:

   
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Stock-Based Compensation Expense:
                 
Cost of revenue
 
$
520
   
$
397
   
$
175
 
Sales and marketing expense
   
1,877
     
1,802
     
1,199
 
Research and development expense
   
2,565
     
1,115
     
763
 
General and administrative expense
   
2,768
     
1,803
     
3,491
 
   
$
7,730
   
$
5,117
   
$
5,628
 

We recognized stock-based compensation expense of $7.7 million in 2022, $5.1 million in 2021, and $5.6 million in 2020.

As of December 31, 2022 and 2021, we had $16.0 million and $9.5 million, respectively, of unrecognized employee stock-based compensation expense, net of estimated forfeitures, related to unvested ACM stock-based awards. These are expected to be recognized over a weighted-average period of 1.53 years and 1.61 years, respectively. As of December 31, 2022 and 2021, we had an additional $0.2 million and $0.5 million, respectively of unrecognized employee stock-based compensation expense, net of estimated forfeitures, related to unvested ACM Shanghai stock-based awards.

Income from Operations

   
Year Ended December 31,
             
   
2022
   
2021
   
2020
   
% Change
2022 v 2021
   
% Change
2021 v 2020
 
   
(in thousands)
             
Income from operations
 
$
59,035
   
$
38,702
   
$
21,492
     
52.5
%
   
80.1
%

Income from operations increased in 2022 as compared to 2021, due to a $68.8 million increase in gross profit, partly offset by a $48.4 million increase in operating expenses. Income from operations increased by $17.2 million during the year ended December 31, 2021 as compared to 2021, due to a $45.3 million increase in gross profit, partly offset by a $28.0 million increase in operating expense.

 Interest income (expense), net, Other Income (expense), net

   
Year Ended December 31,
             
   
2022
   
2021
   
2020
   
% Change
2022 v 2021
   
% Change
2021 v 2020
 
   
(in thousands)
             
Interest Income
 
$
8,740
   
$
505
   
$
897
     
1630.7
%
   
-43.7
%
Interest Expense
   
(1,655
)
   
(765
)
   
(982
)
   
116.3
%
   
-22.1
%
Interest Income (expense), net
 
$
7,085
   
$
(260
)
 
$
(85
)
   
-2825.0
%
   
205.9
%
 
                                       
Other income (expense), net
 
$
3,315
   
$
(631
)
 
$
(3,377
)
   
-625.4
%
   
-81.3
%

Interest income (expense), net consists of interest earned on our cash and equivalents, restricted cash accounts, and short term and long-term time deposits, offset by interest expense incurred from outstanding short-term and long-term borrowings. The significant change from the year-ago-period resulted from a much higher balance of cash and equivalents and time deposits together with higher interest rates on these balances, partly offset by a higher balance of short-term and long-term borrowings.

Interest income (expense), net, decreased in 2021 compared to 2020, principally as a result of reduced interest income from lower interest rates on reduced cash balances, partly offset by reduced interest expenses incurred from 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 $3.3 million of other income (expense) in the year ended December 31, 2022, of which $1.7 million was due to gains realized from transactions that resulted from changes in the RMB-to-U.S. dollar exchange rate, as compared to a loss of ($0.6 million) in the corresponding period in 2021.

Our other income (expense), net was ($0.6 million) for the year ended December 31, 2021 due primarily to losses due to the effect of exchange rate fluctuations, and ($3.4 million) for the year ended December 31, 2020 due primarily to losses due to the effect of exchange rate fluctuations.

Realized gain and unrealized loss from trading securities, and equity income in net income of affiliates.

   
Year Ended December 31,
       
 
     
   
2022
   
2021
   
2020
   
% Change
2022 v 2021
 
 % Change
2021 v 2020
 
Absolute Change
2022 v 2021
 
   
(in thousands)
       
 
     
Change in fair value of financial liability
 
$
-
   
$
-
   
$
(11,964
)
   
-

100%
$
-
 
Realized gain from sale of trading securities
 
$
1,116
   
$
-
   
$
-
     
-

-
 
$
1,116
 
Unrealized gain (loss) on trading securities
 
$
(7,855
)
 
$
607
   
$
12,574
     
-1394.1
%
-95.2%
 
$
(8,462
)
Equity income in net income of affiliates
 
$
4,666
   
$
4,637
   
$
655
     
0.6
%
607.9%
 
$
29
 

We recorded a realized gain from sale of trading securities of $1.1 million for the year ended December 31, 2022 due to a sale of ACM Shanghai’s indirect investment in SMIC shares on the STAR Market as is described in note 15 to the consolidated financial statements included in this report.

We recorded an unrealized loss on trading securities of $7.9 million for the year ended December 31, 2022 as compared to an unrealized gain of $0.7 million for the same period in 2021, due primarily to 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 for the year ended December 31, 2022 was unchanged versus the year ended December 31, 2021.  Equity income in net income of affiliates increased by $4.0 million for the year ended December 31, 2021 due to higher net income from investments in affiliates.

Change in fair value of financial liability was nil for 2021 as compared to ($12.0) million for 2020 due to the non-cash, non-operating expense related to transactions as described in note 15.

 Income Tax Benefit (Expense)

   
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
   
(in thousands)
 
Current:
                 
U.S. federal
 
$
(479
)
 
$
(91
)
 
$
(61
)
U.S. state
   
(18
)
   
(2
)
   
(2
)
Foreign
   
(11,139
)
   
(2,195
)
   
(2,014
)
Total current tax expense
   
(11,636
)
   
(2,288
)
   
(2,077
)
Deferred:
                       
U.S. federal
   
(10,927
)
   
2,089
     
7,325
 
U.S. state
   
8
     
-
     
-
 
Foreign
   
5,757
     
65
     
(2,866
)
Total deferred tax benefit
   
(5,162
)
   
2,154
     
4,459
 
Total  income tax benefit (expense)
 
$
(16,798
)
 
$
(134
)
 
$
2,382
 

We recognized a tax expense of $16.8 million for the year  ended December 31, 2022 as compared to a tax expense of $0.1 million for the 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 year ended December 31, 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.

As we collect and prepare necessary data, and interpret the guidance issued by the U.S. Treasury Department, the Internal Revenue Service, and other standard-setting bodies, we may make adjustments to the provisional amounts. Those adjustments may materially affect our provision for income taxes and effective tax rate in the period in which the adjustments are made. There were no adjustments made in 2022.

Our effective tax rate differs from statutory rates of 21% for U.S. federal income tax purposes and 12.5% to 25% for PRC 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-U.S. research expenses. Our three PRC subsidiaries, ACM Shanghai, ACM Wuxi, and ACM 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, 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, 2018, and 2021, 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.

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 2000 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

   
Year Ended December 31,
             
   
2022
   
2021
   
2020
   
% Change
2022 v 2021
   
% Change
2021 v 2020
 
   
(in thousands)
             
Net income attributable to non-controlling interests
 
$
11,301
   
$
5,164
   
$
2,897
     
118.8
%
   
78.3
%

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.

Foreign currency translation adjustment

   
Year Ended December 31,
             
   
2022
   
2021
   
2020
   
% Change
2022 v 2021
   
% Change
2021 v 2020
 
   
(in thousands)
             
Foreign currency translation adjustment
 
$
(59,102
)
 
$
4,695
   
$
10,493
     
-1358.8
%
   
-55.3
%

We recorded a foreign currency translation adjustment of ($59.1 million) for the year ended December 31, 2022, as compared to $4.7 million for 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 2022 amount was especially large due to a significant weakening of the RMB versus the U.S. dollar during the twelve months ended December 31, 2022 together with a more significant RMB-denominated asset balance in 2022.
 
We recorded a foreign currency translation adjustment of $4.7 million for the year ended December 31, 2021, as compared to $10.5 million for 2020, 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 weakening of the RMB versus the U.S. dollar during the period.

Comprehensive income (loss) attributable to non-controlling interests

   
2022
   
2021
   
2020
   
% Change
2022 v 2021
   
% Change
2021 v 2020
 
   
(in thousands)
             
Comprehensive income (loss) attributable to non-controlling interests
 
$
1,854
   
$
5,607
   
$
6,858
     
-66.9
%
   
-18.2
%

Comprehensive income attributable to non-controlling interest decreased by $3.8 and $1.3 million, respectively, for the years ended December 31, 2022 and 2021, due to change in net income generated from the non-controlling interests as impacted from foreign exchange rate fluctuations.

Liquidity and Capital Resources

The following chart depicts our corporate organization as of December 31, 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.

During the year ended December 31, 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 were $420.4 million at December 31, 2022, compared to $562.5 million at December 31, 2021. The $142.1 million decrease was primarily driven by $93.2 million net cash used in investing activities, $62.2 million of cash used by operations, and a $33.6 million decline from the effect of exchange rate on cash, cash equivalents and restricted cash, partly offset by $45.9 million provided by financing activities.

The table below represents the cash and cash equivalents and time deposits as of December 31, 2022 and 2021:

 
 
December 31,
 
 
 
2022


2021
 


 (In thousands)

Cash and cash equivalents and time deposits:

     
Cash and cash equivalents
  $
247,951


$
562,548
 
Short-term time deposits
   
70,492
 
   
-
 
Long-term time deposits
   
101,956

   
-
 
Total
 
$
420,399

 
$
562,548
 

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.

ACM Shanghai has historically participated in certain PRC government-sponsored grant and subsidy programs, as described under “—Key Components of Results of Operations—PRC Government Research and Development Funding” and “—Contractual Obligations” and we expect that ACM Shanghai will continue to take advantage of these programs when they are available and fit with our business strategy.  ACM Shanghai generally applies for these grants and subsidies through the applicable PRC government agency’s defined processes.  Periodically, the public relations department researches the availability of these grants and subsidies through the PRC government agencies with whom ACM Shanghai files business surveys and taxes.  Management of ACM Shanghai then assesses which grants and subsidies for which ACM Shanghai may be eligible and submits the relevant application.  The decision to award the grant to ACM Shanghai is made by the relevant PRC government agencies based on suitability and the merits of the application.  Neither ACM Research, nor ACM Shanghai or any of our other subsidiaries, has any direct relationship with any PRC government agency, and our anticipated cash needs for the next twelve months neither anticipate, nor require, receipt of any PRC government grants or subsidies.

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

For the years ended December 31, 2022 and 2021, with the exception of sales and services-related transfer-pricing payments in the ordinary course of business, 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.

Our cash and cash equivalents at December 31, 2022 were held for working capital purposes and other potential investments. ACM Shanghai, our only direct PRC subsidiary, is, however, subject to PRC restrictions on distributions to equity holders. The use of proceeds raised by the STAR Market IPO, without further approvals, are limited to specific usage.  We currently intend for ACM Shanghai to retain all available funds from any future earnings for use in the operation of its business and do not anticipate it paying any cash dividends. 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.

Cash Flow Used in Operating Activities.  Net cash used by operations of $62.2 million during the year ended December 31, 2022 consisted of:

   
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
   
(In thousands)
 
Net Income
 
$
50,564
   
$
42,921
   
$
21,677
 
(Gain) loss on disposals of property plant and equipment
 
$
(12
)
 
$
-
   
$
25
 
Depreciation and amortization
   
5,366
     
2,353
     
1,055
 
Realized gain on trading securities
   
(1,116
)
   
-
     
-
 
Equity income in net income of affiliates
   
(4,666
)
   
(4,637
)
   
(655
)
Unrealized loss (gain) on trading securities
   
7,855
     
(607
)
   
(12,574
)
Deferred income taxes
   
4,027
     
(1,840
)
   
(4,085
)
Stock-based compensation
   
7,730
     
5,117
     
5,628
 
Net changes in operating assets and liabilities:
   
(131,942
)
   
(83,400
)
   
(24,618
)
Net cash flow used in operating activities
 
$
(62,194
)
 
$
(40,093
)
 
$
(13,547
)

Significant changes in operating asset and liability accounts during the year-ended December 31, 2022 included the following uses of cash:  increases of inventories of $193.3 million (Note 5), and an increase of accounts receivable of $88.7 million (Note 4). 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 $0.1 million of payments related to such grants in the year ended December 31, 2022, as compared to cash receipts of $5.2 million in the same period of 2021.

The uses of cash are offset by the following significant sources of cash:  an increase in advances from customers of $104.3 (Note 3), an increase in other payables and accrued expenses of $23.4 million, and an increase in accounts payable of $17.5 million.

Cash Flow from Investing Activities.  Net cash used for investing activities, excluding net cash used to purchase time deposits, for the year ended December 31, 2022 was $93.2 million, primarily consisting of $91.1 million purchase of property and equipment.

Cash Flow from Financing Activities.  Net cash provided by financing for the year ended December 31, 2022 was $45.9 million, primarily consisting of $44.6 million net proceeds from short and long-term borrowings, and $1.3 million in proceeds from the exercise of stock options.

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 December 31, 2022
 
 
 
 
 
 
       
(in thousands)
 
 China Everbright Bank
 
July 2021
 
December 2023
 
3.00%~3.60%
   
RMB150,000
   
RMB150,000
 
 
 
 
 
 
       
$
21,540
   
$
21,540
 
 Bank of Communications
 
August 2022
 
September 2023
 
3.50%~3.60%
   
RMB100,000
   
RMB100,000
 
 
 
 
 
 
       
$
14,360
   
$
14,360
 
 Bank of China
 
August 2022
 
August 2023
   
3.15
%
 
RMB40,000
   
RMB40,000
 
 
 
 
 
 
         
$
5,744
   
$
5,744
 
 China Merchants Bank
 
October 2021
 
September 2023
   
3.50
%
 
RMB100,000
   
RMB100,000
 
 
 
 
 
 
         
$
14,360
     
14,360.00
 
 China Merchants Bank
 
November 2020
 
Repayable by installments and the last installments repayable in November 2030
   
3.95
%
 
RMB128,500
   
RMB106,303
 
 
 
 
 
 
         
$
18,453
   
$
15,265
 
 Bank of China
 
June 2021
 
Repayable by installments and the last installments repayable in June 2024
   
2.60
%
 
RMB10,000
   
RMB8,500
 
 
 
 
 
 
         
$
1,436
   
$
1,221
 
 Bank of China
 
September, 2021
 
Repayable by installments and the last installments repayable in September 2021
   
2.60
%
 
RMB35,000
   
RMB31,500
 
 
 
 
 
 
         
$
5,026
   
$
4,523
 
 
 
 
 
 
         
$
80,919
   
$
77,013
 


(1)
Converted from RMB to dollars as of December 31, 2022. All of the amounts owing under the line of credit with Bank of Shanghai Pudong Branch are guaranteed by 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.”

Effect of exchange rate changes on cash, cash equivalents and restricted cash. The impact of fluctuations of the RMB to U.S. dollar currency exchange rate on a significant balance of our cash, and cash equivalents held in RMB-denominated accounts (Note 2) contributed to a $33.8 million decline in the value of these items during the year ended December 31, 2022.

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 year ended December 31, 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 was originally required to be met prior to January 9, 2023. Due to COVID-19 related restrictions, ACM Shengwei has experienced delays and did not  meet the milestone.  In December 2022, prior to the deadline, ACM filed a request for a six-month extension, which was granted, and thus such milestone was extended until July 9, 2023. ACM Shengwei expects to receive a new grant agreement, Version 3.0, by the end of March 2023. ACM Shengwei expects it will reach the Construction Completion Milestone on or before the extended deadline. We cannot guarantee the new 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 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 was originally required to be met prior to January 9, 2024.  In December 2022, due to COVID-related delays, ACM filed a request for a six-month extension, which was granted, and thus such milestone was extended until July 9, 2024. ACM Shengwei expects to receive a new grant agreement, Version 3.0, by the end of March 2023. 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 deposit 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 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 the Grant Agreement, 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 cumulative investment of land, buildings and construction in progress related to ACM Shengwei amounted to $35.4 million and $13.3 million at December 31, 2022 and December 31, 2021, respectively.

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 net income excluding interest expense (net), income tax benefit (expense), depreciation and amortization, unrealized (gain) loss on trading securities, 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 for the years ended December 31, 2022, 2021, and 2020 totaled $539 million, $372 million, and $182 million, respectively.  Repeat tool shipments in the years ended December 31, 2022, 2021 and 2020 totaled $288 million, $210 million and $121 million, respectively.  First tool shipments for the years ended December 31, 2022, 2021, and 2020 totaled $251 million, $162 million, and $62 million, respectively.

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:

   
Year Ended December 31,
             
   
2022
   
2021
   
2020
   
% Change
2022 v 2021
   
Absolute
Change 2022 v
2021
 
   
(in thousands)
             
Adjusted EBITDA Data:
                             
Net Income
 
$
50,564
   
$
42,921
   
$
21,677
     
17.8
%
 
$
7,643
 
Interest expense (income), net
   
(7,085
)
   
260
     
85
     
-2825.0
%
   
(7,345
)
Income tax expense (benefit)
   
16,798
     
134
     
(2,382
)
   
12435.8
%
   
16,664
 
Depreciation and amortization
   
5,366
     
2,353
     
1,055
     
128.0
%
   
3,013
 
Stock based compensation
   
7,730
     
5,117
     
5,628
     
51.1
%
   
2,613
 
Change in fair value of financial liability
   
-
     
-
     
11,964
     
-
     
-
 
Unrealized (gain) loss on trading securities
   
7,855
     
(607
)
   
(12,574
)
   
-1394.1
%
   
8,462
 
Adjusted EBITDA
 
$
81,228
   
$
50,178
   
$
25,453
     
61.9
%
 
$
31,050
 

The $31.0 million increase in adjusted EBITDA for the year ended December 31, 2022 as compared to the year ended December 31, 2021 reflected higher income tax expense, an  increase in unrealized loss on trading securities, an increase in net income,  an increase in stock-based compensation, and an increase in depreciation and amortization, partly offset by a negative impact from an increase in interest income, net.

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:

 
 
Year Ended December 31,
             
 
 
2022
   
2021
   
2020
   
% Change
2022 v 2021
   
Absolute
Change 2022 v
2021
 
 
 
(in thousands)
             
Free Cash Flow Data:
                             
Net cash used in operating activities
 
$
(62,194
)
 
$
(40,093
)
 
$
(13,547
)
   
55.1
%
 
$
(22,101
)
Purchase of property and equipment
   
(91,094
)
   
(9,153
)
   
(5,211
)
   
895.2
%
   
(81,941
)
Purchase of land-use-right
   
-
     
-
     
(9,744
)
   
-
     
-
 
Prepayment for property
   
-
     
-
     
(40,206
)
   
-
     
-
 
Purchase of trading securities
   
(4,279
)
   
-
     
(15,020
)
   
-
     
(4,279
)
Free cash flow
 
$
(157,567
)
 
$
(49,246
)
 
$
(83,728
)
   
220.0
%
 
$
(108,321
)

The changes in free cash flow for the years ended December 31, 2022, 2021 and 2020 reflected the factors driving net cash used in operating activities, and an increase of purchases of property and equipment. 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. 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:

 
       
Year Ended December 31,
       
 
 
2022
   
2021
   
2020
 
 
 
Actual
(GAAP)
   
SBC
   
Adjusted
(Non-GAAP)
   
Actual
(GAAP)
   
SBC
   
Adjusted
(Non-GAAP)
   
Actual
(GAAP)
   
SBC
   
Adjusted
(Non-GAAP)
 
 
 
(in thousands)
 
Revenue
 
$
388,832
   
$
-
   
$
388,832
   
$
259,751
   
$
-
   
$
259,751
   
$
156,624
   
$
-
   
$
156,624
 
Cost of revenue
   
(205,217
)
   
(520
)
   
(204,697
)
   
(144,895
)
   
(397
)
   
(144,498
)
   
(87,025
)
   
(175
)
   
(86,850
)
Gross profit
   
183,615
     
(520
)
   
184,135
     
114,856
     
(397
)
   
115,253
     
69,599
     
(175
)
   
69,774
 
Operating expenses:
                                                                       
Sales and marketing
   
(39,889
)
   
(1,877
)
   
(38,012
)
   
(26,733
)
   
(1,802
)
   
(24,931
)
   
(16,773
)
   
(1,199
)
   
(15,574
)
Research and development
   
(62,226
)
   
(2,565
)
   
(59,661
)
   
(34,207
)
   
(1,115
)
   
(33,092
)
   
(19,119
)
   
(763
)
   
(18,356
)
General and administrative
   
(22,465
)
   
(2,768
)
   
(19,697
)
   
(15,214
)
   
(1,803
)
   
(13,411
)
   
(12,215
)
   
(3,491
)
   
(8,724
)
Income (loss) from operations
 
$
59,035
   
$
(7,730
)
 
$
66,765
   
$
38,702
   
$
(5,117
)
 
$
43,819
   
$
21,492
   
$
(5,628
)
 
$
27,120
 

Adjusted operating income for the year ended December 31, 2022, as compared with the year ended December 31, 2021, increased due to a $20.3 million increase in income from operations partially offset by a $2.6 million increase in stock-based compensation expense. Adjusted operating income for the year ended December 31, 2021, as compared to December 31, 2020 reflected an increase in operating income of $17.2  million and a decrease in stock-based compensation of $0.5 million.

Item 7A.
Quantitative and Qualitative Disclosures About Market Risk

As a result of our operating, investing and financing activities, we are exposed to market risks such as interest rate risk and foreign currency exchange rate risk. We are also exposed to credit risk as a result of our normal business activities.

Foreign Currency Exchange Risk

Our consolidated financial statements are presented in U.S. dollars, which is our reporting currency, while the functional currency of our subsidiaries in the PRC is RMB, and the functional currency of our subsidiary in South Korea is the South Korean Won, or the KRW. Transactions in foreign currencies are initially recorded at the functional currency rate prevailing at the date of the transactions. Any difference between the initially recorded amount and the settlement amount is recorded as a gain or loss on foreign currency transaction in our consolidated statements of operations. Monetary assets and liabilities denominated in a foreign currency are translated at the functional currency rate of exchange as of the date of a consolidated balance sheet. Any difference is recorded as a gain or loss on foreign currency translation in the appropriate consolidated statement of operations. In accordance with ASC Topic 830, Foreign Currency Matters, we translate the assets and liabilities into U.S. dollars from RMB using the rate of exchange prevailing at the applicable balance sheet date and the consolidated statements of operations and cash flows are translated at an average rate during the reporting period. Adjustments resulting from the translation are recorded in stockholders’ equity as part of accumulated other comprehensive income.

The majority of our business is conducted through our ACM Shanghai subsidiary that manufactures and sells our products in various global markets, and we also have operations in South Korea, the Taiwan Region, the United States, and other countries. We sell the majority of our products in transactions denominated in U.S. dollars; however, we purchase raw materials, pay wages, and make payments to our supply chain in foreign currencies, primarily RMB, and also the KRW. As a result, our earnings, cash flows and cash balances are exposed to fluctuations in foreign currency exchange rates.  For example, because of our significant manufacturing operations in the PRC, a weakening RMB is advantageous and a strengthening RMB is disadvantageous to our financial results. At this time, we have not established a formal hedging policy to attempt to reduce the inherent risks of potential currency fluctuations on our global operations.  We report the impact of foreign exchange fluctuations in the other income (expense) line item of our Consolidated Statements of Operations and Comprehensive Income statements.  For 2022, 2021 and 2020, the effect of fluctuations of foreign currencies contributed realized gains (losses) of $1.7 million, ($0.6 million) and ($4.4 million), respectively.
 
The PRC government imposes significant exchange restrictions on fund transfers out of the PRC that are not related to business operations. To date these restrictions have not had a material impact on us because we have not engaged in any significant transactions that are subject to the restrictions.
 
Interest Rate Risk
 
As of December 31, 2022, 2021 and 2020, the balance of our short term bank borrowings (see note 9 in the Notes to Consolidated Financial Statements included herein under “Item 8. Financial Statements and Supplementary Data.”), mature at various dates within the following year and do not expose us to interest rate risk.  As of December 31, 2022, the balance of our long-term borrowings (see note 12 in the Notes to Consolidated Financial Statements included herein under “Item 8. Financial Statements and Supplementary Data.”) carries a fixed interest rated and we may be exposed to fair value interest rate risk.
 
We have implemented policies and procedures to measure, manage, monitor and report risk exposures, which are reviewed regularly by management and the board of directors. We identify risk exposures and monitor and manage such risks on an ongoing basis.

Item 8.
Financial Statements and Supplementary Data

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
 
Page
Consolidated Financial Statements
90
 
 
Report of Independent Registered Public Accounting Firm (Armanino LLP, San Ramon, California, PCAOB ID#32)
91
   
Report of Independent Registered Public Accounting Firm (BDO China Shu Lun Pan Certified Public Accountants LLP, Shenzhen, China, PCAOB ID#1818)
95
 
 
Consolidated Balance Sheets as of December 31, 2022 and 2021
97
 
 
Consolidated Statements of Operations and Comprehensive Income (Loss) for the Years ended December 31, 2022, 2021 and 2020
98
 
 
Consolidated Statements of Changes in Stockholders’ Equity for the Years ended December 31, 2022, 2021 and 2020
99
 
 
Consolidated Statements of Cash Flows for the Years ended December 31, 2022, 2021 and 2020
100
 
 
Notes to Consolidated Financial Statements
101

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
 
To the Board of Directors and
Stockholders of ACM Research, Inc.
 
Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheet of ACM Research, Inc. and subsidiaries (the Company) as of December 31, 2022, and the related consolidated statements of operations and comprehensive income (loss), changes in stockholders’ equity, and cash flows for the year ended December 31, 2022, and the related notes (collectively referred to as the consolidated financial statements). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2022, and the results of its operations and its cash flows for the year ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control—Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO), and our report dated March 1, 2023, expressed an adverse opinion thereon.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. Our audit included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audit provides a reasonable basis for our opinion.

Critical Audit Matters

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

Revenue Recognition

As described in Notes 2 and 3 to the consolidated financial statements, the Company derives revenue principally from the sale of semiconductor equipment. Revenue from the sale of semiconductor equipment is recognized when the Company satisfies performance obligations by transferring the control over products promised in the contract with customer, which is the point in time when the equipment has been demonstrated to meet the customer’s predetermined specifications and is accepted by the customer. For repeat orders, the Company recognizes revenue upon shipment or delivery, and when legal title to the semiconductor equipment is passed to a customer.  For first tool orders, the Company recognizes revenue upon customer acceptance. These revenue contracts contain multiple performance obligations, such as delivery of goods, installation, training and software updates. Once these performance obligations are identified, the total contract consideration, including offer of free goods that can be used towards future purchases, is allocated to the performance obligations.

We identified the evaluation of performance obligations and the timing of revenue recognition of those performance obligations as a critical audit matter because the Company’s revenue contracts have a variety of specifications, payment terms and customer acceptance clauses. Significant judgement is applied by the Company regarding the identified performance obligations in distinguishing the contract consideration of the systems to be delivered. Auditing the allocation of the total contract consideration to these performance obligations and evaluating customer acceptance clauses involves especially challenging auditor judgment in evaluating the appropriateness of the Company’s revenue recognition of various contracts.

The primary procedures we performed to address this critical audit matter included:
Tested the design and operating effectiveness of controls over revenue recognition including management’s controls related to the identification and evaluation of performance obligations in contracts with customers and the allocation of the total contract consideration to these performance obligations, and assessment of contract terms
Evaluated management’s accounting policies and practices including the reasonableness of management’s judgments and assumptions relating to the timing of revenue recognition of those performance obligations including evaluation of customer acceptance clauses
Tested a sample of revenue contracts and underlying support documents to evaluate appropriateness of management’s revenue recognition
Tested the completeness and accuracy of management’s calculation of revenue and associated timing of revenue recognized

Valuation of Inventories

As discussed in Notes 2 and 5 to the consolidated financial statements, the Company records inventory at the lower of cost or net realizable value. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its estimated net realizable value based upon assumptions about future demand and market conditions. If actual demand were to be substantially lower than estimated, there could be a significant adverse impact on the carrying value of inventories and results of operations.
We identified the evaluation of net realizable value write down adjustments to certain inventories for excess or obsolescence as a critical audit matter. Auditing management’s estimates for excess and obsolete inventory involved subjective auditor judgment because management’s assessment of whether a write down is required, and the measurement of any excess of cost over net realizable value, is judgmental and considers a number of qualitative factors that are affected by market and economic conditions outside the Company’s control.

The primary procedures we performed to address this critical audit matter included:
Tested the design and operating effectiveness of internal controls over management’s assessment of inventory valuation, including the development of management’s assumptions related to future demand and market condition
Evaluated the significant assumptions (e.g., forecasts related to the Company’s future manufacturing schedules, customer demand, technological and/or market obsolescence, and possible alternative uses) and the underlying data used in management’s excess and obsolete inventory valuation assessment
Evaluated certain inventories for excess or obsolescence by comparing the Company’s sales and inventory consumption forecast to historical sales, historical inventory usage and known customer orders
Tested the completeness and accuracy of underlying data used in calculating the inventory valuation assessment related to the provisions for excess or obsolescence

Impact on Consolidated Financial Statements of Material Weaknesses in Internal Control Over Reporting - Refer to Management’s Report on Internal Control Over Financial Reporting

Critical Audit Matter Description

As discussed in Management’s Report on Internal Control Over Financial Reporting, the Company identified material weaknesses in certain components of the Internal Control—Integrated Framework (2013) issued by COSO. These material weaknesses contribute to the potential for there to have been material accounting errors in substantially all consolidated financial statement account balances and disclosures, and result in a critical audit matter that required us to increase the extent of our audit effort, including the need to modify the nature, timing, and extent of our audit procedures.

How the Critical Audit Matter Was Addressed in the Audit

As a result of the material weaknesses, in performing our audit procedures we lowered the threshold for investigating differences between recorded amounts and independent expectations developed by us that we would have otherwise used, and increased the number of selections we would have otherwise made if the Company’s controls were designed and operating effectively.

Armanino LLP
   
We have served as the Company’s auditor since 2022.
   
San Ramon, California
   
March 1, 2023
 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Board of Directors and
Stockholders of ACM Research, Inc.

Adverse Opinion on Internal Control over Financial Reporting

We have audited ACM Research, Inc. and subsidiaries’ (the Company’s) internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control—Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, because of the effect of the material weaknesses described in the following paragraphs on the achievement of the objectives of the control criteria, the Company has not maintained effective internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control—Integrated Framework (2013) issued by COSO.

A material weakness is a control deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company’s annual or interim financial statements will not be prevented or detected on a timely basis. The following material weakness has been identified and included in management’s assessment.

The Company did not design and maintain effective internal control over financial reporting based on the criteria established in the COSO framework.  Specifically, control deficiencies constituted material weaknesses, either individually or in the aggregate, related to:

1)
risk assessment procedures and monitoring activities, including insufficient identification and assessment of risks impacting the design, implementation, and operating effectiveness of internal control over financial reporting, and insufficient evaluation and determination as to whether the components of internal control were present and functioning.

2)
information technology controls related to: (i) user access controls to ensure appropriate segregation of duties and adequately restrict user and privileged access to financial applications, programs, and data to appropriate Company personnel; (ii) computer operations controls to ensure that critical information is monitored, and data backups are authorized and monitored; (iii) appropriate controls to evaluate automated controls; and (iv)  appropriate controls to validate the completeness and accuracy of key reports used within controls across substantially all financial statement areas.

These material weaknesses were considered in determining the nature, timing, and extent of audit tests applied in our audit of the 2022 consolidated financial statements, and this report does not affect our report dated March 1, 2023, on those consolidated financial statements.  We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheet and the related consolidated statements of operations and comprehensive income (loss), changes in stockholders’ equity, and cash flows of the Company, and our report dated March 1, 2023, expressed an unqualified opinion thereon.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of consolidated financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of consolidated financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the consolidated financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Armanino LLP
   
San Ramon, California
   
March 1, 2023
 

graphic
 
Report of Independent Registered Public Accounting Firm
 
To The Shareholders and Board of Directors
ACM Research, Inc.
Fremont, California

Opinion on the Consolidated Financial Statements
 
We have audited the accompanying consolidated balance sheet of ACM Research, Inc. and subsidiaries (the “Company”) as of December 31, 2021, the related consolidated statements of operations and comprehensive income, changes in stockholders’ equity, and cash flows for each of the two years in the period ended December 31, 2021, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2021, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America.
 
Basis for Opinion
 
These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
 
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud.

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

BDO China Shu Lun Pan Certified Public Accountants LLP
 
We served as the Company’s auditor from 2015 to 2022. 
 
Shenzhen, The People’s Republic of China
 
March 1, 2022, except for the effects of the common stock split discussed in Notes 1 and 2 to the consolidated financial statements, as to which the date is March 1, 2023.
ACM RESEARCH, INC.
Consolidated Balance Sheets
(In thousands, except per share data)

    December 31,     December 31,  
   
2022
   
2021
 
Assets
           
Current assets:
           
Cash and cash equivalents
 
$
247,951
   
$
562,548
 
Restricted cash
    500
      519
 
Short-term time deposits (note 2)
    70,492
      -
 
Trading securities (note 16)
   
20,209
     
29,498
 
Accounts receivable (note 4)
   
182,936
     
105,553
 
Income tax receivable
    -
      1,082
 
Other receivables
   
29,617
     
18,979
 
Inventories (note 5)
   
393,172
     
218,116
 
Advances to related party (note 17)
    3,322
      2,383
 
Prepaid expenses
   
15,607
     
14,256
 
Total current assets
   
963,806
     
952,934
 
Property, plant and equipment, net (note 6)
   
82,875
     
14,042
 
Land use right, net (note 7)
   
8,692
     
9,667
 
Operating lease right-of-use assets, net (note 11)
   
2,489
     
4,182
 
Intangible assets, net
   
1,255
     
477
 
Long-term time deposits (note 2)
    101,956
      -
 
Deferred tax assets (note 20)    
6,703
     
13,166
 
Long-term investments (note 14)
   
17,459
     
12,694
 
Other long-term assets (note 8)
   
50,265
     
45,017
 
Total assets
  $
1,235,500
    $
1,052,179
 
Liabilities and Equity
               
Current liabilities:
               
Short-term borrowings (note 9)
  $
56,004
    $
9,591
 
Current portion of long-term borrowings (note 12)
   
2,322
     
2,410
 
Related party accounts payable (note 17)
    14,468
      7,899
 
Accounts payable
   
101,735
     
93,451
 
Advances from customers
   
153,773
     
52,824
 
Deferred revenue
   
4,174
     
3,180
 
Income taxes payable (note 20)
   
3,469
     
254
 
FIN-48 payable (note 20)
   
6,686
     
2,282
 
Other payables and accrued expenses (note 10)
   
52,201
     
31,735
 
Current portion of operating lease liability (note 11)
   
1,382
     
2,313
 
Total current liabilities
   
396,214
     
205,939
 
Long-term borrowings (note 12)
   
18,687
     
22,957
 
Long-term operating lease liability (note 11)
   
1,107
     
1,869
 
Deferred tax liability (note 20)
   
-
     
1,302
 
Other long-term liabilities (note 13)
   
7,321
     
8,447
 
Total liabilities
   
423,329
     
240,514
 
Commitments and contingencies (note 21)
           
Equity:
               
Stockholders’ equity:
               
Class A Common stock (1)  (note 18)
   
5
     
5
 
Class B Common stock (1)  (note 18)
   
1
     
1
 
Additional paid-in capital
   
604,089
     
595,045
 
Retained earnings
   
94,426
     
63,732
 
Statutory surplus reserve (note 23)
    16,881
      8,312
 
Accumulated other comprehensive income (loss)
   
(40,546
)
   
9,109
 
Total ACM Research, Inc. stockholders’ equity
   
674,856
     
676,204
 
Non-controlling interests
   
137,315
     
135,461
 
Total equity
   
812,171
     
811,665
 
Total liabilities and equity
 
$
1,235,500
   
$
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 2 for details.

The accompanying notes are an integral part of these consolidated financial statements.
ACM RESEARCH, INC.
Consolidated Statements of Operations and Comprehensive Income (Loss)

(In thousands, except per share data)

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Revenue (note 3)
 
$
388,832
   
$
259,751
   
$
156,624
 
Cost of revenue
   
205,217
     
144,895
     
87,025
 
Gross profit
   
183,615
     
114,856
     
69,599
 
Operating expenses:
                       
Sales and marketing
   
39,889
     
26,733
     
16,773
 
Research and development
   
62,226
     
34,207
     
19,119
 
General and administrative
   
22,465
     
15,214
     
12,215
 
Total operating expenses
   
124,580
     
76,154
     
48,107
 
Income from operations
   
59,035
     
38,702
     
21,492
 
Interest income
   
8,740
     
505
     
897
 
Interest expense
   
(1,655
)
   
(765
)
   
(982
)
Change in fair value of financial liability
   
-
     
-
     
(11,964
)
Realized gain from sale of trading securities
    1,116       -       -  
Unrealized gain (loss) on trading securities
   
(7,855
)
   
607
     
12,574
 
Other income (expense), net
   
3,315
     
(631
)
   
(3,377
)
Equity income in net income of affiliates
   
4,666
     
4,637
     
655
 
Income before income taxes
   
67,362
     
43,055
     
19,295
 
Income tax benefit (expense) (note 20)
   
(16,798
)
   
(134
)
   
2,382
 
Net income
   
50,564
     
42,921
     
21,677
 
Less: Net income attributable to non-controlling interests
   
11,301
     
5,164
     
2,897
 
Net income attributable to ACM Research, Inc.
 
$
39,263
   
$
37,757
   
$
18,780
 
Comprehensive income (loss):
                       
Net income
  $
50,564
    $
42,921
    $
21,677
 
Foreign currency translation adjustment, net of tax
   
(59,102
)
   
4,695
     
10,493
 
Comprehensive income (loss)
   
(8,538
)
   
47,616
     
32,170
 
Less: Comprehensive income (loss) attributable to non-controlling interests
   
1,854
     
5,607
     
6,858
 
Comprehensive income (loss) attributable to ACM Research, Inc.
 
$
(10,392
)
 
$
42,009
   
$
25,312
 
                         
Net income attributable to ACM Research, Inc. per common share (note 2):
                       
Basic
 
$
0.66
   
$
0.65
   
$
0.34
 
Diluted
 
$
0.59
   
$
0.58
   
$
0.30
 
                         
Weighted average common shares outstanding used in computing per share amounts (note 2):
                       
Basic (1)
   
59,235,975
     
57,654,708
     
54,700,083
 
Diluted (1)
   
65,341,771
     
65,356,716
     
63,550,407
 

(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 2 for details.

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

ACM RESEARCH, INC.
Consolidated Statement of Changes in Stockholders’ Equity
(In thousands, except per share data)

 
 
Common
   
Common
   
                               
 
 
Stock Class A
   
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, 2019
   
48,546,453
   
$
5
     
5,587,824
   
$
1
   
$
83,483
   
$
14,436
   
$
1,071
   
$
(1,675
)
 
$
-
   
$
97,321
 
Net income
   
-
     
-
     
-
     
-
     
-
     
18,780
     
-
     
-
     
2,254
     
21,034
 
Appropriation to statutory surplus reserves
    -       -       -       -       -       (3,317 )     3,317       -       -       -  
Foreign currency translation adjustment
   
-
     
-
     
-
     
-
     
-
     
-
     
-
     
6,532
     
4,808
     
11,340
 
Exercise of stock options
   
2,497,512
     
-
     
-
     
-
     
2,745
     
-
     
-
     
-
     
-
     
2,745
 
Stock-based compensation
   
-
     
-
     
-
     
-
     
5,628
     
-
     
-
     
-
     
-
     
5,628
 
Conversion of class B common shares to Class A common shares
   
180,006
     
-
     
(180,006
)
   
-
     
-
     
-
     
-
     
-
     
-
     
-
 
Share cancellation (note 16)
   
(728,043
)
   
-
     
-
     
-
     
(9,715
)
   
-
     
-
     
-
     
-
     
(9,715
)
Issuance of warrants (note 16)
   
-
     
-
     
-
     
-
     
19,859
     
-
     
-
     
-
     
-
     
19,859
 
Exercise of stock warrants
   
194,151
     
-
     
-
     
-
     
-
      -
     
-
     
-
     
-
     
-
 
Reclassification of redeemable non-controlling interest
   
-
     
-
     
-
     
-
     
-
     
-
     
-
     
-
     
59,958
     
59,958
 
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
   
-
     
-
     
-
     
-
     
-
     
37,757
     
-
     
-
     
5,164
     
42,921
 
Appropriation to statutory surplus reserves
    -       -       -       -       -       (3,924 )     3,924       -       -       -  
Foreign currency translation adjustment
   
-
     
-
     
-
     
-
     
-
     
-
     
-
     
4,252
     
443
     
4,695
 
Exercise of stock options
   
1,870,803
     
-
     
-
     
-
     
3,430
     
-
     
-
     
-
     
-
     
3,430
 
Stock-based compensation
   
-
     
-
     
-
     
-
     
5,117
     
-
     
-
     
-
     
-
     
5,117
 
Exercise of stock warrants
   
728,043
     
-
     
-
     
-
     
1,820
     
-
     
-
     
-
     
-
     
1,820
 
Conversion of Class B common stock to Class A common stock
   
320,004
     
-
     
(320,004
)
   
-
     
-
     
-
     
-
     
-
     
-
     
-
 
Proceeds from a subsidiary equity issuance, net of issuance costs
   
-
     
-
     
-
     
-
     
482,678
      -
      -
      -      
62,834
     
545,512
 
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
   
-
     
-
     
-
     
-
     
-
     
39,263
     
-
     
-
     
11,301
     
50,564
 
Appropriation to statutory surplus reserves
    -       -       -       -       -       (8,569 )     8,569       -       -       -  
Foreign currency translation adjustment
   
-
     
-
     
-
     
-
     
-
     
-
     
-
     
(49,655
)
   
(9,447
)
   
(59,102
)
Exercise of stock options
   
980,354
     
-
     
-
     
-
     
1,314
     
-
     
-
     
-
     
-
     
1,314
 
Stock-based compensation
   
-
     
-
     
-
     
-
     
7,730
     
-
     
-
     
-
     
-
     
7,730
 
Conversion of Class B common stock to Class A common stock
   
66,003
     
-
     
(66,003
)
   
-
     
-
     
-
     
-
     
-
     
-
     
-
 
Balance at December 31, 2022
   
54,655,286
   
$
5
     
5,021,811
   
$
1
   
$
604,089
   
$
94,426
   
$
16,881
   
$
(40,546
)
 
$
137,315
   
$
812,171
 

(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 2 for details.

The accompanying notes are an integral part of these consolidated financial statements.
ACM RESEARCH, INC.
Consolidated Statements of Cash Flows
(In thousands)

   
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Cash flows from operating activities:
                 
Net income
 
$
50,564
   
$
42,921
   
$
21,677
 
Adjustments to reconcile net income from operations to net cash used in operating activities
                       
Depreciation and amortization
   
5,366
     
2,353
     
1,055
 
Loss on disposals of property, plant and equipment
   
(12
)
   
-
     
25
 
Realized gain on trading securities
   
(1,116
)
   
-
     
-
 
Equity income in net income of affiliates
   
(4,666
)
   
(4,637
)
   
(655
)
Unrealized loss (gain) on trading securities
   
7,855
     
(607
)
   
(12,574
)
Deferred income taxes
   
4,027
     
(1,840
)
   
(4,085
)
Stock-based compensation
   
7,730
     
5,117
     
5,628
 
Change in fair value of financial liability
   
-
     
-
     
11,964
 
Net changes in operating assets and liabilities:
                       
Accounts receivable
   
(88,655
)
   
(47,624
)
   
(22,085
)
Income tax recoverable
   
-
     
(1,082
)
   
-
 
Other receivables
   
(7,331
)
   
(8,420
)
   
(6,882
)
Inventories
   
(193,314
)
   
(127,656
)
   
(40,768
)
Advances to related party (note 17)
   
(939
)
   
(776
)
   
(1,259
)
Prepaid expenses
   
(3,695
)
   
(9,830
)
   
(2,259
)
Other long-term assets
   
3,986
     
(4,521
)
   
(99
)
Related party accounts payable (note 17)
   
6,569
     
3,806
     
2,878
 
Accounts payable
   
17,501
     
61,405
     
18,397
 
Advances from customers
   
104,258
     
34,831
     
8,578
 
Deferred revenue
   
994
     
226
     
(3,137
)
Income taxes payable
   
3,236
     
2,200
     
(83
)
FIN-48 payable
   
4,404
   
10,551
     
5,236
 
Other payables and accrued expenses
    23,406       3,180       1,343  
Other long-term liabilities
    (2,362 )     310       3,558  
Net cash used in operating activities
    (62,194 )     (40,093 )     (13,547 )
                         
Cash flows from investing activities:
                       
Purchase of property and equipment
   
(91,094
)
   
(9,153
)
   
(5,211
)
Purchase of intangible assets
   
(1,426
)
   
(559
)
   
(324
)
Purchase of land-use-right
   
-
     
-
     
(9,744
)
Purchase of trading securities
   
(4,279
)
   
-
     
(15,020
)
Prepayment for property
   
-
     
-
     
(40,206
)
Increase of time deposits
   
(172,448
)
   
-
     
-
 
Proceeds from selling trading securities
   
4,577
     
-
     
-
 
Investments in affiliates
   
(1,000
)
   
(1,568
)
   
-
 
Dividends from unconsolidated affiliates
   
-
     
-
     
555
 
Net cash used in investing activities
   
(265,670
)
   
(11,280
)
   
(69,950
)
                         
Cash flows from financing activities:
                       
Proceeds from short-term borrowings
   
56,004
     
22,884
     
32,573
 
Repayments of short-term borrowings
   
(9,224
)
   
(39,809
)
   
(20,234
)
Proceeds from long-term borrowings
   
-
     
7,056
     
19,699
 
Repayments of long-term borrowings
   
(2,223
)
   
(2,127
)
   
(129
)
Repayments of notes payable
   
-
     
-
     
(1,820
)
Proceeds from exercise of stock options
   
1,314
     
3,430
     
2,745
 
Proceeds from a subsidiary equity issuance, net of issuance costs
   
-
     
545,512
     
-
 
Proceeds from warrant exercise to common stock
   
-
     
1,820
     
-
 
Net cash provided by financing activities
   
45,871
     
538,766
     
32,834
 
                         
Effect of exchange rate changes on cash, cash equivalents and restricted cash
 
$
(32,623
)
 
$
3,908
   
$
4,570
 
Net increase (decrease) in cash, cash equivalents and restricted cash
 
$
(314,616
)
 
$
491,301
   
$
(46,093
)
                         
Cash, cash equivalents and restricted cash at beginning of period
   
563,067
     
71,766
     
117,859
 
Cash, cash equivalents and restricted cash at end of period
 
$
248,451
   
$
563,067
   
$
71,766
 
                         
Supplemental disclosure of cash flow information:
                       
Interest paid, net of capitalized interest
 
$
1,655
   
$
765
   
$
982
 
Cash paid for income taxes
 
$
3,586
   
$
1,132
   
$
4,971
 
                         
Reconciliation of cash, cash equivalents and restricted cash in consolidated statements of cash flows:
                       
Cash and cash equivalents
  $
247,951
    $
562,548
    $
71,766
 
Restricted cash
   
500
     
519
     
-
 
Cash, cash equivalents and restricted cash
 
$
248,451
   
$
563,067
   
$
71,766
 
Non-cash financing activities:
                       
Warrant conversion to common stock
 
$
-
   
$
-
   
$
399
 
Share cancellation
 
$
-
   
$
-
   
$
9,715
 
Cashless exercise of stock options
 
$
221
   
$
137
   
$
-
 
Issuance of warrant for settlement of financial liability and cancellation of note receivable
 
$
-
   
$
-
   
$
19,859
 
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 consolidated financial statements.
ACM RESEARCH, INC.
Notes to Consolidated Financial Statements
(in thousands, except share 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, under the brand name “Ultra C,” based on the Company’s proprietary Space Alternated Phase Shift (“SAPS”) and Timely Energized Bubble Oscillation (“TEBO”) technologies. 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 interest held by third parties, Shanghai Pudong High-Tech Investment Co., Ltd. (“PDHTI”) and Shanghai Zhangjiang Science & Technology Venture Capital Co., Ltd. (“ZSTVC”). 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. Unless otherwise indicated, all share numbers, per share amount, share prices, exercise prices and conversion rates set forth in these notes and the accompanying consolidated financial statements have been adjusted retrospectively to reflect the reverse stock split.

On November 2, 2017, the Registration Statement on Form S-1 (File No. 333- 220451) for ACM’s initial public offering of Class A common stock (the “IPO”) 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 IPO 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 the Republic of Korea and perform sales, marketing, research and development 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 the 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 announced plans to complete over the next three years a listing (the “STAR Listing”) of shares of ACM Shanghai on the Shanghai Stock Exchange’s new 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’s operating subsidiary ACM Shanghai, completed its 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 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
 
Place and date of
 December 31,
Name of subsidiaries
incorporation
2022
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%
-

1. ACM Research (Lingang) Inc., or ACM Lingang, is the English name referred to by its Chinese language name Shengwei Research (Shanghai), Inc. in prior filings


NOTE 2 – SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Basis of Presentation and Principles of Consolidation

The Company’s 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 and indirectly, controls more than one half of the voting power. All significant intercompany transactions and balances have been eliminated upon consolidation.

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 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 were 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 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.  The effects of the PRC restrictions continued for several months, with a gradual return of PRC operations, production capacity, and global logistics as Shanghai and other areas in the PRC began to reopen. The Company cannot assure you 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 the future 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.
In  December 2022, the PRC government relaxed its zero-COVID policies, which resulted in large scale COVID-19 infections throughout China, including Shanghai. A significant number of ACM Shanghai employees were also infected, and in many cases missed work for one or several weeks, which caused administrative and operational challenges in late 2022 and early 2023. The Company cannot assure you that illnesses of ACM Shanghai employees, or  of its customers, suppliers or other third parties, may not result in closures, reductions of PRC operations or production, or additional administrative inefficiencies in the upcoming months or quarters.
 
During 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 31, 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, and 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.

During the year ended December 31, 2022, the Company experienced general inefficiencies in administrative, research and development and other activities due to some employees who were required to quarantine ‘in place’ at their residence due presumably to the detected possible exposure to COVID infections. In many cases, the employees were able to work remotely to mitigate the effects. With the relaxation of the PRC’s zero-COVID policies in December 2022, and the subsequent widespread infections of China’s population, the Company anticipates potential impacts to its PRC operations for the foreseeable future.

The Company’s corporate headquarters are located in Fremont, California. 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.

Use of Estimates

The preparation of the 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 consolidated financial statements and accompanying notes. The Company’s significant accounting estimates and assumptions include, but are not limited to, those used for 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 for excess and obsolete inventories, lower of cost and market value or net realizable value of inventories, depreciable lives of property 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.

Common Stock Split

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. Proportional adjustments were also made to outstanding awards under the Company’s stock-based compensation plans.

Reclassifications

Certain prior year amounts in the notes to the Consolidated Financial Statements have been reclassified to conform with the current year presentation. These classifications within the statements had no impact on the Company’s results of operations.

Restrictions by the U.S. Department of Commerce on PRC-Based Semiconductor Producers

In early October 2022 the U.S. government enacted new rules aimed at restricting U.S. support for the PRC’s ability to manufacture advanced semiconductors. The rules include new export license requirements for exports, re-exports or transfers to or within the PRC of additional types of semiconductor manufacturing items, items for use in manufacturing designated types of semiconductor manufacturing equipment in the PRC, and semiconductor manufacturing equipment for use at certain IC manufacturing and development facilities in the PRC.  In addition, the U.S. government imposed new restrictions by which U.S. persons anywhere in the world are effectively barred from engaging in certain activities related to the development and production of certain semiconductors at PRC fabrication facilities meeting specified criteria, even if no items subject to the EAR are involved.

ACM Shanghai has determined that several of its customers have PRC-based facilities that meet the restricted criteria, and has also determined that several of its products may meet the parameters of export control classification numbers, or ECCNs, affected by the restrictions. Accordingly, depending on the details of the final implementation of these new restrictions and associates licensing policies, ACM may not be able to import, or may face substantial restrictions in importing, parts from the United States to support tool shipments to such facilities, or to be embedded into tools defined by affected ECCNs.  ACM and ACM Shanghai have implemented modifications to their existing business policies and practices in response to the new restrictions, including by imposing limitations on the activities of their U.S. persons and their supply chains more broadly to comply with the new regulations.

ACM and ACM Shanghai believe that as a result of the new restrictions, several ACM Shanghai customers have significantly reduced production and related capital spending at facilities meeting the restricted advanced node capabilities. In addition, ACM Shanghai has experienced challenges as the companies in its supply chain adapt their policies to the new regulations. These factors had an adverse impact on ACM Shanghai’s shipments and sales in the three months ended December 31, 2022. ACM and ACM Shanghai anticipate these factors will continue to have an adverse impact on ACM Shanghai’s shipments and sales in future periods.

Cash and Cash Equivalents

Cash and cash equivalents consist of cash on hand and 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. At times, cash deposits may exceed government-insured limits.

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

   
December 31,
 
   
2022
   
2021
 
United States
 
$
25,011
   
$
34,852
 
Mainland China
   
129,695
     
469,494
 
China Hong Kong
   
89,187
     
52,527
 
South Korea
   
4,007
     
5,675
 
Singapore
   
51
     
-
 
Total
 
$
247,951
   
$
562,548
 

The amounts in mainland China do not include short-term and long-term time deposits which totaled $172,448 and $0 at December 31, 2022 and 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.

Cash amounts held by ACM Shanghai at PRC banks in mainland China are subject to a series of risk control regulatory standards from PRC bank regulatory authorities. ACM Shanghai is required to obtain approval from the State Administration of Foreign Exchange (“SAFE”) to transfer funds into or out of the PRC. SAFE requires a valid agreement to approve the transfers, which are processed through a bank. Other than these PRC foreign exchange restrictions, ACM Shanghai is not subject to any PRC restrictions and limitations on its ability to transfer funds to ACM Research or among our other subsidiaries. However, cash held by ACM Shanghai in mainland China does exceed applicable insurance limits and is subject to risk of loss, although no such losses have been experienced to date.

ACM California periodically procures goods and services on behalf of ACM Shanghai. For these transactions, ACM Shanghai makes cash payments to ACM California in accordance with applicable transfer pricing arrangements.  For the year ended December 31, 2022, cash payments from ACM Shanghai to ACM California for the procurement of goods was $37.0 million and for services was $3.3 million.  ACM California periodically borrows funds for working capital advances from its direct parent, CleanChip. ACM California repays or renews these intercompany loans in accordance with their terms.

For sales through CleanChip and ACM Research, a certain amount of sales or advance payments from customer proceeds is repatriated back to ACM Shanghai, a subsidiary, in accordance with applicable transfer pricing arrangements in the ordinary course of business. ACM Research provides services to certain customers located in the U.S., Europe and other regions outside of mainland China to support the evaluation of first tools and provide support for tools under warranty on behalf of ACM Shanghai. For these transactions, ACM Shanghai makes cash payments to ACM Research, Inc. in accordance with applicable transfer pricing arrangements.

Subsequent to June 30, 2020, with the exception of sales and services-related transfer-pricing payments in the ordinary course of business, no cash transfers, dividends or other payments or distributions have been made between ACM Research and ACM Shanghai. The Company intends to retain any future earnings to finance the operations and expenses of the business, and do not expect to distribute earnings or declare or pay any dividends in the foreseeable future.

Amounts held in South Korea exceed the Korea Deposit Insurance Corporation (“KDIC”) insurance limits and are 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 the years ended December 31, 2022 and 2021, with the exception of sales and services-related transfer-pricing payments in the ordinary course of business, 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 terms and interest rates which cannot be withdrawn before maturity. They are also subject to the risk control regulatory standards described above upon maturity. Time deposits consisted of the following:


 
December 31,
 
   
2022
   
2021
 
Deposit in China Merchant Bank which matures on January 29, 2023 with an annual interest rate of 2.25%
 
$
38,772
   
$
-
 
Deposit in China Everbright Bank which matures on January 29, 2023 with an annual interest rate of 2.25%
   
14,360
     
-
 
Deposit in China Everbright Bank which matures on May 22, 2023 with an annual interest rate of 5.07%
   
3,000
     
-
 
Deposit in China Industrial Bank which matures on January 30, 2023 with an annual interest rate of 2.15%
   
14,360
     
-
 
Deposit in China Merchant Bank which matures on January 29, 2024 with an annual interest rate of 2.85%
   
28,720
     
-
 
Deposit in Bank of Ningbo which matures on February 17, 2024 with an annual interest rate of 2.85%
   
43,080
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on October 20, 2025 with an annual interest rate of 3.10%
   
7,180
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on November 14, 2025 with an annual interest rate of 3.10%
   
7,180
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on December 8, 2025 with an annual interest rate of 3.10%
   
4,308
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on December 15, 2025 with an annual interest rate of 3.10%
   
4,308
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on December 30, 2025 with an annual interest rate of 3.10%
   
7,180
     
-
 
   
$
172,448
   
$
-
 

For the years ended December 31, 2022 and 2021, respectively, interest income related to time deposits was $3,472 and $0, respectively.

Accounts Receivable

Accounts receivable are presented net of an allowance for doubtful accounts. The Company reviews its accounts receivable on a periodic basis and makes general and specific allowances when there is doubt as to the collectability of individual balances. In evaluating the collectability of individual receivable balances, the Company considers many factors, including the age of the balance, a customer’s historical payment history and credit worthiness, current economic trends and reasonable and supportable forecasts. Accounts are written off after all collection efforts have been exhausted. At December 31, 2022, and 2021, the Company, based on a review of its outstanding balances and its customers, determined the allowance for doubtful accounts was both $0.

Land Use Right, Net

The land use right represents the cost to purchase a right to use state-owned land in the PRC with lease terms of 50 years expiring in 2070, for which an upfront lump-sum payment was made during the year ended December 31, 2020. The Company classifies the land use right as non-current assets on the consolidated balance sheets (note 7).

The land use right is carried at cost less accumulated amortization and impairment losses, if any. Amortization is computed using the straight-line method over the term specified in the land use right certificate, which is 50 years.

Inventory

Inventory consists of raw materials and related goods, work-in-progress, finished goods, and other consumable materials such as spare parts. Finished goods typically are shipped from the Company’s warehouse within one month of completion.

Inventory was recorded at the lower of cost or net realizable value at December 31, 2022 and 2021.

The cost of a general inventory item is determined using the weighted moving average method. Under the weighted moving average method, the Company calculates the new average price of all items of a particular inventory stock each time one or more items of that stock are purchased. The then-current average price of the stock is used for purposes of determining cost of inventory or cost of revenue. The cost of an inventory item purchased specifically for a customized product is determined using the specific identification method. Low-cost consumable materials and packaging materials are expensed as incurred.
Net realizable value is the estimated selling price, in the ordinary course of business, less estimated costs to complete or dispose.

The Company assesses the recoverability of all inventories quarterly to determine if any adjustments are required. Potential excess or obsolete inventory is written off based on management’s analysis of inventory levels and estimates of future 12-month demand and market conditions.

Property, Plant and Equipment, Net

Property, Plant and Equipment are recorded at cost less accumulated depreciation and any provision for impairment in value. Depreciation begins when the asset is placed in service and is calculated by using the straight-line method over the estimated useful life of an asset (or, if shorter, over the lease term). Betterments or renewals are capitalized when incurred. Property, plant, and equipment is reviewed each year to determine whether any events or circumstances indicate that the carrying amount of the assets may not be recoverable. There was no impairment charge that was recognized for the years ended December 31, 2022 and 2021.

Estimated useful lives of assets are as follows:

Buildings and Plants
30 years
Computer and office equipment
3 to 5 years
Furniture and fixtures
5 years
Leasehold improvements
shorter of lease term or estimated useful life
Electronic equipment 3 to 5 years
Manufacturing equipment for small to medium-sized equipment, 5 to 10 years; for large equipment,
estimated by purchasing department at time of acceptance
Transportation equipment 4 to 5 years

Expenditures for maintenance and repairs that neither materially add to the value of the property nor appreciably prolong the life of the property are charged to expense as incurred. Upon retirement or sale of an asset, the cost of the asset and the related accumulated depreciation are eliminated from the accounts and any resulting gain or loss is credited or charged to income.

Intangible Assets, Net

Intangible assets consist of capitalized software license and other related fees for items 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 license period, then the intangible asset is amortized over a term not exceeding the license period. For those intangible assets with contracts that do not specify a license term or for which local law does not specify a license term, management estimates the amortization 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 Company estimated these intangible assets have a useful life of 10 years or less, and accordingly, they are amortized up to 10 years. As of December 31, 2022 and December 31, 2021, there was no impairment charge that was recognized.

Investments

The Company uses the equity method of accounting for its investment in, and earning or loss of, companies that it does not control but over which it does exert significant influence. The Company considers whether the fair value of its equity method investment has declined below its carrying value whenever adverse events or changes in circumstances indicate that the recorded value may not be recoverable. The Company reviews its investments for other-than-temporary impairment whenever events or changes in business circumstances indicate that the carrying value of the investment may not be fully recoverable. Investments identified as having an indication of impairment are subject to further analysis to determine if the impairment is other-than-temporary and this analysis requires estimating the fair value of the investment. The determination of fair value of the investment involves considering factors such as current economic and market conditions, the operating performance of the entities including current earnings trends and forecasted cash flows, and other company and industry specific information. If the Company considers any decline to be other than temporary (based on various factors, including historical financial results and the overall health of the investee), then a write-down would be recorded to estimated fair value. See note 14 for discussion of equity method investment.

The Company elects to measure its investments in other equity securities that the Company does not have control nor significant influence on the investee at cost minus impairment, if any for those equity securities without a readily determinable fair value.

All marketable securities are classified as trading securities and trading securities and are stated at fair market value, less a discount applied to reflect the remaining lock-up period when the securities are subject to lock-up period. Fair market value is determined by the most recently traded price of the security at the balance sheet date. Net realized and unrealized gains and losses on trading securities are included in the consolidated statements of operations. The cost of investments sold is based on the average cost method. Interest and dividend income earned are included in other income (expense), net.

Valuation of Long-Lived Assets

Long-lived assets are evaluated for impairment whenever events or changes in circumstance indicate that the carrying value of the assets may not be fully recoverable or that the useful life of the assets is shorter than the Company had originally estimated. When these events or changes occur, the Company evaluates the impairment of the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Company recognizes an impairment loss based on the excess of the carrying value over the fair value. No impairment charge was recognized for either of the periods presented.

Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets, other current liabilities and operating lease liabilities in the consolidated balance sheets.

ROU assets represent the Company’s right to use an underlying asset for the lease term, and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the 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 commencement date in determining the present value of lease payments. It uses the implicit rate when readily determinable. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term.

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, installation, training and software updates.

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 the 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, installation, training and software updates 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 stand-alone selling prices (“SSP”). The SSP represents the price at which the Company would sell that good or service on a stand-alone 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, training, and software updates 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 for spare parts was $4,174 and $3,180 at December 31, 2022 and 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. 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 and the Company can objectively demonstrate that the tool meets all of the required acceptance criteria;
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, which are recorded as advances from customers.

Cost of Revenue

Cost of revenue primarily consists of: direct materials, comprised principally of parts used in assembling equipment, together with crating and shipping costs; direct labor, including salaries and other labor related expenses attributable to the Company’s manufacturing department; and allocated overhead cost, such as personnel cost, depreciation expense, and allocated administrative costs associated with supply chain management and quality assurance activities, as well as shipping insurance premiums.

Research and Development Costs

Research and development costs relating to the development of new products and processes, including significant improvements and refinements to existing products or to the process of supporting customer evaluations of tools, including the development of new tools for evaluation by customers during the product demonstration process, are expensed as incurred.

Shipping and Handling Costs

Shipping and handling costs, which relate to transportation of products to customer locations, are charged to selling and marketing expense. For the years ended December 31, 2022, 2021 and 2020, shipping and handling costs included in sales and marketing expenses were $1,507, $923, and $76, respectively.

Borrowing Costs

Borrowing costs attributable directly to the acquisition, construction or production of qualifying assets that require a substantial period of time to be ready for their intended use or sale are capitalized as part of the cost of those assets. Income earned on temporary investments of specific borrowings pending their expenditure on those assets is deducted from borrowing costs capitalized. All other borrowing costs are recognized in interest expense in the consolidated statements of operations and comprehensive income in the period in which they are incurred.

Warranty

For each of its products, the Company generally provides a standard assurance type warranty ranging from 12 to 36 months and covering replacement of the product during the warranty period. The Company accounts for the estimated warranty costs as sales and marketing expenses at the time revenue is recognized. Warranty obligations are affected by historical failure rates and associated replacement costs. Utilizing historical warranty cost records, the Company calculates a rate of warranty expenses to revenue to determine the estimated warranty charge. The Company updates these estimated charges on a regular basis. Warranty obligations are included in other payables and accrued expenses in the consolidated balance sheets. The following table shows changes in the Company’s warranty obligations for the years ended December 31, 2022, 2021 and 2020, respectively.

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Balance at beginning of period
 
$
6,631
   
$
3,975
   
$
2,811
 
Additions
   
5,379
     
5,026
     
3,101
 
Utilized
   
(3,230
)
   
(2,370
)
   
(1,937
)
Balance at end of period
 
$
8,780
   
$
6,631
   
$
3,975
 

Government Subsidies

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 relates to the 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, 2022, 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 the Company is 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 the Company is not required to return any funds it 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 years ended December 31, 2022, 2021, and 2020, related government subsidies recognized as reductions of relevant expenses in the consolidated statements of operations and comprehensive income were $1,201, $11,260 and $2,658, 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 years ended December 31, 2022, 2021, and 2020, related government subsidies recognized as other income in the consolidated statements of operations and comprehensive income were $306, $200, and $149, respectively.

Unearned government subsidies received are deferred and recorded as other long-term liabilities (note 13) in the balance sheet until the criteria for such recognition are satisfied.

Stock-based Compensation

ACM grants stock options to employees and non-employee consultants and directors and accounts for those stock-based awards in accordance with FASB ASC Topic 718, Compensation – Stock Compensation.

Stock-based awards granted to employees and non-employee consultants and directors are measured at the fair value of the awards on the grant date and are recognized as expenses either (a) immediately on grant, if no vesting conditions are required or (b) using the graded vesting method, net of estimated forfeitures, over the requisite service period. The fair value of stock options is determined using the Black-Scholes valuation model when there is only service condition attached or the Monte Carlo valuation model when there is performance condition attached. Stock-based compensation expense, when recognized, is charged to the category of operating expense corresponding to the service function of the employees and non-employee consultants and directors.

Income Taxes

The Company accounts for income taxes using the liability method whereby deferred tax asset and liability account balances are determined based on differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. The Company provides a valuation allowance, if necessary, to reduce deferred tax assets to their estimated realizable values.

In evaluating the ability to recover its deferred income tax assets, the Company considers all available positive and negative evidence, including its operating results, ongoing tax planning and forecasts of future taxable income on a jurisdiction-by-jurisdiction basis. In the event the Company determines that it would be able to realize its deferred income tax assets in the future in excess of their net recorded amount, it would make an adjustment to the valuation allowance that would reduce the provision for income taxes. Conversely, in the event that all or part of the net deferred tax assets are determined not to be realizable in the future, an adjustment to the valuation allowance would be charged to earnings in the period such determination is made.

Tax benefits related to uncertain tax positions are recognized when it is more likely than not that a tax position will be sustained during an audit. Interest and penalties related to unrecognized tax benefits are included within the provision for income tax.

Basic and Diluted Net Income per Common Share

Basic and diluted net income per common share is calculated as follows:

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Numerator:
                 
Net income
 
$
50,564
   
$
42,921
   
$
21,677
 
Less: Net income attributable to non-controlling interests
   
11,301
     
5,164
     
2,897
 
Net income available to common stockholders, basic
  $
39,263
    $ 37,757     $
18,780  
Less: Dilutive effect arising from stock-based awards by ACM Shanghai
    584       108       -  
Net income available to common stockholders, diluted
 
$
38,679
   
$
37,649
   
$
18,780
 
Weighted average shares outstanding, basic (1)
   
59,235,975
     
57,654,708
     
54,700,083
 
Effect of dilutive securities
   
6,105,796
     
7,702,008
     
8,850,324
 
Weighted average shares outstanding, diluted
   
65,341,771
     
65,356,716
     
63,550,407
 
                         
Net income per common share:
                       
Basic
  $
0.66
    $
0.65
    $
0.34
 
Diluted
 
$
0.59
   
$
0.58
   
$
0.30
 

(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 2 for details.

Basic and diluted net income per common share is presented using the two-class method, which allocates undistributed earnings to common stock and any participating securities according to dividend rights and participation rights on a proportionate basis. Under the two-class method, basic net income per common share is computed by dividing the sum of distributed and undistributed earnings attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. ACM did not have any participating securities outstanding during the three-year period ending December 31, 2022.

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 dividends during the years ended December 31, 2022, 2021 and 2020, 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 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. The number of potentially dilutive shares that were not included in the calculation of diluted net income per share in the periods presented where their inclusion would be anti-dilutive were 1,795,340, 98,800 and 78,000 the years ended December 31, 2022, 2021, and 2020, respectively.

Comprehensive Income Attributable to the Company

The Company applies FASB ASC Topic 220, Comprehensive Income, which establishes standards for the reporting and display of comprehensive income or loss, requiring its components to be reported in a financial statement with the same prominence as other financial statements. The comprehensive income (loss) attributable to the Company was ($10,392), $42,009, and $25,312 for the years ended December 31, 2022, 2021 and 2020, respectively.

Statutory surplus reserve

The income of ACM’s PRC subsidiaries is distributable to their shareholders after transfers to reserves as required under relevant PRC laws and regulations and the subsidiaries’ Articles of Association. As stipulated by the relevant laws and regulations in the PRC, the PRC subsidiaries are required to maintain reserves, including reserves for statutory surpluses and public welfare funds that are not distributable to shareholders. A PRC subsidiary’s appropriations to the reserves are approved by its board of directors. At least 10% of annual statutory after-tax profits, as determined in accordance with PRC accounting standards and regulations, is required to be allocated to the statutory surplus reserves. If the cumulative total of the statutory surplus reserves reaches 50% of a PRC subsidiary’s registered capital, any further appropriation is optional.

Statutory surplus reserves may be used to offset accumulated losses or to increase the registered capital of a PRC subsidiary, subject to approval from the relevant PRC authorities, and are not available for dividend distribution to the subsidiary’s shareholders. The PRC subsidiaries are prohibited from distributing dividends unless any losses from prior years have been offset. Except for offsetting prior years’ losses, however, statutory surplus reserves must be maintained at a minimum of 25% of share capital after such usage. ACM Shanghai estimated a statutory surplus reserve of $16,881 and $8,312 based on an accumulated profit as of December 31, 2022 and 2021, respectively, which is included in the statutory surplus reserve in  the consolidated balance sheets.

Fair Value of Financial Instruments

Under the FASB’s authoritative guidance on fair value measurements, fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining the fair value, the Company uses various methods including market, income and cost approaches. Based on these approaches, the Company often utilizes certain assumptions that market participants would use in pricing the asset or liability, including assumptions about risk and the risks inherent in the inputs to the valuation technique. These inputs can be readily observable, market corroborated or generally unobservable inputs. The Company uses valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. Based on observability of the inputs used in the valuation techniques, the Company is required to provide the following information according to the fair value hierarchy. The fair value hierarchy ranks the quality and reliability of the information used to determine fair values. Financial assets and liabilities carried at fair value are classified and disclosed in one of the following three categories:

Level 1: Valuations for assets and liabilities traded in active exchange markets. Valuations are obtained from readily available pricing sources for market transactions involving identical assets or liabilities.

Level 2: Valuations for assets and liabilities traded in less active dealer or broker markets. Valuations are obtained from third party pricing services for identical or similar assets or liabilities.

Level 3: Valuations for assets and liabilities that are derived from other valuation methodologies, including option pricing models, discounted cash flow models and similar techniques, and not based on market exchange, dealer or broker traded transactions. Level 3 valuations incorporate certain unobservable assumptions and projections in determining the fair value assigned to such assets.

All transfers between fair value hierarchy levels are recognized by the Company at the end of each reporting period. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, an investment’s level within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement in its entirety, requires judgment and considers factors specific to the investment. The inputs or methodology used for valuing financial instruments are not necessarily an indication of the risks associated with investment in those instruments.

Fair Value Measured or Disclosed on a Recurring Basis

Trading securities - The fair value of trading securities derives from the quoted prices for identical securities in active markets at the balance sheet date, less a discount applied to reflect the remaining lock-up period. The Company classifies the valuation techniques that use these inputs as Level 1 and Level 2 fair value measurement as of December 31, 2022 and 2021, respectively.

Financial liability – The fair value of financial liability is classified within Level 3 as the fair values are measured based on the inputs linked to the choice of settlement by the counter party that are unobservable in the market.

Other financial items for disclosure purpose—The fair value of other financial items of the Company, other than long-term borrowings for disclosure purposes, including cash and cash equivalents, accounts receivable, other receivables, short-term borrowings, accounts payable, advances from customers, and other payables and accrued expenses, approximate their carrying value due to their short-term nature. The carrying value of the long-term borrowings which are subject to fixed interest rate approximates its fair value as the market interest rate did not significantly change from the borrowing date to December 31, 2022.

   
Quoted Prices
in Active
Markets for
Identical
Liabilities (Level 1)
   
Significant
Other
Observable
Inputs (Level 2)
   
Significant
Unobservable
Inputs (Level 3)
   
Total
 
 As of December 31, 2022:
                       
Assets
                       
Cash equivalents
  $ 247,951     $ -     $ -     $ 247,951  
Trading securities
    20,209
      -
      -
      20,209
 
    $ 268,160     $ -     $ -     $ 268,160  
 Liabilities:
                               
      Short-term borrowings
  $ -     $ 56,004     $ -     $ 58,326  
      Long-term borrowings
    -       21,009       -       18,687  
    $ -     $ 77,013     $ -     $ 77,013  
                                 
 As of December 31, 2021:
                               
Assets                                
Cash equivalents
  $ 562,548     $ -     $ -     $ 562,548  
Trading securities
    29,498       -       -       29,498  
    $ 592,046     $ -     $ -     $ 592,046  
 Liabilities:
                               
      Short-term borrowings
  $ -    
$
9,591
   
$
-
   
$
9,591
 
      Long-term borrowings
    -       25,367       -      
25,367
 
    $ -     $ 34,958     $ -     $ 34,958  

Operating and Financial Risks

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 years ended December 31, 2022 and December 31, 2021, three customers accounted for 43.8% and two customers accounted for 48.9% of revenue, respectively.



As of December 31, 2022 and December 31, 2021, two customers accounted for 42.6% and 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.

Interest Rate Risk

As of December 31, 2022 and 2021, the balance of the Company’s short term bank borrowings (note 9) were scheduled to mature at various dates within the following year and thus exposed the Company to modest interest rate risk.  As of December 31, 2022, the balance of the Company’s long-term borrowings (note 12) carry a fixed interest rate, and the Company may be exposed to the fair value interest rate risk.

Liquidity Risk

The Company’s working capital at December 31, 2022 and 2021 was sufficient to meet its then-current requirements. The Company may, however, require additional cash due to changing business conditions or other future developments, including any investments or acquisitions the Company decides to pursue. In the long run, the Company intends to rely primarily on cash flows from operations and additional borrowings from financial institutions in order to meet its cash needs. If those sources are insufficient to meet cash requirements, the Company may seek to issue additional debt or equity.

Country Risk

The Company has significant investments in the PRC. The operating results of the Company may be adversely affected by changes in the political and social conditions in the PRC and by changes in PRC government policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.

Foreign Currency Risk and Translation

The Company’s consolidated financial statements are presented in U.S. dollars, which is the Company’s reporting currency, while the functional currency of ACM’s subsidiaries is the Chinese Renminbi (“RMB”), and the Korean Won. Changes in the relative values of U.S. dollars and RMB affect the Company’s reported levels of revenues and profitability as the results of its operations are translated from RMB into U.S. dollars for reporting purposes. Since the Company has not engaged in any hedging activities, it cannot predict the impact of future exchange rate fluctuations on the results of its operations, and it may experience economic losses as a result of foreign currency exchange rate fluctuations.

Transactions of ACM’s subsidiaries involving foreign currencies are recorded in functional currency according to the rate of exchange prevailing on the date when the transaction occurs. The ending balances of the Company’s foreign currency accounts are converted into functional currency using the rate of exchange prevailing at the end of each reporting period. Net gains and losses resulting from foreign exchange fluctuations as marked to market at year-end are included in the consolidated statements of operations and comprehensive income. Total foreign currency translation adjustment was ($59,102), $4,695, and $10,493 for the years ended December 31, 2022, 2021 and 2020, respectively.

In accordance with FASB ASC Topic 830, Foreign Currency Matters, the Company translates assets and liabilities into U.S. dollars from RMB or Korean Won using the rate of exchange prevailing at the applicable balance sheet date and the consolidated statements of operations and comprehensive income and consolidated statements of cash flows are translated at an average rate during the reporting period. Adjustments resulting from the translation are recorded in stockholders’ (deficit) equity as part of accumulated other comprehensive income (loss). Any differences between the initially recorded amount and the settlement amount are recorded as a gain or loss on foreign currency transaction in the consolidated statements of operations and comprehensive income.

Translations of amounts from RMB and Korean Won into U.S. dollars were made at the following exchange rates for the respective dates and periods:

 
At December 31,
 
   
2022
   
2021
   
2020
 
Consolidated balance sheets:
                 
RMB to $1.00
   
6.9638
     
6.3757
     
6.5232
 
KRW to $1.00
   
1,262.63
     
1,145.48
     
1,088.14
 

Consolidated statements of operations and comprehensive income:
 
RMB to $1.00
   
6.7249
     
6.4515
     
6.8966
 
KRW to $1.00
   
1,288.66
     
1,190.48
     
1,179.25
 

Recently Adopted Accounting Pronouncements

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04 provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The Company adopted ASU 2020-04 on January 1, 2021. The adoption of ASU 2020-04 did not have a material impact on the Company’s consolidated financial statements.

Recent Accounting Pronouncements Not Yet Adopted

Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions. In June 2022, the FASB issued an accounting standard update which clarifies how the fair value of equity securities subject to contractual sale restrictions is determined (Topic 820). The amendment clarifies that a contractual sale restriction should not be considered in measuring fair value. It also requires certain qualitative and quantitative disclosures related to equity securities subject to contractual sale restrictions. This authoritative guidance will be effective for the year beginning January 1, 2024 with early adoption permitted. The Company is currently evaluating the effect of this new guidance on its consolidated financial statements.

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.  ASU 2019-10 defers the effective date of ASU 2016-13 for public filers that are considered small reporting companies (“SRC”) as defined by the 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 consolidated financial statements, including accounting policies, processes and systems and expects the standard will not have a significant impact on its 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 customer facility. The following tables present disaggregated revenue information:

 
Year Ended December 31,
       
   
2022
   
2021
   
2020
   
% Change
2022 v 2021
 
Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment
 
$
272,939
   
$
189,208
    $
131,248
      44.3 %
ECP (front-end and packaging), Furnace and Other Technologies
   
77,482
     
33,210
     
13,343
      133.3 %
Advanced Packaging (excluding ECP), Services & Spares
   
38,411
     
37,333
     
12,033
      2.9 %
Total Revenue By Product Category
 
$
388,832
   
$
259,751
    $
156,624
      49.7 %
                                 
Wet cleaning and other front-end processing tools
 
$
308,528
   
$
202,268
    $
136,317
      52.5 %
Advanced packaging, other processing tools, services and spares
   
80,304
     
57,483
     
20,307
      39.7 %
Total Revenue Front-end and Back-End
 
$
388,832
   
$
259,751
    $
156,624
      49.7 %

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Mainland China
 
$
377,752
   
$
258,615
   
$
154,359
 
Other Regions
   
11,080
     
1,136
     
2,265
 
   
$
388,832
   
$
259,751
   
$
156,624
 

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

     December 31,      December 31,  
 
 
2022
   
2021
 
 
           
Accounts receivable
 
$
182,936
   
$
105,553
 
Advances from customers
   
153,773
     
52,824
 
Deferred revenue
   
4,174
     
3,180
 

During the year ended December 31, 2022, advances from customers increased by $100.9 million, due to an increase of payments made by customers for first tools under evaluation, and an increase in customer pre-payments for tools prior to delivery.

NOTE 4 – ACCOUNTS RECEIVABLE

At December 31, 2022 and 2021, accounts receivable consisted of the following:

 
December 31,
 
   
2022
   
2021
 
Accounts receivable
 
$
182,936
   
$
105,553
 
Less: Allowance for doubtful accounts
   
-
     
-
 
Total
 
$
182,936
   
$
105,553
 


The $77.4 million increase in accounts receivable for the twelve months ended 2022 corresponds to a $129.1 million increase in revenue for the same period.

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 at December 31, 2022 and 2021, and no allowance for doubtful accounts was necessary.

NOTE 5 – INVENTORIES

At December 31, 2022 and 2021, inventory consisted of the following:

 
December 31,
 
   
2022
   
2021
 
Raw materials
 
$
167,135
   
$
90,552
 
Work-in-process
   
79,126
     
35,840
 
Finished goods
   
146,911
     
91,724
 
Total inventory
 
$
393,172
   
$
218,116
 

Inventories are stated at the lower of cost or net realizable value on a moving weighted average basis. At December 31, 2022 and December 31, 2021, the value of finished goods inventory, which is comprised of first-tools at customer physical locations, for which customers were contractually obligated to take ownership upon acceptance, totaled $123,169 and $71,889, respectively.

The $119,869 increase in raw materials and work-in-process inventory at December 31, 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 $55,187 increase in finished goods inventory at December 31, 2022 compared to December 31, 2021 primarily reflects a higher value of first-tools under evaluation by 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 is 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 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 assesses 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 years ended December 31, 2022 and December 31, 2021, inventory write-downs of $2,248 and $75 were recognized in cost of revenue, respectively.

NOTE 6 – PROPERTY, PLANT AND EQUIPMENT, NET

At December 31, 2022 and 2021, property, plant and equipment consisted of the following:

 
December 31,
 
   
2022
   
2021
 
Buildings and plants   $
35,864     $
-  
Manufacturing equipment
 

9,298
   

7,973
 
Office equipment
   
3,691
     
2,012
 
Transportation equipment
   
407
     
217
 
Leasehold improvement
   
7,173
     
4,134
 
Total cost
   
56,433
     
14,336
 
Less: Total accumulated depreciation and amortization
   
(10,047
)
   
(5,900
)
Construction in progress
   
36,489
     
5,606
 
Total property, plant and equipment, net
 
$
82,875
   
$
14,042
 

Depreciation expense was $4,839, $2,099, and $826 for the years ended December 31, 2022, 2021, and 2020, respectively. Buildings and plants represent Lingang housing property that was 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:

 
 
December 31,
 
 
 
2022
   
2021
 
Land use right purchase amount
 
$
9,149
   
$
9,966
 
Less: accumulated amortization
   
(457
)
   
(299
)
Land use right, net
 
$
8,692
   
$
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 years ended December 31, 2022 and 2021 was $189 and $199, respectively.

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

 Year ending December 31,
     
2023
 
$
200
 
2024
   
200
 
2025
   
200
 
2026
   
200
 
2027 and thereafter
   
7,892
 
Total
  $
8,692
 

NOTE 8 – OTHER LONG-TERM ASSETS

At December 31, 2022 and 2021, other long-term assets consisted of the following:

 
 
December 31,
 
 
 
2022
   
2021
 
Prepayment for property - Lingang
 
$
-
   
$
42,111
 
Prepayment for property, plant and equipment and other non-current assets
    704       440  
Prepayment for property - lease deposit
    393       429  
Security deposit for land use right     708       773  
Prepayment for property - Zhangjiang New Building
   
47,251
     
-
 
Others
   
1,209
     
1,264
 
Total other long-term assets
 
$
50,265
   
$
45,017
 

Prepayment for property – Zhangjiang New Building is for the planned new corporate headquarters of ACM Shanghai.


NOTE 9 – SHORT-TERM BORROWINGS

 

At December 31, 2022 and December 31, 2021, short-term and long-term borrowings consisted of the following:

 

 
 
December 31,
 
 
 
2022
   
2021
 
Line of credit up to RMB 100,000 from Bank of Shanghai Pudong Branch,
           
1)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,
               
1)due on October 21, 2022 with annual interest rate of 1.95% and fully repaid on September 27, 2022.
   
-
     
3,407
 
2)due on August 17, 2023 with an annual interest rate of 3.40%.
   
8,616
     
-
 
3)due on September 1, 2023 with an annual interest rate of 3.60%.
   
8,616
     
-
 
4)due on December 16, 2023 with an annual interest rate of 3.00%.
   
4,308
     
-
 
Line of credit up to RMB 100,000 from Bank of Communications,
               
1)due on October 25, 2022 with an annual interest rate of 3.85% and fully repaid on July 1, 2022.
   
-
     
1,568
 
2)due on August 11, 2023 with an annual interest rate of 3.60%.
   
8,616
     
-
 
3)due on September 5, 2023 with an annual interest rate of 3.50%.
   
5,744
     
-
 
Line of credit up to RMB 40,000 from Bank of China,
               
1)due on August 26, 2023 with an annual interest rate of 3.15%.
   
5,744
     
-
 
Line of credit up to RMB 100,000 from China Merchants Bank,
               
1)due on July 21, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
2)due on July 27, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
3)due on August 1, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
4)due on August 3, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
5)due on August 7, 2023 with an annual interest rate of 3.50%.
   
1,293
     
-
 
6)due on August 14, 2023 with an annual interest rate of 3.50%.
   
1,293
     
-
 
7)due on August 15, 2023 with an annual interest rate of 3.50%.
   
1,293
     
-
 
8)due on August 21, 2023 with an annual interest rate of 3.50%.
   
1,005
     
-
 
9)due on August 28, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
10)due on September 13, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
11)due on September 20, 2023 with an annual interest rate of 3.50%.
   
1,293
     
-
 
12)due on September 29, 2023 with an annual interest rate of 3.50%.
   
431
     
-
 
Total
 
$
56,004
   
$
9,591
 

(1) Guaranteed by CleanChip

For the years ended December 31, 2022, 2021 and 2020, interest expense related to short-term borrowings amounted to $810, $700, and $897, respectively.

NOTE 10 – OTHER PAYABLES AND ACCRUED EXPENSES

At December 31, 2022 and 2021, other payables and accrued expenses consisted of the following:

 
December 31,
 
   
2022
   
2021
 
Accrued commissions
 
$
14,890
   
$
12,507
 
Accrued warranty
   
8,780
     
6,631
 
Accrued payroll
   
12,201
     
5,684
 
Accrued professional fees
   
724
     
785
 
Accrued machine testing fees
   
1,215
     
149
 
Accrued machine sales fees
    5,874       -  
Others
   
8,517
     
5,979
 
Total
 
$
52,201
   
$
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:

 
 
Year Ended December 31,
 
 
 
2022
   
2021
     2020  
Operating lease cost
 
$
2,816
   
$
2,451
    $
1,541  
Short-term lease cost
   
786
     
394
      236  
Lease cost
 
$
3,602
   
$
2,845
    $
1,777  

Supplemental cash flow information related to operating leases was as follows for the years ended December 31, 2022, 2021, and 2020:

 
 
Year Ended December 31,
 
 
 
2022
   
2021
      2020
 
Cash paid for amounts included in the measurement of lease liabilities:
                   
Operating cash outflow from operating leases
 
$
3,602
   
$
2,845
     $ 1,777  

Maturities of lease liabilities for all operating leases were as follows as of December 31, 2022:

 
 
December 31,
 
2023
 
$
1,461
 
2024
   
1,065
 
2025
   
67
 
2026
   
49
 
2027
    10  
 Total lease payments
  $
2,652
 
 Less: Interest
   
(163
)
 Present value of lease liabilities
 
$
2,489
 

The weighted average remaining lease terms and discount rates for all operating leases were as follows as of December 31, 2022 and 2021:

 
 
December 31,
 
 
 
2022
   
2021
 
 Remaining lease term and discount rate:
           
 Weighted average remaining lease term (years)
   
2.00
     
1.37
 
 Weighted average discount rate
   
4.25
%
   
4.54
%

NOTE 12 – LONG-TERM BORROWINGS

At December 31, 2022 and 2021, long-term borrowings consisted of the following:

 
December 31,
 
   
2022
   
2021
 
Loan from China Merchants Bank
 
$
15,265
   
$
18,390
 
Loans from Bank of China     5,744       6,977  
Less: Current portion
   
(2,322
)
   
(2,410
)
   
$
18,687
   
$
22,957
 

The loan from China Merchants Bank is for the purpose of purchasing property in Lingang, Shanghai. The loan is repayable in 120 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 Research (Shanghai), Inc.

Two loans from Bank of China are for the purpose of funding ACM Shanghai project expenditures. The loans bear interest at an annual rate of 2.6% and are repayable in 6 installments, with the last installments due in June 2024 and September 2024.

Scheduled principal payments for the outstanding long-term loans as of December 31, 2022 are as follows:

Year ending December 31,
     
2023
 
$
2,322
 
2024
   
6,841
 
2025
   
1,813
 
2026
   
1,886
 
2027 and onwards
   
8,147
 
   
$
21,009
 

For the year ended December 31, 2022, $845 of interest related to long-term borrowings was incurred, of which $845 was charged to interest expense and $0 was capitalized as other long-term assets. For the year ended December 31, 2021, $1,040 of interest related to long-term borrowings was incurred, of which $65 was charged to interest expense and $975 was capitalized as other long-term assets.

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 (note 2). As of December 31, 2022 and 2021, other long-term liabilities consisted of the following unearned government subsidies:

 
December 31,
 
   
2022
   
2021
 
Subsidies to Stress Free Polishing project, commenced in 2008 and 2017
 
$
611
   
$
791
 
Subsidies to Electro Copper Plating project, commenced in 2014
   
119
     
160
 
Subsidies to other cleaning tools, commenced in 2020
   
785
     
1,014
 
Subsidies to SW Lingang R&D development in 2021     4,266       5,958  
Subsidies to CO2 Technology
    965       -  
Other
   
575
     
524
 
Total
 
$
7,321
   
$
8,447
 

NOTE 14 – LONG-TERM INVESTMENTS

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 400,002 shares of Class A common stock to Ninebell for a purchase price of $1,000 at $2.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), 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 Chanheng Integrated Circuit Industry Venture Capital Fund Partnership (LP) is accounted for under the equity method in accordance with ASC 323-30-S99-1.

On October 29, 2021, ACM Shanghai and Waferworks (Shanghai) Co., Ltd, or Waferworks, a company based in Shanghai, China, 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.

On August 17, 2022, ACM Singapore and Wooil Flucon Co., Ltd. (“Wooil”), a company based in South Korea and a potential component supplier to the Company, entered into an agreement pursuant to which Wooil, on September 1, 2022, issued to ACM Singapore shares representing 20% of Wooil’s post-closing equity for a purchase price of $1,000. The investment in Wooil is accounted for under the equity method.

The Company treats each equity investment in the consolidated financial statements under the equity method and they are classified as long-term investments. Under the equity method, an 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.

 
December 31,
 
Equity investee:  
2022
   
2021
 
Ninebell
 
$
5,199
   
$
3,051
 
Wooil     1,011       -  
Shengyi
   
1,168
     
211
 
Hefei Shixi
   
8,645
     
7,864
 
Subtotal
    16,023       11,126  
Other investee:
               
Waferworks
    1,436       1,568  
Total
 
$
17,459
   
$
12,694
 

For the years ended December 31, 2022, 2021 and 2020, the Company’s share of equity investees’ net income was $4,666, $4,637 and $655, respectively, which was included in equity income in net income of affiliates in the accompanying consolidated statements of operations and comprehensive income. For the years ended December 31, 2022, 2021 and 2020, dividends received from its equity investee was $0, $0 and $555, respectively, which was offset in part by a reduction in the carrying value of the Company’s share of equity investees’ net income.

NOTE 15 – FINANCIAL LIABILITY CARRIED AT FAIR VALUE

In December 2016, Shengxin (Shanghai) Management Consulting Limited Partnership (“SMC”) paid 20,123,500 RMB ($2,981 as of the date of funding) (the “SMC Investment”) to ACM Shanghai for investment pursuant to terms to be subsequently negotiated. SMC is a PRC limited partnership partially owned by employees of ACM Shanghai.

In March 2017, (a) ACM issued to SMC a warrant (the “Warrant”) exercisable to purchase 1,192,506 shares of Class A common stock at a price of $2.50 per share, for a total exercise price of $2,981, and (b) ACM Shanghai agreed to repay the SMC Investment within 60 days after the exercise of the Warrant. In March 2018, SMC exercised the Warrant in full, as a result of which (1) ACM issued 1,192,506 shares of Class A common stock to SMC, (2) SMC borrowed the funds to pay the Warrant exercise price pursuant to a senior secured promissory note (the “SMC Note”) in the principal amount of $2,981 issued to ACM Shanghai, which in turn issued to ACM a promissory note (the “Intercompany Note”) in the principal amount of $2,981 in payment of the Warrant exercise price. Each of the SMC Note and the Intercompany Note bears an interest at a rate of 3.01% per annum and matured on August 17, 2023. The SMC Note is secured by a pledge of the shares issued upon exercise of the Warrant.

In connection with its follow-on public offering of Class A common stock in August 2019, ACM agreed to purchase a total of 464,463 of the Warrant shares from SMC at a per share price of $4.40, of which (a) $1,161 was applied to reduce SMC’s obligations to ACM Shanghai under the SMC Note, and which ACM then withheld for its own account and applied to reduce ACM Shanghai’s obligations to ACM under the Intercompany Note, and (b) the remaining $882 was paid to SMC. In a separate transaction, ACM Shanghai repaid $1,161 of the SMC Investment in cash, which reduced the amount of the SMC Investment due to SMC to $1,820.

The SMC Note and SMC Investment are offsetting items in the Company’s consolidated balance sheet in accordance with ASC 210-20-45-1 up to April 30, 2020.

In preparation for the STAR IPO, ACM Shanghai was required to terminate its financial relationship with SMC. In order to facilitate such termination, on April 30, 2020, ACM entered into two agreements relating to outstanding obligations among ACM Research, ACM Shanghai and SMC. Pursuant to such agreements: (i) ACM Shanghai assigned to ACM its rights under the SMC Note, including the right to receive payment of the $1,820 payable thereunder; (ii) ACM cancelled the outstanding $1,820 obligation of ACM Shanghai under the Intercompany Note; (iii) SMC surrendered its remaining 728,043 Warrant shares to ACM Research; and (iv) in exchange for such 728,043 Warrant shares, ACM agreed to deliver to SMC certain consideration (“SMC Consideration”) agreed upon by ACM Research and SMC, subject to obtaining certain PRC regulatory approvals. Under the agreements, if the required approvals were not obtained by December 31, 2023, ACM would cancel the SMC Note as consideration for the 728,043 Warrant shares. In a separate transaction in April 2020, ACM Shanghai repaid the remaining $1,820 of the SMC Investment in cash.

For the period beginning April 30, 2020, the SMC Consideration is accounted for as a financial liability, and the Company applies fair value option to measure the SMC Consideration in accordance with ASC 825-10-15-4a. On April 30, 2020, the SMC Consideration was $9,715 which was for cancellation of the Warrant shares and recorded in equity. The financial liability was remeasured to fair value as of the end of each of the reporting periods.

On July 29, 2020, ACM and SMC entered into an amended agreement under which, in settlement of the SMC Consideration, ACM issued to SMC a warrant (the “SMC 2020 Warrant”) to purchase 728,043 shares of Class A common stock at a purchase price of $2.50 per share, and ACM cancelled the SMC Note. The financial liability was remeasured to fair value of $21,679 as of July 29, 2020, and was retired with the issuance of the SMC 2020 Warrant.  The Company recognized a change in fair value of financial liability of $11,964 for the year ended December 31, 2020, which was reflected in the consolidated statement of operations. The Company recorded the difference of $19,859 between the SMC 2020 Warrant of $21,679 and the SMC Note of $1,820 into equity.

The SMC 2020 Warrant was initially measured at fair value at the issuance date and classified as equity permanently in accordance with ASC 815. The fair value of the SMC 2020 Warrant amounted to $21,679, based on the grant date using the Black-Scholes valuation model with the following assumptions:

 
July 29,
2020 (6)
 
Fair value of common share(1)
 
$
29.76
 
Expected term in years(2)
   
3.42
 
Volatility(3)
   
47.42
%
Risk-free interest rate(4)
   
0.15
%
Expected dividend(5)
   
0
%

(1)
Fair value of Class A common stock was the closing market price of the Class A common stock on July 29, 2020.
(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 the stock of companies comparable to ACM 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 2 for details.

On June 9, 2021, subsequent to its obtaining the necessary PRC approvals, SMC exercised the 2020 Warrant by paying the $1,820 exercise price to ACM and surrendering the 2020 Warrant to ACM. In return, ACM delivered 728,043 shares of ACM Class A common stock to SMC.

NOTE 16 – 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, China (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 Semiconductor Manufacturing International Corporation, (“SMIC”) to be listed on the STAR Market. SMIC is a Shanghai-based foundry that has been a customer of the Company’s single-wafer wet-cleaning tools. The limited partners of the Partnership contributed to the fund a total of RMB 2.224 billion ($315.0 million), 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). All of the SMIC shares acquired by the Partnership are subject, under applicable Chinese laws, to lock-up restrictions that prevent sales of the shares for one year after the shares were acquired. Thereafter 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, following the lock-up period, 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. At December 31, 2020, the fair market value is classified as Level 2 of the hierarchy established under ASC 820 with valuations based on quoted prices for identical securities in active markets, less a discount applied to reflect the remaining lock-up period. Following the expiration of the lock-up period in July 2021, the trading securities are stated at fair market value, which is classified as Level 1 of the hierarchy established under ASC 820 with valuations based on quoted prices for identical securities in active markets at December 31, 2022 and 2021.

Pursuant to an Agreement entered into on September 19, 2022 (the “Agreement”), ACM Shanghai became a limited partner of the Nuode Asset Fund Pujiang No. 783 Single Asset Management Plan (“Nuode Asset Fund”) a Chinese limited partnership formed by Nuode Asset Management Co., Ltd, a financial services firm based in Shanghai, China. Nuode Asset Fund was formed to establish a special fund with the  purpose to participate in certain technology related investments in China. Subsequent to the future purchase, any investment will be held by Nuode Asset Fund and restricted for a minimum period of six months. The limited partners of the Nuode Asset Fund contributed a total of RMB 160 million ($22,160) to the fund, of which ACM Shanghai contributed RMB 30 million ($4,196), or 18.75% of the total contribution, on September 27, 2022.

In December 2022, the Nuode Asset Fund purchased shares in the secondary stock offering of a publicly traded PRC-stock listing.  The number of shares owned by Nuode Asset Fund was apportioned to all of the limited partners in proportion to their respective capital contributions (18.75% in the case of ACM Shanghai). All of the shares acquired by Nuode Asset fund are subject, under applicable Chinese laws, to lock-up restrictions that prevent sales of the shares for six months after the shares were acquired. ACM Shanghai’s investment is accounted for as trading securities and is stated at fair market value. At December 31, 2022, the fair market value is classified as Level 2 of the hierarchy established under ASC 820 with valuations based on quoted prices for identical securities in active markets, less a discount applied to reflect the remaining lock-up period.

The components of trading securities were as follows:

   
December 31,
 
 
 
2022
   
2021
 
Trading securities listed in Shanghai Stock Exchange
           
Cost
 
$
14,779
   
$
15,363
 
Market value
 
$
20,209
   
$
29,498
 

For the years ended December 31, 2022 and 2021, unrealized gain on trading securities, net of exchange difference amounted to $(7,855) and $607, respectively.

During the year ended December 31, 2022, the Company received $4,577 in proceeds from the sale of trading securities, including a realized gain of $1,116.

NOTE 17 – 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. The Company purchases equipment through arms-length transactions from Ninebell for production in the ordinary course of business. The Company pays for 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 pays for a portion of the raw materials in advance and is obligated for the remaining amounts upon receipt of the product.

The following tables represents related party transactions with the equity investees as of December 31, 2022 and 2021:

 
  December 31,
 
Advances to related party
 
 2022
   
 2021
 
Ninebell
 
$
3,322
   
$
2,383
 

    December 31,
 
Accounts payable
 
 2022
    2021  
Ninebell
 
$
10,526
   
$
5,703
 
Shengyi
   
3,942
     
2,196
 
Total
 
$
14,468
   
$
7,899
 

 
Year Ended December 31
 
Purchase of materials
 
2022
   
2021
   
2020
 
Ninebell
 
$
40,985
   
$
33,659
   
$
15,251
 
Shengyi
   
5,350
     
2,434
     
2,300
 
Total
 
$
46,335
   
$
36,093
   
$
17,551
 

 
Year Ended December 31
 
Service fee charged by
 
2022
   
2021
   
2020
 
Shengyi
 
$
543
   
$
561
   
$
322
 
Ninebell
   
-
     
-
     
22
 
Total
  $
543
    $
561
    $
344
 

NOTE 18 – COMMON STOCK


At December 31, 2021 and 2022, ACM was 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 unless the 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.

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.

During the year ended December 31, 2022, ACM issued 980,354 shares of Class A common stock upon option exercises by employees and non-employees and an additional 66,003 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock. During the year ended December 31, 2021, the Company issued 1,870,803 shares of Class A common stock upon options exercises by certain employees and non-employees and an additional 320,004 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock.

During the year ended December 31, 2021, ACM issued 728,043 shares of Class A common stock upon the warrant exercise SMC (Note 15).

At December 31, 2022 and 2021, the number of shares of Class A common stock issued and outstanding was 54,655,286 and 53,608,929, respectively. At December 31, 2022 and 2021, the number of shares of Class B common stock issued and outstanding was 5,021,811 and 5,087,814, respectively.

NOTE 19 – 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, and 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 did not begin trading until November 2021, 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 the 1998 Stock Option Plan and the 2016 Omnibus Incentive Plan and as standalone options. ACM granted stock options to employees under the 2016 Omnibus Incentive Plan during the years ended December 31, 2022, 2021, and 2020. 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 a 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 a 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:

 
 
Year Ended December 31,
 
 
 
2022
   
2021
   
2020
 
Stock-Based Compensation Expense:
                 
Cost of revenue
 
$
520
   
$
397
   
$
175
 
Sales and marketing expense
   
1,877
     
1,802
     
1,199
 
Research and development expense
   
2,565
     
1,115
     
763
 
General and administrative expense
   
2,768
     
1,803
     
3,491
 
 
 
$
7,730
   
$
5,117
   
$
3,572
 
 
 
 
Year Ended December 31,
 
 
 
2022
   
2021
   
2020
 
Stock-based compensation expense by type:
                 
Employee stock option plan
 
$
7,346
   
$
4,674
   
$
4,900
 
Non-employee stock option plan
   
46
     
94
     
396
 
Subsidiary stock option plan
   
338
     
349
     
332
 
 
 
$
7,730
   
$
5,117
   
$
3,572
 

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 model with the following assumptions:

   
Year ended December 31,
 
   
2022 (6)
   
2021 (6)
   
2020 (6)
 
Fair value of common share(1)
 
$
16.83-25.45
   
$
12.79-17.02
   
$
7.36-28.42
 
Expected term in years(2)
   
5.50-6.25
     
6.25
     
5.50-6.25
 
Volatility(3)
   
49.43-50.87
%
   
48.53-49.47
%
   
42.17%-48.15
%
Risk-free interest rate(4)
   
1.7%-3.04
%
   
1.00%-1.44
%
   
0.44%-0.82
%
Expected dividend(5)
   
0
%
   
0
%
   
0
%
 

(1)
Fair value of Class A common stock value was the closing market price of the Class A common stock 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 the stock of companies comparable to ACM 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 2 for details.
 
During the years ended December 31, 2022 and 2021, no options were granted to employees with a market-based condition. During the year ended December 31, 2020, the fair values of option granted to employees with a market-based condition was estimated on the grant date using the Monte Carlo simulation model with the following assumptions:
 

 
Year Ended
December 31,
 
   
2020 (6)
 
Fair value of common share(1)
 
$
7.36
 
Expected term in years(2)
   
9.20 - 9.80
 
Volatility(3)
   
45.10
%
Risk-free interest rate(4)
   
2.68
%
Expected dividend(5)
    0
%
 

(1)
Fair value of Class A common stock value was the closing market price of the Class A common stock 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 the stock of companies comparable to ACM 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 2 for details.

Employee Awards

The following table summarizes the Company’s employee share option activities during the years ended December 31, 2020, 2021 and 2022:

 
Number of
Option Shares (1)
   
Weighted
Average Grant
Date Fair Value (1)
   
Weighted
Average
Exercise Price (1)
 
Weighted Average
Remaining
Contractual Term
Outstanding at December 31, 2019
   
8,982,189
   
$
0.86
   
$
2.26
 
7.05 years
Granted
   
2,359,197
     
4.06
     
9.72
   
Exercised
   
(1,641,567
)
   
0.45
     
1.26
   
Forfeited/cancelled
   
(125,586
)
   
1.60
     
4.22
   
Outstanding at December 31, 2020
   
9,574,233
    $
1.71
    $
4.24
 
7.13 years
Granted
   
421,200
     
16.05
     
35.38
   
Exercised
   
(1,431,174
)
   
0.82
     
2.10
   
Forfeited/cancelled
   
(162,012
)
   
8.32
     
19.03
   
Outstanding at December 31, 2021
   
8,402,247
    $
2.45
    $
5.88
 
6.53 years
Granted
   
1,653,300
     
10.31
     
22.41
   
Exercised
   
(416,546
)
   
1.20
     
2.97
   
Forfeited/cancelled
   
(427,360
)
   
11.41
     
25.24
   
Outstanding at December 31, 2022
   
9,211,641
   
$
3.58
   
$
8.24
 
6.36 years
Vested and exercisable at December 31, 2022
   
6,346,725
                       

(1)
Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 2 for details.

As of December 31, 2022, $16,009 of total unrecognized employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards for ACM was expected to be recognized over a weighted-average period of 1.53 years. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.

Non-employee Awards

The following table summarizes the Company’s non-employee share option activities during the years ended December 31, 2020, 2021 and 2022:

 
Number of
Option Shares (1)
   
Weighted
Average Grant
Date Fair Value (1)
   
Weighted
Average
Exercise Price (1)
 
Weighted Average
Remaining
Contractual Term
Outstanding at December 31, 2019
   
3,304,839
   
$
0.27
   
$
0.90  
5.85 years
Granted
   
60,000
     
3.43
     
8.53
   
Exercised
   
(855,945
)
   
0.29
     
1.06
   
Forfeited/cancelled
   
(780
)
   
0.10
     
0.25
   
Outstanding at December 31, 2020
   
2,508,114
    $
0.34
    $
1.02
 
4.92 years
Exercised
   
(439,629
)
   
0.37
     
1.28
   
Forfeited/cancelled
   
(1,467
)
   
0.11
     
0.28
   
Outstanding at December 31, 2021
   
2,067,018
    $
0.33
    $
0.97
 
3.98 years
Exercised
   
(563,808
)
   
0.21
     
0.51
   
Forfeited/cancelled
   
(19,552
)
   
0.21
     
0.48
   
Outstanding at December 31, 2022
   
1,483,658
   
$
0.38
   
$
1.15
 
3.68 years
Vested and exercisable at December 31, 2022
   
1,464,908
                       

(1)
Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 2 for details.

As of December 31, 2022 and 2021, $55 and $102, respectively, of total unrecognized non-employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards were both expected to be recognized over a weighted-average period of 0.06 years. 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 years ended December 31, 2022 and 2021:

 
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, 2020
   
5,423,654
   
$
0.23
   
$
1.89
   
3.50 years
 
Forfeited/cancelled
   
(46,154
)
   
0.24
     
2.04
         
Outstanding at December 31, 2021
   
5,377,500
   
$
0.24
   
$
2.04
   
2.50 years
 
Outstanding at December 31, 2022     5,377,500     $ 0.23     $ 1.93     1.76 years  
Vested and exercisable at December 31, 2022
   
2,688,771
                         

During the years ended December 31, 2022 and 2021, the Company recognized stock-based compensation expense of $338 and $349, related to stock option grants of ACM Shanghai. As of December 31, 2022 and 2021, $160 and $525 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 0.8 and 1.5 years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.

NOTE 20 – INCOME TAXES

The following represent the U.S. and foreign components of income before income tax for the years ended December 31, 2022, 2021 and 2020:


 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
    (in thousands)
 
U.S. federal
 
$
(3,456
)
 
$
(4,389
)
 
$
(16,688
)
Foreign
   
70,818
     
47,444
     
35,983
 
Income before income taxes
  $ 67,362     $ 43,055     $ 19,295  

The following represent components of the income tax benefit (expense) for the years ended December 31, 2022, 2021 and 2020:

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
    (in thousands)
 
Current:
                 
U.S. federal
 
$
(479
)
 
$
(91
)
 
$
(61
)
U.S. state
   
(18
)
   
(2
)
   
(2
)
Total U.S. current tax benefit (expense)
    (497 )     (93 )     (63 )
Foreign
   
(11,139
)
   
(2,195
)
   
(2,014
)
Total current tax expense
   
(11,636
)
   
(2,288
)
   
(2,077
)
Deferred:
                       
U.S. federal
   
(10,927
)
   
2,089
     
7,325
 
U.S. state
   
8
     
-
     
-
 
Total U.S. deferred tax benefit (expense)
    (10,919 )     2,089       7,325  
Foreign
   
5,757
     
65
     
(2,866
)
Total deferred tax benefit
   
(5,162
)
   
2,154
     
4,459
 
Total income tax benefit (expense)
 
$
(16,798
)
 
$
(134
)
 
$
2,382
 

Tax effects of temporary differences that give rise to significant portions of the Company’s deferred tax assets at December 31, 2022, 2021, and 2020 are presented below:

 
Year Ended December 31,
 
   
2022
   
2021
    2020
 
             
Deferred tax assets:
                 
Net operating loss carry forwards (offshore)
 
$
1,456
   
$
522
    $ 323  
Net operating loss carry forwards (U.S.) and credit
   
1,246
     
12,173
      9,981  
Deferred revenue (offshore)
   
1,826
     
361
      556  
Accruals (U.S.)
   
100
     
15
      22  
Reserves and other (offshore)
   
3,655
     
1,528
      884  
Stock-based compensation (U.S.)
   
3,289
     
2,283
      1,599  
Property and equipment (U.S.)
   
-
     
1
      164  
Lease liability
   
414
     
559
      659  
Total gross deferred tax assets
   
11,986
     
17,442
      14,188  
Less: valuation allowance
   
(1,782
)
   
(919
)
    (848 )
Total deferred tax assets
   
10,204
     
16,523
      13,340  
Deferred tax liabilities:
                       
Fixed assets
   
(443
)
   
(589
)
    (697 )
Deferred revenue (offshore)
   
-
     
(1,486
)
    (967 )
Equity Investments and unrealized gain on trading securities
   
(3,059
)
   
(2,584
)
    (1,886 )
Total deferred tax liabilities
   
(3,502
)
   
(4,659
)
    (3,550 )
Deferred tax assets, net
 
$
6,702
   
$
11,864
    $ 9,790  

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. Based on all available evidence, a partial valuation allowance has been established against some net deferred tax assets as of December 31, 2022 and 2021, based on estimates of recoverability. In order to fully realize the deferred tax assets, the Company must generate sufficient taxable income in future periods before the expiration of the deferred tax assets governed by the tax code.

As of December 31, 2022 and 2021, the Company had valuation allowances, respectively, of $49 and $160 for U.S federal purposes, $277 and $237 for U.S. state purposes and $1,456  and $522 for PRC income tax purposes.

As of December 31, 2022 and 2021, the Company had net operating loss carry-forwards of, respectively, $4,385 and $56,077 for U.S federal purposes, $545 and $545 for U.S. state purposes and $6,474 and $2,086 for PRC income tax purposes. Such losses begin expiring in 2037, 2032 and 2025 for U.S. federal, U.S. state and PRC income tax purposes, respectively.

As of December 31, 2022 and 2021, the Company had research credit carry-forwards of, respectively, $61 and $200 for U.S. federal purposes and $377 and $377 for U.S. state purposes. Such credits begin expiring in 2023 for U.S. federal carry-forwards. There is no expiration date for U.S. state carry-forwards.

Under provisions of the U.S. Internal Revenue Code (the “IRC”), a limitation applies to the use of the U.S. net operating loss and credit carry-forwards that would be applicable if ACM experiences an “ownership change,” as defined in IRC Section 382. ACM conducted an analysis of its stock ownership under IRC Section 382 and $4,385 of the net operating loss carryforwards are subject to annual limitation as a result of the ownership change in 2017. The net operating loss carryforwards are not expected to expire before utilization.

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 PRC income tax purpose due to the effects of the valuation allowance and certain permanent differences as they pertain to book-tax differences in employee stock-based compensation and non-US research expense. 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”) became effective on January 1, 2022. 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 repeal the capitalization requirement. Pursuant to the Corporate Income Tax Law of the PRC, all of the Company’s PRC subsidiaries are liable to PRC Corporate Income Taxes at a rate of 25%, except for ACM Shanghai. 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, 2018, and 2021, 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. The provision for PRC corporate income tax for ACM Shanghai is calculated by applying the income tax rate of 12.5% for the years ended December 31, 2022, 2021 and 2020.

Income tax expense for the years ended December 31, 2022, 2021 and 2020 differed from the amounts computed by applying the statutory U.S. federal income tax rate of 21% to pretax income as a result of the following:

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
       
Effective tax rate reconciliation:
                 
Income tax provision at statutory rate
   
21.00
%
   
21.00
%
   
21.00
%
Stock Compensation
    (2.72 )     (12.75 )     (36.99 )
Foreign rate differential
   
(9.43
)
   
(11.60
)
   
(5.07
)
Other permanent difference
   
(0.26
)
   
(0.23
)
   
11.71
   Foreign income taxed in US
    19.86     10.32     6.05
Foreign Research Expense
    (4.79 )     (6.59 )     (8.80 )
Change in valuation allowance
   
1.28
   
0.16
   
(0.25
)
Total income tax expense (benefit)
   
24.94
%
   
0.31
%
   
(12.35
)%

Tax positions are evaluated in a two-step process. The Company first determines whether it is more likely than not that a tax position will be sustained upon examination. If a tax position meets the more-likely-than-not recognition threshold it is then measured to determine the amount of benefit to recognize in the financial statements. The tax position is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. The aggregate changes in the balance of gross unrecognized tax benefits, which excludes interest and penalties, for the years ended December 31, 2022 and 2021, were as follows:

 
Year Ended December 31,
 
   
2022
   
2021
    2020  
             
Beginning balance
 
$
6,066
   
$
570
    $ 44  
Increase of unrecognized tax benefits taken in prior years
   
-
     
52
      116  
Increase of unrecognized tax benefits related to current year
   
2,623
     
5,476
      410  
   Reductions for tax positions related to prior years
    (241 )     (32 )     -  
Ending balance
 
$
8,448
   
$
6,066
    $ 570  

The Company is subject to taxation in the United States, California 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, 2000 through December 31, 2022. 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 or by state or foreign tax authorities to the extent utilized in a future period.

The Company had $8,448 and $6,066 of unrecognized tax benefits as of December 31, 2022 and 2021, respectively.

The Company recognizes interest and penalties related to uncertain tax positions in income tax expense. As of December 31, 2022 and 2021, respectively, the Company had $508 and $44 of accrued penalties related to uncertain tax positions, all of which was recognized in the Company’s consolidated statements of operations and comprehensive income for the year then ended. The amount of the unrecognized tax benefit that, if recognized, would impact the effective tax rate was $8,360 as of December 31, 2022. There were no ongoing examinations by taxing authorities as of December 31, 2022 or 2021.

As of December 31, 2022, the Company has not made a provision for U.S. or additional foreign withholding taxes on approximately $90 million of undistributed earnings of its foreign subsidiaries that is indefinitely reinvested.  Generally, such amounts become subject to U.S. taxation upon the remittance of dividends and under certain other circumstances. It is not practicable to estimate the amount of deferred tax liability related to investments in these foreign subsidiaries.

NOTE 21 – SEGMENT INFORMATION

The Company is engaged in the developing, manufacture and sale of single-wafer wet cleaning equipment, which have been organized as one reporting segment as the equipment has substantially similar nature and economic characteristics. The Company’s principal operating decision maker, ACM’s Chief Executive Officer, receives and reviews the results of the operations for all major type of equipment as a whole when making decisions about allocating resources and assessing performance of the Company.


For geographical reporting, revenue by geographic location is determined by the location of customers’ facilities to which products were shipped. Long-lived assets consist primarily of property, plant and equipment, other long-term assets, and right-of-use assets and are attributed to the geographic location in which they are located. Long-lived assets by geographic region as of the years ended were as follows:


 
 
December 31,
 
   
2022
   
2021
 
Long-lived assets by geography:
           
Mainland China
 
$
140,481
   
$
71,534
 
South Korea
   
3,830
     
1,324
 
United States
   
10
     
50
 
Total
 
$
144,321
   
$
72,908
 

NOTE 22 – 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 December 31, 2022, the Company had $102,906 of open capital commitments.

Covenants in ACM Shengwei’s Grant Contract for State-owned Construction Land Use Right in Shanghai City (Category of R&D Headquarters and Industrial Projects) with the China (Shanghai) Pilot Free Trade Zone Lingang Special Area Administration require, among other things, that ACM 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 December 31, 2022 and December 31, 2021, the Company had paid in total $35,376 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 December 31, 2022 and 2021. In the opinion of management, no provision for liability nor disclosure was required as of December 31, 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.

NOTE 23 – 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 the 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 $16,881 and $8,312 as of December 31, 2022 and December 31, 2021, respectively, and are presented as statutory surplus reserve on the Company’s consolidated balance sheets.

NOTE 24 – PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION

The Company performed a test on the restricted net assets of consolidated subsidiaries in accordance with Rule 4-08(e)(3) of Regulation S-X of the SEC and concluded that it was applicable for the Company to disclose the financial information for ACM only. Certain information and footnote disclosures generally included in financial statements prepared in accordance with GAAP have been condensed or omitted. The footnote disclosure contains supplemental information relating to the operations of ACM separately.

ACM’s subsidiaries did not pay any dividends to ACM during the periods presented.

ACM did not have significant capital or other commitments, long-term obligations, or guarantees as of December 31, 2022 or 2021.

The following represents condensed unconsolidated financial information of ACM only as of December 31, 2022 and 2021, and for the years ended December 31, 2022, 2021 and 2020:

CONDENSED BALANCE SHEETS

 
December 31,
 
   
2022
   
2021
 
Assets
     
Current assets:
           
Cash and cash equivalents
 
$
23,853
   
$
29,536
 
Accounts receivable
    24
     
16
 
Due from intercompany
   
-
     
-
 
Other receivable
   
5,017
     
48
 
Prepaid expenses
   
134
     
594
 
Total current assets
   
29,028
     
30,194
 
Deferred tax assets
   
6,703
     
13,166
 
Investment in unconsolidated subsidiaries
   
653,926
     
637,961
 
Total assets
  $
689,657
    $
681,321
 
                 
Liabilities and Stockholders’ Equity
               
Accounts payable
  $
236
    $
875
 
Other payables
   
4,409
     
404
 
Income taxes payable
   
3,469
     
254
 
FIN-48 payable
   
6,686
     
2,282
 
Deferred tax liability
   
-
     
1,302
 
Total liabilities
   
14,800
     
5,117
 
Total stockholders’ equity
   
674,857
     
676,204
 
Total liabilities and stockholder’s equity
 
$
689,657
   
$
681,321
 

CONDENSED STATEMENTS OF OPERATIONS

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Revenue
 
$
569
   
$
16
   
$
1,776
 
Cost of revenue
   
-
     
-
     
(1,707
)
Gross profit
   
569
     
16
     
69
 
Operating expenses:
                       
Sales and marketing expenses
   
(3,193
)
   
(2,443
)
   
(1,361
)
General and administrative expenses
   
(5,421
)
   
(5,116
)
   
(5,010
)
Research and development expenses
   
-
     
-
     
-
 
Loss from operations
   
(8,045
)
   
(7,543
)
   
(6,302
)
Equity in earnings of unconsolidated subsidiaries
   
32,145
     
43,866
     
36,273
 
Change in fair value of financial liability
   
-
     
-
     
(11,964
)
Interest income, net
   
57
     
54
     
90
 
Interest expense, net
   
(7
)
   
-
     
-
 
Other income, net
   
2,148
     
1,380
     
683
 
Income before income taxes
   
26,298
     
37,757
     
18,780
 
Income tax benefit
   
12,965
     
-
     
-
 
Net income
 
$
39,263
   
$
37,757
   
$
18,780
 

CONDENSED STATEMENTS OF CASH FLOWS

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Net cash used in operating activities
 
$
(5,997
)
 
$
(5,902
)
 
$
(290
)
Net cash used by investing activities
   
(1,000
)
   
-
     
-
 
Net cash provided by financing activities
   
1,314
     
5,250
     
2,745
 
Net increase (decrease) in cash and cash equivalents
   
(5,683
)
   
(652
)
   
2,455
 
Cash and cash equivalents, beginning of year
   
29,536
     
30,188
     
27,733
 
Cash and cash equivalents, end of year
 
$
23,853
   
$
29,536
   
$
30,188
 

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

Dismissal of Previous Independent Registered Public Accounting Firm

On May 12, 2022, the Audit Committee of our Board of Directors, or the Audit Committee, completed a competitive selection process to determine our independent registered public accounting firm for the fiscal year ended December 31, 2022. The Audit Committee invited to participate in this process several independent public accounting firms that are subject to inspection by the PCAOB. As a result of this process, on May 16, 2022, we dismissed BDO China as our independent registered public accounting firm. BDO China, which audited our consolidated financial statements from 2015 through 2021, is not inspected by the PCAOB and therefore was not considered by the Audit Committee in selecting our independent registered public accounting firm for the fiscal year ended December 31, 2022.

The reports of BDO China on our consolidated financial statements and internal control over financial reporting for the fiscal years ended December 31, 2021 and 2020 did not contain an adverse opinion or disclaimer of opinion and were not qualified or modified as to uncertainty, audit scope or accounting principles.

During the fiscal years ended December 31, 2021 and 2020 and in the subsequent interim period through March 31, 2022, there were (a) no “disagreements” (as defined in Item 304(a)(1)(iv) of Regulation S‑K and the related instructions) with BDO China on any matter of accounting principles or practices, financial statement disclosure, or auditing scope or procedure that, if not resolved to the satisfaction of BDO China, would have caused BDO China to make reference thereto in its reports on the consolidated financial statements for the fiscal years ended December 31, 2021 and 2020 and (b) no “reportable events” (as defined in Item 304(a)(1)(v) of Regulation S‑K).

We provided a copy of the foregoing disclosures to BDO China and requested that BDO China furnish us with a letter addressed to the SEC, pursuant to Item 304(a)(3) of Regulation S-K, stating whether or not BDO China agreed with the above disclosures. A copy of BDO China’s letter furnished pursuant to that request is filed as Exhibit 16.01.

Engagement of New Independent Registered Public Accounting Firm

On May 12, 2022, the Audit Committee also approved the engagement of Armanino LLP as our new independent registered public accounting firm to perform independent audit services for the fiscal year ended December 31, 2022. Armanino LLP is subject to inspection by the PCAOB. The engagement of Armanino LLP became effective on May 19, 2022.

During the fiscal years ended December 31, 2021 and 2020 and in the subsequent interim period through March 31, 2022, neither we nor anyone on our behalf consulted with Armanino LLP with respect to either (a) the application of accounting principles to a specified transaction, either completed or proposed, or the type of audit opinion that might be rendered with respect to our consolidated financial statements, and no written report or oral advice was provided to us by Armanino LLP that was an important factor that we considered in reaching a decision as to any accounting, auditing or financial reporting issue or (b) any matter that was the subject of a “disagreement” (as defined in Item 304(a)(1)(iv) of Regulation S‑K and the related instructions) or a “reportable event” (as defined in Item 304(a)(1)(v) of Regulation S‑K).

Item 9A.
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 December 31, 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, in 2021 and 2022 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 the COVID‑19 pandemic increases.

Based on that evaluation, and as a result of the material weaknesses in internal control over financial reporting described below, our Chief Executive Officer and Chief Financial Officer concluded that, as of December 31, 2022, our company’s disclosure controls and procedures were not 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 the 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.

Notwithstanding the material weaknesses in internal control over financial reporting described below, our management, including our Chief Executive Officer and Chief Financial Officer, believes that our consolidated financial statements included in this report present fairly, in all material respects, our financial position, results of operations and cash flows as of and for the periods presented, in conformity with GAAP.

Management’s Report on Internal Control Over Financial Reporting

Management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. Our internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with general accepted accounting principles. The company’s internal control over financial reporting includes those policies and procedures that:
pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of our company;
provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of our company are being made only in accordance with authorizations of management and directors of our company; and
provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, assessed the effectiveness of our internal control over financial reporting as of December 31, 2022. In making this assessment, our management used the criteria set forth in the Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on its assessment, management concluded that we did not maintain effective internal control over financial reporting as of December 31, 2022 due to the material weaknesses described below.

Material Weaknesses in Internal Control Over Financial Reporting

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis.

Management identified the following material weaknesses during its assessment of internal controls over financial reporting as of December 31, 2022:


Management did not design and maintain effective risk assessment procedures, and monitoring activities. These deficiencies were attributed to insufficient identification and assessment of risks impacting the design, implementation, and operating effectiveness of internal control over financial reporting, and insufficient evaluation and determination as to whether components of internal control were present and functioning.


Management did not design and maintain effective information technology controls related to (a) user access controls to ensure appropriate segregation of duties and adequately restrict user and privileged access to financial applications, programs, and data to appropriate personnel, (b) computer operations controls to ensure that critical information is monitored, and data backups are authorized and monitored, (c) appropriate controls to evaluate automated controls, and (d) appropriate controls to validate the completeness and accuracy of key reports used within controls across substantially all financial statement areas.

Although these material weaknesses did not result in any material misstatement of our consolidated financial statements as of and for the year ended December 31, 2022, there is a reasonable possibility that a material misstatement of our consolidated financial statements will not be prevented or detected on a timely basis. Accordingly, management has concluded that these control deficiencies constitute material weaknesses.

Remediation Efforts

We have begun the process of, and are focused on, designing and implementing effective internal control measures to improve our internal control over financial reporting and remediate the material weaknesses. Our internal control remediation efforts include the following:

Continue engagement with an outside firm to assist management with (i) designing and maintaining effective risk assessment procedures and monitoring activities, (ii) reviewing our current processes, procedures, and systems and assessing the design of controls to identify opportunities to enhance the design of controls that would address relevant risks identified by management to assure the operating effectiveness of internal control over financial reporting, and (iii) enhancing and implementing protocols to retain sufficient documentary evidence of operating effectiveness of such controls.

Continue to recruit qualified individuals for key positions within our accounting and other support functions that will further enhance internal control capabilities, allow for appropriate segregation of duties, and provide appropriate oversight and reviews.
 
Complete the implementation of our new enterprise reporting software and other system integrations and establish effective general controls over these systems to ensure that our automated process level controls and information produced and maintained in our IT systems is relevant and reliable.
 
Restrict and monitor user access controls to ensure appropriate segregation of duties and adequately restrict user and privileged access of applications, programs, and data to appropriate personnel, implement computer operations controls to ensure that critical information is monitored, and data backups are authorized and monitored, establish appropriate controls to evaluate automated controls, and design and monitor appropriate controls to validate the completeness and accuracy of key reports used within controls across substantially all financial statement areas.

We are committed to ensuring that our internal controls over financial reporting are designed and operating effectively. Management believes the planned remediation will improve the effectiveness of our internal control over financial reporting. While these planned actions are subject to ongoing management evaluation and will require validation and testing of the design and operating effectiveness of internal controls over a sustained period of financial reporting cycles, we are committed to the continuous improvement of our internal control over financial reporting and will continue to diligently review our internal control over financial reporting.

Attestation Report of Independent Registered Public Accounting Firm

Armanino LLP, an independent registered public accounting firm, has issued an attestation report on our internal control over financial reporting, which is included herein under “Item 8. Financial Statements and Supplementary Data”.

Changes in Internal Control over Financial Reporting and Remediation Efforts

Other than the material weaknesses and the management remediation efforts described above, no changes were identified to our internal control over financial reporting during the year ended December 31, 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.

Item 9B.
Other Information

None.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

 (a) ACM Research was identified by the SEC pursuant to Section 104(i)(2)(A) of the Sarbanes-Oxley Act of 2002 (15 U.S.C. 7214(i)(2)(A)) as having retained, for the preparation of the audit report on its financial statements included in its Annual Report on Form 10-K for the year ended December 31, 2021, a registered public accounting firm that has a branch or office that is located in a foreign jurisdiction and that the PCAOB had then determined it was unable to inspect or investigate completely because of a position taken by an authority in the foreign jurisdiction, which determination was vacated by the PCAOB on December 15, 2022. ACM Research herein confirms that it is not owned or controlled by any governmental entity in such foreign jurisdiction.

(b) Not applicable.

PART III

Item 10.
Directors, Executive Officers and Corporate Governance

Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this report.

Item 11.
Executive Compensation

Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this report.

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

Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this report.

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

Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this report.

Item 14.
Principal Accounting Fees and Services

Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this report.

PART IV

Item 15.
Exhibits and Financial Statement Schedules

(a)      See “Item 8. Financial Statements and Supplementary Data – Index to Consolidated Financial Statements” of Part II above and “Exhibit Index” below.

(b)
Exhibits.

Exhibit
No.
 
Description
 
Restated Certificate of Incorporation of ACM Research, Inc. (incorporated herein by reference to Exhibit 3.01 to the Current Report on Form 8-K filed on November 14, 2017)
 
Certificate of Amendment to Restated Certificate of Incorporation of ACM Research, Inc., dated July 13, 2021 (incorporated herein by reference to Exhibit 3.01 to the Current Report filed on July 13, 2021)
 
Restated Bylaws of ACM Research, Inc. (incorporated herein by reference to Exhibit 3.02 to the Current Report on Form 8-K filed on November 14, 2017)
 
Senior Secured Promissory Note dated March 30, 2018 issued by Shengxin (Shanghai) Management Consulting Limited Partnership to ACM Research (Shanghai), Inc. (incorporated herein by reference to Exhibit 10.03 to the Quarterly Report on Form 10-Q filed on May 14, 2018)
 
Intercompany Promissory Note dated March 30, 2018 issued by ACM Research (Shanghai), Inc. to ACM Research, Inc. (incorporated herein by reference to Exhibit 10.04 to the Quarterly Report on Form 10-Q filed on May 14, 2018)
 
Warrant Exercise Agreement dated March 30, 2018 by and among ACM Research, Inc., ACM Research (Shanghai), Inc., and Shengxin (Shanghai) Management Consulting Limited Partnership (incorporated herein by reference to Exhibit 10.02 to the Quarterly Report on Form 10-Q filed on May 14, 2018)
 
Warrant to Purchase Class A Common Stock issued to Shengxin (Shanghai) Management Consulting Limited Partnership dated July 29, 2020 (incorporated herein by reference to Exhibit 4.01 to the Quarterly Report on Form 10-Q filed on August 10, 2020)
 
Description of ACM Research, Inc.’s Securities
 
Lease dated March 22, 2017 between ACM Research, Inc. and D&J Construction, Inc. (incorporated herein by reference to Exhibit 10.01 to the Registration Statement on Form S-1 filed on September 13, 2017)
 
Lease Amendment dated February 28, 2018 between ACM Research, Inc. and D&J Construction, Inc. (incorporated herein by reference to Exhibit 10.06 to the Amended Quarterly Report on Form 10-Q/A filed on October 15, 2018)
 
Lease Amendment dated February 4, 2019 between ACM Research, Inc. and D&J Construction, Inc. (incorporated herein by reference to Exhibit 10.1 to the Current Report on Form 8-K filed on February 8, 2019)
 
Lease Amendment dated January 4, 2021 between ACM Research, Inc. and D&J Construction, Inc. (incorporated herein by reference to Exhibit 10.01(d) to the Annual Report on Form 10-K filed on March 1, 2022)
 
Lease Agreement dated April 26, 2018 between ACM Research (Shanghai), Inc. and Shanghai Zhangjiang Group Co., Ltd. (incorporated herein by reference to Exhibit 10.01 to the Amended Quarterly Report on Form 10-Q/A filed on October 15, 2018)
 
Lease Agreement dated January 18, 2018 between ACM Research (Shanghai), Inc. and Shanghai Shengyu Culture Development Co., Ltd. (incorporated herein by reference to Exhibit 10.05 to the Amended Quarterly Report on Form 10-Q/A filed on October 15, 2018)
 
Securities Purchase Agreement dated March 14, 2017 by and among ACM Research, Inc., Shengxin (Shanghai) Management Consulting Limited Partnership and ACM Research (Shanghai), Inc. (incorporated herein by reference to Exhibit 10.03 to the Registration Statement on Form S-1 filed on September 13, 2017)
 
Securities Purchase Agreement dated March 23, 2017 between ACM Research, Inc. and Shanghai Science and Technology Venture Capital Co., Ltd., as amended (incorporated herein by reference to Exhibit 10.04 to the Amended Registration Statement on Form S-1/A filed on October 18, 2017)

 
Ordinary Share Purchase Agreement dated September 6, 2017 by and among ACM Research, Inc., Ninebell Co., Ltd. and Moon-Soo Choi (incorporated herein by reference to Exhibit 10.07 to the Amended Registration Statement on Form S-1/A filed on October 18, 2017)
 
Stock Purchase Agreement, dated October 11, 2017, by and among ACM Research, Inc., Xinxin (Shanghai) Capital Co., Limited, Xinxin (Hongkong) Capital Co., Limited and David H. Wang (incorporated herein by reference to Exhibit 10.10 to the Amended Registration Statement on Form S-1/A filed on October 18, 2017)
 
Form of Capital Increase Agreement between ACM Research, Inc. and certain investors (incorporated herein by reference to Exhibit 10.01 to the Quarterly Report on Form 10-Q filed on August 12, 2019)
 
Schedule identifying agreements substantially identical to the form of Capital Increase Agreement filed as Exhibit 10.12 hereto (incorporated herein by reference to Exhibit 10.01(a) to the Quarterly Report on Form 10-Q filed on August 12, 2019)
 
Form of Agreement between ACM Research, Inc. and certain Investors (incorporated herein by reference to Exhibit 10.02 to the Quarterly Report on Form 10-Q filed on August 12, 2019)
 
Schedule identifying agreements substantially identical to the form of Agreement filed as Exhibit 10.13 hereto (incorporated herein by reference to Exhibit 10.02(a) to the Quarterly Report on Form 10-Q filed on August 12, 2019)
 
Partnership Agreement of Hefei Shixi Chanheng Integrated Circuit Industry Venture Capital Fund Partnership (LP) dated September 5, 2019 by and among Infotech National Emerging Industry Venture Investment Guidance Fund (LP), Hefei Guozheng Asset Management Co, Ltd., Hefei Economic and Technological Development Zone Industrial Investment Guidance Fund Co., Ltd., ACM Research (Shanghai), Inc., Hefei Tongyi Equity Investment Partnership (LP), Shenzen Waitan Technology Development Co., Ltd., and Beijing Shixi Qingliu Investment Co., Ltd. (incorporated herein by reference to Exhibit 10.03 to the Quarterly Report on Form 10-Q filed on November 13, 2019)
 
2016 Omnibus Incentive Plan of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.01 to the Quarterly Report on Form 10-Q filed on December 8, 2017)
 
Form of Incentive Stock Option Grant Notice and Agreement under 2016 Omnibus Incentive Plan (incorporated herein by reference to Exhibit 10.10(a) to the Registration Statement on Form S-1 filed on September 13, 2017)
 
Form of Non-qualified Stock Option Grant Notice and Agreement under 2016 Omnibus Incentive Plan  (incorporated herein by reference to Exhibit 10.10(b) to the Registration Statement on Form S-1 filed on September 13, 2017)
 
Form of Restricted Stock Unit Grant Notice and Agreement under 2016 Omnibus Incentive Plan  (incorporated herein by reference to Exhibit 10.10(c) to the Registration Statement on Form S-1 filed on September 13, 2017)
 
Form of Nonstatutory Stock Option Agreement of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.11 to the Registration Statement on Form S-1 filed on September 13, 2017)
 
1998 Stock Option Plan of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.12 to the Registration Statement on Form S-1 filed on September 13, 2017)
 
Form of Incentive Stock Option Agreement under 1998 Stock Option Plan  (incorporated herein by reference to Exhibit 10.12(a) to the Registration Statement on Form S-1 filed on September 13, 2017)
 
Form of Non-statutory Stock Option Agreement under 1998 Stock Option Plan  (incorporated herein by reference to Exhibit 10.12(b) to the Registration Statement on Form S-1 filed on September 13, 2017)
 
Form of Indemnification Agreement entered into between ACM Research, Inc. and certain of its directors and officers  (incorporated herein by reference to Exhibit 10.13 to the Registration Statement on Form S-1 filed on September 13, 2017)
 
Letter agreement dated June 12, 2019 between ACM Research, Inc. and Mark McKechnie  (incorporated herein by reference to Exhibit 10.02 to the Current Report on Form 8-K filed on August 13, 2019)
 
Employment Agreement dated January 8, 2018 between ACM Research (Shanghai), Inc. and Lisa Feng (incorporated herein by reference to Exhibit 10.20 to the Annual Report on Form 10-K filed on March 1, 2022)

 
Note Assignment and Cancellation Agreement dated April 30, 2020 by and among ACM Research, Inc., ACM Research (Shanghai), Inc. and Shengxin (Shanghai) Management Consulting Limited Partnership (incorporated herein by reference to Exhibit 10.02 to the Quarterly Report Form 10-Q filed on May 8, 2020)
 
Share Transfer and Note Cancellation Agreement dated April 30, 2020 between ACM Research, Inc. and Shengxin (Shanghai) Management Consulting Limited Partnership (incorporated herein by reference to Exhibit 10.03 to the Quarterly Report on Form 10-Q filed on May 8, 2020)
 
Amendment No. 1 to Share Transfer and Note Cancellation Agreement dated July 29, 2020 between ACM Research, Inc. and Shengxin (Shanghai) Management Consulting Limited Partnership (incorporated herein by reference to Exhibit 10.01 to the Quarterly Report on Form 10-Q filed on November 9, 2020)
 
Grant Contract for State-owned Construction Land Use Right in Shanghai City (Category of R&D Headquarters and Industrial Projects) dated as of May 7, 2020 between ACM Research (Lingang), Inc. and China (Shanghai) Pilot Free Trade Zone Lin-gang Special Area Administration (incorporated herein by reference to Exhibit 10.01 to the Current Report on Form 8-K filed on May 13, 2020)
 
Commitment Letter Regarding the Lock-up of Shares, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.01 to the Current Report on Form 8-K filed on June 1, 2020)
 
Commitment Letter Regarding Shareholding Intent and Intent to Reduce Shareholding, effective as of May 26, 2020, of ACM Research, Inc. and David H. Wang (incorporated herein by reference to Exhibit 10.02 to the Current Report to Form 8-K filed on June 1, 2020)
 
Commitment Letter Regarding the Plan and Binding Measures for Stabilizing the Stock Price of ACM Research (Shanghai), Inc. Within Three Years After Listing, effective as of May 26, 2020, of ACM Research, Inc., ACM Research (Shanghai), Inc., and certain individuals named therein (incorporated herein by reference to Exhibit 10.03 to the Current Report on Form 8-K filed on June 1, 2020)
 
Commitment Letter Regarding Fraudulent Issuance of Listed Shares, effective as of May 26, 2020, of ACM Research, Inc., ACM Research (Shanghai), Inc. and David H. Wang (incorporated herein by reference to Exhibit 10.04 to the Current Report on Form 8-K filed on June 1, 2020)
 
Commitment Letter Regarding the Lack of False Records, Misleading Statements or Major Omissions in the Preliminary Information Document, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.05 to the Current Report on Form 8-K filed on June 1, 2020)
 
Commitment Letter Regarding Making Up for Diluted Immediate Returns, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.06 to the Current Report on Form 8-K filed on June 1, 2020)
 
Commitment Letter Regarding Unfulfilled Commitment on Binding Measures, effective as of May 26, 2020, of ACM Research, Inc. and David H. Wang (incorporated herein by reference to Exhibit 10.07 to the Current Report on Form 8-K filed on June 1, 2020)
 
Commitment Letter Regarding the Avoidance of Competition in the Same Industry, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.08 to the Current Report on Form 8-K filed on June 1, 2020)
 
Commitment Letter Regarding the Standardization and Reduction of Related Transactions, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.09 to the Current Report on Form 8-K filed on June 1, 2020)
 
Commitment Letter Regarding the Avoidance of Funds Occupation and Illegal Guarantee, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.10 to the Current Report on Form 8-K filed on June 1, 2020)
 
Statement and Commitment Letter, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.11 to the Current Report on Form 8-K filed on June 1, 2020)
 
Commitment Letter Regarding Property Lease Matters, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.12 to the Current Report on Form 8-K filed on June 1, 2020)
 
Commitment Letter Regarding Social Insurance and Housing Provident Fund Matters, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.13 to the Current Report on Form 8-K filed on June 1, 2020)

 
Commitment Letter Regarding Foreign Exchange Matters, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.14 to the Current Report on Form 8-K filed on June 1, 2020)
 
Confirmation and Commitment Letter Regarding the Historical Evolution Related Matters Regarding ACM Research (Shanghai), Inc., effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.15 to the Current Report on Form 8-K filed on June 1, 2020)
 
Confirmation Letter, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.16 to the Current Report on Form 8-K filed on June 1, 2020)
 
Qingdao Fortune-Tech Xinxing Capital Partnership (L.P.) Partnership Agreement, dated June 9, 2020, among China Fortune Tech Capital Co., Ltd., as general partner, and the several limited partners named therein, including ACM Research (Shanghai), Inc. (incorporated herein by reference to Exhibit 10.01 to the Current Report on Form 8-K filed on July 7, 2020)
 
Supplementary Agreement to Partnership Agreement of Qingdao Fortune-Tech Xinxing Capital Partnership (L.P.), dated June 15, 2020, among China Fortune Tech Capital Co., Ltd., as general partner, and the several limited partners named therein, including ACM Research (Shanghai), Inc. (incorporated herein by reference to Exhibit 10.02 to the Current Report on Form 8-K filed on July 7, 2020)
 
Form of Shanghai Public Rental Housing Overall Pre-Sale Contract (incorporated herein by reference to Exhibit 10.01 to the Current Report on Form 8-K filed on February 25, 2021)
 
Schedule identifying agreements substantially identical to the form of Shanghai Public Rental Housing Overall Pre-Sale Contract filed as Exhibit 10.43 hereto (incorporated herein by reference to Exhibit 10.01(a) to the Current Report on Form 8-K filed on February 25, 2021)
 
Loan and Mortgage Contract dated November 19, 2020 between China Merchants Bank Co., Ltd., Shanghai Pilot Free Trade Zone Lin-Gang Special Area Sub-branch and Shengwei Research (Shanghai), Inc. (incorporated herein by reference to Exhibit 10.02 to the Current Report on Form 8-K filed on February 25, 2021)
 
Irrevocable Letter of Guarantee dated November 19, 2020 between China Merchants Bank Co., Ltd., Shanghai Pilot Free Trade Zone Lin-Gang Special Area Sub-branch and ACM Research (Shanghai), Inc. (incorporated herein by reference to Exhibit 10.03 to the Current Report on Form 8-K filed on February 25, 2021)
 
Plant lease Contract dated as of February 1, 2021 between ACM Research (Shanghai), Inc. and Shanghai Shengyu Culture Development Co., Ltd. (incorporated herein by reference to Exhibit 10.01 to the Quarterly Report on Form 10-Q filed on May 7, 2021)
 
Letter dated May 19, 2022 from BDO China Shu Lun Pan Certified Public Accountants LLP to the Securities and Exchange Commission (incorporated herein by reference to Exhibit 16.1 to the Current Report on Form 8-K filed on May 19, 2022)
 
List of Subsidiaries of ACM Research, Inc.
 
Consent of Armanino LLP
 
Consent of BDO China Shu Lun Pan Certified Public Accountants LLP
 
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
99.01
 
Submission under Item 9C(a) of Form 10-K
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)



+
Indicates management contract or compensatory plan.
Certain information in this exhibit was omitted by means of redacting a portion of the text and replacing it with [***]
Unofficial English translation of original document prepared in Mandarin Chinese.
*
Certain appendices have been omitted pursuant to Item 601(a)(5) of Regulation S-K. We hereby undertake to furnish copies of the omitted appendices upon request by the Securities and Exchange Commission, provided that we may request confidential treatment pursuant to Rule 24b‑2 of the Securities Exchange Act of 1934 for the appendices so furnished.

Item 16.
Form 10-K Summary

None.

SIGNATURES

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

 
ACM RESEARCH, INC.
     
 
By:
/s/ David H. Wang
   
David H. Wang
   
Chief Executive Officer and President

Pursuant to the requirements of the Securities Act of 1934, this report has been signed below by the following persons in the capacities indicated as of March 1, 2023:

Signature
 
Title
     
/s/ David H. Wang
   
David H. Wang
 
Chief Executive Officer, President and Director
(Principal Executive Officer)
     
/s/ Mark A. McKechnie
   
Mark A. McKechnie
 
Chief Financial Officer, Executive Vice President and Treasurer
(Principal Financial and Accounting Officer)
     
/s/ Haiping Dun
   
Haiping Dun
 
Director
     
/s/ Chenming Hu
   
Chenming Hu
 
Director
     
/s/ Tracy Liu
   
Tracy Liu
 
Director
     
/s/ Xiao Xing
   
Xiao Xing
 
Director



EX-4.05 2 brhc10048521_ex4-05.htm EXHIBIT 4.05

Exhibit 4.05

Description of ACM Research, Inc. Securities

The following information constitutes the “Description of Securities” required by Item 202(a) of Regulation S-K. As of March 1, 2023, ACM Research, Inc. has one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended, which is its Class A common stock, $0.0001 par value per share.

References herein to “we,” “our,” “us,” or “our company” refer to ACM Research, Inc., a Delaware corporation. The following information summarizes the material terms of our common and preferred stock and warrants, as well as relevant provisions of our charter, which includes certificates of designations relating to each series of our preferred stock, and bylaws, the Delaware General Corporation Law and the Warrant (as defined below). For a complete description of the terms of our common stock and other securities, please refer to our charter and bylaws and the Warrant.

Authorized Capital Stock

Our authorized capital stock consists of (i) 150,000,000 shares of Class A common stock, $0.0001 par value per share, of which 60,000,000 are available only for issuance as dividends on outstanding Class A common stock, (ii) 5,307,816 shares of Class B common stock, $0.0001 par value per share, all of which are available only for issuance as dividends on outstanding Class B common stock, and (iii) 10,000,000 shares of preferred stock, $0.0001 par value per share. Class A common stock and Class B common stock are referred to collectively as common stock. Authorized but unissued shares of Class B Common Stock are not available for reissuance.

Common Stock

Voting Rights

Except as otherwise required by Delaware law, at every annual or special meeting of stockholders, holders of Class B common stock are entitled to twenty votes per share and holders of Class A common stock are entitled to one vote per share. The holders of Class A common stock and Class B common stock vote together as a single class, unless otherwise required by law.

Dividends

Subject to preferences that may be applicable to any then outstanding preferred stock, the holders of our outstanding shares of common stock are entitled to receive dividends, if any, as may be declared from time to time by the board of directors out of legally available funds. The holders of Class A common stock and Class B common stock are entitled to share equally, identically and ratably, on a per share basis, with respect to any dividend or distribution unless different treatment of the shares of each such class is approved by the affirmative vote of the holders of a majority of the outstanding shares of Class A common stock and Class B common stock, each voting separately as a class. At present, we have no plans to issue dividends.

Liquidation

In the event of our liquidation, dissolution or winding up, holders of common stock will be entitled to share ratably in the net assets legally available for distribution to stockholders after the payment of all of our debts and other liabilities, subject to the satisfaction of any liquidation preference granted to the holders of any outstanding shares of preferred stock.

Conversion

Each outstanding share of Class B common stock is convertible into one share of Class A common stock (a) at any time, at the option of the holder, or (b) upon any transfer of such share of Class B common stock, whether or not for value, except for certain transfers described in our charter, including transfers to family members, trusts solely for the benefit of the stockholder or their family members, and partnerships, corporations, and other entities exclusively owned by the stockholder or their family members. Once converted or transferred and converted into Class A common stock, shares of Class B common stock will not be reissued.


Other Rights and Preferences

Other than as described above, holders of common stock have no preemptive, conversion or subscription rights, and there are no redemption or sinking fund provisions applicable to common stock. The rights, preferences and privileges of the holders of common stock are subject to, and may be adversely affected by, the rights of the holders of shares of any series of preferred stock that we may designate and issue in the future.

Preferred Stock

Under the terms of our charter, the board of directors is authorized to issue up to 10,000,000 shares of preferred stock in one or more series, to establish the number of shares to be included in each such series, and to fix the designation, powers, preferences and rights of such shares and any qualifications, limitations or restrictions thereof. These rights, preferences and privileges could include dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and other provisions, any or all of which may be greater than the rights of common stock. The issuance of preferred stock with voting and conversion rights may adversely affect the voting power of the holders of common stock, including the loss of voting control to others, and the likelihood that such holders will receive dividend payments and payments upon our liquidation. In addition, the issuance of preferred stock could have the effect of delaying, deferring or preventing a change in control of our company or other corporate action.

Anti-Takeover Provisions

So long as the outstanding shares of Class B common stock represent a majority of the combined voting power of common stock, the holders of Class B common stock will effectively control all matters submitted to our stockholders for a vote, as well as the overall management and direction of our company, which will have the effect of delaying, deferring or discouraging another person from acquiring control of our company.

After such time as the shares of Class B common stock no longer represent a majority of the combined voting power of common stock, the provisions of Delaware law, and our charter and our bylaws may have the effect of delaying, deferring or discouraging another person from acquiring control of our company.

Delaware Law

Section 203 of the Delaware General Corporation Law prevents some Delaware corporations from engaging, under some circumstances, in a business combination, which includes a merger or sale of at least 10% of the corporation’s assets with any interested stockholder, meaning a stockholder who, together with affiliates and associates, owns or, within three years prior to the determination of interested stockholder status, did own 15% or more of the corporation’s outstanding voting stock, unless:


the transaction is approved by the board of directors prior to the time that the interested stockholder became an interested stockholder;


upon consummation of the transaction, which resulted in the stockholder’s becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding stock owned by directors who are also officers of the corporation; or


subsequent to such time that the stockholder became an interested stockholder the business combination is approved by the board and authorized at an annual or special meeting of stockholders by at least two-thirds of the outstanding voting stock that is not owned by the interested stockholder.

A Delaware corporation may “opt out” of these provisions with an express provision in its original charter or an express provision in its charter or bylaws resulting from a stockholders’ amendment approved by at least a majority of the outstanding voting shares. We have not opted out of these provisions. As a result, mergers or other takeover or change in control attempts of us may be discouraged or prevented.

Charter and Bylaw Provisions

Our charter and bylaws include a number of provisions that may have the effect of deterring hostile takeovers or delaying or preventing changes in control of our company, even after such time as the shares of Class B common stock no longer represent a majority of the combined voting power of common stock, including the following:


Separate Class B Vote for Certain Transactions. Until the first date on which the outstanding shares of Class B common stock represent less than 35% of the combined voting power of common stock, any transaction that would result in a change in control of our company will require the approval of a majority of our outstanding Class B common stock voting as a separate class. This provision could delay or prevent the approval of a change in control that might otherwise be approved by a majority of outstanding shares of Class A and Class B common stock, voting together on a combined basis.


Dual Class Stock. As described above in “-Common Stock-Voting Rights” above, our charter provides for a dual class common stock structure, which provides certain members of our senior management with the ability to control the outcome of matters requiring stockholder approval, even if they collectively own significantly less than a majority of the shares of our outstanding Class A and Class B common stock, including the election of directors and significant corporate transactions, such as a merger or other sale of our company or its assets.


Supermajority Approvals. Our charter and bylaws provide that when the outstanding shares of Class B common stock represent less than a majority of the combined voting power of common stock, certain amendments to our charter or bylaws will require the approval of two-thirds of the combined vote of our then-outstanding shares of Class A and Class B common stock. This will have the effect of making it more difficult to amend our charter or bylaws to remove or modify certain provisions.


Board of Directors Vacancies. Our charter and bylaws provide that stockholders may fill vacant directorships. When the outstanding shares of Class B common stock represent less than a majority of the combined voting power of common stock, our charter and bylaws authorize only the board of directors to fill vacant directorships. In addition, the number of directors constituting the board is set only by resolution adopted by a majority vote of our entire board. These provisions restricting the filling of vacancies will prevent a stockholder from increasing the size of the board and gaining control of the board by filling the resulting vacancies with its own nominees. Our charter provides that directors may be removed with or without cause only by the affirmative vote of the holders of at least two-thirds of the votes that all of the stockholders would be entitled to cast in any annual election of directors.


Classified Board. The board of directors is not currently classified. Our charter and bylaws provide that when outstanding shares of Class B common stock represent less than a majority of the combined voting power of common stock, the board will be classified into three classes of directors, each of which will hold office for a three-year term. In addition, thereafter, directors may be removed from the board with or without cause only by the affirmative vote of the holders of at least two-thirds of the voting power of the then-outstanding shares of Class A and Class B common stock. The existence of a classified board could delay a successful tender offeror from obtaining majority control of the board, and the prospect of that delay might deter a potential offeror.


Stockholder Action; Special Meeting of Stockholders. Our charter provides that stockholders will be able to take action by written consent. When the outstanding shares of Class B common stock represent less than a majority of the combined voting power of common stock, our stockholders will no longer be able to take action by written consent, and will only be able to take action at annual or special meetings of our stockholders. Stockholders will not be permitted to cumulate their votes for the election of directors. The absence of cumulative voting may make it more difficult for stockholders who own less than a majority in voting power to elect any directors to the board of directors. Our bylaws further provide that special meetings of our stockholders may be called only by the board, the chair of the board or our chief executive officer. A stockholder may not call a special meeting, which may delay the ability of our stockholders to force consideration of a proposal or for holders controlling a majority in voting power of our capital stock to take any action, including the removal of director.



Advance Notice Requirements for Stockholder Proposals and Director Nominations. Our bylaws provide advance notice procedures for stockholders seeking to bring business before our annual meeting of stockholders, or to nominate candidates for election as directors at any meeting of stockholders. Our bylaws also specify certain requirements regarding the form and content of a stockholder’s notice. These provisions may preclude our stockholders from bringing matters before our annual meeting of stockholders or from making nominations for directors at our meetings of stockholders.


Issuance of Undesignated Preferred Stock. The board of directors has the authority, without further action by the stockholders, to issue shares of undesignated preferred stock with rights and preferences, including voting rights, designated from time to time by the board. The existence of authorized but unissued shares of preferred stock enables the board to render more difficult or to discourage an attempt to obtain control of us by means of a merger, tender offer, proxy contest or otherwise.

Choice of Forum

Our charter provides that the Court of Chancery of the State of Delaware will be the exclusive forum for: any derivative action or proceeding brought on our behalf; any action asserting a breach of fiduciary duty; any action asserting a claim against us arising pursuant to the Delaware General Corporation Law, or our charter or bylaws; any action to interpret, apply, enforce, or determine the validity of our charter or bylaws; or any action asserting a claim against us that is governed by the internal affairs doctrine. The enforceability of similar choice of forum provisions in other companies’ certificates of incorporation has been challenged in legal proceedings, and it is possible that a court could find these types of provisions to be inapplicable or unenforceable. The choice of forum provision summarized above is not intended to, and would not, apply to suits brought to enforce any liability or duty created by (i) the Securities Act of 1933 or the rules and regulations thereunder, jurisdiction over which is vested in concurrently vested in federal and state courts, or (ii) the Securities Exchange Act of 1934 or the rules and regulations thereunder, jurisdiction over which is exclusively vested by statute in the U.S. federal courts.

Transfer Agent and Registrar

The transfer agent and registrar for our common stock is Computershare Trust Company, N.A.

Nasdaq Global Select Market

The Class A common stock is listed on the Nasdaq Global Select Market under the symbol “ACMR.”




EX-21.01 3 brhc10048521_ex21-01.htm EXHIBIT 21.01

Exhibit 21.01

ACM RESEARCH, INC.
LIST OF SUBSIDIARIES

Name of Subsidiary
 
Jurisdiction of Incorporation or Organization
ACM Research (Shanghai), Inc.
 
People’s Republic of China
CleanChip Technologies Limited
 
Hong Kong
ACM Research (Wuxi), Inc.
 
People’s Republic of China
ACM Research Korea CO., LTD.
 
Republic of Korea
Shengwei Research (Shanghai), Inc.
 
People’s Republic of China
ACM Research (Singapore) PTE, Ltd.
 
Singapore
ACM Research (CA), Inc.
 
United States of America
ACM Research (Cayman), Inc.
 
Cayman Islands
ACM Research (Beijing), Inc.
 
People’s Republic of China
Hanguk ACM CO., LTD
 
Korea



EX-23.01 4 brhc10048521_ex23-01.htm EXHIBIT 23.01

Exhibit 23.01


CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We hereby consent to the incorporation by reference in the Registration Statement Nos. 333-222702, 333-232780 and 333-254150 on Form S-8 of our reports dated March 1, 2023, relating to the consolidated financial statements, and the effectiveness of ACM Research, Inc. and subsidiaries’ (the “Company”) internal control over financial reporting, appearing in this Annual Report on Form 10-K of ACM Research, Inc. and subsidiaries for the year ended December 31, 2022.  Our report on the effectiveness of internal control over financial reporting expresses an adverse opinion on the effectiveness of the Company’s internal control over financial reporting as of December 31, 2022.

 
ArmaninoLLP
 
San Jose, California

March 1, 2023
 


EX-23.02 5 brhc10048521_ex23-02.htm EXHIBIT 23.02

Exhibit 23.02


Consent of Independent Registered Public Accounting Firm

ACM Research, Inc.
42307 Osgood Road, Suite I
Fremont, California 94539
United States

We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (No. 333-222702, 333-232780 and 333-254150) of ACM Research, Inc. of our report dated March 1, 2022 except for the effects of the common stock split discussed in Notes 1 and 2 to the consolidated financial statements, as to which the date is March 1, 2023, relating to the consolidated financial statements, which appear in this Form 10-K.

BDO China Shu Lun Pan Certified Public Accountants LLP
Shenzhen, The People’s Republic of China
March 1, 2023




EX-31.01 6 brhc10048521_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 Annual Report on Form 10-K 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 annual 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 this 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: March 1, 2023
/s/ David H. Wang
 
David H. Wang
 
Chief Executive Officer and President
 
(Principal Executive Officer)



EX-31.02 7 brhc10048521_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 A. McKechnie, certify that:

1.   I have reviewed this annual report on Form 10-K 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 annual 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 this 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: March 1, 2023
/s/ Mark A. McKechnie
 
Mark A. McKechnie
 
Chief Financial Officer, Executive Vice President and Treasurer
 
(Principal Financial Officer)



EX-32.01 8 brhc10048521_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 Annual Report on Form 10-K of ACM Research, Inc. for the year ended December 31, 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: March 1, 2023
/s/ David H. Wang
 
David H. Wang
 
Chief Executive Officer and President
 
(Principal Executive Officer)

Date: March 1, 2023
/s/ Mark A. McKechnie
 
Mark A. 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-99.01 9 brhc10048521_ex99-01.htm EXHIBIT 99.01

Exhibit 99.01

ACM Research, Inc.
42307 Osgood Road, Suite I
Fremont, California 94539

March 1, 2023

By EDGAR

Securities and Exchange Commission
Division of Corporate Finance
100 F. Street, N.E.
Washington, DC 20549

Re:
ACM Research, Inc.
 Submission under Item 9C(a) of Form 10-K

Ladies and Gentlemen:

ACM Research, Inc. (the “Company”) is submitting the following information pursuant to Item 9C(a) of Form 10-K.

The Company was identified by the Securities and Exchange Commission pursuant to Section 104(i)(2)(A) of the Sarbanes-Oxley Act of 2002 (15 U.S.C. 7214(i)(2)(A)) as having retained, for the preparation of the audit report on its financial statements included in its Annual Report on Form 10-K for the year ended December 31, 2021, a registered public accounting firm that has a branch or office that is located in a foreign jurisdiction and that the Public Company Accounting Oversight Board (the “PCAOB”) had then determined it was unable to inspect or investigate completely because of a position taken by an authority in the foreign jurisdiction, which determination was vacated by the PCAOB on December 15, 2022.

To the Company’s best knowledge, and based on examination of the Company’s stockholder register and public filings made by its stockholders, particularly the Schedule 13Gs and Schedule 13G/As filed in February 2023, the Company herein confirms that it is not owned or controlled by any governmental entity in such foreign jurisdiction as of the date of this submission. In addition, the Company is not aware of any governmental entity that is in possession, directly or indirectly, of the power to direct or cause the direction of the management and policies of the Company, whether through the ownership of voting securities, by contract, or otherwise.

Please do not hesitate to contact the Company’s legal counsel, Michael A. Hedge of K&L Gates LLP, at (949) 623-3519 if you have any questions or would like additional information regarding this matter.

*           *           *

Very truly yours,

/s/ Mark McKechnie

Mark McKechnie

cc:
David H. Wang, ACM Research, Inc.
 Michael A. Hedge, K&L Gates LLP
 Jason C. Dreibelbis, K&L Gates LLP



EX-101.SCH 10 acmr-20221231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000100 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 010000 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 010100 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 020000 - Statement - Consolidated Statements of Operations and Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 020100 - Statement - Consolidated Statements of Operations and Comprehensive Income (Loss) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 030000 - Statement - Consolidated Statement of Changes in Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 030100 - Statement - Consolidated Statement of Changes in Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 040000 - Statement - 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 INVESTMENTS link:presentationLink link:calculationLink link:definitionLink 061500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE link:presentationLink link:calculationLink link:definitionLink 061600 - Disclosure - TRADING SECURITIES link:presentationLink link:calculationLink link:definitionLink 061700 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 061800 - Disclosure - COMMON STOCK link:presentationLink link:calculationLink link:definitionLink 061900 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 062000 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 062100 - Disclosure - SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 062200 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 062300 - Disclosure - STATUTORY SURPLUS RESERVE link:presentationLink link:calculationLink link:definitionLink 062400 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION 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 INVESTMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 081500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Tables) link:presentationLink link:calculationLink link:definitionLink 081600 - Disclosure - TRADING SECURITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 081700 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 081900 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 082000 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 082100 - Disclosure - SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 082400 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL 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 090206 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Time Deposits (Details) link:presentationLink link:calculationLink link:definitionLink 090208 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 090210 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Land Use Rights, Net (Details) link:presentationLink link:calculationLink link:definitionLink 090214 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 090216 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 090218 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 090220 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 090222 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Shipping and Handling Costs (Details) link:presentationLink link:calculationLink link:definitionLink 090224 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 090226 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Government Subsidies (Details) link:presentationLink link:calculationLink link:definitionLink 090228 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Basic and Diluted Net Income per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 090230 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Comprehensive Income Attributable to the Company (Details) link:presentationLink link:calculationLink link:definitionLink 090232 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Statutory Surplus Reserve (Details) link:presentationLink link:calculationLink link:definitionLink 090234 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 090236 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Operating and Financial Risks (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 090702 - Disclosure - LAND USE RIGHT, NET (Details) Calc 2 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 01 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 2 link:presentationLink link:calculationLink link:definitionLink 091300 - Disclosure - OTHER LONG-TERM LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 091400 - Disclosure - LONG-TERM INVESTMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 091500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Details) link:presentationLink link:calculationLink link:definitionLink 091600 - Disclosure - TRADING SECURITIES (Details) link:presentationLink link:calculationLink link:definitionLink 091700 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Details) link:presentationLink link:calculationLink link:definitionLink 091800 - Disclosure - COMMON STOCK (Details) link:presentationLink link:calculationLink link:definitionLink 091900 - Disclosure - STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 091902 - Disclosure - STOCK-BASED COMPENSATION, Assumptions Used to Determine Fair Value of Share Options Granted (Details) link:presentationLink link:calculationLink link:definitionLink 091904 - Disclosure - STOCK-BASED COMPENSATION, Share Option Activities (Details) link:presentationLink link:calculationLink link:definitionLink 092000 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 092100 - Disclosure - SEGMENT INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 092200 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink 092300 - Disclosure - STATUTORY SURPLUS RESERVE (Details) link:presentationLink link:calculationLink link:definitionLink 092400 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Balance Sheets (Details) link:presentationLink link:calculationLink link:definitionLink 092402 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statements of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 092404 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statements of Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 acmr-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 12 acmr-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 13 acmr-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Award Type [Axis] SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract] Accounts payable Accounts Payable and Other Accrued Liabilities Accounts payable OTHER PAYABLES AND ACCRUED EXPENSES Accounts Payable and Accrued Liabilities Disclosure [Text Block] Related party accounts payable (note 17) Accounts payable Accounts Receivable [Abstract] Accounts Receivable, after Allowance for Credit Loss, Current [Abstract] Accounts Receivable [Member] Accounts receivable (note 4) Total Accounts receivable Accounts receivable Accounts Receivable [Abstract] Accounts Receivable, after Allowance for Credit Loss [Abstract] Accounts receivable [Abstract] Accounts Receivable Additional Disclosures [Abstract] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Accrued professional fees Accrued commissions Income taxes payable (note 20) Income taxes payable Accrued Income Taxes, Current Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Line Items] Less: Total accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated Other Comprehensive Income [Member] AOCI Attributable to Parent [Member] Accumulated other comprehensive income (loss) Additional paid-in capital Additional Paid in Capital Additional Paid-In Capital [Member] Issuance of warrants (note 15) Adjustments to reconcile net income from operations to net cash used in operating activities Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Stock-based compensation expense Allowance for doubtful accounts Less: allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Anti-dilutive securities excluded from earnings per share (in shares) Impairment charge Assets Assets, Fair Value Disclosure Assets Assets [Abstract] Total assets Assets Total current assets Assets, Current Current assets: Current assets [Abstract] Balance Sheet Location [Domain] Balance Sheet Location [Axis] 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 beginning of period Cash, cash equivalents and restricted cash at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Net increase (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 equivalents Cash and Cash Equivalents, Fair Value Disclosure Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Catastrophic Event [Domain] Class of Warrant or Right [Axis] Class of Stock [Line Items] Class of Stock [Domain] Class of Warrant or Right [Domain] Class of Stock [Abstract] COMMITMENTS AND CONTINGENCIES [Abstract] Commitments and contingencies (note 21) COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Common Stock [Member] Common Stock [Member] Common Stock [Member] Class A Common Stock [Member] Common Stock Class A [Member] Common Class A [Member] Class B Common Stock [Member] Common Stock Class B [Member] Common Class B [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common stock (1) (note 18) Common Stock, Value, Issued Common stock, shares issued (in shares) Common Stock, Shares, Issued Common stock, shares authorized (in shares) Common Stock, Shares Authorized Common stock, shares outstanding (in shares) Common stock, shares outstanding (in shares) Components of Deferred Tax Assets [Abstract] Income Tax Benefit (Expense) [Abstract] Comprehensive Income Attributable to the Company Comprehensive Income, Policy [Policy Text Block] Comprehensive income (loss): Comprehensive Income (Loss) Attributable to the Company [Abstract] 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 the Company 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 Risk Benchmark [Domain] Concentration of credit risk Concentration Risk [Table] Concentration Risk Benchmark [Axis] PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION 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 Goods and Service [Policy Text Block] Cost of revenue Cost of revenue Cost of Revenue [Member] U.S. state Current State and Local Tax Expense (Benefit) Total U.S. current tax benefit (expense) Current Federal, State and Local, Tax Expense (Benefit) U.S. federal Current Federal Tax Expense (Benefit) Foreign Current Foreign Tax Expense (Benefit) Total current tax expense Current Income Tax Expense (Benefit) Current [Abstract] Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Customer Concentration Risk [Member] Disaggregated Revenue Information Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Table] Unrealized gain on trading securities Debt Securities, Trading, Unrealized Gain SHORT-TERM BORROWINGS [Abstract] Short-Term and Long-term Borrowings [Abstract] Debt, Long-Term and Short-Term, Combined Amount [Abstract] Schedule of Long-term Debt Instruments [Table] Debt Instrument [Axis] Debt Instrument [Line Items] Promissory note principal amount Debt Instrument, Face Amount Interest rate on promissory note Debt Instrument, Interest Rate, Stated Percentage Debt Instrument, Name [Domain] Promissory note maturity date Last installment due date Line of credit due date Borrowing Costs Debt, Policy [Policy Text Block] Total U.S. deferred tax benefit (expense) Deferred Federal, State and Local, Tax Expense (Benefit) Deferred revenue Deferred tax liability Deferred tax liability (note 20) Deferred tax assets (note 20) Deferred tax assets Deferred Tax Liabilities [Abstract] Property and equipment (U.S.) U.S. federal Deferred Federal Income Tax Expense (Benefit) Foreign Deferred Foreign Income Tax Expense (Benefit) Deferred [Abstract] Deferred income taxes Total deferred tax benefit Deferred Income Tax Expense (Benefit) Deferred tax assets, net Deferred Tax Assets, Net U.S. state Deferred State and Local Income Tax Expense (Benefit) Deferred revenue (offshore) Deferred Tax Assets [Abstract] Net operating loss carry forwards (offshore) Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Net operating loss carry forwards (U.S.) and credit Total gross deferred tax assets Deferred Tax Assets, Gross Research credit carry-forwards Stock-based compensation (U.S.) Accruals (U.S.) Total deferred tax liabilities Deferred Tax Liabilities, Net Reserves and other (offshore) Less: valuation allowance Deferred Tax Assets, Valuation Allowance Fixed assets Deferred Tax Liabilities, Other Finite-Lived Assets Deferred revenue (offshore) Deferred Tax Liabilities, Tax Deferred Income 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 expense Depreciation 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] U.S. Federal [Member] Domestic Tax Authority [Member] Due from intercompany Investment due amount 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 Income tax provision at statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Foreign Research Expense Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Percent Foreign rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Stock Compensation Total income tax expense (benefit) Effective Income Tax Rate Reconciliation, Percent Other permanent difference Foreign income taxed in US Effective Tax Rate Reconciliation [Abstract] Effective Income Tax Rate Reconciliation, Percent [Abstract] 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] Equipment [Member] COMMON STOCK [Abstract] Purchase price Percentage of ordinary shares issued Equity Component [Domain] Investment - equity method Equity Method Investments Measurement Frequency [Axis] Fair Value Hierarchy and NAV [Axis] Recurring [Member] Measurement Frequency [Domain] Fair Value Hierarchy and NAV [Domain] Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, by Balance Sheet Grouping [Table] Carrying Value of Borrowings Quoted Prices in Active Markets for Identical Liabilities (Level 1) [Member] Significant Other Observable Inputs (Level 2) [Member] Significant Unobservable Inputs (Level 3) [Member] Liabilities Financial liability carried at fair value Financial Liabilities Fair Value Disclosure Financial Liabilities Fair Value Disclosure [Abstract] 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 useful life Finite-Lived Intangible Asset, Useful Life Intangible assets, net Finite-Lived Intangible Assets, Net Exchange rate Foreign Currency Exchange Rate, Translation PRC [Member] Foreign Tax Authority [Member] Furniture and Fixtures [Member] Loss on disposals of property, plant and equipment Gain (Loss) on Disposition of Property Plant Equipment General and administrative General and administrative expenses General and Administrative Expense [Member] Long-lived assets by geography [Abstract] Impairment charge Goodwill, Impairment Loss Gross profit Gross Profit Valuation of Long-Lived Assets 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 Equity in earnings of unconsolidated subsidiaries U.S. federal Foreign Income Before Income Taxes [Abstract] Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest INCOME TAXES Income Tax Disclosure [Text Block] Consolidated Statements of Operations and Comprehensive Income (Loss) [Abstract] Consolidated statements of operations and comprehensive income [Abstract] Income Statement [Abstract] Income Tax Authority [Domain] Income tax benefit (expense) (note 20) Total income tax benefit (expense) Income tax benefit Income Tax Expense (Benefit) Income Taxes [Abstract] Income Tax Expense (Benefit), Continuing Operations [Abstract] Cash paid for income taxes Income tax receivable Income Taxes Income Tax, Policy [Policy Text Block] 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 (Decrease) in Accounts Receivable Income taxes payable Accounts payable Increase (Decrease) in Accounts Payable Deferred revenue Increase (Decrease) in Deferred Revenue Income tax recoverable Increase (Decrease) in Income Taxes Receivable 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, net 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 Inventory Disclosure [Text Block] Inventory Inventory, Policy [Policy Text Block] Inventories (note 5) Inventory, Net Total inventory Inventory, Gross Inventory [Abstract] Inventory, Net [Abstract] Raw materials Work-in-process Investments [Domain] Investments Investment, Policy [Policy Text Block] Interest income Interest income, net Investment Type [Axis] Investment in unconsolidated subsidiaries TRADING SECURITIES [Abstract] Investments [Abstract] IPO [Member] LEASES Lessee, Operating Leases [Text Block] Leases Lessee, Leases [Policy Text Block] 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 Debt, Type [Axis] Long-term Debt, Type [Domain] 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 Stockholders' 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 Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Long-Lived Assets by Geographic Region Long-Lived Assets by Geographic Areas [Table Text Block] Long-term borrowings Long-Term Debt, Fair Value LONG-TERM BORROWINGS Long-term debt Long-Term Debt Principal Payments of Long-Term Loans [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 Long-term investments (note 14) Total Long-Term Investments 2026 Long-Term Debt, Maturity, Year Four 2025 Long-Term Debt, Maturity, Year Three LONG-TERM INVESTMENTS [Abstract] 2024 Long-Term Debt, Maturity, Year Two Required liquidate damage value Realized gain from sale of trading securities Realized gain on trading securities Unrealized gain (loss) on trading securities Unrealized loss (gain) on trading securities Trading securities (note 16) Non-controlling interests Long-lived assets Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Net cash used in operating activities Net cash used in operating activities Net cash used in investing activities Net cash used by investing activities Net Cash Provided by (Used in) Investing Activities Net cash provided by financing activities Net cash provided by 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 Other income, net Number of reporting segments Number of Reportable Segments Non-controlling 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 loss carry-forwards, expiration date Operating lease cost Income from operations Operating Income (Loss) Operating expenses: Operating expenses [Abstract] Total operating expenses Operating Expenses Net operating loss carry-forwards DESCRIPTION OF BUSINESS [Abstract] Other Long-Term Liabilities Other Noncurrent Liabilities [Table Text Block] Foreign currency translation adjustment, net of tax Foreign currency translation adjustment Other receivables Other receivable 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 Assets, Noncurrent 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 Other payables Others Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent OTHER PAYABLES AND ACCRUED EXPENSES [Abstract] Repayment of investment in cash Payments for (Proceeds from) Investments Purchase of intangible assets Payments to Acquire Intangible Assets Investments in affiliates Payments to Acquire Interest in Subsidiaries and Affiliates Purchase of trading securities Payments to Acquire Marketable Securities Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Cash payments for procurement of goods and services Payments to Suppliers and Employees Plan Name [Domain] Plan Name [Axis] Prepaid expenses Reclassification Proceeds from warrant exercise to common stock Dividends from unconsolidated affiliates Dividends received from equity investee Proceeds from sale of interest in subsidiary Proceeds from long-term borrowings Net proceeds of stock issuance cost Proceeds from Issuance Initial Public Offering Proceeds from selling trading securities Proceeds from sale of trading securities Proceeds from short-term borrowings Proceeds from exercise of stock options Product Warranty Liability [Line Items] Product Warranty Liability [Table] Balance at end of period Balance at beginning of period Accrued warranty Net income Net income Net income (loss) Net income Estimated useful lives Useful lives 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 Total cost Property, Plant and Equipment, Net Property, Plant and Equipment, Policy [Policy Text Block] Property, Plant and Equipment, Net [Abstract] Property, Plant and Equipment, Gross [Abstract] Long-Lived Tangible Asset [Domain] Property, Plant and Equipment [Abstract] Inventory [Axis] Inventory [Domain] Investments Real Estate Investments, Net ACCOUNTS RECEIVABLE [Abstract] Receivables Receivables, Net, Current Accounts Receivable Receivable [Policy Text Block] Aggregate Changes in Balance of Gross Unrecognized Tax Benefits [Abstract] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] 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 [Domain] Related Party [Axis] Repayments of notes Repayment of Notes Receivable from Related Parties Repayments of notes payable Repayments of Notes Payable Repayments of short-term borrowings Repayments of Lines of Credit Research and development Research and development expenses Research and Development Expense [Member] Research and Development Costs Research and Development Expense, Policy [Policy Text Block] Restricted cash Retained earnings Retained Earnings [Member] Retained Earnings [Member] Statutory Surplus Reserve [Member] Statutory Reserves [Abstract] Revenue Recognition [Abstract] Revenue (note 3) Revenues Revenue Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Revenue From Contracts With Customer Revenue From Contracts With Customer [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 Expected term in years Outstanding at beginning of period (in dollars per share) Outstanding at end 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 Short-term borrowings Percentage of shares owned by company after stock issuance Sale of Stock, Percentage of Ownership after Transaction Share price (in RMB per share) Sale of Stock [Domain] Revenue Benchmark [Member] Revenue Benchmark [Member] Warranty Obligations Schedule of Product Warranty Liability [Table Text Block] Related Party Balances and Transactions Schedule of Related Party Transactions [Table Text Block] Aggregate Changes in Balance of Gross Unrecognized Tax Benefits Assumptions Used to Determine Fair Value of 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] Components of Income Before Income Tax Inventory Schedule of Inventory, Current [Table Text Block] Components of Income Tax Benefit (Expense) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Principal Payments for Outstanding Long-Term Loans Schedule of Maturities of Long-Term Debt [Table Text Block] Effective Income Tax Rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Short-Term and Long-Term Borrowings Schedule of Debt [Table Text Block] Schedule of Finite-Lived Intangible Assets [Table] Deferred tax Assets Cash and Cash 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] Debt Securities, Trading, and Equity Securities, FV-NI [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Accounts Receivable Schedule of Stock by Class [Table] SEGMENT INFORMATION Segment Reporting Information [Line Items] SEGMENT INFORMATION [Abstract] Sales and Marketing Expense [Member] Sales and marketing Sales and marketing expenses Sales and marketing expenses Selling and Marketing Expense Senior Secured Promissory Note [Member] 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 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, end of period (in shares) Outstanding, beginning 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 Number of Option Share [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Award Type [Domain] Stock-based Compensation Share-Based Payment Arrangement [Policy Text Block] Ending balance (in shares) Beginning balance (in shares) Shares, Outstanding Shares issued (in shares) Shares, Issued Share price (in dollars per share) Shipping and Handling [Member] Short-term borrowings (note 9) Short-term borrowings SHORT-TERM BORROWINGS Short-Term Debt [Text Block] Short-term lease cost Short-term Debt [Line Items] SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Warranty [Abstract] Warranty Standard Product Warranty, Policy [Policy Text Block] U.S. State [Member] State and Local Jurisdiction [Member] Condensed Consolidated Balance Sheets [Abstract] Consolidated balance sheets [Abstract] Class of Stock [Axis] Equity Components [Axis] Statement [Line Items] Consolidated Statements of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Statement [Table] Condensed Consolidated Statements of Changes in Equity [Abstract] Statutory surplus reserve Statutory surplus reserve (note 23) Statutory surplus reserve Statutory Accounting Practices [Table] Statutory Accounting Practices [Line Items] Cancellation of stock options Shares Issued, Value, Share-Based Payment Arrangement, Forfeited Shares issued (in shares) Offering of shares (in shares) Conversion of Class B common stock to Class A common stock (in shares) Conversion of class B common shares to Class A common shares (in shares) Stock Issued During Period, Shares, Conversion of Units Shares issued value Stock Issued During Period, Value, New Issues Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Number of shares repurchased/surrender in exchange (in shares) Share cancellation Stock Repurchased and Retired During Period, Value Conversion of Class B common stock to Class A common stock Stock Issued During Period, Value, Conversion of Units Exercise of stock options (in shares) Exercised (in shares) Stock issued upon exercise of stock options (in shares) Share cancellation (in shares) Stock Repurchased and Retired During Period, Shares Total ACM Research, Inc. stockholders' equity Total stockholders' equity Stockholders' Equity Attributable to Parent Stock split ratio Reverse stock split COMMON STOCK Stockholders' Equity Note Disclosure [Text Block] Beginning balance Ending balance Total equity Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Stockholders' equity: Sale of Stock [Axis] Supplemental disclosure of cash flow information: Tax credit carry-forwards, expiration date Trading securities Components of Trading Securities Cost Transportation Equipment [Member] Undistributed earnings of foreign subsidiaries Accrued penalties Increase of unrecognized tax benefits taken in prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Reductions for tax positions related to prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Reductions to unrecognized tax benefits related to lapsing statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Increase of unrecognized tax benefits related to current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Unrecognized tax benefits that would impact effective tax rate Ending balance Beginning balance Unrecognized Tax Benefits Use of Estimates Use of Estimates, Policy [Policy Text Block] Increase (decrease) in valuation allowance Fair value warrant amount Weighted average shares outstanding, diluted (in shares) Diluted (in shares) Weighted average shares outstanding, basic (in shares) 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] Condensed Cash Flow Statement [Table] Condensed Income Statements, Captions [Line Items] Condensed Cash Flow Statements, Captions [Line Items] Condensed Balance Sheet Statement [Table] PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION [Abstract] Condensed Balance Sheet Statements, Captions [Line Items] Condensed Income Statement [Table] Consolidated Entities [Axis] Consolidated Entities [Domain] Currency [Axis] Investment, Name [Domain] Customer [Axis] Maximum [Member] Minimum [Member] Customer [Domain] Product and Service [Domain] Parent Company [Member] Product and Service [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Counterparty Name [Domain] Condensed Balance Sheets Condensed Statements of Operations Condensed Statements of Cash Flows Investment, Name [Axis] Geographical [Domain] Geographical [Axis] Subsidiaries [Member] Subsidiaries [Member] Subsidiaries [Member] Mainland China [Member] China Hong Kong [Member] South Korea [Member] KOREA, REPUBLIC OF Singapore [Member] United States [Member] United States [Member] Cover [Abstract] Document Information [Table] Document Information [Line Items] Document Type Document Annual Report Document Transition Report Entity Interactive Data Current Amendment Flag ICFR Auditor Attestation 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 Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Shell Company Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Public Float Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Entity Common Stock, Shares Outstanding Auditor Name Auditor Location Auditor Firm ID RMB [Member] China, Yuan Renminbi KRW [Member] Korea (South), Won All Currencies [Domain] Amount of increase (decrease) in financial liability carried at fair value and obligation of for which consideration has been received or is receivable. Increase (Decrease) in Financial Liability Carried at Fair Value Change in fair value of financial liability Change in fair value of financial liability Auditor of the company. BDO China Shu Lun Pan Certified Public Accountants LLP [Member] 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 for prepaid expense to related parties. Related Party Transaction, Prepaid Expense from Related Party Advances to related party (note 17) Advances to related party 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 FIN-48 payable (note 20) Value of stock issued as a result of the exercise of stock warrants. Stock Issued During Period, Value, Common Stock Warrant Exercised Exercise of warrants Number of share warrants (or share units) exercised during the current period. Stock Issued During Period, Shares, Common Stock Warrant Exercised Exercise of warrants (in shares) Exercise of common stock warrant issued (in shares) The amount of reclassification of redeemable noncontrolling interest holders. Reclassification of Redeemable Non Controlling Interest Reclassification of redeemable non-controlling interest The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest and excluding the portion attributable to redeemable noncontrolling interest. Net income excluding redeemable non-controlling interest Net income Number of shares of subsidiary equity issued during the period. Subsidiary Equity Issued During Period, Shares Proceeds from a subsidiary equity issuance, net of issuance costs (in shares) Equity impact of the value of subsidiary equity issuance, net of issuance cost. Subsidiary Equity Issued During Period, Value, Net of Issuance Costs Proceeds from a subsidiary equity issuance, net of issuance costs Amount allocated to statutory surplus reserves. Appropriation to Statutory Surplus Reserves Appropriation to statutory surplus reserves A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period. Warranty Obligations [Roll Forward] Warranty Obligations [Roll Forward] The amount of utilized product warranty accrual. Product Warranty Accrual Utilized Utilized The standard warranty period of the product, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Standard Product Warranty Period Standard assurance type warranty period The amount of increase in the product warranty accrual. Product Warranty Accrual Additions Additions LAND USE RIGHT, NET [Abstract] The entire disclosure for land use rights, net. Land Use Rights, Net [Text Block] LAND USE RIGHT, NET Reconciliation of cash, cash equivalents and restricted cash in consolidated statements of cash flows: [Abstract] Reconciliation of cash, cash equivalents and restricted cash in consolidated statements of cash flows: Conversion of warrants to common stock. Warrant conversion to common stock Warrant conversion to common stock 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 17) 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 17) The cash outflow associated with increase of time deposits. Increase (Decrease) of Time Deposits Increase of time deposits Non-cash investing items [Abstract] Non-cash investing activities: Transfer of prepayment for property to property, plant and equipment. Transfer of prepayment for property to property, plant and equipment Transfer of prepayment for property to property, plant and equipment Noncash Financing Items [Abstract] Non-cash financing activities: Refers to the amount of recognized change of the fair value in financial liability. Change in fair value of financial liability Change in fair value of financial liability The cash outflow for acquisition of land-use-right; excludes purchases of land as inventory or as investments. Payments To Acquire of land-use-right Purchase of land-use-right Amount of cash outflow for the purchase of property. Pre Payment For Property Prepayment for property 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 Value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Share cancellation Share cancellation The amount of warrants issued for settlement of financial liability. Issuance of warrant for settlement of financial liability Issuance of warrant for settlement of financial liability and cancellation of note receivable 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 cash inflow from issuance of subsidiary equity, net of issuance costs. Proceeds From Subsidiary Equity Issuance, Net of Issuance Costs Proceeds from a subsidiary equity issuance, net of issuance costs 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 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] Entity owned or controlled by another entity. ACM Research (Shanghai), Inc. [Member] ACM Research (Shanghai), Inc. [Member] ACM Shanghai [Member] 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) 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 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 Tabular disclosure of translations of foreign exchange rate. Schedules of Translations of Foreign Exchange Rate [Table Text Block] Translations of Foreign Exchange Rate Tabular disclosure of the estimated useful lives of assets. Schedule Of Estimated Useful Lives For Property And Equipment [Table Text Block] Estimated Useful Lives of Property, Plant and Equipment Finished goods in which customers are obligated to take ownership upon acceptance. Contractual Obligation [Member] Finished goods inventory shipped to existing or prospective customers. First-Tools [Member] First-Tools [Member] 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 The maximum period in which finished goods typically are shipped from the warehouse in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days Maximum Shipment Period of Finished Goods from Warehouse Maximum shipment period of finished goods from warehouse 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 Entity owned or controlled by ACM California. ACM California [Member] ACM California [Member] Entity owned or controlled by ACM Shanghai. ACM Shanghai [Member] ACM Shanghai [Member] 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 including foreign exchange differences. Increase (Decrease) in Deferred Revenue Including Foreign Exchange Differences Increase in revenue 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 including foreign exchange differences. Increase (Decrease) in Accounts Receivable Including Foreign Exchange Differences Increase in accounts receivable The entire disclosure for trading securities. Trading Securities [Text Block] TRADING SECURITIES 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] Entity owned or controlled by another entity. Shengwei Research (Shanghai), Inc. [Member] Shengwei Research (Shanghai), Inc. [Member] Refers to production, delivery, installation and warranty considered as performance obligation. Number of Performance Obligations Number of performance obligations Name of the companies components suppliers. Nuode Asset Management Company Limited [Member] Nuode Asset Fund [Member] Name of the companies a Chinese limited partnership. Qingdao Fortune-Tech Xinxing Capital Partnership [Member] Qingdao LP [Member] Name of the companies a Chinese limited partnership. Semiconductor Manufacturing International Corporation [Member] SMIC [Member] Trading Securities Listed in Shanghai Stock Exchange [Abstract] Trading securities listed in Shanghai Stock Exchange [Abstract] The minimum period of investment in partnership restricted, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Investment in Partnership, Restricted Minimum Period Minimum restricted investment period The percentage ownership in Partnership's total subscribed capital. Ownership Percentage in Partnership Ownership percentage in partnership 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 The amount of investment in partnership. Investment in Partnership Investment in partnership Annual Amortization of Land use Right [Abstract] 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 next twelve months following current fiscal year. Amortization of Land Use Right Due Next Twelve Months 2023 Amount of annual amortization expense for land use right, expected to be recognized after fifth fiscal year following current fiscal year. Amortization of Land Use Right Due After Year Five 2027 and thereafter 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 Land use Right [Abstract] 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 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 accumulated amortization on land use right. Land use Right, Accumulated Amortization Less: accumulated amortization Amount of amortization of ground lease. Amortization of Ground Lease Amortization The entire disclosure for long-term investment. long-term investment [Text Block] LONG-TERM INVESTMENTS Tabular disclosure of long-term investment. Long-Term Investment [Table Text Block] Long-Term Investments 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] 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 electro copper plating project, commenced in 2014. Subsidies to Electro Copper Plating project [Member] Subsidies to Electro Copper Plating Project, Commenced in 2014 [Member] Subsidies to CO2 Technology. Subsidies to CO2 Technology [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] Other items related to other long-term liabilities. Other [Member] Other [Member] 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] Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability. Deferred Tax Assets, Lease Liability Lease liability Amount of deferred tax liability attributable to taxable temporary differences from equity investments and unrealized gains on trading securities. Deferred Tax Liabilities, Equity Investments and Unrealized Gains on Trading Securities Equity Investments and unrealized gain on trading securities Operating loss carryforwards are subject to annual limitation as a result of the ownership change. Operating Loss Carryforwards Subject to Annual Limitation Ownership Change Net operating loss carryforwards subject to annual limitation ownership change Percentage of foreign tax rate. Foreign corporate tax rate 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 novel coronavirus (COVID-19) categorized as a pandemic by the World Health Organization. COVID-19 [Member] COVID-19 Assessment [Abstract] 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 Number of tools shipped during the period. Number of Tools Shipped Number of tools Disclosure of accounting policy for operating and financial risks. Operating and Financial Risks [Policy Text Block] Operating and Financial Risks Disclosure of accounting policy for land use rights, net. Land Use Rights, Net [Policy Text Block] Land Use Rights, Net 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 new restrictions by U.S. Department of Commerce assessment. Restrictions by U.S. Department of Commerce Assessment [Policy Text Block] Restrictions by the U.S. Department of Commerce on PRC-Based Semiconductor Producers Disclosure of accounting policy for time deposits. Time Deposits [Policy Text Block] Time Deposits Disclosure of accounting policy for common stock information presented in the accompanying financial statements and these notes thereto in which there has been retroactive adjustments to reflect the impact of the stock split. Common Stock Split [Policy Text Block] Common Stock Split Disclosure of accounting policy for government subsidies. Government Subsidies [Policy Text Block] Government Subsidies Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs. Shipping and Handling Costs, Policy [Policy Text Block] Shipping and Handling Costs Disclosure of accounting policy for statutory surplus reserve. Statutory Surplus Reserve [Policy Text Block] Statutory Surplus Reserve Shipping and Handling Costs [Abstract] Shipping and Handling Costs [Abstract] FINANCIAL LIABILITY CARRIED AT FAIR VALUE [Abstract] The entire disclosure for the financial liability for fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information. Financial Liability Carried at Fair Value Disclosures [Text Block] FINANCIAL LIABILITY CARRIED AT FAIR VALUE Consideration is accounted for as a financial liability, and the company applies fair value option. Consideration Price in Fair Value Consideration price in fair value Cash delivered by related party as of the close of business. Cash Delivered as of Close of Business Payment for investment Investment repayment period after exercise of warrant, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Investment Repayment Period Investment repayment period Name of related party. Shengxin (Shanghai) Management Consulting Limited Partnership [Member] SMC [Member] A promissory note between parent organization and subsidiary. Intercompany Note [Member] Number of agreements relating to outstanding obligations among parent and subsidiaries. Number of Agreements Number of agreement Name of the class or type of 2020 warrants. Shengxin (Shanghai) Management Consulting Limited Partnership 2020 Warrants [Member] SMC 2020 Warrants [Member] Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer. Other Receivables Current [Member] Other Receivables [Member] STATUTORY SURPLUS RESERVE [Abstract] The entire disclosure for statutory surplus reserve. Statutory Surplus Reserve [Text Block] STATUTORY SURPLUS RESERVE The entire disclosure for other noncurrent assets. Other Assets, Non-Current Disclosure [Text Block] OTHER LONG-TERM ASSETS 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 Carrying value as of the balance sheet date of obligations incurred through that date and payable for machine sales fees. Accrued Machine Sales Fees Current Accrued machine sales fees 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 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 Percentage of change in revenue when compare with previous year. Revenue from Contract with Customer, Percentage of Change in Revenue Percentage of change in revenue Disaggregated Revenue Information [Abstract] Goods and Services produced, developed and distributed by the entity. Advanced Packaging (exclude ECP), Services & Spares [Member] Advanced Packaging (Excluding ECP), Services & Spares [Member] 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. 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. Wet Cleaning And Other Front End Processing Tools [Member] Wet Cleaning and Other Front-end Processing Tools [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] Represents other regions. Oher Regions [Member] Accounts Receivables and Contract Liabilities [Abstract] Accounts Receivables and Contract Liabilities [Abstract] Foreign Currency Risk and Translation [Abstract] Foreign Currency Risk and Translation [Abstract] Concentration of Credit Risk [Abstract] Concentration of Credit Risk [Abstract] Information by number of customers. Three Customers [Member] Information by number of customers. Two Customers [Member] A table or schedule providing information pertaining to translations of foreign exchange rate. Schedule of Translations of Foreign Exchange Rate [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. Translations of Foreign Exchange Rates [Line Items] Translations of Foreign Exchange Rate [Abstract] Translations of Foreign Exchange Rate [Abstract] Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency. Foreign Currency Exchange Rate, Translation2 Exchange rate Number of major customers who contributes 10% or more of entity's total revenue. Number of Major Customers Number of major customers Entity owned or controlled by another entity. ACM Research (Beijing), Inc. [Member] ACM Research (Beijing), Inc. [Member] Entity owned or controlled by another entity. Hanguk ACM CO., LTD. [Member] Hanguk ACM CO., LTD. [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] Entity owned or controlled by another entity. ACM Research Korea CO., LTD [Member] Entity owned or controlled by another entity. ACM Research (Cayman), Inc. [Member] Entity owned or controlled by another entity. ACM Research (Wuxi), Inc. [Member] Business Description [Abstract] Description of Business [Abstract] Name of entity owned or controlled by another entity. Name of Subsidiary Name of subsidiaries Term to complete listing of shares of ACM Shanghai on the Shanghai Stock Exchange's new Sci-Tech innovation board known as Star Market, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Term to Complete Listing of Shares Term to complete listing of shares 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 Information of place and date of incorporation of an entity. Name of Date of Incorporation Place and date of incorporation The percentage of ownership of common stock or equity participation of subsidiaries. Subsidiaries Ownership Percentage Effective interest held as at Entity owned or controlled by another entity. ACM Research (Singapore) PTE. LTD. [Member] 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 Disclosure of information about deposit assets. Deposits Assets [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. Deposits Assets [Line Items] 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] The deposit in Shanghai Pudong Development Bank which will mature on December 15, 2025 with an annual interest rate of 3.10%. Shanghai Pudong Development Bank, Deposit, Maturing on December 15, 2025 [Member] Shanghai Pudong Development Bank, Deposit, Maturing on December 15, 2025 [Member] The deposit in Shanghai Pudong Development Bank which will mature on December 30, 2025 with an annual interest rate of 3.10%. Shanghai Pudong Development Bank, Deposit, Maturing on December 30, 2025 [Member] Shanghai Pudong Development Bank, Deposit, Maturing on December 30, 2025 [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 Shanghai Pudong Development Bank which will mature on October 20, 2025 with an annual interest rate of 3.10%. Shanghai Pudong Development Bank, Deposit, Maturing on October 20, 2025 [Member] Shanghai Pudong Development Bank, Deposit, Maturing on October 20, 2025 [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 Shanghai Pudong Development Bank which will mature on November 14, 2025 with an annual interest rate of 3.10%. Shanghai Pudong Development Bank, Deposit, Maturing on November 14, 2025 [Member] Shanghai Pudong Development Bank, Deposit, Maturing on November 14, 2025 [Member] The deposit in China Everbright Bank which will mature on May 22, 2023 with an annual interest rate of 5.07%. China Everbright Bank, Deposit, Maturing on May 22, 2023 [Member] China Everbright Bank, Deposit, Maturing on May 22, 2023 [Member] 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 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 interest rate on time deposits received during the reporting period. Time Deposits Interest Rate Time deposits, interest rate 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 Shanghai Pudong Development Bank which will mature on December 8, 2025 with an annual interest rate of 3.10%. Shanghai Pudong Development Bank, Deposit, Maturing on December 8, 2025 [Member] Shanghai Pudong Development Bank, Deposit, Maturing on December 8, 2025 [Member] Equipment used for the primary purpose of manufacturing the product. Manufacturing Equipment [Member] The long lived, depreciable assets and tangible personal property used in an office setting. Computer and Office Equipment [Member] Computer and Office Equipment [Member] Equipment that involves the controlled conduction of electrons (especially in a gas or vacuum or semiconductor) amplifier - electronic equipment that increases strength of signals passing through it. Electronic Equipment [Member] Electronic Equipment [Member] 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 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 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 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 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 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 is for the housing in Lingang, Shanghai. Lingang [Member] Lingang [Member] Zhangjiang is for the housing in Zhangjiang, Shanghai. Zhangjiang [Member] Zhangjiang [Member] Supplemental Cash Flow Information Related to Operating Leases [Abstract] Supplemental cash flow information related to operating leases [Abstract] Government Subsidies [Abstract] Government Subsidies [Abstract] Amount of government subsides recognized as reductions of relevant expenses. Government Subsidies Recognized as Reductions of Relevant Expenses Subsidies recognized as reductions of relevant expenses Amount of government subsides recognized as other income during the period. Government Subsidies Recognized as Other Income Subsidies recognized as other income The number of grants received from the PRC's Ministry of Science and Technology. Number of Grants Received Number of grants received 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 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 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 11 [Member] Line of Credit Due on July 27, 2023 [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 5 [Member] Line of Credit Due on December 16, 2023 [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 21 [Member] Line of Credit Due on September 29, 2023 [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 18 [Member] Line of Credit Due on August 28, 2023 [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 15 [Member] Line of Credit Due on August 14, 2023 [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 9 [Member] Line of Credit Due on August 26, 2023 [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 10 [Member] Line of Credit Due on July 21, 2023 [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 6 [Member] Line of Credit Due on October 25, 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 8 [Member] Line of Credit Due on September 5, 2023 [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 4 [Member] Line of Credit Due on September 1, 2023 [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 16 [Member] Line of Credit Due on August 15, 2023 [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 7 [Member] Line of Credit Due on August 11, 2023 [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 17 [Member] Line of Credit Due on August 21, 2023 [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 August 17, 2023 [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 12 [Member] Line of Credit Due on August 1, 2023 [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 14 [Member] Line of Credit Due on August 7, 2023 [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] 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 19 [Member] Line of Credit Due on September 13, 2023 [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 13 [Member] Line of Credit Due on August 3, 2023 [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 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 20 [Member] Line of Credit Due on September 20, 2023 [Member] Fair value of option grants in period, valuation model assumptions based on service period. Service Period Based Approach [Member] Service Period Based [Member] Fair value of option grants in period, valuation model assumptions based on market condition. Market Based [Member] Market Based [Member] Name of related party. Ninebell Co., Ltd [Member] Ninebell Co., Ltd [Member] Name of related party. Shanghai Zhangjiang Group Co., Ltd. [Member] Shanghai Zhangjiang Group Co., Ltd. [Member] Tabular disclosure of the significant assumptions used during the year to estimate the fair value of warrants, 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. Schedule of Share-based Payment Award, Warrants, Valuation Assumptions [Table Text Block] Assumptions Used to Determine Fair Value of Warrants 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] 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 Long-term investments excluding other. Investment Excluding Other [Member] Investment Excluding Other Investee [Member] Name of the companies principal material supplier. Ninebell Company Limited [Member] Ninebell [Member] Name of the companies components suppliers. Wooil Flucon Company Limited [Member] Wooil [Member] Name of the companies components suppliers. Waferworks Company Limited [Member] Waferworks [Member] Name of the companies components suppliers. Shengyi Semiconductor Technology Company Limited [Member] Shengyi [Member] Name of the companies a Chinese limited partnership. Hefei Shixi Chanheng Integrated Circuit Industry Venture Capital Fund Partnership [Member] Hefei Shixi [Member] Classification of Investments [Abstract] Classification of Investments [Abstract] Name of investment including named security. Equity Investment [Member] Equity Investment [Member] A container table for all schedule of long-term investment. Long-Term Investment [Table] Name of the lender. Bank of China [Member] Bank of China [Member] Name of the lender. China Merchants Bank [Member] China Merchants Bank [Member] Refers to number of loans in a debt instrument. Debt Instruments, Number of Loans Number of loans Amount borrowed from the bank on September 2021 with the annual interest rate is 2.6%. Loan Two [Member] Loan 2 [Member] Amount borrowed from the bank on June 2021 with the annual interest rate is 2.6%. Loan One [Member] Loan 1 [Member] 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 2027 and onwards EX-101.PRE 14 acmr-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 15 image01.jpg begin 644 image01.jpg M_]C_X 02D9)1@ ! 0$ E@"6 #_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#TCPQX8T?5 M/#MK>WMH9;B4N7'?^@?_ .1I/_BJ/^$(\._] M _\ \C2?_%5T%% '/_\ "$>'?^@?_P"1I/\ XJC_ (0CP[_T#_\ R-)_\570 M44 <_P#\(1X=_P"@?_Y&D_\ BJ/^$(\._P#0/_\ (TG_ ,57044 <_\ \(1X M=_Z!_P#Y&D_^*H_X0CP[_P! _P#\C2?_ !5=!10!S_\ PA'AW_H'_P#D:3_X MJC_A"/#O_0/_ /(TG_Q5=!10!S__ A'AW_H'_\ D:3_ .*H_P"$(\._] __ M ,C2?_%5T%% '/\ _"$>'?\ H'_^1I/_ (JC_A"/#O\ T#__ "-)_P#%5T%% M '/_ /"$>'?^@?\ ^1I/_BJ/^$(\._\ 0/\ _(TG_P 57044 <__ ,(1X=_Z M!_\ Y&D_^*H_X0CP[_T#_P#R-)_\57044 <__P (1X=_Z!__ )&D_P#BJ/\ MA"/#O_0/_P#(TG_Q5=!10!S_ /PA'AW_ *!__D:3_P"*H_X0CP[_ - __P C M2?\ Q5=!10!S_P#PA'AW_H'_ /D:3_XJC_A"/#O_ $#_ /R-)_\ %5T%% '/ M_P#"$>'?^@?_ .1I/_BJ/^$(\._] _\ \C2?_%5T%% '/_\ "$>'?^@?_P"1 MI/\ XJC_ (0CP[_T#_\ R-)_\57044 <_P#\(1X=_P"@?_Y&D_\ BJ/^$(\. M_P#0/_\ (TG_ ,57044 <_\ \(1X=_Z!_P#Y&D_^*H_X0CP[_P! _P#\C2?_ M !5=!10!S_\ PA'AW_H'_P#D:3_XJC_A"/#O_0/_ /(TG_Q5=!10!S__ A' MAW_H'_\ D:3_ .*H_P"$(\._] __ ,C2?_%5T%% '/\ _"$>'?\ H'_^1I/_ M (JC_A"/#O\ T#__ "-)_P#%5T%% '/_ /"$>'?^@?\ ^1I/_BJ/^$(\._\ M0/\ _(TG_P 57044 <__ ,(1X=_Z!_\ Y&D_^*H_X0CP[_T#_P#R-)_\5704 M4 <__P (1X=_Z!__ )&D_P#BJ/\ A"/#O_0/_P#(TG_Q5=!10!S_ /PA'AW_ M *!__D:3_P"*H_X0CP[_ - __P C2?\ Q5=!10!S_P#PA'AW_H'_ /D:3_XJ MC_A"/#O_ $#_ /R-)_\ %5T%% '/_P#"$>'?^@?_ .1I/_BJ/^$(\._] _\ M\C2?_%5T%% '/_\ "$>'?^@?_P"1I/\ XJC_ (0CP[_T#_\ R-)_\57044 < M_P#\(1X=_P"@?_Y&D_\ BJ/^$(\._P#0/_\ (TG_ ,57044 <_\ \(1X=_Z! M_P#Y&D_^*H_X0CP[_P! _P#\C2?_ !5=!10!S_\ PA'AW_H'_P#D:3_XJC_A M"/#O_0/_ /(TG_Q5=!10!S__ A'AW_H'_\ D:3_ .*H_P"$(\._] __ ,C2 M?_%5T%% '/\ _"$>'?\ H'_^1I/_ (JC_A"/#O\ T#__ "-)_P#%5T%% '/_ M /"$>'?^@?\ ^1I/_BJ/^$(\._\ 0/\ _(TG_P 57044 <__ ,(1X=_Z!_\ MY&D_^*H_X0CP[_T#_P#R-)_\57044 <__P (1X=_Z!__ )&D_P#BJ/\ A"/# MO_0/_P#(TG_Q5=!10!S_ /PA'AW_ *!__D:3_P"*H_X0CP[_ - __P C2?\ MQ5=!10!S_P#PA'AW_H'_ /D:3_XJC_A"/#O_ $#_ /R-)_\ %5T%% '/_P#" M$>'?^@?_ .1I/_BJ/^$(\._] _\ \C2?_%5T%% '/_\ "$>'?^@?_P"1I/\ MXJC_ (0CP[_T#_\ R-)_\57044 <_P#\(1X=_P"@?_Y&D_\ BJ/^$(\._P#0 M/_\ (TG_ ,57044 <_\ \(1X=_Z!_P#Y&D_^*H_X0CP[_P! _P#\C2?_ !5= M!10!S_\ PA'AW_H'_P#D:3_XJC_A"/#O_0/_ /(TG_Q5=!10!S__ A'AW_H M'_\ D:3_ .*H_P"$(\._] __ ,C2?_%5T%% '/\ _"$>'?\ H'_^1I/_ (JC M_A"/#O\ T#__ "-)_P#%5T%% '/_ /"$>'?^@?\ ^1I/_BJ/^$(\._\ 0/\ M_(TG_P 57044 <__ ,(1X=_Z!_\ Y&D_^*H_X0CP[_T#_P#R-)_\57044 <_ M_P (1X=_Z!__ )&D_P#BJ/\ A"/#O_0/_P#(TG_Q5=!10!S_ /PA'AW_ *!_ M_D:3_P"*H_X0CP[_ - __P C2?\ Q5=!10!S_P#PA'AW_H'_ /D:3_XJC_A" M/#O_ $#_ /R-)_\ %5T%% '/_P#"$>'?^@?_ .1I/_BJ/^$(\._] _\ \C2? M_%5T%% '/_\ "$>'?^@?_P"1I/\ XJC_ (0CP[_T#_\ R-)_\57044 <_P#\ M(1X=_P"@?_Y&D_\ BJ/^$(\._P#0/_\ (TG_ ,57044 <_\ \(1X=_Z!_P#Y M&D_^*H_X0CP[_P! _P#\C2?_ !5=!10!S_\ PA'AW_H'_P#D:3_XJC_A"/#O M_0/_ /(TG_Q5=!10!S__ A'AW_H'_\ D:3_ .*H_P"$(\._] __ ,C2?_%5 MT%% '/\ _"$>'?\ H'_^1I/_ (JC_A"/#O\ T#__ "-)_P#%5T%% '/_ /"$ M>'?^@?\ ^1I/_BJ/^$(\._\ 0/\ _(TG_P 57044 <__ ,(1X=_Z!_\ Y&D_ M^*H_X0CP[_T#_P#R-)_\57044 <__P (1X=_Z!__ )&D_P#BJ/\ A"/#O_0/ M_P#(TG_Q5=!10!S_ /PA'AW_ *!__D:3_P"*H_X0CP[_ - __P C2?\ Q5=! M10!S_P#PA'AW_H'_ /D:3_XJC_A"/#O_ $#_ /R-)_\ %5T%% '/_P#"$>'? M^@?_ .1I/_BJ/^$(\._] _\ \C2?_%5T%% '/_\ "$>'?^@?_P"1I/\ XJO. M_$T":3XBN[.P+P6Z%"J+(W&44GJ?4U[)7C_C?_D;[[_MG_Z+6@#T#P1_R*%C M_P!M/_1C5T!SCCK7/^"/^10L?^VG_HQJZ YQQUH YC1Q?0>,-1MKS49KO_1( MI<,-J(2SCY$'"C 'J?4FJKR6T6KZL^M3:O#"+A?(D22Z2!8]B\[D(0#=GDFK M]K9:TGB6;4YK73UBGAC@94NW9D"LQW#]T,GYNG'3K4^I0:W?6]W8+'IZV]P& MC%P97W*C<']WMP6 )_C /MTH K1+_;VLZG')=W26MF4AA6VN'B^9D#%R4(+= M0!G(X]ZSM/U.\U8Z9I-Q=2@E[D7,T3&-Y5A;:/F7!7)()Q@\>]:=OH^HZ+=3 M-I(MKB">*-62[F9"CHH0,"JMN! &1QT]ZCB\-W.G1:=/8S137UJ\K2^<2B3^ M:,?_ 'P* #[3!_SVC_[[%'VF#_GM'_WV M*/LT'_/&/_O@4?9H/^>,?_? H /M,'_/:/\ [[%'VF#_ )[1_P#?8H^S0?\ M/&/_ +X%'V:#_GC'_P!\"@ ^TP?\]H_^^Q1]I@_Y[1_]]BC[-!_SQC_[X%'V M:#_GC'_WP* #[3!_SVC_ .^Q1]I@_P">T?\ WV*/LT'_ #QC_P"^!1]F@_YX MQ_\ ? H /M,'_/:/_OL4?:8/^>T?_?8H^S0?\\8_^^!1]F@_YXQ_]\"@ ^TP M?\]H_P#OL4?:8/\ GM'_ -]BC[-!_P \8_\ O@4?9H/^>,?_ 'P* #[3!_SV MC_[[%'VF#_GM'_WV*/LT'_/&/_O@4?9H/^>,?_? H /M,'_/:/\ [[%'VF#_ M )[1_P#?8H^S0?\ /&/_ +X%'V:#_GC'_P!\"@ ^TP?\]H_^^Q1]I@_Y[1_] M]BC[-!_SQC_[X%'V:#_GC'_WP* #[3!_SVC_ .^Q1]I@_P">T?\ WV*/LT'_ M #QC_P"^!1]F@_YXQ_\ ? H /M,'_/:/_OL4?:8/^>T?_?8H^S0?\\8_^^!1 M]F@_YXQ_]\"@ ^TP?\]H_P#OL4?:8/\ GM'_ -]BC[-!_P \8_\ O@4?9H/^ M>,?_ 'P* #[3!_SVC_[[%'VF#_GM'_WV*/LT'_/&/_O@4?9H/^>,?_? H /M M,'_/:/\ [[%'VF#_ )[1_P#?8H^S0?\ /&/_ +X%'V:#_GC'_P!\"@ ^TP?\ M]H_^^Q1]I@_Y[1_]]BC[-!_SQC_[X%'V:#_GC'_WP* #[3!_SVC_ .^Q1]I@ M_P">T?\ WV*/LT'_ #QC_P"^!1]F@_YXQ_\ ? H /M,'_/:/_OL4?:8/^>T? M_?8H^S0?\\8_^^!1]F@_YXQ_]\"@ ^TP?\]H_P#OL4?:8/\ GM'_ -]BC[-! M_P \8_\ O@4?9H/^>,?_ 'P* #[3!_SVC_[[%'VF#_GM'_WV*/LT'_/&/_O@ M4?9H/^>,?_? H /M,'_/:/\ [[%'VF#_ )[1_P#?8H^S0?\ /&/_ +X%'V:# M_GC'_P!\"@ ^TP?\]H_^^Q1]I@_Y[1_]]BC[-!_SQC_[X%'V:#_GC'_WP* # M[3!_SVC_ .^Q1]I@_P">T?\ WV*/LT'_ #QC_P"^!1]F@_YXQ_\ ? H /M,' M_/:/_OL4?:8/^>T?_?8H^S0?\\8_^^!1]F@_YXQ_]\"@ ^TP?\]H_P#OL4?: M8/\ GM'_ -]BC[-!_P \8_\ O@4?9H/^>,?_ 'P* #[3!_SVC_[[%'VF#_GM M'_WV*/LT'_/&/_O@4?9H/^>,?_? H /M,'_/:/\ [[%'VF#_ )[1_P#?8H^S M0?\ /&/_ +X%'V:#_GC'_P!\"@ ^TP?\]H_^^Q1]I@_Y[1_]]BC[-!_SQC_[ MX%'V:#_GC'_WP* #[3!_SVC_ .^Q1]I@_P">T?\ WV*/LT'_ #QC_P"^!1]F M@_YXQ_\ ? H /M,'_/:/_OL4?:8/^>T?_?8H^S0?\\8_^^!1]F@_YXQ_]\"@ M ^TP?\]H_P#OL4?:8/\ GM'_ -]BC[-!_P \8_\ O@4?9H/^>,?_ 'P* #[3 M!_SVC_[[%'VF#_GM'_WV*/LT'_/&/_O@4?9H/^>,?_? H /M,'_/:/\ [[%' MVF#_ )[1_P#?8H^S0?\ /&/_ +X%'V:#_GC'_P!\"@ ^TP?\]H_^^Q1]I@_Y M[1_]]BC[-!_SQC_[X%'V:#_GC'_WP* #[3!_SVC_ .^Q1]I@_P">T?\ WV*/ MLT'_ #QC_P"^!1]F@_YXQ_\ ? H /M,'_/:/_OL4?:8/^>T?_?8H^S0?\\8_ M^^!1]F@_YXQ_]\"@ ^TP?\]H_P#OL4?:8/\ GM'_ -]BC[-!_P \8_\ O@4? M9H/^>,?_ 'P* #[3!_SVC_[[%'VF#_GM'_WV*/LT'_/&/_O@4?9H/^>,?_? MH /M,'_/:/\ [[%'VF#_ )[1_P#?8H^S0?\ /&/_ +X%'V:#_GC'_P!\"@ ^ MTP?\]H_^^Q1]I@_Y[1_]]BC[-!_SQC_[X%'V:#_GC'_WP* #[3!_SVC_ .^Q M1]I@_P">T?\ WV*/LT'_ #QC_P"^!1]F@_YXQ_\ ? H /M,'_/:/_OL4?:8/ M^>T?_?8H^S0?\\8_^^!1]F@_YXQ_]\"@ ^TP?\]H_P#OL4?:8/\ GM'_ -]B MC[-!_P \8_\ O@4?9H/^>,?_ 'P* #[3!_SVC_[[%'VF#_GM'_WV*/LT'_/& M/_O@4?9H/^>,?_? H /M,'_/:/\ [[%'VF#_ )[1_P#?8H^S0?\ /&/_ +X% M'V:#_GC'_P!\"@ ^TP?\]H_^^Q1]I@_Y[1_]]BC[-!_SQC_[X%'V:#_GC'_W MP* #[3!_SVC_ .^Q1]I@_P">T?\ WV*/LT'_ #QC_P"^!1]F@_YXQ_\ ? H M/M,'_/:/_OL4?:8/^>T?_?8H^S0?\\8_^^!1]F@_YXQ_]\"@ ^TP?\]H_P#O ML4?:8/\ GM'_ -]BC[-!_P \8_\ O@4?9H/^>,?_ 'P* #[3!_SVC_[[%'VF M#_GM'_WV*/LT'_/&/_O@4?9H/^>,?_? H /M,'_/:/\ [[%'VF#_ )[1_P#? M8H^S0?\ /&/_ +X%'V:#_GC'_P!\"@ ^TP?\]H_^^Q1]I@_Y[1_]]BC[-!_S MQC_[X%'V:#_GC'_WP* #[3!_SVC_ .^Q1]I@_P">T?\ WV*/LT'_ #QC_P"^ M!1]F@_YXQ_\ ? H /M,'_/:/_OL4?:8/^>T?_?8H^S0?\\8_^^!1]F@_YXQ_ M]\"@ ^TP?\]H_P#OL4?:8/\ GM'_ -]BC[-!_P \8_\ O@4?9H/^>,?_ 'P* M #[3!_SVC_[[%'VF#_GM'_WV*/LT'_/&/_O@4?9H/^>,?_? H /M,'_/:/\ M[[%'VF#_ )[1_P#?8H^S0?\ /&/_ +X%'V:#_GC'_P!\"@ ^TP?\]H_^^Q1] MI@_Y[1_]]BC[-!_SQC_[X%'V:#_GC'_WP* #[3!_SVC_ .^Q1]I@_P">T?\ MWV*/LT'_ #QC_P"^!1]F@_YXQ_\ ? H /M,'_/:/_OL4?:8/^>T?_?8H^S0? M\\8_^^!1]F@_YXQ_]\"@!Z21R9V.K8Z[3FG4U(XX\[$5<]=HQ3J "O'_ !O_ M ,C???\ ;/\ ]%K7L%>/^-_^1OOO^V?_ *+6@#T#P1_R*%C_ -M/_1C5T!SC MCK7/^"/^10L?^VG_ *,:N@/3IF@#G-(O-7;Q1?V6I3P,BVT1V]Q;Q0!FD@.TJS$D@2'CYATR?:H=:\+W3Z5J"6&HWTDEU-YS0-Y.UF+ M#/S%,X ''S=@* +QFO=7U?4+:VU"2R@L=L>Z&-&:21E#$G>K< $<#'?FJ%GK MM]JL>FV"S+;7DSSKO%5;;0K_2?[,OXXA=W43SFZAB906$S;CL+$#Y2!U(R M,T :>E7EU'K5_I%Y<&Y,")/#.RJK,CY&&V@#(*GD <5MUBZ59W3ZS?:O=P&V M:=$AB@9E9E1,G+%21DECP">,5M4 (S*B[F8*!U).*C^TP?\ /:/_ +[%2,JN MNUE# ]01FH_LT'_/&/\ [X% !]I@_P">T?\ WV*/M,'_ #VC_P"^Q1]F@_YX MQ_\ ? H^S0?\\8_^^!0 ?:8/^>T?_?8H^TP?\]H_^^Q1]F@_YXQ_]\"C[-!_ MSQC_ .^!0 ?:8/\ GM'_ -]BC[3!_P ]H_\ OL4?9H/^>,?_ 'P*/LT'_/&/ M_O@4 'VF#_GM'_WV*/M,'_/:/_OL4?9H/^>,?_? H^S0?\\8_P#O@4 'VF#_ M )[1_P#?8H^TP?\ /:/_ +[%'V:#_GC'_P!\"C[-!_SQC_[X% !]I@_Y[1_] M]BC[3!_SVC_[[%'V:#_GC'_WP*/LT'_/&/\ [X% !]I@_P">T?\ WV*/M,'_ M #VC_P"^Q1]F@_YXQ_\ ? H^S0?\\8_^^!0 ?:8/^>T?_?8H^TP?\]H_^^Q1 M]F@_YXQ_]\"C[-!_SQC_ .^!0 ?:8/\ GM'_ -]BC[3!_P ]H_\ OL4?9H/^ M>,?_ 'P*/LT'_/&/_O@4 'VF#_GM'_WV*/M,'_/:/_OL4?9H/^>,?_? H^S0 M?\\8_P#O@4 'VF#_ )[1_P#?8H^TP?\ /:/_ +[%'V:#_GC'_P!\"C[-!_SQ MC_[X% !]I@_Y[1_]]BC[3!_SVC_[[%'V:#_GC'_WP*/LT'_/&/\ [X% !]I@ M_P">T?\ WV*/M,'_ #VC_P"^Q1]F@_YXQ_\ ? H^S0?\\8_^^!0 ?:8/^>T? M_?8H^TP?\]H_^^Q1]F@_YXQ_]\"C[-!_SQC_ .^!0 ?:8/\ GM'_ -]BC[3! M_P ]H_\ OL4?9H/^>,?_ 'P*/LT'_/&/_O@4 'VF#_GM'_WV*/M,'_/:/_OL M4?9H/^>,?_? H^S0?\\8_P#O@4 'VF#_ )[1_P#?8H^TP?\ /:/_ +[%'V:# M_GC'_P!\"C[-!_SQC_[X% !]I@_Y[1_]]BC[3!_SVC_[[%'V:#_GC'_WP*/L MT'_/&/\ [X% !]I@_P">T?\ WV*/M,'_ #VC_P"^Q1]F@_YXQ_\ ? H^S0?\ M\8_^^!0 ?:8/^>T?_?8H^TP?\]H_^^Q1]F@_YXQ_]\"C[-!_SQC_ .^!0 ?: M8/\ GM'_ -]BC[3!_P ]H_\ OL4?9H/^>,?_ 'P*/LT'_/&/_O@4 'VF#_GM M'_WV*/M,'_/:/_OL4?9H/^>,?_? H^S0?\\8_P#O@4 'VF#_ )[1_P#?8H^T MP?\ /:/_ +[%'V:#_GC'_P!\"C[-!_SQC_[X% !]I@_Y[1_]]BC[3!_SVC_[ M[%'V:#_GC'_WP*/LT'_/&/\ [X% !]I@_P">T?\ WV*/M,'_ #VC_P"^Q1]F M@_YXQ_\ ? H^S0?\\8_^^!0 ?:8/^>T?_?8H^TP?\]H_^^Q1]F@_YXQ_]\"C M[-!_SQC_ .^!0 ?:8/\ GM'_ -]BC[3!_P ]H_\ OL4?9H/^>,?_ 'P*/LT' M_/&/_O@4 'VF#_GM'_WV*/M,'_/:/_OL4?9H/^>,?_? H^S0?\\8_P#O@4 ' MVF#_ )[1_P#?8H^TP?\ /:/_ +[%'V:#_GC'_P!\"C[-!_SQC_[X% !]I@_Y M[1_]]BC[3!_SVC_[[%'V:#_GC'_WP*/LT'_/&/\ [X% !]I@_P">T?\ WV*/ MM,'_ #VC_P"^Q1]F@_YXQ_\ ? H^S0?\\8_^^!0 ?:8/^>T?_?8H^TP?\]H_ M^^Q1]F@_YXQ_]\"C[-!_SQC_ .^!0 ?:8/\ GM'_ -]BC[3!_P ]H_\ OL4? M9H/^>,?_ 'P*/LT'_/&/_O@4 'VF#_GM'_WV*/M,'_/:/_OL4?9H/^>,?_? MH^S0?\\8_P#O@4 'VF#_ )[1_P#?8H^TP?\ /:/_ +[%'V:#_GC'_P!\"C[- M!_SQC_[X% !]I@_Y[1_]]BC[3!_SVC_[[%'V:#_GC'_WP*/LT'_/&/\ [X% M!]I@_P">T?\ WV*/M,'_ #VC_P"^Q1]F@_YXQ_\ ? H^S0?\\8_^^!0 ?:8/ M^>T?_?8H^TP?\]H_^^Q1]F@_YXQ_]\"N5U?QIH^E7[6BV9N9(SB0QJH53W&3 MU-7"G*;M%$RG&*O)G5?:8/\ GM'_ -]BC[3!_P ]H_\ OL5EZ;J^C:I8K=PM M BDX990JLI]#4DFJZ!%]^^TX>WFIG\J7)*]K!S1M>YH?:8/^>T?_ 'V*/M,' M_/:/_OL5B2>)O#$7WKVU./[J%OY"JDGC7PNGW9/,_P!VW/\ 4"J5&H]HL3J0 M74Z;[3!_SVC_ .^Q1]I@_P">T?\ WV*X]O'V@9VQ6-S*QZ!8$_QI/^$SCD_X M]O#5W+Z?N_\ &J^KU>Q/MJ?<['[3!_SVC_[[%'VF#_GM'_WV*X[_A(M9F_U M/@Z1/^N@/]5%'VWQ?-_J?#EC&/60CC_QX4>PEU:7S0>VCTO]QV/VF#_GM'_W MV*/M,'_/:/\ [[%<=]F\:S#_ %.EP?\ %/^-']@^+YO];J]C&/2.$U?2+.Q^TP?\]H_^^Q1]I@_Y[1_]]BN._X0S6IO]=XDD3_KG&?Z,*G4?UKG$^'&C@YDGO9&[[I%_^)JU'X!\/)]ZUDD_WIF_H11RTE]I_=_P0YJC MZ+[S0D\3Z'%][5;4_P"[(&_E523QQX=C_P"8AN/HL3G^E31^$- B^[ID)_WB M6_F:M)H&CQCY-*LA[^0N?Y4?N?/\ _>^1YYXB\=WEW>F/2;AX+1. P7#2'U. M>@]JWO _BFXU3S[/495:6)0Z2G +#."#^E-\1> !J-X;O398;=G WQ,I"9]1 MCI],5GZ#;+X0\1-8:M%$R7B*(;K&5!].?,?_? H /M,'_/:/\ [[%' MVF#_ )[1_P#?8H^S0?\ /&/_ +X%'V:#_GC'_P!\"@ ^TP?\]H_^^Q1]I@_Y M[1_]]BC[-!_SQC_[X%'V:#_GC'_WP* #[3!_SVC_ .^Q1]I@_P">T?\ WV*/ MLT'_ #QC_P"^!1]F@_YXQ_\ ? H /M,'_/:/_OL4?:8/^>T?_?8H^S0?\\8_ M^^!1]F@_YXQ_]\"@ ^TP?\]H_P#OL4?:8/\ GM'_ -]BC[-!_P \8_\ O@4? M9H/^>,?_ 'P* #[3!_SVC_[[%'VF#_GM'_WV*/LT'_/&/_O@4?9H/^>,?_? MH /M,'_/:/\ [[%'VF#_ )[1_P#?8H^S0?\ /&/_ +X%'V:#_GC'_P!\"@ ^ MTP?\]H_^^Q1]I@_Y[1_]]BC[-!_SQC_[X%'V:#_GC'_WP* #[3!_SVC_ .^Q M1]I@_P">T?\ WV*/LT'_ #QC_P"^!1]F@_YXQ_\ ? H /M,'_/:/_OL4?:8/ M^>T?_?8H^S0?\\8_^^!1]F@_YXQ_]\"@!Z21R9V.K8Z[3FG4U(XX\[$5<]=H MQ3J "O'_ !O_ ,C???\ ;/\ ]%K7L%>/^-_^1OOO^V?_ *+6@#T#P1_R*%C_ M -M/_1C5T!SCCK7/^"/^10L?^VG_ *,:N@/3IF@#G-(O-7;Q1?V6I3P,BVT< MT<4"86/XMXH S20':59B20)#Q\PZ9/M4NM'4-2T^^TLZ M$TGG!HHYGFC,.#]USSO&.N I.1QGK0 JSW^L:I?6T%_)81602,F%(V9Y64,< M[U88 (&!COSTJE9Z[?:K'IM@LRVUY,\ZW,\: E1"VTE V1ECCJ#@9J:RL]2\ M/WET8[.74XKF.-B\4D:L)40(=V]EX. H+;0K_2?[,OXXA=W43SFZAB90 M6$S;CL+$#Y2!U(R,T :>E7EU'K5_I%Y<&Y,")/#.RJK,CY&&V@#(*GD <5MU MBZ59W3ZS?:O=P&V:=$AB@9E9E1,G+%21DECP">,5M4 %%-DC66,HXRIZC-0? MV?:_\\O_ !X_XT 6:*K?V?:_\\O_ !X_XT?V?:_\\O\ QX_XT 6:*K?V?:_\ M\O\ QX_XT?V?:_\ /+_QX_XT 6:*K?V?:_\ /+_QX_XT?V?:_P#/+_QX_P"- M %FBJW]GVO\ SR_\>/\ C1_9]K_SR_\ 'C_C0!9HJM_9]K_SR_\ 'C_C1_9] MK_SR_P#'C_C0!9HJM_9]K_SR_P#'C_C1_9]K_P \O_'C_C0!9HJM_9]K_P \ MO_'C_C1_9]K_ ,\O_'C_ (T 6:*K?V?:_P#/+_QX_P"-']GVO_/+_P >/^- M%FBJW]GVO_/+_P >/^-']GVO_/+_ ,>/^- %FBJW]GVO_/+_ ,>/^-']GVO_ M #R_\>/^- %FBJW]GVO_ #R_\>/^-']GVO\ SR_\>/\ C0!9HJM_9]K_ ,\O M_'C_ (T?V?:_\\O_ !X_XT 6:*K?V?:_\\O_ !X_XT?V?:_\\O\ QX_XT 6: M*K?V?:_\\O\ QX_XT?V?:_\ /+_QX_XT 6:*K?V?:_\ /+_QX_XT?V?:_P#/ M+_QX_P"- %FBJW]GVO\ SR_\>/\ C1_9]K_SR_\ 'C_C0!9HJM_9]K_SR_\ M'C_C1_9]K_SR_P#'C_C0!9HJM_9]K_SR_P#'C_C1_9]K_P \O_'C_C0!9HJM M_9]K_P \O_'C_C1_9]K_ ,\O_'C_ (T 6:*K?V?:_P#/+_QX_P"-']GVO_/+ M_P >/^- %FBJW]GVO_/+_P >/^-']GVO_/+_ ,>/^- %FBJW]GVO_/+_ ,>/ M^-']GVO_ #R_\>/^- %FBJW]GVO_ #R_\>/^-']GVO\ SR_\>/\ C0!9HJM_ M9]K_ ,\O_'C_ (T?V?:_\\O_ !X_XT 6:*K?V?:_\\O_ !X_XT?V?:_\\O\ MQX_XT 6:*K?V?:_\\O\ QX_XT?V?:_\ /+_QX_XT 6:*K?V?:_\ /+_QX_XT M?V?:_P#/+_QX_P"- %FBJW]GVO\ SR_\>/\ C1_9]K_SR_\ 'C_C0!9HJM_9 M]K_SR_\ 'C_C1_9]K_SR_P#'C_C0!9HJM_9]K_SR_P#'C_C1_9]K_P \O_'C M_C0!9HJM_9]K_P \O_'C_C1_9]K_ ,\O_'C_ (T 6:*K?V?:_P#/+_QX_P"- M']GVO_/+_P >/^- %FBJW]GVO_/+_P >/^-']GVO_/+_ ,>/^- %FBJW]GVO M_/+_ ,>/^-']GVO_ #R_\>/^- %FBJW]GVO_ #R_\>/^-']GVO\ SR_\>/\ MC0!9HJM_9]K_ ,\O_'C_ (T?V?:_\\O_ !X_XT 6:*K?V?:_\\O_ !X_XT?V M?:_\\O\ QX_XT 3R2)%&TDC!$0%F9C@ #J:\&O(VEO)YH5DD@>9PDNP_-S_/ MD5WVM'_A(-:7P_I(VPQG-Y< D@ =OP_4_0UUMIHMA96L=O!!MCC&!\Q_/ZUV M4JGU=7>[Z'-4A[9V6R.)\*^!H;O3VNM8@E1G8>5'N*G;ZD>_]*Z6/P/X=C_Y MA^X^K2N?ZUL?V?:_\\O_ !X_XT?V?:_\\O\ QX_XUE/$5).][&D:,(JUBE'X M7T.+[NE6I_WHPW\ZM1Z3IL/^JT^U3_=A4?TI_P#9]K_SR_\ 'C_C1_9]K_SR M_P#'C_C63G)[LM1BMD3JBH,(H4>@&*=5;^S[7_GE_P"/'_&C^S[7_GE_X\?\ M:DHLT56_L^U_YY?^/'_&C^S[7_GE_P"/'_&@"S15;^S[7_GE_P"/'_&C^S[7 M_GE_X\?\: +-%5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P : +-%5O[/M?\ GE_X M\?\ &C^S[7_GE_X\?\: +-%5O[/M?^>7_CQ_QH_L^U_YY?\ CQ_QH LUF:[H MMOKNF/:3?*WWHI,%DU"U6ZT\>5J%O\T3!C\^/ MX?\ "E\,:A9ZY8E98?+OH/EGB)(.?7'H?TK:I%37M(_,S@W%\DOD=/15;^S[ M7_GE_P"/'_&C^S[7_GE_X\?\:P-2S15;^S[7_GE_X\?\:/[/M?\ GE_X\?\ M&@"S15;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_&@"S15;^S[7_GE_X\?\:/[/M? M^>7_ (\?\: +-%5O[/M?^>7_ (\?\:/[/M?^>7_CQ_QH LT56_L^U_YY?^/' M_&C^S[7_ )Y?^/'_ !H LT56_L^U_P">7_CQ_P :/[/M?^>7_CQ_QH LT56_ ML^U_YY?^/'_&C^S[7_GE_P"/'_&@"S15;^S[7_GE_P"/'_&C^S[7_GE_X\?\ M: +-%5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P : +-%5O[/M?\ GE_X\?\ &C^S M[7_GE_X\?\: +-%10V\4&[REV[NO)-2T %>/^-_^1OOO^V?_ *+6O8*\?\;_ M /(WWW_;/_T6M 'H'@C_ )%"Q_[:?^C&KH#TZ9KG_!'_ "*%C_VT_P#1C5T! MX&: ,#2M8U*[\07MA?6<-K'% DT2*^]P&+#YR/ES\N<#IGJ:-;U#6-)M+K4P M;%K.W(8VY1_,>/C)\S< &Z\;3]:J65ZK^-;NY^RZ@L$]K##'(]A,JEPS9!)3 M@O3BJL'B.XU"WT^&TABBO[IY$D$N72 M#RCB0X!!;G R.OM26]P='UK5)YK2\DMK\IY-S%"AD>$3-N'RKDM@@ XSUH Z#2]2NI-2O=,OQ";JV M"2+)"I59(VS@[2200001DUKU@Z3%+=>(-0U@PRPV\D4=O")HRCN%+$L58 @9 M; R!TK>H **;)&LL91QE3U&:@_L^U_YY?^/'_&@"S15;^S[7_GE_X\?\:/[/ MM?\ GE_X\?\ &@"S15;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_&@"S15;^S[7_G ME_X\?\:/[/M?^>7_ (\?\: +-%5O[/M?^>7_ (\?\:/[/M?^>7_CQ_QH LT5 M6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !H LT56_L^U_P">7_CQ_P :/[/M?^>7 M_CQ_QH LT56_L^U_YY?^/'_&C^S[7_GE_P"/'_&@"S15;^S[7_GE_P"/'_&C M^S[7_GE_X\?\: +-%5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P : +-%5O[/M?\ MGE_X\?\ &C^S[7_GE_X\?\: +-%5O[/M?^>7_CQ_QH_L^U_YY?\ CQ_QH LT M56_L^U_YY?\ CQ_QH_L^U_YY?^/'_&@"S15;^S[7_GE_X\?\:/[/M?\ GE_X M\?\ &@"S15;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_&@"S15;^S[7_GE_X\?\:/ M[/M?^>7_ (\?\: +-%5O[/M?^>7_ (\?\:/[/M?^>7_CQ_QH LT56_L^U_YY M?^/'_&C^S[7_ )Y?^/'_ !H LT56_L^U_P">7_CQ_P :/[/M?^>7_CQ_QH L MT56_L^U_YY?^/'_&C^S[7_GE_P"/'_&@"S15;^S[7_GE_P"/'_&C^S[7_GE_ MX\?\: +-%5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P : +-%5O[/M?\ GE_X\?\ M&C^S[7_GE_X\?\: +-%5O[/M?^>7_CQ_QH_L^U_YY?\ CQ_QH LT56_L^U_Y MY?\ CQ_QH_L^U_YY?^/'_&@"S15;^S[7_GE_X\?\:/[/M?\ GE_X\?\ &@"S M15;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_&@"S15;^S[7_GE_X\?\:/[/M?^>7_ M (\?\: +-%5O[/M?^>7_ (\?\:/[/M?^>7_CQ_QH LT56_L^U_YY?^/'_&C^ MS[7_ )Y?^/'_ !H LT56_L^U_P">7_CQ_P :/[/M?^>7_CQ_QH LT56_L^U_ MYY?^/'_&C^S[7_GE_P"/'_&@"S15;^S[7_GE_P"/'_&C^S[7_GE_X\?\: +- M%5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P : +-%5O[/M?\ GE_X\?\ &C^S[7_G ME_X\?\: +-%5O[/M?^>7_CQ_QH_L^U_YY?\ CQ_QH LT56_L^U_YY?\ CQ_Q MH_L^U_YY?^/'_&@"S7,>*]>FM?+TC3,OJ=W\JA>L:GO['^76I_$5[I^@:8UP M\0>9_EABW'YV_/H.]4O"WADPQ/J>JJ7U"Y^;#$CRU/;Z_P NE;4XJ*]I+Y>9 ME-MODB:WAW0H= TU8%P\[_--+_?;_ =JUZK?V?:_\\O_ !X_XT?V?:_\\O\ MQX_XUE*3D[LTBE%619HJM_9]K_SR_P#'C_C1_9]K_P \O_'C_C2&6:*K?V?: M_P#/+_QX_P"-']GVO_/+_P >/^- %FBJW]GVO_/+_P >/^-']GVO_/+_ ,>/ M^- %FBJW]GVO_/+_ ,>/^-']GVO_ #R_\>/^- %FBJW]GVO_ #R_\>/^-']G MVO\ SR_\>/\ C0!9HJM_9]K_ ,\O_'C_ (T?V?:_\\O_ !X_XT 6:*K?V?:_ M\\O_ !X_XT?V?:_\\O\ QX_XT 6:*K?V?:_\\O\ QX_XT?V?:_\ /+_QX_XT M 6:*K?V?:_\ /+_QX_XT?V?:_P#/+_QX_P"- %FN-\3:7J-W!]ZO5Y]J%C_P (=K:WT432:+Z+M%5O[/M?\ GE_X\?\ &C^S[7_G ME_X\?\:R-"S15;^S[7_GE_X\?\:/[/M?^>7_ (\?\: +-%5O[/M?^>7_ (\? M\:/[/M?^>7_CQ_QH LT56_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !H LT56_L^U M_P">7_CQ_P :/[/M?^>7_CQ_QH LT56_L^U_YY?^/'_&C^S[7_GE_P"/'_&@ M"S15;^S[7_GE_P"/'_&C^S[7_GE_X\?\: +-%5O[/M?^>7_CQ_QH_L^U_P"> M7_CQ_P : +-%5O[/M?\ GE_X\?\ &C^S[7_GE_X\?\: +-%5O[/M?^>7_CQ_ MQH_L^U_YY?\ CQ_QH LT5%#;Q0;O*7;NZ\DU+0 5X_XW_P"1OOO^V?\ Z+6O M8*\?\;_\C???]L__ $6M 'H'@C_D4+'_ +:?^C&KH#P,US_@C_D4+'_MI_Z, M:N@)P,GI0!B:7X@?4M8N[%M.GM5AB25'G.&D5B1G9U7[IZ\^PHO?$#VFN6>G M+IT[1W$OE-7X'..!ZYXK+L=9TN7Q[>M'J5FZRV<,<96=3O?>_ MRCGD\CCWIWB?5=.AUO0XY=0M4D@OMTRM,H,8\MN6&>!R.OK0!K7&K7;:A/9: M9917,EL@:=IIS$JEAE5!"MEL<]@,CGFH4\2)=6=B]E;&6[O694@D?9L*??WL M G /./6J-GJECI&NZP]_>0P0WC1W5M-)( DR>6%.T]"01T'J*S--C?2+G M2=6U!6MK6:2[WM+\HA\UPR;\_=R!CGH2!0!U>F:J]Y=75E=6XMKVU*EXUDWJ MRM]UE; )!P>H'(K3KG-(==0\4:EJELPDLC!%;QS*;C_OY1]C_Z>;C_ +^4 M 6:*K?8_^GFX_P"_E'V/_IYN/^_E %FBJWV/_IYN/^_E'V/_ *>;C_OY0!9H MJM]C_P"GFX_[^4?8_P#IYN/^_E %FBJWV/\ Z>;C_OY1]C_Z>;C_ +^4 6:* MK?8_^GFX_P"_E'V/_IYN/^_E %FBJWV/_IYN/^_E'V/_ *>;C_OY0!9HJM]C M_P"GFX_[^4?8_P#IYN/^_E %FBJWV/\ Z>;C_OY1]C_Z>;C_ +^4 6:*K?8_ M^GFX_P"_E'V/_IYN/^_E %FBJWV/_IYN/^_E'V/_ *>;C_OY0!9HJM]C_P"G MFX_[^4?8_P#IYN/^_E %FBJWV/\ Z>;C_OY1]C_Z>;C_ +^4 6:*K?8_^GFX M_P"_E'V/_IYN/^_E %FBJWV/_IYN/^_E'V/_ *>;C_OY0!9HJM]C_P"GFX_[ M^4?8_P#IYN/^_E %FBJWV/\ Z>;C_OY1]C_Z>;C_ +^4 6:*K?8_^GFX_P"_ ME'V/_IYN/^_E %FBJWV/_IYN/^_E'V/_ *>;C_OY0!9HJM]C_P"GFX_[^4?8 M_P#IYN/^_E %FBJWV/\ Z>;C_OY1]C_Z>;C_ +^4 6:*K?8_^GFX_P"_E'V/ M_IYN/^_E %FBJWV/_IYN/^_E'V/_ *>;C_OY0!9HJM]C_P"GFX_[^4?8_P#I MYN/^_E %FBJWV/\ Z>;C_OY1]C_Z>;C_ +^4 6:*K?8_^GFX_P"_E'V/_IYN M/^_E %FBJWV/_IYN/^_E'V/_ *>;C_OY0!9HJM]C_P"GFX_[^4?8_P#IYN/^ M_E %FBJWV/\ Z>;C_OY1]C_Z>;C_ +^4 6:*K?8_^GFX_P"_E'V/_IYN/^_E M %FBJWV/_IYN/^_E'V/_ *>;C_OY0!9HJM]C_P"GFX_[^4?8_P#IYN/^_E % MFBJWV/\ Z>;C_OY1]C_Z>;C_ +^4 6:*K?8_^GFX_P"_E'V/_IYN/^_E %FB MJWV/_IYN/^_E'V/_ *>;C_OY0!9JO>WL&G64MWFFT"@DW5P M.23)7$-')XTUQK:*>W]/;GO6E.',[O9;D3GRJRW9:T*RG\3 MZN?$6IQE;:,XLH#TP#U_#]3]*[>J<>GI%&L<;C_O MY14GSOR"$.5%FBJWV/\ Z>;C_OY1]C_Z>;C_ +^5F66:*K?8_P#IYN/^_E'V M/_IYN/\ OY0!9HJM]C_Z>;C_ +^4?8_^GFX_[^4 6:*K?8_^GFX_[^4?8_\ MIYN/^_E %FBJWV/_ *>;C_OY1]C_ .GFX_[^4 6:*K?8_P#IYN/^_E'V/_IY MN/\ OY0!9HJM]C_Z>;C_ +^4?8_^GFX_[^4 6:*K?8_^GFX_[^4?8_\ IYN/ M^_E %FBJWV/_ *>;C_OY1]C_ .GFX_[^4 6:*K?8_P#IYN/^_E'V/_IYN/\ MOY0!9HJM]C_Z>;C_ +^4?8_^GFX_[^4 /N[6"^M9+:YC$D,B[64]ZXO2;J;P M?K/]B:A(6TZ=BUI.W1;C_OY6?K'ARWUFP>VGFF+=8W M9L[&[&M:2/ MG^^V<5+0 5X_XW_Y&^^_[9_^BUKV"O'_ !O_ ,C???\ ;/\ ]%K0!Z!X(_Y% M"Q_[:?\ HQJZ \#-<_X(_P"10L?^VG_HQJZ G R>E &)I?B!]2UB[L6TZ>U6 M&))4>LVQUG2Y?'MZT>I6;K+9PQQE9U.]][_*.>3R./>FV&J6FB6.K:??3".\6Y MG>*!F^>=9&+(4'5LYQQW% &HGB"74)"NBVD5XJ0I+(\TYB4;QE5&%;+8Y.< M9'-">)$NK.Q>RMC+=WK,J02/LV%/O[V . O3@'G'K6!X3>+PDES9:W<1V
TORB'S7#)OS]W(&.> MA(% '5Z9JKWEU=65U;BVO;4J7C63>K*WW65L D'!Z@C8SBH/(NO^?S_ ,A" M@"S15;R+K_G\_P#(0H\BZ_Y_/_(0H LT56\BZ_Y_/_(0H\BZ_P"?S_R$* +- M%5O(NO\ G\_\A"CR+K_G\_\ (0H LT56\BZ_Y_/_ "$*/(NO^?S_ ,A"@"S1 M5;R+K_G\_P#(0H\BZ_Y_/_(0H LT56\BZ_Y_/_(0H\BZ_P"?S_R$* +-%5O( MNO\ G\_\A"CR+K_G\_\ (0H LT56\BZ_Y_/_ "$*/(NO^?S_ ,A"@"S15;R+ MK_G\_P#(0H\BZ_Y_/_(0H LT56\BZ_Y_/_(0H\BZ_P"?S_R$* +-%5O(NO\ MG\_\A"CR+K_G\_\ (0H LT56\BZ_Y_/_ "$*/(NO^?S_ ,A"@"S15;R+K_G\ M_P#(0H\BZ_Y_/_(0H LT56\BZ_Y_/_(0H\BZ_P"?S_R$* +-%5O(NO\ G\_\ MA"CR+K_G\_\ (0H LT56\BZ_Y_/_ "$*/(NO^?S_ ,A"@"S15;R+K_G\_P#( M0H\BZ_Y_/_(0H LT56\BZ_Y_/_(0H\BZ_P"?S_R$* +-%5O(NO\ G\_\A"CR M+K_G\_\ (0H LT56\BZ_Y_/_ "$*/(NO^?S_ ,A"@"S15;R+K_G\_P#(0H\B MZ_Y_/_(0H LT56\BZ_Y_/_(0H\BZ_P"?S_R$* +-%5O(NO\ G\_\A"CR+K_G M\_\ (0H LT56\BZ_Y_/_ "$*/(NO^?S_ ,A"@"S15;R+K_G\_P#(0H\BZ_Y_ M/_(0H LT56\BZ_Y_/_(0H\BZ_P"?S_R$* +-%5O(NO\ G\_\A"CR+K_G\_\ M(0H LT56\BZ_Y_/_ "$*/(NO^?S_ ,A"@"S15;R+K_G\_P#(0H\BZ_Y_/_(0 MH LT56\BZ_Y_/_(0H\BZ_P"?S_R$* +-%5O(NO\ G\_\A"CR+K_G\_\ (0H MLT56\BZ_Y_/_ "$*/(NO^?S_ ,A"@"S15;R+K_G\_P#(0H\BZ_Y_/_(0H LT M56\BZ_Y_/_(0H\BZ_P"?S_R$* +-%5O(NO\ G\_\A"N>\3ZU=:3#':6MR9M1 MNCMAB6,9&>-W^'O]*J$'.7*B9245=E?Q-J=QJVH+X9TEOWDG_'W,.D:]Q_C^ M [UTVEZ9;Z1I\5E;+B.,7?P?+/$1@Y]0/0_H:U?(NO^?S_R M$*Y'Q'HU]I=W_P ))IYQW]_S[5O!JKWD77_/Y_Y"%8M-.S-4TU=%FBJWD77_ M #^?^0A1Y%U_S^?^0A2&6:*K>1=?\_G_ )"%'D77_/Y_Y"% %FBJWD77_/Y_ MY"%'D77_ #^?^0A0!9HJMY%U_P _G_D(4>1=?\_G_D(4 6:*K>1=?\_G_D(4 M>1=?\_G_ )"% %FBJWD77_/Y_P"0A1Y%U_S^?^0A0!9HJMY%U_S^?^0A1Y%U M_P _G_D(4 6:*K>1=?\ /Y_Y"%'D77_/Y_Y"% %FBHH4E3=YLWF9Z?*!BI: M"O'_ !O_ ,C???\ ;/\ ]%K7L%>/^-_^1OOO^V?_ *+6@#T#P1_R*%C_ -M/ M_1C5T%<_X(_Y%"Q_[:?^C&KH* "L2X\2V\!NFCL[RXMK1BESXY5&W@9)Z J>O>@#;N=9AADM MXK>&:]GN$\V.*WVY\O\ ODL54#D=^<\5 OB6SDM8Y(H;A[B28P+:!0)?,7[R MG)VC Y))QCOR*R=!@DT[Q!:VMV=LK:-!&@;NR$[P/<9%9NG-CX@O?EL65QXB$,UO<6[!9H)@-Z9&0?E)!!'0@FK] M<]I_[[QOJ\\7,4=M! [#IY@+,1]0"/SKH: "BFR*[1D(^QCT;&<5!Y%U_P _ MG_D(4 6:*K>1=?\ /Y_Y"%'D77_/Y_Y"% %FBJWD77_/Y_Y"%'D77_/Y_P"0 MA0!9HJMY%U_S^?\ D(4>1=?\_G_D(4 6:*K>1=?\_G_D(4>1=?\ /Y_Y"% % MFBJWD77_ #^?^0A1Y%U_S^?^0A0!9HJMY%U_S^?^0A1Y%U_S^?\ D(4 6:*K M>1=?\_G_ )"%'D77_/Y_Y"% %FBJWD77_/Y_Y"%'D77_ #^?^0A0!9HJMY%U M_P _G_D(4>1=?\_G_D(4 6:*K>1=?\_G_D(4>1=?\_G_ )"% %FBJWD77_/Y M_P"0A1Y%U_S^?^0A0!9HJMY%U_S^?^0A1Y%U_P _G_D(4 6:*K>1=?\ /Y_Y M"%'D77_/Y_Y"% %FBJWD77_/Y_Y"%'D77_/Y_P"0A0!9HJMY%U_S^?\ D(4> M1=?\_G_D(4 6:*K>1=?\_G_D(4>1=?\ /Y_Y"% %FBJWD77_ #^?^0A1Y%U_ MS^?^0A0!9HJMY%U_S^?^0A1Y%U_S^?\ D(4 6:*K>1=?\_G_ )"%'D77_/Y_ MY"% %FBJWD77_/Y_Y"%'D77_ #^?^0A0!9HJMY%U_P _G_D(4>1=?\_G_D(4 M 6:*K>1=?\_G_D(4>1=?\_G_ )"% %FBJWD77_/Y_P"0A1Y%U_S^?^0A0!9H MJMY%U_S^?^0A1Y%U_P _G_D(4 6:*K>1=?\ /Y_Y"%'D77_/Y_Y"% %FBJWD M77_/Y_Y"%'D77_/Y_P"0A0!9HJMY%U_S^?\ D(4>1=?\_G_D(4 6:*K>1=?\ M_G_D(4>1=?\ /Y_Y"% %FBJWD77_ #^?^0A1Y%U_S^?^0A0!9HJMY%U_S^?^ M0A1Y%U_S^?\ D(4 6:*K>1=?\_G_ )"%'D77_/Y_Y"% %FBJWD77_/Y_Y"%' MD77_ #^?^0A0!9HJMY%U_P _G_D(4>1=?\_G_D(4 6:*K>1=?\_G_D(5%<&6 MTMI+B>_$<4:EG8QC % #-;UBWT/39+RX.<<1IGEV[ 5A>%='N)[A_$6K#=?7 M/,2$?ZI#TX[<=/0?6L[3;.[\9:K_ &K>.5TZV;;;(Z##D'KCI]?R[5VWD77_ M #^?^0A71+]U'D6[W_R_S,8_O'S/9;?YEFBJWD77_/Y_Y"%'D77_ #^?^0A7 M.;%FBJWD77_/Y_Y"%'D77_/Y_P"0A0!9HJMY%U_S^?\ D(4>1=?\_G_D(4 6 M:*K>1=?\_G_D(4>1=?\ /Y_Y"% %FBJWD77_ #^?^0A1Y%U_S^?^0A0!9HJM MY%U_S^?^0A1Y%U_S^?\ D(4 6:*K>1=?\_G_ )"%'D77_/Y_Y"% %FBJWD77 M_/Y_Y"%'D77_ #^?^0A0!9HJMY%U_P _G_D(4>1=?\_G_D(4 6:*K>1=?\_G M_D(4>1=?\_G_ )"% %FBJWD77_/Y_P"0A1Y%U_S^?^0A0!9HJMY%U_S^?^0A M1Y%U_P _G_D(4 6:*K>1=?\ /Y_Y"%'D77_/Y_Y"% %FBJWD77_/Y_Y"%'D7 M7_/Y_P"0A0!9H/(P:K>1=?\ /Y_Y"%'D77_/Y_Y"% '&7L,O@C7/[0M49M&N MVQ/$O_+)O;^GXCTKN()XKF".>%U>*10RLIX(-5+K3I+VUDMKBX$D,B[64Q#D M5Q^G37GA'6%T6\NBNG3L6MKAE! )['T]_0\]ZZ/XT?[R_%?YF/\ #?D_P._H MJMY%U_S^?^0A1Y%U_P _G_D(5SFQ9HJMY%U_S^?^0A1Y%U_S^?\ D(4 6:*K M>1=?\_G_ )"%'D77_/Y_Y"% %FBJWD77_/Y_Y"%'D77_ #^?^0A0!9HJMY%U M_P _G_D(4>1=?\_G_D(4 6:*K>1=?\_G_D(4>1=?\_G_ )"% %FBJWD77_/Y M_P"0A1Y%U_S^?^0A0!9HJMY%U_S^?^0A1Y%U_P _G_D(4 6:*BA25-WFS>9G MI\H&*EH *\?\;_\ (WWW_;/_ -%K7L%>/^-_^1OOO^V?_HM: /0/!'_(H6/_ M &T_]&-705S_ ((_Y%"Q_P"VG_HQJZ"@ KFKB\T>VU&[OH= :XELV/VB^@MX MLQMC+N/:NEKSZYL[G4_P#A(+ZROXK&S65X[JQDR5G,8^9G8$&/ M<,#Y>H SF@#IM4N],O%M;>731JSS)Y\4 B1\)C[_ .\(4#D#DYY^M0-JFC7. MD0VW]F^>KR_9TTTP)N#IR5VD[1M SG./0]*JZ+=+-XFAG:'[,MYI$+6\+#&T M*Q+*/IN6LK3FQ\07ORV+*XN;B&!_X6D$<8.#[E&'O@T =;HMU8R136=I9&P> MU?;):&-4,>>0<*2I!ZY!-:E<]I_[[QOJ\\7,4=M! [#IY@+,1]0"/SKH: "B MFR>9Y9\K;O[;NE0?Z=_T[_\ CU %FBJW^G?]._\ X]1_IW_3O_X]0!9HJM_I MW_3O_P"/4?Z=_P!._P#X]0!9HJM_IW_3O_X]1_IW_3O_ ./4 6:*K?Z=_P!. M_P#X]1_IW_3O_P"/4 6:*K?Z=_T[_P#CU'^G?].__CU %FBJW^G?].__ (]1 M_IW_ $[_ /CU %FBJW^G?].__CU'^G?]._\ X]0!9HJM_IW_ $[_ /CU'^G? M].__ (]0!9HJM_IW_3O_ ./4?Z=_T[_^/4 6:*K?Z=_T[_\ CU'^G?\ 3O\ M^/4 6:*K?Z=_T[_^/4?Z=_T[_P#CU %FBJW^G?\ 3O\ ^/4?Z=_T[_\ CU % MFBJW^G?]._\ X]1_IW_3O_X]0!9HJM_IW_3O_P"/4?Z=_P!._P#X]0!9HJM_ MIW_3O_X]1_IW_3O_ ./4 6:*K?Z=_P!._P#X]1_IW_3O_P"/4 6:*K?Z=_T[ M_P#CU'^G?].__CU %FBJW^G?].__ (]1_IW_ $[_ /CU %FBJW^G?].__CU' M^G?]._\ X]0!9HJM_IW_ $[_ /CU'^G?].__ (]0!9HJM_IW_3O_ ./4?Z=_ MT[_^/4 6:*K?Z=_T[_\ CU'^G?\ 3O\ ^/4 6:*K?Z=_T[_^/4?Z=_T[_P#C MU %FBJW^G?\ 3O\ ^/4?Z=_T[_\ CU %FBJW^G?]._\ X]1_IW_3O_X]0!9H MJM_IW_3O_P"/4?Z=_P!._P#X]0!9HJM_IW_3O_X]1_IW_3O_ ./4 6:*K?Z= M_P!._P#X]1_IW_3O_P"/4 6:*K?Z=_T[_P#CU'^G?].__CU %FBJW^G?].__ M (]1_IW_ $[_ /CU %FBJW^G?].__CU'^G?]._\ X]0!9HJM_IW_ $[_ /CU M'^G?].__ (]0!9HJM_IW_3O_ ./4?Z=_T[_^/4 6:X74[B7QEK?]D63E=+MF M#74R]'([#^GY]JG\2ZQJ$]TOA[3C$UYN3VX_3ZULZ+H\NAZW^?^1C+]X^5;=?\C5M[>*TMH[>",1Q1J%11T J M6JW^G?\ 3O\ ^/4?Z=_T[_\ CU'[S5HH[N PQZA;?-"\9(9L<[<_R]Z?X:\0W6MVKHX@CO;<[9HW!!SZ MX_S@UM4BIKVD?F9P;B^27R.FHJM_IW_3O_X]1_IW_3O_ ./5@:EFBJW^G?\ M3O\ ^/4?Z=_T[_\ CU %FBJW^G?]._\ X]1_IW_3O_X]0!9HJM_IW_3O_P"/ M4?Z=_P!._P#X]0!9HJM_IW_3O_X]1_IW_3O_ ./4 6:*K?Z=_P!._P#X]1_I MW_3O_P"/4 6:*K?Z=_T[_P#CU'^G?].__CU %FBHH?/^;SO+]MF?ZU+0 5X_ MXW_Y&^^_[9_^BUKV"O'_ !O_ ,C???\ ;/\ ]%K0!Z!X(_Y%"Q_[:?\ HQJZ M"N?\$?\ (H6/_;3_ -&-704 %<[J5SX<6YENM1TMGE@^_ MN<5T5<[XD/\ :%S8: O(O'\VYP>D"$$Y_P!X[5_$T 6]3N=%GMK7^T8([M)O MWD$+6K3LW&=P0*6X!Y..,^],DO= FT.+>EO+ISL(H[?[.7RP/""+&=PQ]W&1 MCVJ*(_\ %>W*OCC3H_*'MYC;L?CM_2N>TTG_ (61.O'V7[3<&+T\WRXMV/?[ MWZT =AH\^F2VC1:7''##"Y1H5A,)C;J04(!4\YY'>M"N>L?^1ZU?R_N?9+?S M,=-^7QGWQBNAH **;(SK&2B;V'1?=?\^?_D44 6:*K>?=?\^?_D44>?=?\^?_ )%% %FBJWGW7_/G_P"111Y] MU_SY_P#D44 6:*K>?=?\^?\ Y%%'GW7_ #Y_^110!9HJMY]U_P ^?_D44>?= M?\^?_D44 6:*K>?=?\^?_D44>?=?\^?_ )%% %FBJWGW7_/G_P"111Y]U_SY M_P#D44 6:*K>?=?\^?\ Y%%'GW7_ #Y_^110!9HJMY]U_P ^?_D44>?=?\^? M_D44 6:*K>?=?\^?_D44>?=?\^?_ )%% %FBJWGW7_/G_P"111Y]U_SY_P#D M44 6:*K>?=?\^?\ Y%%'GW7_ #Y_^110!9HJMY]U_P ^?_D44>?=?\^?_D44 M 6:*K>?=?\^?_D44>?=?\^?_ )%% %FBJWGW7_/G_P"111Y]U_SY_P#D44 6 M:*K>?=?\^?\ Y%%'GW7_ #Y_^110!9HJMY]U_P ^?_D44>?=?\^?_D44 6:* MK>?=?\^?_D44>?=?\^?_ )%% %FBJWGW7_/G_P"111Y]U_SY_P#D44 6:*K> M?=?\^?\ Y%%'GW7_ #Y_^110!9HJMY]U_P ^?_D44>?=?\^?_D44 6:*K>?= M?\^?_D44>?=?\^?_ )%% %FBJWGW7_/G_P"111Y]U_SY_P#D44 6:*K>?=?\ M^?\ Y%%'GW7_ #Y_^110!9HJMY]U_P ^?_D44>?=?\^?_D44 6:*K>?=?\^? M_D44>?=?\^?_ )%% %FBJWGW7_/G_P"111Y]U_SY_P#D44 6:*K>?=?\^?\ MY%%'GW7_ #Y_^110!9HJMY]U_P ^?_D44>?=?\^?_D44 6:*K>?=?\^?_D44 M>?=?\^?_ )%% %FBJWGW7_/G_P"111Y]U_SY_P#D44 6:*K>?=?\^?\ Y%%' MGW7_ #Y_^110!9K#\3^(%T.P'E#S+V?Y+>(#))]<>@_6I]3UDZ3827EU;;8T M_P"FHRQ[ >]L;[5-2/B74K7S'D'^BQ%P!&O8@']/Q/>MJ<%;GELOQ,IR M=^6.YK>%?#[:5;O>7I\S4[KYIG8Y*YYVY_G[_2NBJMY]U_SY_P#D44>?=?\ M/G_Y%%9SFYRYF7&*BK(LT56\^Z_Y\_\ R**//NO^?/\ \BBI*+-%5O/NO^?/ M_P BBCS[K_GS_P#(HH LT56\^Z_Y\_\ R**//NO^?/\ \BB@"S15;S[K_GS_ M /(HH\^Z_P"?/_R** +-%5O/NO\ GS_\BBCS[K_GS_\ (HH LT56\^Z_Y\__ M "**//NO^?/_ ,BB@"S15;S[K_GS_P#(HH\^Z_Y\_P#R** +-%5O/NO^?/\ M\BBCS[K_ )\__(HH LT56\^Z_P"?/_R**//NO^?/_P BB@"S15;S[K_GS_\ M(HH\^Z_Y\_\ R** +-%5O/NO^?/_ ,BBCS[K_GS_ /(HH LT56\^Z_Y\_P#R M**//NO\ GS_\BB@"S15;S[K_ )\__(HH\^Z_Y\__ "** +-%5O/NO^?/_P B MBCS[K_GS_P#(HH LT56\^Z_Y\_\ R**//NO^?/\ \BB@"S15;S[K_GS_ /(H MH\^Z_P"?/_R** +-%5O/NO\ GS_\BBCS[K_GS_\ (HH LUQWB?2;G3KY?$ND M#%Q%SDMT7:*K>?=?\^?_ )%%'GW7_/G_ .11 M61H6:*K>?=?\^?\ Y%%'GW7_ #Y_^110!9HJMY]U_P ^?_D44>?=?\^?_D44 M 6:*K>?=?\^?_D44>?=?\^?_ )%% %FBJWGW7_/G_P"111Y]U_SY_P#D44 6 M:*K>?=?\^?\ Y%%'GW7_ #Y_^110!9HJ*%Y7W>;#Y>.GS YJ6@ KQ_QO_P C M???]L_\ T6M>P5X_XW_Y&^^_[9_^BUH ] \$?\BA8_\ ;3_T8U=!7/\ @C_D M4+'_ +:?^C&KH* "LRZET;3-1^WWMU;6MU-'Y0>>X";D4YP QQU/:M.N.TZZ MU%+S7]2@T^WN62Z>-GEN3&^R-1M10%88ZGDCDT ;>KQ:-)';WFI7$<"H<0W/ MVHP'YAT#JP."!TSSBHY;'0/[#A+O!'IT1$L5PMP4"L3]\2A@Q_$T =CH\6F1V;/I82RY^I 'Y5T- !139&=8R43>PZ+G&:@\^Z_P"?/_R** +-%5O/ MNO\ GS_\BBCS[K_GS_\ (HH LT56\^Z_Y\__ "**//NO^?/_ ,BB@"S15;S[ MK_GS_P#(HH\^Z_Y\_P#R** +-%5O/NO^?/\ \BBCS[K_ )\__(HH LT56\^Z M_P"?/_R**//NO^?/_P BB@"S15;S[K_GS_\ (HH\^Z_Y\_\ R** +-%5O/NO M^?/_ ,BBCS[K_GS_ /(HH LT56\^Z_Y\_P#R**//NO\ GS_\BB@"S15;S[K_ M )\__(HH\^Z_Y\__ "** +-%5O/NO^?/_P BBCS[K_GS_P#(HH LT56\^Z_Y M\_\ R**//NO^?/\ \BB@"S15;S[K_GS_ /(HH\^Z_P"?/_R** +-%5O/NO\ MGS_\BBCS[K_GS_\ (HH LT56\^Z_Y\__ "**//NO^?/_ ,BB@"S15;S[K_GS M_P#(HH\^Z_Y\_P#R** +-%5O/NO^?/\ \BBCS[K_ )\__(HH LT56\^Z_P"? M/_R**//NO^?/_P BB@"S15;S[K_GS_\ (HH\^Z_Y\_\ R** +-%5O/NO^?/_ M ,BBCS[K_GS_ /(HH LT56\^Z_Y\_P#R**//NO\ GS_\BB@"S15;S[K_ )\_ M_(HH\^Z_Y\__ "** +-%5O/NO^?/_P BBCS[K_GS_P#(HH LT56\^Z_Y\_\ MR**//NO^?/\ \BB@"S15;S[K_GS_ /(HH\^Z_P"?/_R** +-%5O/NO\ GS_\ MBBCS[K_GS_\ (HH LT56\^Z_Y\__ "**//NO^?/_ ,BB@"S15;S[K_GS_P#( MHH\^Z_Y\_P#R** +-%5O/NO^?/\ \BBCS[K_ )\__(HH LT56\^Z_P"?/_R* M*//NO^?/_P BB@"S15;S[K_GS_\ (HH\^Z_Y\_\ R** +-%5O/NO^?/_ ,BB MCS[K_GS_ /(HH LTV21(8FDD<)&@+,S' '>H//NO^?/_P BBN,US4+WQ/J7 M_"/Z MOH..]=V % ' K/L86TZRBM+:P"0Q+A1YH_,^]6//NO\ GS_\BBBI/F=E MLM@A#E5WNRS15;S[K_GS_P#(HH\^Z_Y\_P#R**S++-%5O/NO^?/_ ,BBCS[K M_GS_ /(HH LT56\^Z_Y\_P#R**//NO\ GS_\BB@"S15;S[K_ )\__(HH\^Z_ MY\__ "** +-%5O/NO^?/_P BBCS[K_GS_P#(HH LT56\^Z_Y\_\ R**//NO^ M?/\ \BB@"S15;S[K_GS_ /(HH\^Z_P"?/_R** +-%5O/NO\ GS_\BBCS[K_G MS_\ (HH LT56\^Z_Y\__ "**//NO^?/_ ,BB@"S15;S[K_GS_P#(HH\^Z_Y\ M_P#R** +-%5O/NO^?/\ \BBCS[K_ )\__(HH LT56\^Z_P"?/_R**//NO^?/ M_P BB@"S15;S[K_GS_\ (HH\^Z_Y\_\ R** +-%5O/NO^?/_ ,BBCS[K_GS_ M /(HH LT56\^Z_Y\_P#R**//NO\ GS_\BB@"S15;S[K_ )\__(HH\^Z_Y\__ M "** +-%5O/NO^?/_P BBCS[K_GS_P#(HH LT56\^Z_Y\_\ R**//NO^?/\ M\BB@"S15;S[K_GS_ /(HH\^Z_P"?/_R** 'W5K#>VLEM<1B2&1=K*>XKB]*N MIO!VM?V-?R%M,N&+6L[=$)['^OOSWKL?/NO^?/\ \BBLW6]-;7--DL[BSP3S M'()!E&[$5K3FE[LMG_5S.<6_>CNC;HKC/#6N7MK<'P]J<.;Z#B)F<#S%'3GO MQ^8^E=5Y]U_SY_\ D45,X.#LRH24E=%FBJWGW7_/G_Y%%'GW7_/G_P"114%% MFBJWGW7_ #Y_^111Y]U_SY_^110!9HJMY]U_SY_^111Y]U_SY_\ D44 6:*K M>?=?\^?_ )%%'GW7_/G_ .110!9HJMY]U_SY_P#D44>?=?\ /G_Y%% %FBHH M7E?=YL/EXZ?,#FI: "O'_&__ "-]]_VS_P#1:U[!7C_C?_D;[[_MG_Z+6@#T M#P1_R*%C_P!M/_1C5T%<_P""/^10L?\ MI_Z,:N@H *Y?4(]"CO[V.3Q&M@U MR1]KM5NXD#G&,D,"RDK@':1V^M=17-.-3T&?6-16SM[JSFE^TMMN"LJJ$56P MI3!/RD_>&: +&I:?I=DMI=G4?[(-O']GBG22- 4QPA\P%2.,CC/'UJ)])T:+ M28+M=1,"Q2&X74Q.FXN_#,6(*G=G&",=,#@4VSN(]1\9>>/FB33(Y+?/82,= MQQV) 45A:;C_ (6!)IVT?8H+J>XA3^$2&.,G ]M['\30!UNBVUBD4UW9WOV] M[E\RW9D5S(1P!E0% '3 K4KGM/'D^.-7AB&(Y+:"9U'3S"67/U( _*NAH * M*;(_EQEMK-CLHR:@^V?].UQ_W[H LT56^V?].UQ_W[H^V?\ 3MV2ZM#Y>I6WS02*<$XYVY_ MEZ'\:=X7\0C6[)HYQY>H6_RSQD8.>F['^<&M;[9_T[7'_?NN0\265Q9Z@GB+ M2+>:.XBYN4*?+(O/^-_\ D;[[_MG_ .BUH ] \$?\BA8_]M/_ $8U=!7/^"/^10L? M^VG_ *,:N@H *R+K0OMGG1RZIJ'V2=B9+4.FP@]5W;=X4^@;O@<5KUP_BYCJ M]I?2 G[%IKJBX/$EP64$^X0''U8^E '2W6B0SW%O<6\\]C<01F))+;9_J_[A M#*RD< CCCM4'_",V8MX4BFN(KF&5IUO$9?-,C?>8D@JF36#8A9_%+^&95+Z7;7$LJP-RC*$C M98R.ZJ7) /' ]* .ST_2XM/:>02RSW%PP::>8C>^. /E '0 5>KG-'C33 MO%.IZ7:H([+R(KE(5&%C9BP;:.@!V@X'>NCH **;(_EQEMK-CLHR:@^V?].U MQ_W[H LT56^V?].UQ_W[H^V?].UQ_P!^Z +-%5OMG_3MP:=92W=RX2&)-=:6&-)_P"Q+1\N47F5O\_D.>]=K'<)%&L<=I.B M( JJL> .@KH?[J-OM/\$8K]Y*_1?B7**K?;/^G:X_[]T?;/^G:X_P"_=NE)UU9?$OQ,&_9/7X7^!Z?17)>'/&\>M2M;36CQW( M&Y1&=P8=_I72?;/^G:X_[]UC.$H/ED:QFIJ\2S15;[9_T[7'_?NC[9_T[7'_ M '[J"BS15;[9_P!.UQ_W[H^V?].UQ_W[H LT56^V?].UQ_W[H^V?].UQ_P!^ MZ +-%10S>=N_=2)C^^N,U+0 5X_XW_Y&^^_[9_\ HM:]@KQ_QO\ \C???]L_ M_1:T >@>"/\ D4+'_MI_Z,:N@KG_ 1_R*%C_P!M/_1C5T% !6#JWA+2-3LY MXTL+*"XE8,;@6J%@=P)/8\\]^];U7!A@GE9IA*1*\2JC*AQ0J_=55R< 9/M;] !139)%BC+N<*.IQ4']H6O_/7_ ,=/^% % MFBJW]H6O_/7_ ,=/^%']H6O_ #U_\=/^% %FBJW]H6O_ #U_\=/^%']H6O\ MSU_\=/\ A0!9HJM_:%K_ ,]?_'3_ (4?VA:_\]?_ !T_X4 6:*K?VA:_\]?_ M !T_X4?VA:_\]?\ QT_X4 6:*K?VA:_\]?\ QT_X4?VA:_\ /7_QT_X4 6:* MK?VA:_\ /7_QT_X4?VA:_P#/7_QT_P"% %FBJW]H6O\ SU_\=/\ A1_:%K_S MU_\ '3_A0!9HJM_:%K_SU_\ '3_A1_:%K_SU_P#'3_A0!9HJM_:%K_SU_P#' M3_A1_:%K_P ]?_'3_A0!9HJM_:%K_P ]?_'3_A1_:%K_ ,]?_'3_ (4 6:*K M?VA:_P#/7_QT_P"%']H6O_/7_P =/^% %FBJW]H6O_/7_P =/^%']H6O_/7_ M ,=/^% %FBJW]H6O_/7_ ,=/^%']H6O_ #U_\=/^% %FBJW]H6O_ #U_\=/^ M%']H6O\ SU_\=/\ A0!9HJM_:%K_ ,]?_'3_ (4?VA:_\]?_ !T_X4 6:*K? MVA:_\]?_ !T_X4?VA:_\]?\ QT_X4 6:*K?VA:_\]?\ QT_X4?VA:_\ /7_Q MT_X4 6:*K?VA:_\ /7_QT_X4?VA:_P#/7_QT_P"% %FBJW]H6O\ SU_\=/\ MA1_:%K_SU_\ '3_A0!9HJM_:%K_SU_\ '3_A1_:%K_SU_P#'3_A0!9HJM_:% MK_SU_P#'3_A1_:%K_P ]?_'3_A0!9HJM_:%K_P ]?_'3_A1_:%K_ ,]?_'3_ M (4 6:*K?VA:_P#/7_QT_P"%']H6O_/7_P =/^% %FBJW]H6O_/7_P =/^%' M]H6O_/7_ ,=/^% %FBJW]H6O_/7_ ,=/^%']H6O_ #U_\=/^% %FBJW]H6O_ M #U_\=/^%']H6O\ SU_\=/\ A0!9HJM_:%K_ ,]?_'3_ (4?VA:_\]?_ !T_ MX4 6:*K?VA:_\]?_ !T_X4?VA:_\]?\ QT_X4 6:*I2:OI\(S+=(G^]D5GW/ MC#0K>)V&HPR.JDA4RV3Z<"JC"4MD2Y);LW:XSQ+J5QK&HKX9TEOG?_C[F'2- M>X_Q_ >M>?7FOZI?7K74M[.LA.5".5">P Z5WW@"2RAT66X?(NI9F$LC DOC MISZ<_GFNQT/81]I+5_JV?(M#JM+TVWTC3XK.U7$<8Y)ZL>Y/N:N56_M" MU_YZ_P#CI_PH_M"U_P">O_CI_P *XFVW=G4DDK(LT56_M"U_YZ_^.G_"C^T+ M7_GK_P".G_"D,LT56_M"U_YZ_P#CI_PH_M"U_P">O_CI_P * +-%5O[0M?\ MGK_XZ?\ "C^T+7_GK_XZ?\* +-%5O[0M?^>O_CI_PH_M"U_YZ_\ CI_PH LT M56_M"U_YZ_\ CI_PH_M"U_YZ_P#CI_PH LT56_M"U_YZ_P#CI_PH_M"U_P"> MO_CI_P * +-%5O[0M?\ GK_XZ?\ "C^T+7_GK_XZ?\* +-%5O[0M?^>O_CI_ MPH_M"U_YZ_\ CI_PH LT56_M"U_YZ_\ CI_PH_M"U_YZ_P#CI_PH LT56_M" MU_YZ_P#CI_PH_M"U_P">O_CI_P * +-%5O[0M?\ GK_XZ?\ "C^T+7_GK_XZ M?\* +-%5O[0M?^>O_CI_PH_M"U_YZ_\ CI_PH LT56_M"U_YZ_\ CI_PH_M" MU_YZ_P#CI_PH LT56_M"U_YZ_P#CI_PH_M"U_P">O_CI_P * +-%5O[0M?\ MGK_XZ?\ "C^T+7_GK_XZ?\* +-%5O[0M?^>O_CI_PH_M"U_YZ_\ CI_PH LT M56_M"U_YZ_\ CI_PH_M"U_YZ_P#CI_PH LT56_M"U_YZ_P#CI_PH_M"U_P"> MO_CI_P * +-%5O[0M?\ GK_XZ?\ "C^T+7_GK_XZ?\* +-%5O[0M?^>O_CI_ MPH_M"U_YZ_\ CI_PH LT56_M"U_YZ_\ CI_PH_M"U_YZ_P#CI_PH LT56_M" MU_YZ_P#CI_PH_M"U_P">O_CI_P * +-%5O[0M?\ GK_XZ?\ "C^T+7_GK_XZ M?\* +->>>._#%_>:BNI6,+7"N@61$Y92.^.XQZ5W7]H6O_/7_P =/^%']H6O M_/7_ ,=/^%:4JKIRYD14IJ<>5G!^!?#%_:ZI_:5]"]ND:D1HXPS$C'3L,9ZU MZ+5;^T+7_GK_ ..G_"C^T+7_ )Z_^.G_ HJU75ES,*=-4XV19HJM_:%K_SU M_P#'3_A1_:%K_P ]?_'3_A6999HJM_:%K_SU_P#'3_A1_:%K_P ]?_'3_A0! M9HJM_:%K_P ]?_'3_A1_:%K_ ,]?_'3_ (4 6:*BAN(I]WE-NV]>"*EH *\? M\;_\C???]L__ $6M>P5X_P"-_P#D;[[_ +9_^BUH ] \$?\ (H6/_;3_ -&- M705S_@C_ )%"Q_[:?^C&KH* "L34K?7+ZVN[!8].$%P&C%P9'W+&W',>W!8 MG^, ]>.E;=::WCBCN(3-(9&0, M6!7T?\ WV* ):*B^TP?\]H_^^Q1]I@_Y[1_]]B@"6BHOM,'_/:/ M_OL4?:8/^>T?_?8H EHJ+[3!_P ]H_\ OL4?:8/^>T?_ 'V* ):*B^TP?\]H M_P#OL4?:8/\ GM'_ -]B@"6BHOM,'_/:/_OL4?:8/^>T?_?8H EHJ+[3!_SV MC_[[%'VF#_GM'_WV* ):*B^TP?\ /:/_ +[%'VF#_GM'_P!]B@"6BHOM,'_/ M:/\ [[%'VF#_ )[1_P#?8H EHJ+[3!_SVC_[[%'VF#_GM'_WV* ):*B^TP?\ M]H_^^Q1]I@_Y[1_]]B@"6BHOM,'_ #VC_P"^Q1]I@_Y[1_\ ?8H EHJ+[3!_ MSVC_ .^Q1]I@_P">T?\ WV* ):*B^TP?\]H_^^Q1]I@_Y[1_]]B@"6BHOM,' M_/:/_OL4?:8/^>T?_?8H EHJ+[3!_P ]H_\ OL4?:8/^>T?_ 'V* ):*B-U; M@9,\0 _VQ6"?'.@"[^S_ &L]=OF!#LS]?3WZ5482E\*N3*48[LZ.BH#>VH3> M;F$(1G=Y@Q5.?Q#HUO\ ZS5+0$=A*&/Y"DHM[(;:6YIT5S,_CWP_#]VZDF([ M1Q-_7%46^(<,O_'CI%[<>F0!G\LUJJ%1]"'6IKJ=I17$?\)/XFN_^/30X(<] M/M$O3\RM'_%9W?WM3TVS4]0I4G^1_G1[!K=I?,7M5T3?R.WIDLT4*[I9$C7U M=@!7%_\ ",ZG=?\ ']XME(/5(F(!_P#'@/TI\7@/0MV^XOKBX<]2\R@'\AG] M:.2FMY?@'/-[1_$WY_$VB6W^LU2UR.H20,?TS67/\0= ASLFGGQ_SSB(_P#0 ML5/!X6\,6_W;2W8^LDA?^9K4@M]*MT@MH?F'))[R.2^P>.+O_ %NJ6EJAZJB@G_T'^M'_ A> MI7/-_P");R0'JB9 _5L?I76_:8/^>T?_ 'V*/M,'_/:/_OL4>WDMK+Y![&/6 M[^9R\/P[T5#F9[J=CU+R8S^0%:<'A+0+;&S2X#C_ )Z9?_T(FM7[3!_SVC_[ M[%'VF#_GM'_WV*3K5'O)C5*"V1QUY\-K&>]::"\EMX6;)B"!L>P.>/UKK-.T M^WTNPBL[5-L48P,\D^I/O4OVF#_GM'_WV*/M,'_/:/\ [[%*=6T?_?8H^TP?\]H_P#OL5F62T5%]I@_Y[1_]]BC[3!_SVC_ .^Q M0!+147VF#_GM'_WV*/M,'_/:/_OL4 2T5%]I@_Y[1_\ ?8H^TP?\]H_^^Q0! M+147VF#_ )[1_P#?8H^TP?\ /:/_ +[% $M%1?:8/^>T?_?8H^TP?\]H_P#O ML4 2T5%]I@_Y[1_]]BC[3!_SVC_[[% $M%1?:8/^>T?_ 'V*Y'6_B!:Z7?&U MAA\[:<,V:B=2,-S.K6A2CS5'9'9T5E:1K]EJ]@MRDB1YX*LPX-73?V8ZW< _ M[:"FIQ:OP_@V:EU::WDC14JCV MBR_168WB'2ESF\7CT5C_ $J-O$VE \7#'Z1M_A4O$T5]M?>BEAZS^P_N->BL M,^*]-'0S'Z)3#XNL.0L-RQ_W1_C4/%T%]I%+"5_Y6;]%<\?%D1QLLKAORII\ M4RD?)I4Q_P"!'_"CZY1[_@Q_5*W;\4='17-_\)'?-]S2\9Z;I/\ ZPH_MO5V M^[80#_>D'^-'UNGT3^Y_Y!]5J=6OO1TE%_F#_XJC[3K[G_ M %UBF?\ ;''\Z/K*Z0E]P?5GUG'[SI**YO\ XG[#_D)V*?B/_B:/L^L-G=KE MN ?[N/\ "CZQ+I3?X?YA]7CUFOQ_R)];\5Z=H4BQ3L7E/55[5;&;_@0'^%']L:U'_K+*U?\ MW)!_\4:U^LI;QDOD>O\ 5F]I1?S.DHKF_P#A)KI.)=*?ZJ^?Z4\>+;8?ZVTN M$^@!_J*/KE'J[?)A]4K=%?YHZ&BL1/%6F-U:5/\ >3_"K">(-*?I>*/]Y2/Y MBJ6)HO:2^\EX:LMXO[C3HJHNJ:>_2]M_^_HJ47=LWW;B$_1Q6JG%[,R<)+=$ MU%1?:8/^>T?_ 'V*/M,'_/:/_OL51)+147VF#_GM'_WV*/M,'_/:/_OL4 2T M5%]I@_Y[1_\ ?8H^TP?\]H_^^Q0!+147VF#_ )[1_P#?8H^TP?\ /:/_ +[% M $M%1?:8/^>T?_?8H^TP?\]H_P#OL4 2T5%]I@_Y[1_]]BC[3!_SVC_[[% $ MM%1?:8/^>T?_ 'V*/M,'_/:/_OL4 2T5%]I@_P">T?\ WV*/M,'_ #VC_P"^ MQ0!+134DCDSL=6QUVG-.H *\?\;_ /(WWW_;/_T6M>P5X_XW_P"1OOO^V?\ MZ+6@#T#P1_R*%C_VT_\ 1C5T%<_X(_Y%"Q_[:?\ HQJZ"@ KFYM/UI_$+ZA) M;V%U%#E;*-[MXQ$".6(\ILN?7/ X%=)7.:M>:O:^(M*19X(]/N+GR3$B;GD& MQF)9C]WD< ?GVH L7-AJ$>L1ZM9+;/,]N(+BWFF95(!W JX4G()(^[R#VJA' MX;O[:[CUB*6W?53.\L\;LRQ.K@*4#8)&T*N#CDCH,\7[NYNKWQ!_95K=O:1P MVXN)I8E1G)8E54;@0!P2>/3I63;:UJ-UJG_"/&[V7D4\BRWBQKN,2JK A2"H M8[U!XQP>.E &WIFFW$6HWFIWQB%WH(S4?V:#_GC M'_WP*D9E1=S,% ZDG%1_:8/^>T?_ 'V* #[-!_SQC_[X%'V:#_GC'_WP*/M, M'_/:/_OL4?:8/^>T?_?8H /LT'_/&/\ [X%'V:#_ )XQ_P#? H^TP?\ /:/_ M +[%'VF#_GM'_P!]B@ ^S0?\\8_^^!1]F@_YXQ_]\"C[3!_SVC_[[%'VF#_G MM'_WV* #[-!_SQC_ .^!1]F@_P">,?\ WP*Q_$?B.+1=/\V-DDE;.WG( '4_ MJ!^-C?9H/ M^>,?_? H^S0?\\8_^^!4/]J:?_S_ %M_W^7_ !H_M33_ /G^MO\ O\O^-5[2 M'='5[.?9DWV:#_GC'_WP*/LT'_/&/_O@5#_:FG_\_P!;?]_E_P :;)K&FQ % MKV Y_NN&_E1[6'=#5*;VBRQ]F@_YXQ_]\"C[-!_SQC_[X%4_[>TO_G\3\C_A M1_;VE_\ /XGY'_"E[:G_ #+[Q^PJ_P K^XN?9H/^>,?_ 'P*/LT'_/&/_O@5 M3_M[2_\ G\3\C_A2'7]+ )^V)QZ _P"%'MJ?\R^\/85?Y7]S+OV:#_GC'_WP M*/LT'_/&/_O@5G?\)+I'_/W_ .0G_P */^$ETC_G[_\ (3_X4O;TOYE]Z']6 MK?R/[F:/V:#_ )XQ_P#? H^S0?\ /&/_ +X%9W_"2Z1_S]_^0G_PH_X272/^ M?O\ \A/_ (4>WI?S+[T'U:M_(_N9H_9H/^>,?_? H^S0?\\8_P#O@5F_\)-I M'_/V?^_+_P"%'_"3Z1_S]'_OR_\ A2^L4?YU]Z']6K_R/[F:7V:#_GC'_P!\ M"C[-!_SQC_[X%9O_ D^D?\ /T?^_+_X5!>^+=-M[.66&4RR*N0IC91^)(H^ ML4?YE]Y,J%6",?_? K!G\::;$,K!>2_P#7.(?U(K.F M^(&W_4:+=/\ [[!?Y U<:E.6TE]Z_P R'1JK>#^Y_P"1U_V:#_GC'_WP*/LT M'_/&/_O@5P@_P!9?6&1V5U8_I7,1>&/""',E_/,>IWR8S^2BK\.D^"H?NQ0 ML?5V=OYFG[7"K[=_N_S%['%/['Y_Y%B;QEX7BZ3I(?1+=OZC%4F\>Z*S;+;3 M;F=O185 _GG]*U89/"UO_J8;!#ZB 9_/%:4.J:88_P!W>6RKZ%POZ&A5\-TU M^:$\/B>JM\F?A&X8'H[J0/_0?ZT?;/%]S_J?#UC"I[R8R/_'A M_*NL_M33_P#G^MO^_P O^-']J:?_ ,_UM_W^7_&G]9HK9+[_ /@B^KU7NW]Q MQ=_I/C&[T^X$LE@D9C.Z&)!O<8Z [>I^HZUYSM;?LVG=G&W'.:]XEU?3HHGD M-[ P4$X60$GZ#-<(WCS3QK/F?V9:DAL><4&__OO_ .M6D,RA2T:7R./%4X4V MO:RY;]RYI'P^M)M.MI]3EN_M#(&:(. %]NF>F.];D'@GP_;]-/#GUD=F_3.* MOKKVF- DINXUW ':3\P]B!33XBTH#)NU_!&/]*QGCD]Y_B=T,&[>["_R)8M& MTN#_ %6G6B8[K"H/\JL_9H/^>,?_ 'P*S_\ A)-)_P"?O_R&_P#A3#XGTH9Q M.QQZ1GFL'BJ76:^\V6%K=(/[C3^S0?\ /&/_ +X%'V:#_GC'_P!\"LAO%>F@ M<>,?_ 'P*/LT' M_/&/_O@5SK^-]/5<^6_XLH'\Z@?X@:P_P#-^9HLNQ3V@SJ? MLT'_ #QC_P"^!1]F@_YXQ_\ ? KCG^).G+N_X]1CUNU_EBHF^)%MM#(L!![B M0M_(5/U^AT?X,T64XQ_\NV=M]F@_YXQ_]\"C[-!_SQC_ .^!7#?\+%SRD*%? M412-^H%1?\+"NG3,=JS>Z64QI?7J72_W%?V1B^L3OOLT'_/&/_O@4?9H/^>, M?_? KSX^.]4?F/3[QAWV6$A_F*9_PF>O2;MFFZF,?].6W\MU'UZ'2,ON'_9& M(ZV7S/1/LT'_ #QC_P"^!1]F@_YXQ_\ ? KSC_A*O$LO":;J?']Z"-/ZTW^W M?%^*7UJ:VCS>2/#RN=3'8B=&:4%'JW9?C;4]7^S0? M\\8_^^!4;+9)]X6X^H%>5OIOC65L?8]. )ZO=*V/_'J/[#\9DX\O1ESW\_I^ MM+ZU7>U+^ON/HUE-%;XB'WK_ #/3VN-*7[TUF/JRU"VI:*O6>U_ UYN?#'C M,]+W1E]_-_\ K4]?"?C9>FO:'^(4_P#M*CV^*?V"O[+PG7$1^_\ X#/0&UK0 ME_Y:1'Z0D_TJ%O$.B+T3=](?\:XM?"7BY>1XCT@'_KBG_P 14J^$?%2\CQ?: MJ>ORH!_2CVF+?3\/^"']GX!;UX_>_P#Y$ZH^)=*SA+*5SVQ$O^-']O0-_JM& ME?T_=C_"N:'A#Q/C)\>2*3R0N<#Z?-2_\(/KK_,_Q$O@QZA2^/\ T:*/]K?_ M R_S#ZKEJWK+_R?_P"1.D_M6Y?_ %?AV3V+*?\ XFC[7JK_ '-"B7_> _\ MK5S?_"O[Y_FE\>:@[GJV]N?_ "(:/^%;J_,WC#4)'_O>9_BQHY,2]V__ "7_ M "#V.6K:JO\ P&;_ ,CI/^)^_32[%/P'_P 51]CU]_X;%/\ @ _P-O M^7J_\%O]9'0OINKKCS]0LH\]/D49_P#'143Z9(H!GUZWC!X[#^HK&3X3^%4S MNO[U\_WKB/C\E%2I\+/"2G)FN7]FN1_04?5YO=/_ ,"8<^ 6U5_*FO\ ,OMI MVGHH,_B:+'3)E4?S:O-=8;3YM6N?L^H0X1RI,S;=P' (]017H"?#+P"4!9M9L M& _Z?D/\C6;H?PVT"#2HX]:6*[N@225N&4)GL-I&?K6D/A[X)5@1IT7'K=R' M_P!GJXX9VNX1;\RHRRVA'V-.I4Y8Z*R6WWK\@6^\"+C_ (F5@2/6Z/\ C4@U M7P,HXU#3/QG!_K2_\()X,_Z!MM_W^;_XJC_A!/!G_0-MO^_S?_%5:H26T(_= M_P '7R][SJ_^2_YC1XE\#*"1TOM-'TC'^%2_P#"&^$/ M^@78_G_]>C_A#?"'_0+L?S_^O5JG46RB0ZF6O=U/_)2#_A-O!*$@:A9C![0- M_P#$TO\ PG?@S_H)6W_?EO\ XFK8\*^$P !I.F\#'**:/^$6\)_] G3/^_:U M25=;6_$ERRM[JI]\?\B@WQ!\%(Q4ZC%D>EK(1^B4G_"Q/!/_ $$8_P#P#E_^ M(K47PYX61=HTC2,#UMXR?U%._P"$?\+_ /0'T?\ \!HO\*=J_=?C_F+FRK^6 MI]\?_D3%?XC^"U.!=A_=;1_ZK3?^%D^#/^?@_P#@*W^%;Z:+XR MV\8_I3_[)\/_ /0/TS_OS'_A1:OW7W/_ ##GRO\ DG_X%'_Y$YI_B9X.3&V1 MWS_=M3Q^8%,_X6?X0])O_ :NJ33M#C),=EIR9Z[8D']*?]CT?_GVL?\ OA*. M6O\ S+[O^"'M5Q\Z.V%)]01G'TQ6IX3\&Z7X@R,6>PTUB>I,,9S^E5G\.>%77!TC20/]FWC' M\A6]J_=?<_\ ,\SGRM[PFO\ MZ/_ ,B4T\;>#I!D:G9C_>0C^8JRGBGPFY7& MK:6,]-TB#^=1OX0\(R')TK3Q_N@#^55W\">#'W9TVV&>NV=A_)J/W_E^(?\ M"4_^?B_\!?\ D:*ZOX7GSMU'1Y,=<3Q'^M._XIN=0ROIK ]"CH,_D:Q'^'/@ MI\;;-4Q_=NY.?S8U7?X8^#V8D"5,]ENNGYU#C4>\4_Z]"TLN^S5J+_MU?I(Z M/^P]$G;"11EO]B4_XU&_A/36Z&=/]UQ_45S#_"CPHRX%[>(?5;A/ZK4?_"J= M!3B#6]0C7N/.3K^"BLW03WI+^OD:)X7IBI?.#_\ DCICX3C'^JO[A/KS_A3? M^$-H_FB\:V[-Z/T M_D:/9S7\R^:8>PPTMJU-^L9+]#I/MNIQ_P"MT%&_W!_^NC^VPG^OT*:/_@'^ M(%4__ I+\T=*OB32*_%Z6R11Z9$B[QDNT8!J)KSXD M(,-'HUP#V+IQ_P"/"N3\2ZAJ<5S&/$>GQ1NRY5K,K@>AX)!]^>PJ)U:J7O-V M]+?JQKNOLT'_/& M/_O@5Y%\.+])O$BBUA:.U6-C++,1D\$#V')'YUZ[]I@_Y[1_]]BNO#2T?_ 'V*Z!A]F@_YXQ_]\"C[-!_SQC_[X%'VF#_GM'_WV*/M,'_/:/\ M[[% !]F@_P">,?\ WP*/LT'_ #QC_P"^!1]I@_Y[1_\ ?8H^TP?\]H_^^Q0 M](XX\[$5<]=HQ3J:DDO+J%QJNEO;:1=3165UYSR+)" Z[&'R[G!SENX%=)10!@3PWUKKZ:O;V$MQ M'<6JP3P(\8EC9264_,P4CD@X;TQFLR#1-2M-67Q%]E\VZFGD,]FCKN6)U55 M8D*6&P$\XY.#Z]E6/JUY<'4[#2K2?[/)=!Y))E4,R(F,[0P(R20,D'C- #=* ML[I]9OM7NX#;-.B0Q0,RLRHF3EBI(R2QX!/&*VJQ-*O+J/6K_2+RX-R8$2>& M=E569'R,-M &05/( XK;H 1E5UVLH8'J",U']F@_YXQ_]\"I:* (OLT'_/&/ M_O@4?9H/^>,?_? J6B@"+[-!_P \8_\ O@4?9H/^>,?_ 'P*EHH B^S0?\\8 M_P#O@4?9H/\ GC'_ -\"I:* .?\ $_AQ-:T[RX51)DSM&,!@<C_(ON1W?6*W\[^]F#_PB6G?WI_\ OL?X M4V3P?ISC'FW2^ZN/\*Z"BG["C_(ON0OK%;^=_>SF_P#A"M/_ .?J]_[^+_\ M$TC>"=/*X%W?+[B1?_B:Z6BG[&E_(ON7^0?6*W\[^]_YG+?\(+8_]!#4?^_B M?_$4'P+9%2!J.H@X_OI_\174T4>RI?R+[E_D'MZW\[^]_P"9R'_" VW_ $%; M_P#[Z7_"C_A ;;_H*W__ 'TO^%=?15D_P"%>/\ ]!VY_P"^/_LJ[BBJ]W^5?>?\S^]_P"9PC?#NXS\NOS M>\)/_L]5[OP'>VMI+-%J;WQ53FW,17>.^#N/.*]#HH:BU9Q7W+_(4N:2LY/[ MW_F>&V.BR2ZDD5O'<33AN(3$5*G_ &B>@%>AP> ;8*#<:E?._P#$(Y JY_(\ M5U]%1&E3CLK^MG^ASX7#1PJ:I:7[7_S,"+P=I$?WDN)?]^X?^A%6T\.:3'TM M ?\ >=C_ #-:E%#I0>\5]QV*M47VG]YF-X?TIA@V:_@S#^M,_P"$:TC_ )]/ M_(K_ .-:U%3["E_*ON*6(K+[;^]F3_PC6D?\^G_D5_\ &C_A&M(_Y]/_ "*_ M^-:U%'L*7\J^Y!]9K?SO[V9/_"-:1_SZ?^17_P :3_A&-(_Y]3_W^?\ QK7H MI?5Z7\J^Y#^LUOYW][,C_A&-(_Y]3_W^?_&C_A&-(_Y]3_W^?_&M>BCZO1_D M7W(/K-?^=_>S(_X1C2/^?4_]_G_QI1X:T@?\NG_D5_\ &M:BCZO1_D7W(7UF MM_._O9E?\(WI/_/I_P"1'_QH_P"$;TG_ )]/_(C_ .-:M%'U:C_(ON0?6*W\ M[^]F)=^&-/DM)4MX!',5^1R[$ _G7F)\#ZQ]O\D6LFS=C=M/\^GXYQ7M-%2\ M-#[&GH<.,PT,8XNO=V\S!L_"FGQVD2W,)DG"_.PE< GZ _A4P\+Z.#D6K?C- M(?\ V:MBBJ6'HK[*^X[EB*T593=O5F4OAS258,+09'K(Q'\Z?_PCVD;LG3K< M_P"\F[(A:VX @B '0!!1]F@_YXQ_\ ? J6BF01?9H/^>,?_? H^S0?\\8_^^!4 MM% $7V:#_GC'_P!\"C[-!_SQC_[X%2T4 1?9H/\ GC'_ -\"C[-!_P \8_\ MO@5+10!E3^&]'N;CSY;&/>3D[25#?4 X/XU?6TMD0*EO$JJ, ! !4U%)12V M&Y-[LB^S0?\ /&/_ +X%'V:#_GC'_P!\"I:*8B+[-!_SQC_[X%'V:#_GC'_W MP*EHH B^S0?\\8_^^!1]F@_YXQ_]\"I:* (OLT'_ #QC_P"^!1]F@_YXQ_\ M? J6B@"+[-!_SQC_ .^!1]F@_P">,?\ WP*EHH B^S0?\\8_^^!1]F@_YXQ_ M]\"I:* (OLT'_/&/_O@4?9H/^>,?_? J6B@"+[-!_P \8_\ O@4?9H/^>,?_ M 'P*EHH B^S0?\\8_P#O@4?9H/\ GC'_ -\"I:* (OLT'_/&/_O@4?9H/^>, M?_? J6B@"+[-!_SQC_[X%'V:#_GC'_WP*EHH B^S0?\ /&/_ +X%'V:#_GC' M_P!\"I:* (OLT'_/&/\ [X%'V:#_ )XQ_P#? J6B@"+[-!_SQC_[X%'V:#_G MC'_WP*EHH B^S0?\\8_^^!1]F@_YXQ_]\"I:* (OLT'_ #QC_P"^!1]F@_YX MQ_\ ? J6B@"+[-!_SQC_ .^!1]F@_P">,?\ WP*EHH B^S0?\\8_^^!1]F@_ MYXQ_]\"I:* (OLT'_/&/_O@4?9H/^>,?_? J6B@"+[-!_P \8_\ O@4?9H/^ M>,?_ 'P*EHH B^S0?\\8_P#O@4?9H/\ GC'_ -\"I:* (OLT'_/&/_O@4?9H M/^>,?_? J6B@"+[-!_SQC_[X%'V:#_GC'_WP*EHH B^S0?\ /&/_ +X%'V:# M_GC'_P!\"I:* (OLT'_/&/\ [X%5;[1=,U*'RKRRAE0P5X_XW_Y&^^_[9_\ HM: /0/!'_(H6/\ VT_]&-705S_@C_D4+'_M MI_Z,:N@H **** "L75[2[75M/U6SMS7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!6_L^U M_P">7_CQ_P :/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_GE_P"/'_&K M-% %;^S[7_GE_P"/'_&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_P"> M7_CQ_P :LT4 5O[/M?\ GE_X\?\ &C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_ MQH_L^U_YY?\ CQ_QJS10!6_L^U_YY?\ CQ_QJ&ZL85MG,41\P8Q@D]ZOT4 5 MO[/M?^>7_CQ_QH_L^U_YY?\ CQ_QJS10!6_L^U_YY?\ CQ_QH_L^U_YY?^/' M_&K-% %;^S[7_GE_X\?\:/[/M?\ GE_X\?\ &K-% %;^S[7_ )Y?^/'_ !H_ ML^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?^>7_ (\?\:LT4 5O[/M?^>7_ M (\?\:/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!6 M_L^U_P">7_CQ_P :/[/M?^>7_CQ_QJS10!2EL+<0R%(CN"G;@GK1%86YAC+Q M'<5&[)/6KM% %;^S[7_GE_X\?\:/[/M?^>7_ (\?\:LT4 5O[/M?^>7_ (\? M\:/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!6_L^U M_P">7_CQ_P :/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_GE_P"/'_&K M-% %;^S[7_GE_P"/'_&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_P"> M7_CQ_P :LT4 5O[/M?\ GE_X\?\ &C^S[7_GE_X\?\:LT4 4+6QA:V0RQ'S# MG.21WJ;^S[7_ )Y?^/'_ !JS10!6_L^U_P">7_CQ_P :/[/M?^>7_CQ_QJS1 M0!6_L^U_YY?^/'_&C^S[7_GE_P"/'_&K-% %;^S[7_GE_P"/'_&C^S[7_GE_ MX\?\:LT4 5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P :LT4 5O[/M?\ GE_X\?\ M&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_YY?\ CQ_QJS10!6_L^U_Y MY?\ CQ_QH_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:AM[&%O-\R(\2$+DD<=J MOT4 5O[/M?\ GE_X\?\ &C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_Y MY?\ CQ_QJS10!6_L^U_YY?\ CQ_QH_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\ M:/[/M?\ GE_X\?\ &K-% %;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_&K-% %;^S M[7_GE_X\?\:/[/M?^>7_ (\?\:LT4 5O[/M?^>7_ (\?\:/[/M?^>7_CQ_QJ MS10!6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!0M[&%O-\R(\2$+DD<=JF_ ML^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?^>7_ (\?\:LT4 5O[/M?^>7_ M (\?\:/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!6 M_L^U_P">7_CQ_P :/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_GE_P"/ M'_&K-% %;^S[7_GE_P"/'_&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U M_P">7_CQ_P :LT4 5O[/M?\ GE_X\?\ &H8[&$W,P:(^6-NSD^G-7Z* *W]G MVO\ SR_\>/\ C1_9]K_SR_\ 'C_C5FB@"M_9]K_SR_\ 'C_C1_9]K_SR_P#' MC_C5FB@"M_9]K_SR_P#'C_C1_9]K_P \O_'C_C5FB@"M_9]K_P \O_'C_C1_ M9]K_ ,\O_'C_ (U9HH K?V?:_P#/+_QX_P"-']GVO_/+_P >/^-6:* *W]GV MO_/+_P >/^-']GVO_/+_ ,>/^-6:* *W]GVO_/+_ ,>/^-']GVO_ #R_\>/^ M-6:* *W]GVO_ #R_\>/^-']GVO\ SR_\>/\ C5FB@"I% (+XB-&6,Q\]<9S5 MNBB@ KQ_QO\ \C???]L__1:U[!7C_C?_ )&^^_[9_P#HM: /0/!'_(H6/_;3 M_P!&-705S_@C_D4+'_MI_P"C&KH* "BBB@ HHHH **** "BBB@ HHHH Y;QY MK^M>'?#MS?Z-IMOKH"7MG8?;;Q MXD9+=95B#,V.K-T49R>IP. 3Q6'\2+C_ (HG5M.BM;ZYN[VSEB@CM;*:?+;< M $HI"]?XB*TM-UJV3PU#=O;ZBJ0(D3QMIMP)=P '$6S>PYZ@$=?0T 5_ ^N: MCX@T"2[U6*UCO(KR>V=;7=Y?[N0IQN.3TZ\?05GZ-=ZSK5YKVJ:;,Y]N*ZM=/L/#G@FPTB_P!-FU.RCCC@N$BM/M.3C+2-& 2P+2RWEE&T:-O4DQLC,^UUQG[QR&' [UDO M=4U7QEK3:7*/)TJU6SBCFD98)+I\.S,%SG8NP=,_,1QG-9VBF'1];UG6-.L; MG2_"EOI^YX)H'MHWN%)9GB@< H-F 3M4,?4@FM#PXT_A[X>'5;FRNKK4+A7U M&XMK:,O+)+*=^P*.(]3G+,2?059O9[ MSQ5H.B:!'I.I6MXES;27YN;22.*W6%E9\2,-DF2H"["VF6T>DWMW]F>YFEW22DQL^8T4_*!MP2QR3T7')N^([K6]*M+[58M7TJ MVTZUA,Q2?39)7 5&6)MPX+MM&T MX. >* -WPW=:E?>&]/N]8BAAU">!9)HH5*JA;G;@DD$ @'D\YK4HHH **** M"BBB@!#P"<9]A7(^'O$FN:CXQU32-6TVVL(8+2*YMXDD\R4!V=?WC [<_)G" MY S]XUUQ. 3Z>@KS_3-523XHZA?"PUA+2[T^VMH9I-)ND4R*\A():,;0 PY. M!SUH TO%6L>)/#NG7^NJ=)?3;-@YLS%)YTD.0&/F[PJOR<+L(Z#)S4WC>_N% MTBTTS3YI8;_6+J.TADB8J\:GYI'!'(VQJYR.AQ6)KFJ?VUXI_L_5+#6(=!TR M59"L6E74HU"9<%3F.,CRE/.,_,0.PYU+21=>^(TETH05C51@\C>: $\4:MXD\-Z9?:VK:5)IMDRL;-HY#-+"" Q\[> K\G V$=.3F MK.H:WJEUXJ3P_HS6=O(EF+VXNKR%IE"LQ545%="22"22V !T.>,/7-4_MKQ3 M_9^J6&L0Z#IDJR%8M*NI1J$RX*G,<9'E*><9^8@=ASK^)$\/S7%I?W]AK3W@ M@/DS:;;7JS;#SL9X ".1G&3UJ/1;3QTL- N+8VTOB#6GU*ZM6D\QHK:+:VUVR=S'9$&.3DN>3UKI_ M'&LW\!MM&L+?4HEO0?M.I6MC-<"UBZ$+Y:-^\;D#/ ZGMD AMO&]W=^#M+OH M[. :OJ-V=/CB+EH5F5W5GR.2@$;-CJ1@9&IV,"Z!X@7R2?9'M)8IS"$9 M'*I(%9F ?=T);!QDU925]7\<1>(DL[^'2]*T^:+?/931R3R2,I(2)E#L%5.H M7DM@9P: +G@[Q!K&M76NVVLVEG:W&GW:PK%;.SA5:-7 9CC<1NP2 ![53U_4 M_%NAG3D34M$N[B_O8[6&W&ERH3DY9BWV@X"H&8G!Z>]0^#+\'Q9XG+V.JPIJ M-\DUM)<:9<1(Z+ BDEG0!>5(PQ!-7[:TN]7^)%UJ-U;S1V&CVXMK+S4*K+-( M TLBY'("A4R/]J@#KJ*** "BBB@ HHHH X]/$NN?\+$MM$NM,MK33+BWGDA= MI=\\AC*#>=IVHIW\#D\9..E7_$$WB:VBO+S2YM(CMK: R)'=0R2/,P!+ L'4 M1C@ '#^OM7/ZKJL?_"SM(O5L-8>UL[.ZMYIDTBZ95=FCV@$1_,#M/(R..M/\ M::E+J.JKX;FM-6AT9D$FH7=MIUQ-]H4_\L(S$C8S_$V1QP.2< &CJWBM_P#A M6\>O6<+)=ZA:1?8X]OKJ&+$%Q%I$EPS@C/[J:-3Y9!R.60@\\#!H N/K MVL77@RRU;3-%#7]W;I+]GN9O+2VW+N)_-(M6T+^U[.Z@B.JW&M;N]2M M()=0TF^-@4M6*QW,A*>7MSDIGS%!!+8YZU=\6:K=^&]"M;/1-.N99YL6T,D- MI+/':(!CS'6-6) &,#')QVR1A7.BP7GPYGTSP_;ZA/=6EQ%>$W]I-;27)-+?$?AV6TL-1M[33)FOKJ6]LI;?:WELBQJ)%!=B6).W( 7KR,U],U5)/B MCJ%\+#6$M+O3[:VAFDTFZ13(KR$@EHQM ##DX'/6@!VI^,=64^)[FTN]'M(- M ;;):WL+M+-A P;<)%\L/G:ORMDCOT';V-P]YI]M=/ \#S1+(T3_ 'HR0#M/ MN.E>4ZMHEMJ&IZS>^(]+UV3Q)%.ZZ3=:?;SE8XADP>5)&/+4Y//F'.2<\8KT M[0QJ0T#3QK!0ZF+=/M13&/,VC=TXZYZ<4 :%%%% !1110 5Q^M^)=W?V9[F:7=)*3&SYC13\H&W!+')/1</J*I^,M>O?)L MM+TVVU6&/44W7&HPZ;/*;6'N J(2)6&0 0-O4]@:6H#3KW3O#7A+2+>Y@L9[ MI?,BN+:6!A;6X$C9610Q#-L7..=QH T]%M?%<7AK3MVH6<-R\)N+R;4(I+EA M(YW&,*)$VJN/0# Q4V@>)=4UGP-%K$>E1W&HL618()@D4S*Y3S%=^D9QN MSR<=-QZR>)9-"ENH;77O#TVHQ*ADAE_LEKZ-23@J-BN5;@'D $'@G!Q4\(/> M:)X5N)]5AU%+;[7(]E;21R7-S#;,P\M&5=SY [G !<\#ZYJ/B#0)+O5 M8K6.\BO)[9UM=WE_NY"G&XY/3KQ]!6?I%WK6M7FO:KIEQ$L+WBV-D+LNT*1P M_++*(U(W$N7'5<[1D\5@:#K\F@> ]>8V.HP7XN[N>V2YL)H1(99B(<,Z!227 M7C.?;BNGF>;P'\/[6WL=.N=3NK6%($BMX7D,DA^\[; 2%SEB0#^9% #+'Q5> M65SXDM-?^RR-HD"79N;.-HUEB=&;&QF8JPV-_$G? MV;J$\44MM!$ZS6?FD",F0N1)@E0V$7KD=,52T_28-5\':_I"/?S:UJMO))>7 MEYIMQ;))*R[0%,B* J\ *#P!]:9>SWGBK0=$T"/2=2M;Q+FVDOS=IVH MIW\#D\9..E/EUG7=6\0:OINA/IUJFE!$DDOH'F\^5TWA0%=-B@$9)W9)Z<JZK'_PL[2+U;#6'M;.SNK>:9-(NF579H]H!$?S [3R,CCK5WQ)!H4>K3W)T MK79]7DB1/^)6EY"MQC[BO+%MB.,XR[?*.N!0!N>%=='B7PW9ZKY'D/,&$D.[ M=Y;JQ5AGOAE-;%<]X'T*7PWX.T_3+A8UN(U:25(ON([L7*K[ MC\*Z&@ HHH MH **** ./\;>)=<\/BTDT[3+9[-KB".XN[F7C$DH38B*TNX(3JMW)=1F_22806W2)4C#+U4*Q^8#+$X.:RKQ[*T\ _\ M"/:*=2%UJ5RMBT][9S6\LLD[$RRGS44L=OF,<<# ''%=3KJZ+::?9:=J>A2Z MAIN-J*FG&\CB*#"[D568<9P0I'!R1D9 *_AGQ%J.J:=K!NK6&ZNM-NY;9'L? MDCO-H!!3>Q"GG:06(# \^B>#?$&L:U=Z[;:U:6=K/I]VL*Q6KLX56C5P&8XW M,-V"0 /:JG@^*;3FUZ[6TOK3P\95?3;.6&3S$55_>%(<%T0M]V/ /HHR!6=X M=UV#3=:\8ZA>6>J6]M<7'VR&6XTRXB1HTMUW$LZ +RI&&()[4 :R7NJ:KXRU MIM+E'DZ5:K9Q1S2,L$ET^'9F"YSL78.F?F(XSFI]/UK5[7Q@WA_69+"Y$MB; MV"YM(6@VA7"LKHSO_>!!#>O%5_#C3^'OAX=5N;*ZNM0N%?4;BVMHR\LDLIW[ M HYR,JOL%JGX0DCO;N\O=4CU$Z]JD>V7S=,NH8;:)02L*/)&JX&3DY!9B3Z4 M -E\7:]_PC#^,(HM/.B(3-]B,+_:&M@V#)YN_:&Q\^W9TXSGFKOB77/$6AZ3 M>>(8GTF72K8K*+0Q2>;+#QD^;N"JYR2%V$=!DYKG$CU$?#)O G]DZ@-8\DZ: M&^R2?9MA./.\_'E[=GS8W9SQC/%7-3O1J.OPZ1J=CK$6@Z0T9Q'I5U+_ &A, MF"IS'&1Y2D9QGYB!V'(!TNHZQJ5QXBBT+16M(9UM?MES",'&:M^#+&Z6; M7-9NK>2V_M>^^T0P2KMD2)45%+*>58A'?#MS?Z-IMO7339QWDRQL7N59HXP<%C MM4@L?0;E^M9OA[6M2N->UG0]6%I)(95N;1&C26.4-C*,S%6!4_P 1SD5! M<>)Y-/\ !"7]AI&J7EU&J6Z6IT^='\S &64INV#J6 /3C)XK#L]5@\.^#]9O M8SJ-SKTZ&>XN+K3;BV$]R^(XU3S44;02JJHZ ?4T :FC7>LZU>:]JFFW,:PO M>+960NR[PI'#E9)1&I&XERXZKD*.>,5<\.ZYJEUX@UO1=2^QW+Z<(F6[L8VC M1MZDF-D9FVN,9^\'/!-AI%_ILVIV4<<<%PD5I]IR<9:1HP"6!; MDX!.3G&,D9WA:S\GQ9J%SHVG76F^&C:(GV:6W>V1[G=DO% P!0;< D*H8^I! M- %KP]XDUS4?&.J:1JVFVUA#!:17-O$DGF2@.SK^\8';GY,X7(&?O&I-0O;R M_P#'UGIEC)(L6FVCWMVHD*)([Y2&-R.W$C8(/0''%9.FZM&_Q0U&_-CK"6=U MI]O;13RZ3=(AD5Y"P):,;0 PY.!SUK1\%R>?INK^*)4D(M2CU>_T-=.6STV:2!(;J%WDO'B_P!9AU=1&,Y4?*_(SWQ6?X9U M(:OXD_MW6['5[?4) ;:PLY-*NA'91$C.YS&$WL0"S9P <9RFGW-WX6L->T M632-2N+J2\N)[ VUI))%<+,Q9.FVFGW$PN..8(VC1L G[ MS<<<#DG'>7FK65OX<6>.UOQ;RQF*&*+39VD7@@ Q!-Z#CN .GJ* #P?K%QX@ M\'Z3J]VD27%Y;++(L0(0$CL"2%$TPCBB&"=[GJ0 M,=%!)XZ=11\.ZSJFO^ M/U>**S&IWEHLH1BRPAR/Q; ]/U'6M'7-0AT_3)7E MBNY/,4QJMK:2W#9(/58U8@>Y&*Y3P5JSZ/\ "ZS672=7>]TNQ19;,Z?,DKOC MA4#*-_/=<@=Z -33M9UBW\8GP]K#V%SYUB;R"YLX6@QM<(RLC._]X$$-Z\5! M'>:GJOC366TV7]QI5JEG''-(P@DNGP[LP7[VQ-@]?F(R,YK,\-ZM;68U+Q#K M::B-8N(&FN&ETRZAAMH(P66%'DC5< 9R&X6TKX?B[U&PGO+B^#W MM];PQ"5V,S;F79_%M5@,#)(7 !.!0!-IVM:S#XU/A[4Y=/O5>Q^UB>RMWA,! M#[=LB-(_#9RIR/NMP:B3Q+KG_"Q+;1+K3+:TTRXMYY(7:7?/(8R@WG:=J*=_ M Y/&3CI6?I-C;_\ ";6%QX6TBZTK28X)1J8:RDL8)B1^Z B=5W.#D[PO X)Y M I-5U6/_ (6=I%ZMAK#VMG9W5O-,FD73*KLT>T B/Y@=IY&1QUH V/$UY<3Z M_H&@V4TT4EQ<&[NGA2"1SAG*+[@D57U76?$F@7.G76H'29K"\U".S> MV@BD66$2-M1A*SX<@[21L7OCI4GAO_B;>+?$.NGF*)UTNU/^S%S(1]9&(_X! M6+#K"ZWXM74=:T_6K:STV9DTVS_L>[8/)RIN)&6,KT)"C/ ))Y/ !OSZMK6J M:]J6FZ#)I]LFF*BSSWL#S>;*Z[@BJKIM 4@ELG[V,<.[MIK*S MENO!K!5];T'PU:Z']CU&UN=7N+B\O;VULI;D6$F0#KM#US5_$G@ZUU"RBL;;49)&AF\XM)#&4D9'90N"X^4 MD#*]1D^K_#VM:E<:]K.AZL+22YT\0RK>IH\#K:PP7*EM1GU:Z;[3? MW=UIMQ;++(<#"F5%&U1@*HZ ?4T ==1110 4444 %>/^-_\ D;[[_MG_ .BU MKV"O'_&__(WWW_;/_P!%K0!Z!X(_Y%"Q_P"VG_HQJZ"N?\$?\BA8_P#;3_T8 MU=!0 4444 %%%% !1110 4444 %%%% !1110!2U'2;+5A:B^@\T6MPES$-[ M"1/NL0#SCT.15VBB@"GJNE66MZ9-IVHP^=:3 "2/>R[@"#C*D'&0/K5P<# H MHH **** "BBB@ HHHH **** "BBB@ HHHH *I:?I-EI1NS9P>6;NX:YG)=F+ MR-C+9)/H.!P,<5=HH **** *7]DV1UH:P8,WXM_LPE+MQ'NW%0,X'..<9X%7 M:** "BBB@ HHHH **** "BBB@ HHHH **** *5OI-E::G>ZE#!MO+T(+B4NQ M+A 0HP3@ G@8ZDU=HHH *I7.DV5YJ5CJ%Q!ONK$N;9R[8C+KM8XS@G'&2#C MG'6KM% !1110 4444 %%%% !1110 4444 %%%% !5+^R;(ZT-8,&;\6_V82E MVXCW;BH&<#G'.,\"KM% !1110!2U'2;+5A:B^@\T6MPES$-[ "1/NL0#SCT. M15VBB@ HHHH **** "BBB@ HHHH **** "BBB@"E1@C@] M1265G;Z?8V]E:1"*VMXUBBC'1548 _(5/10 4444 %%%% !1110 4444 %%% M% !1110!3U72K+6],FT[48?.M)@!)'O9=P!!QE2#C('UJX.!@444 %%%% %+ M2M*LM$TZ/3].@\FUC+%4W,QRS%B26)))))R3WJ[110 4444 %%%% !1110 4 M444 %>/^-_\ D;[[_MG_ .BUKV"O'_&__(WWW_;/_P!%K0!Z!X(_Y%"Q_P"V MG_HQJZ"N?\$?\BA8_P#;3_T8U=!0 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%9&O^(K/P_;))<[GDD.(XDZMZGV%.,7)V0I2 M45=FO17+:#XXL=:O!9M"]M._W S JWMGUKJ:J<)0=I(49QDKQ"BBBH*"BL2W M\1+<>))=*^S%8EW+'<[\B21 I=,8[!NN>Q]*GNM5F_M)M.TZU2YN8T$DQEF\ MN.)3G;DA6.XX. !T')'&0#4HKG-:\37.AV%M<7&E%I9)FCDC2<$*JJ6+J+3]';4$3[1N"^3&K8\UF("@'W)'- &C15#1-2_MC1;74##Y M/GIO\O=NV^V<#-8R>*[K^SVU.;385TY+DP.Z71:5<2;-VS8!C..-W2@#J**K MWE_9:?&LE[=P6R,=JM-($!/IDFDGU"RM;5;JXO+>&W?&V62550YZ8)..: +- M%5)]4TZVMHKFXO[6*WEQYU7.Z=95*#'7+9Q3#J^F+%-*VHV@C@?9*YG7$;>C M'/!]C0!=HK&O==B@N-*:">VDLKN2023[P5"K&S9# XZKR?K6E:WEK?0>=:7, M-Q$3C?"X=<_44 3T45CZ;XBL[S2([^ZE@L@X9BDLX^55?9G)QQG'YXH V**@ M%[:&R^V"ZA-KMW^>)!LV^N[IBBTO;6_A\ZSN8;B+.W?#('7/ID4 3T444 %% M%% !1110 445R7B7Q_IGARZ^RNC7%P/OJK !?8GUJ9245>1K1H5*\^2DKLZV MBL/PWXIL/$UL\EIN22/[\3XR,]"/45N4TTU=$U*,2$C(VGOD<\4 3455.I6 OA8F]MA>'D M6YE7S#QG[N<].:#J5@+X6)O;87AY%N95\P\9^[G/3F@"U155=3L&OC8K?6QO M!UMQ*OF#C/WF* .HHJ.640 MV[S,KL$4L51"S'Z AZW)K#WR2V$EFUK,(]DK@L05# D#@'!Z9- &Q1 M7.OXFF6R;55T]6TA7P9_/_>[,X,@CVXVY_VLXYQVJ2;7[IQ>3:?IR75I9L4E MD-QL9V7EA&NTAL>Y7)R/>@#>HK&;7C4PSPEMVQQZ'N"""#@=: -"BLS3]:BO/MGFA+<6] MXUHI>0?.1C'IR<]*M6FH66H*[65Y;W*H<,895<*?0X/% %FBL2^\0VZ75E;V M%U:7#R7JV]PBR!VC!#'H#PI"J0K927ULEVV-L#3*'.>F%SFEGU*PM;F*V MN+VVAGEQY<4DJJSY.!@$Y/- %JBJUSJ-E9RQ17-Y;P2S'$22RJI<^P)YZCI6 M?I6N1S^&[35=3GMK7SERS,X1 M &S155]2L8[$7SWMLMH<$3F51&< M\#YLXJ2WO+:[4M;7$,P !)C<-P1D'CU'- $U%9NH:HUM=P6-I;BYOIU+K&TF MQ50$ LS8) Y X!)/XD36]W<+;S2:E!%9^5RSK.'C*XSG<0I&.^0/QH N453A MU?3;BVDN8=0M);>(XDE292J'W(.!2#6-,/VC&HV9^S?Z_$Z_NNWCN%NH6AE($<@D!5R> >AS3;34++4%=K*\M[E4.&,,JN%/H<'B@ M"S152'5=.N;M[2"_M9;E,[H4F5G7'7*@YXI3J5@+X6)O;87AY%N95\P\9^[G M/3F@"U16%<>([?2H9I=3N[(J;SR(EMY!D+D#Y]Q'S+G+8Z"M"36-,AM([N74 M;1+:4XCF:=0CGV;.#T- %VBFHZ21K)&RNC ,K*<@@]"#6=#K43ZO?V$H2$6I MB59'D'[PR D#'8\8ZG- &G15:TU"RU!7:RO+>Y5#AC#*KA3Z'!XK-OO$-NEU M96]A=6EP\EZMO<(L@=HP0QZ \'*]_>@#;HJK+J=A!>)9RWUM'=28V0O*H=L] M,+G)I_VVTVSM]JAVV_$Q\P8BXS\WIQSS0!/12*RNBNC!E89!!R"*6@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KQ_QO_P C???]L_\ MT6M>P5X_XW_Y&^^_[9_^BUH ] \$?\BA8_\ ;3_T8U=!7/\ @C_D4+'_ +:? M^C&KH* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LG7= M*O-5ABCM-5GT\HQ+-$#\_P"1!_6M:BG&3B[H32:LSC?^$-UG_H;[_P#)_P#X MY7-^+/"VJV$45W+?W&J1@%6=PQ,7YD\&O5J*Z(8J<97?Z&,L/!JQXEX.?3FN[_X0W6?^AOO_P G_P#CE=E13J8NIRUAX6U:SOX;B7Q1>7$<;AFB<-AQZ'+G^5;^IWT6F:9SV=JKV%Q]OFD6Y9I&W$F0;?+ Z,?XNW M>MFWO[72O$6HW-[/%!9ZDD,UM=2';&V$VE2QX!XR!W!KJ**@HYG5[BUU*^\/ MO"ZSV[WKKN ^5QY,@.#T8>XXK,TF*XGU*/1)T?R-"+OO8<29&(/R4D_517&AK:F63['J,LTT$DC/$\8F8,?+)VA@#N! M SD5Z/10!R&K7#V_BN*]>_L;2UDL@EO<7D)>(L6)90V]0I(VGD\@<=#4"VMI MIVGZ5*-?@MIK=YGMIY[8Q'9+98IK=K MZ5PRI\KN(V.X'HW(SD=Q4MG1W4+Q-*D33PJ75W; 4;E!!/('MWQ6K10 4444 %%%% !7(^(?"6L:S MJK7=GXLOM.A*A1;PJVU<=3\KKU]Q7745,X*:M(WP^)J8>?/2W\TG^:9YY_PK MSQ#_ -#_ *I^4G_QVO/_ !GX5U72M1'VF66]##B[<'][ZDDD\^HS7T'16$\) M3E&RT/5PV?XNC5525G;I9+\DCQ3P7X)UO4+&2>'5+K1U)^6:(-F3V&&7CCKZ MUU'_ KSQ#_T/^J?E)_\=KT.BG'"TTK?JR*N>XN=1S32O_=B_P 6FSF/#/AG M5-"NYI;[Q+=ZK'(FU8IU.%.1\V2S?3MUJ3QH@DT>VC8L%:_MP2K%3_K!T(Y' MU%='16T(*"LCS*^(J8B?M*F_HE^5DJZ6I:7^T+(S6TLSEY"0"K1 MEV)9@,@@$\9-4;;4;2?2O"5E#,)+BWN(%G1 282L;*0_]TY['&<''2N]HJC$ MXO[5'IVK^187EK?I=:AOETZ6/_2(6)^9U[@*0&^9>@X;I2-=)I^JM!IU[:7X MNM0W2:=-'_I$+D_,Z]P%(#?,O0<-TKM:* //=)B:>PT_3[G5K&"]@NEE>U%H MQNA*'RQ/[S/.3EMN-ISTIU[_ ,BGXK_[";_^A)7H%% $;RQP0-+-(L<:+N9W M. H'4D]A7*^'M2T^ZUOQ!#!?VKR7%R#"$F4F0>4H)7!Y P>1Z5UU% ' K?0? M\("WA_>O]L>2;+[%N_>[^F=O7;CYMW3'-6=(U"U\/Z1J.EW\ZQWL4TK1PLWS MSAR2AC'5LYQQW%=K10!PVB(/#%]8C5Y4M8Y=+BA$LKA8UE0L2A8\ X;\<&MG MPRIFN-7U)0?L][=[X&(^^BHJ[A[$@X]N:Z"B@#SZ:*.?3M0BE17C?Q(BLK#( M8%TR#6MJL4Q\1:DED-MQ-HK!=O4N&(7\>:ZNB@#A&N]*NH_"L5EY3W%M/$@W'M0AOQ(2]PI'$C<;O? MD]?QK6\&^'-1%D\AN9;,,>&7/S9[<$<<5Z/14?5([-Z?UU/-IX2%/%/%1^)_ M<<__ ,(_J'_0>N?R;_XJKVFZ;=6,KM/J4MTK+@*X/!]>2:TJ*TAAJ<'S)?B_ M\ST9XFI-XN/+6?2;J/+W!& /+[\@XZ,N<^]=G10!R?VJRM/$.M+ MK!C4W<<0@25;&X^VWJ92#&? ME^\N&;_>'0]:[NB@#SG29TM[VUO;V:,6$>I7>Z8QF.))&52C88G8#EL9/\77 MFM_PQ):S:WXAELE40/<1,I5-H;,8)8>H)R<]\Y[UT]5+;3X;6^O;M&+H]2O"L5C/9_9C<-PL3A]P#'HH.>">,BH=>O[/4+ M2QN()DN=.M[Z-[MX_GCV 'DD @A6VD^F.:ZFB@#SOQ;<0:DNIW>FS1SVR::8 MKF:%@R,WF*47<."0-QZ\9]ZWKFRM5\8Z#MMX@(K.<1@( $QL P.V,G\ZZ:B@ M#SV^2!= OHYHR]L/$ #1!2V5,BD@*.NM7[V0:MJUY<:!-'*%TF2%YK<@ MJ9".==A ^9&##.1TR*MT <2]WI]YI M6A6&DO$;Z">!A!'C?;A<>9O'5.-P.<9)QWIWVJ/3M7\BPO+6_2ZU#?+ITL?^ MD0L3\SKW 4@-\R]!PW2NTHH X";Y=&UF4_[N8_-A+;SO56#J 2 O?D#V-=E10!D^&[5;/0X88[D7,>YV M218C&NTL2 JDGY1GCD\8QQ7*:U%'/KVJQ2HKQO?::K*PR&!/(->@T4 :SVN]*NH_"L5EY3W%MYNW;RYK1GN'!/[MX\2#=P%V[5.",=:=X@" MRZW-=P(\MA9B%-9V=)]IW 8P GRAPHIC 16 image0002.jpg begin 644 image0002.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" L $$# 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#Z"\?>+(_" M6DQWCVYN"\OE! V.<9_I7&Z'\8H=2UBTL6TQHA<2+&'\S."3BJ/[15V5ATFT M!X9GD(^G2O/-:@71M4\/W$8VEK6&Y/US7N8/ TJE!2FO>=[?(^=QN/KTL0XP M?NJU_F?17C+Q/;>%M)-[>*TFY@D:+U=O2O-1\;WW?-H9V9QD3Y_I5KX^OYOA MS1V!X:7=_P".UG>%_";>*/A7;P6?D17?VAF\UUYP,]ZC#8?#QPZJUEN[7N:X MG%8F6)=*@]E<[J3X@VC>")/$5M;O*D;!'A)P0V<8S^-, M3RK'O\S.,G&>E4M=\,W'A;X/ZK8W)&!_P!\XJO\%XUB M^)%\D?W5BD4?3(J(X&E]4=1KWK7+EF%;ZXJ<7[MTCZ HHHKQ#Z$^>OCY=^?X MNMK<Y-SZII M<,&]#Y'+74/A[9:->:WIRZA:.6C=9@4/7@]^AKC%\#ZJUNMH==TK[,& MSY9N_ESZXQ44YX>I2]E.5DI7]2JE/%4ZWMH0U<4O0[7Q-XG?Q;\(=3OGMEMV M698R@;=T(/\ 6O/1;"3X6?:5'S0ZH1] 4%>CR:!80_#2;P]::UI[7DK"1I'F M 4MD$_RJAI_AA(OAWJ&A3:QI1O)[@31L)\J.G?\ "HH8FC1C:+T4OP-*^$Q% M:2E):\EOF<]X>G_X2#XA:%D[UM[1-Q]"B9_G5WX+\_$B]/\ TRE/ZUI?#;PN MGAO7)[W4M8TIT:!HT$<^2">_-7OA?X4FTKQC/?/J6G7*/&XV02[G&3UQBKK8 MJBU4A&6G+9&>'P==.G.<=>:[/8****\ ^F/F7XG?V=_PMW4/[:,GV'R@7"DC M+>6-HX]ZY"RCT1M:U=9IB;!8W-D6=AN;(V@XYZ5]9WWAK0M0N6N+_1=,NKAO MO2S6L;L?J2,U!_PAWAG_ *%W1O\ P!B_^)H#S/DW24TI] U4W\Q74EQ]E^=L MGU&!WJ*Y73AX7M)(7SJQD83Y8Y5?X>.E?6__ AWA@$$>'-&XZ?Z#%_\31_P MAWAC_H7-&_\ &+_ .)I@?)VLQ:-'!I']EW4DDI4)?@Y'S<'(]N2/PJQK2^' MSK]D-+DF72F(%P2QR,.<]?48-?5/_"'>&,7_ ,31<#Y15=(_X229+ERNE^6Q!@9F!;;QMSSUKT'X$+:K\3]3 M73V9[-;:00EB22NY<5[,7_Q-6M-T#1M+G,VF:3I]G,5 4VF2WMDC8CTR .*0=;FG1110!_]D! end GRAPHIC 17 image02.jpg begin 644 image02.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" #X G8# 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#WO4[_ ,07 M7C"\TG1+S2;."TL+:Z9KNRDN'D:62=2!MFCP (0>AZU*+/QJ?^8]X=_\$D__ M ,ET6//Q/UW_ + ^G?\ H^]KJ%&!0!S'V+QK_P!![PY_X))__DNC[%XU_P"@ M]X<_\$D__P EUU%% '+_ &+QK_T'O#G_ ())_P#Y+H^Q>-?^@]X<_P#!)/\ M_)==110!R_V+QK_T'O#G_@DG_P#DNC[%XU_Z#WAS_P $D_\ \EUU%% '+_8O M&O\ T'O#G_@DG_\ DNC[%XU_Z#WAS_P23_\ R77444 \.?^"2 M?_Y+H^Q>-?\ H/>'/_!)/_\ )==110!R_P!B\:_]![PY_P""2?\ ^2Z/L7C7 M_H/>'/\ P23_ /R77444 -?^@]X<_\ !)/_ M /)==110!R_V+QK_ -![PY_X))__ )+H^Q>-?^@]X<_\$D__ ,EUU%% '+_8 MO&O_ $'O#G_@DG_^2Z/L7C7_ *#WAS_P23__ "77444 \.?\ M@DG_ /DNC[%XU_Z#WAS_ ,$D_P#\EUU%% '+_8O&O_0>\.?^"2?_ .2Z/L7C M7_H/>'/_ 23_P#R77444 \.?^"2?_P"2Z/L7C7_H/>'/_!)/ M_P#)==110!R_V+QK_P!![PY_X))__DNC[%XU_P"@]X<_\$D__P EUU%% '+_ M &+QK_T'O#G_ ())_P#Y+H^Q>-?^@]X<_P#!)/\ _)==110!R_V+QK_T'O#G M_@DG_P#DNC[%XU_Z#WAS_P $D_\ \EUU%% '+_8O&O\ T'O#G_@DG_\ DNC[ M%XU_Z#WAS_P23_\ R77444 $]?G)'2LO3=??6]4N M6&I2Z?:M'!)IZ"-#]HC>,,[G()8ABR$#&W;GO0!IFU\: \.?^"2?_ .2Z7[%XU_Z#WAS_ ,$D_P#\EUS^G^/=3G@@G?2XFCFF>,10 M%FF4A5Q&R$ A@Q921NP0,@ DBC+\2]233X;I;*Q=9(Y7^4R8X5RF6D@9U>6']X"1M,3!V4\@_*>>PW8?$8U/P5>WT4R07\-D M\L@AY,3;6*L-P]LC/ZT 3"S\:G_F/>'/_!)/_P#)=+]B\:_]![PY_P""2?\ M^2ZYJ'Q]=VBO'.+>>&)=IN0KNP"K;EII H&5'G.2% QL/;..ZT'4AJ.GPR-) M!).8T:0P;MF6&05W '!'(SS@B@#*^Q>-?^@]X<_\$D__ ,ET?8O&O_0>\.?^ M"2?_ .2ZZ@'-% '+_8O&O_0>\.?^"2?_ .2Z/L7C7_H/>'/_ 23_P#R7744 M4 \.?^"2?_P"2Z/L7C7_H/>'/_!)/_P#)==110!R_V+QK_P!! M[PY_X))__DNC[%XU_P"@]X<_\$D__P EUU%% '+_ &+QK_T'O#G_ ())_P#Y M+H^Q>-?^@]X<_P#!)/\ _)==110!R_V+QK_T'O#G_@DG_P#DNC[%XU_Z#WAS M_P $D_\ \EUU%% '+_8O&O\ T'O#G_@DG_\ DNC[%XU_Z#WAS_P23_\ R774 M44 \.?^"2?_Y+H^Q>-?\ H/>'/_!)/_\ )==110!R_P!B\:_] M![PY_P""2?\ ^2Z/L7C7_H/>'/\ P23_ /R77444 -?^@]X<_\ !)/_ /)==110!R_V+QK_ -![PY_X))__ )+H^Q>-?^@] MX<_\$D__ ,EUU%% '+_8O&O_ $'O#G_@DG_^2Z/L7C7_ *#WAS_P23__ "77 M444 \.?\ @DG_ /DNC[%XU_Z#WAS_ ,$D_P#\EUU%% '+_8O& MO_0>\.?^"2?_ .2Z/L7C7_H/>'/_ 23_P#R77444 \.?^"2? M_P"2Z/L7C7_H/>'/_!)/_P#)==110!R_V+QK_P!![PY_X))__DNC[%XU_P"@ M]X<_\$D__P EUU%% '+_ &+QK_T'O#G_ ())_P#Y+J#2]2U^U\8QZ/K=UI5Y M#-827:/9V4ELR,DD:8.Z60$'?[=*Z^N2NO\ DJVG]?\ D"W/_H^"@#K:*** M.+U0ZSI?CF_U*PT&?5+2[TVUMPT%Q%&4DBEN68$.PZB9>?K4_P#PD7B'_H2M M1./^GZT_^.5UA4$\TN* .3_X2+Q%_P!"3J/_ ('6G_QRC_A(O$7_ $).H_\ M@=:?_'*ZRB@#D_\ A(O$7_0DZC_X'6G_ ,(?^A)U'_P #K3_XY6KXE_X\[7_K]MO_ $(O^A)U'_P.M/_ (Y1_P )%XB_Z$G4?_ ZT_\ CE=%W'MCOF@#G_^$B\1 M?]"3J/\ X'6G_P (O^A)U'_P.M/_ (Y7644 M(O^A)U'_P.M/_ (Y7644 ( MO^A)U'_P.M/_ (Y7644 HB61&=1]MM.BE0 M?^6O^T*[*LJ[_P"1GTW_ *];G_T*&@#'_P"$C\1?]"3J/_@=:?\ QRE_X2+Q M%_T).H_^!UI_\!0!S)\0^(3_S).H_^ M!UI_\_N M*2/5;*1W1+RV9HXUE<"5?D1N58\]#Z]* .?_ .$@\0_]"3J7_@=:?_'*7_A( M?$/_ $).I?\ @=:?_'*ZQ3FEH Y'_A(/$'_0D:C_ .!UI_\ '*/^$@\0XQ_P MA.I8_P"OZT_^.5UU% '(_P#"0^(?^A*U+_P.M/\ XY2?V_K^6/\ PA&HY;J? MMMIS_P"1*Z^B@#D3X@\0G_F2=2_\#K3_ ..4O_"0^(?^A)U'_P #K3_XY76T M4 M(O\ H2=1_P# ZT_^.4?\)%XB_P"A)U'_ ,#K3_XY7644 HEH'\N3_3;08;:&Q_K?1A78D5EZ/_R$=;_Z^U_] M$0T 9'_"1>(?^A)U'_P.M/\ XY1_PD7B+_H2=1_\#K3_ ..5U?>H)+N&/S-\ ML:^4 TFYP-@/3/I^- '-_P#"1>(O^A)U'_P.M/\ XY1_PD7B+_H2=1_\#K3_ M ..5T;WMNFX27$*E4\QMS@87^\?;WJ5958X#*3@'&1WZ?GS^5 '+_P#"1>(O M^A)U'_P.M/\ XY1_PD7B+_H2=1_\#K3_ ..5UE% ')_\)%XB_P"A)U'_ ,#K M3_XY1_PD7B+_ *$G4?\ P.M/_CE=910!R?\ PD7B+_H2=1_\#K3_ ..4?\)% MXB_Z$G4?_ ZT_P#CE=910!R?_"1>(O\ H2=1_P# ZT_^.4?\)%XB_P"A)U'_ M ,#K3_XY7644 (O^A)U'_P.M/\ XY76 M44 (O\ H2=1_P# ZT_^.5UE% ')_P#" M1>(O^A)U'_P.M/\ XY1_PD7B+_H2=1_\#K3_ ..5UE% ')_\)%XB_P"A)U'_ M ,#K3_XY3#XGU[S?*_X0R_\ -V[MGV^TSCUQYG2NOK'/_(X+_P!>!_\ 1@H MRO\ A(_$/_0DZC_X'6G_ ,(O^ MA)U'_P #K3_XY1_PD7B+_H2=1_\ ZT_^.5U6XT9H Y7_A(O$7_0DZC_ .!U MI_\ '*/^$B\1?]"3J/\ X'6G_P =<0R%W>6)A@1L<#"-UKM:,4 %%%% !17-Z MYXNMM*U@Z8MAJM_=K ES(EC:--Y<;LZJ21QR8W_*JG_"+;"_M+E1)(MDZ@V[$>9P&Y9D:7XKMM,TVUL;7PUXI$%M&L,8;3V8A5&!DD\GWH TO$V@W.IZ[I-]; MR0HMHASU6@P7EKI%M!J4XN+Q%VR2CG M)Q]=-;_&N@T+5;?6]'L]3L=YM;J(31 M[T*-M([@]#0!?HKF]<\76VE:LVFKI^JW]TD"7$BV-HTP1&9E7)'J4;\JJ?\ M"<+_ -"WXG_\%K?XT =?17(?\)RG_0M^*/\ P6M_C1_PG*?]"WXH_P#!:W^- M '7T5R'_ G*?]"WXH_\%K?XT?\ "2^*-!?6/C)I'BF/2O%\>D1IYM[;"TD&^:/'EX&[[K<9[?)[T ?1 M*G(K)\7:?-JWAS4-/M?*$US"T2&5B%!/G_(-;_&@"K?^$+ZXU?[;'5P1ZCCY> M88O C6MD6LKKRM1,.TR[V"E]X8X'\ PJCC/0&XM]+M8;Z9;B[CC59I57 D<#YFQ[G)JY7(#QP@ M_P"9;\4?^"UO\:/^$Y7MX;\3_P#@N;_&@#KZ*R/#>OVOB"QEN;..YB\F9[>6 M*YB,4D;KC(*GZBLUO'>C":>.,:I/Y,KP.]OI5S*F]&*L RQD'# C@]J .IHK ME?\ A.M)_P"?;7/_ 2WG_QJC_A.M)_Y]M<_\$MY_P#&J .JHKE?^$ZTG_GV MUS_P2WG_ ,:H_P"$ZTG_ )]M<_\ !+>?_&J .JHKE?\ A.M)_P"?;7/_ 2W MG_QJC_A.M)_Y]M<_\$MY_P#&J .JHKE?^$ZTG_GVUS_P2WG_ ,:H_P"$ZTG_ M )]M<_\ !+>?_&J .I8X-96D$C4-:R/^7M?Q_<0_Y_"LE_'&D."&MM

/\ MD"7G_P :KR7X2Z-8^#/&7B;4[V3Q+<6TTOE:9&^EWS^7 P#,2#'U!VIZ_)[T M ?0FSJV]551CC/&#SGH1Q MG)+O^$XTC_GWUWIC_D"WG_QJC_A.-(Y_T?7>?^H+=_\ QJ@#JEZ4M[1$'J6,> /!_]&"L@^.$S_P BWXG_ M /!4RZMXW/QJCO8QXI7PAY0E,']E+O [P].F_!SG../>@#Z%%(_.1ST MKD1XX4#_ )%OQ1_X+6_QH/C=#U\-^*/_ 6M_C0!S\&B>(3I^GI EQ!<1B18 M7DE!^S2&YWEW^8Y!B^7OZ<9J;2_"^LO-:7$D]S9FWF0I"SAQN\M1+(3N_B8- M@!DFMK_A-T_Z%OQ1_P""UO\ &D_X3=,?\BWXH_\ !:W^- &EX+;5CI+) MKEND$\/'"#IX;\4?^"UO\:7_ (3E/^A; M\4?^"UO\: .OHKD/^$Y3_H6_%'_@M;_&KFA^+;75M6.G?8-5L;OR3<*E[:-% MO0,%)!Z'!8?G0!T=%%% '+6(S\4-=Z_\@?3N_P#TWO:ZD#BN6L/^2H:]_P!@ M?3O_ $?>UU(Z4 %0W=Q':6\L\[;(8D,CL3T &34U5-4T^'4[0VUR7\IF5F"M MC=@@X/J..1WH Y^P\81:E:Z6=/LI9+N_$S"W9PODB%@LN]N0-K,!QG)(^M)) MXRCM9M4@U#3KJVN+*S%ZL197:=>ZIM)&X':"/]M3WJRG@W28KE[BW2>WG,[7 M"O#,4\IF #A . K;1E>A(SUYJ:\\*Z9>R-)=+/(_S;&,S9BW1^6VWGC*GGWP M>H% &5KGC8:18Z7&8[L #J:OS>,=%M[C[/. /I MVJDGA?1 +M9+BYD^U!+:X$UX[K*X +!B09"H522,D 9S0!/=>-M!M9+E)[T MJULH>8")SL7N3@=N_IWJ6/Q;I4S;8)99&\QHN()."&V$GY?NAL#=TY'-95UX M3\+Q&XLYI6B6;$C6K7SA1\A0L$+8&03DCJ1GKS4T'A_0HDTN>.]N$/FR/:3) MJ#JTWF'S&3(8!T)&[;R....H!9TSQ;9WOAHZM)')"8XHVFMR"61G52J@G ;. MX8(X.:H7WCJ.TDU6 6):[TY \MN9PLA'R98*1DH=W#@$'&#@U(VA>']+TN_T MUK_R%:"-I#- @YZ';S5R]\*:;J:[M1,TTA5L,DK*$+$%S&,G M;N(&0#B@ N/&NB6[*)[J2/3LVTC[O4'@CMBH-7\,NT$EF)8G ')SV MJC/X"TV>[DOIK^Y.GR6TD9VW,@)BD+,X)W8*DN3G&1Q@T ;%_P"-M(M(6+7& MV;RY76.6.1 6CW;E)VG!&QNQ.!D UL:5J*Z@MP A26WF:"9,YVL,=_0@@@^A MKG3X)\/ZI"\P>YN%F,C&1+QR"7W[L$'_ *:/^=;6D:,MC=2W1GD::=G>90<1 MLS;>=O3(554'T'.: *-OXNL_MT2NM[UR7PG_Y)OX=_P"O-* 'Z>/^+F:]R?\ D%V! MZ_\ 36ZK2\4:Y!X=T>;4+E'E6/I&A&Y^YQDCHH8_137/2:QIND_$S6?[4U&R MLO,TJQV?:9UCW@2W6<9/..,_6K>HZSX/U*:WDO=?T>40A]L;7T31G<,$E2<$ M@=">F3ZT 7O^$C$^I7-KI=G)?BT6-KB2.155=Z[E"Y/S';@]A@CGFL]/&\+6 MD9-C.+XZF-,>UWC*.6 WD_W-I5L_[0'6J.E/X'TK[/\ 8/$=C%Y420'&JJ?- MC3[@?YOFV@X!ZXXSBD;_ (05F1SXBL//5HF,W]J)N;RY#(@/S8(#,3C'H.@% M &I>^,$M/%7]BR63LQ>%%=)5+-YH;#!.NU=AW'L.:LVGC+0[NX,-O?I(XD,> M%5CR #G.,$8(YZ5CW=QX)NM2N+^3Q'IZW.+P EI%:G7=.DM8I_/BBEU4.L9R"%4,YVJ". ,8&1T)! -D>//#QC$@O]T> MYU++#(0"J[CT']WD>HZ9HU/QE96MBUQ:13W3 IA1$Z AF0$;BO#!7#!3R01C MKFN>>P^'SV<-LWB&T:.%#''NUG<44YPH)?@ ' QV]:L3IX$F>9CXDM%\Z.)) M536 %N[ZUS5FO@U?.:X\1Z-N,EN8FM[Y8V$<'^I#'>2S#. M2>,\<<4V.Q^'Z(@_X2&S8IY>UFU=204"!#][J/+3GV/J: .ILO%>GW\EI]B= MI8;EQ$LC*T>':/S4!5@#ADY!_"I->\11:)(]/N)HX8))7D=S&0('_=L&9_C)/'<[J *'P[ W>*#_U'+G^25-\.6QX?NLG_ )BNH]?^ MOR:J?PPNH;R'Q)<6DT4]O)K=RR2Q.'1AA.01D$55\"^(]#L-)O+>_P!9TVVN M$U74"T4UU&CKF[E(R">,);31$U>?1KH:>ZQR[Q*A98F(^9E!X(!W$9/ /.>*H3R>!9YUGFU[ M2WF%RUT9#J$>YBRE2A.>4*DC:>,?2I+:\\&VUK#:Q>)[(6\#HT49U52$5>B< MM]WH,'L!Z"@#9B\1_:-2U>TM;1Y%T^!)C,6 64N&(5?IMY/3FLK1_B#IUYI, M^H7J_8K>)(G,F\3*?,3>%!7JZ@'* M.DG\9Z%!:O% .=QP,5A7*> ;B\-VVO:>EWYBR":+50C@J",;@^2"&8'.>#4<=M\/H M[EYO[QIM9$A(23S%#%G).#Z]JLS7WA*2XOBWB?3$ANW\YECU" M-"'*!&.0W*E0O!!Y&: -6/QAI;7KV=S*8;E64&,*S[0PC^\P&T?-*HX)'(.> MN!?&FA-Y7^F,!)*L*DPR8W-M*_P_Q!T(]=PQFN<^R^ 8Y#+:^(=/MR @C2/5 M5$:;/**@+OQ@>3'Q_LU3TC3?!EG9HD_B?3IYDD\U"=5&T/N5L@%R>J(<9[>A MH [&'QGHKVOGK0X9HV7<) ,9V[03G':@^,]%9XXXKQ6EEG-M$&C= M1))NVX!V]-Q"EAD L/45RVCV_@N#1[/$NEW%[#"D37*ZBJEE"%=HRY(0@ MGY:6>(C50%!D(9D*AQF,D [#QQ0!N7WBF.#0+75 M(+<21S7"V[K),L0B8N8VW,>/E8$']*I67C.XOVTW[%HTC1WZ2M$\EPJY\L@. M1C.1SP?XAST(JLM[X0;2+6QF\3Z>RP3BZ\Q-2C4R2AR^YL-R-QS@\5=N]:\) M76J6=_)XETT3VJND>S48U7#XSD;N>@_*@"SX0\3_ /"1P/*EJ(%502/.#D$E MAM('0_*?6B7Q4EOIVN7UU9S+!I=P8"(B)&FP%.5 _P!\=?>LO2+WP?I4,4-M MXKM6BB(V))JR, ,DX^]R#GG/H*AF;P1,U_YOB:S:.^=Y)HO[64*68 $@!N#@ M#&.F!CI0!OV/B6&^\22Z7;0R,D=NTYN""H++)L9 ".<'OZ@CM5/XIG/PV\3$ M?] ^;_T U0LY_ ]E?&[MO$.GQRY. -57:H,@D8 ;\8+#)'N1T-5?B5XI\/7/ MP_\ $5O:Z[I4LTEA,J1I>1LS-M. !NR2: /0U&*Y3XC@'3=)/_49T_\ ]*8Z MZM3D5R'Q/N(;71=-FN9(XH(M7T]Y))'"JBBY0DDGH.* .O XI:P1XQ\,_P#0 MQ:-_X&Q?_%4O_"8>&?\ H8M&_P# V/\ ^*H W#Q7(WOC6*UUB;36M=UQ'>P6 M8'GJ"PD4-OQV W 8SFM$^+_#)Z^(M'_\#8O_ (JL*ZN/!5S/<2R>)K(-/=1W MCA=54#S(P N/FX& ..G H UK;QMH5S*L<-ZS.S["ODR#8=RK\V1\O+H.?[PI M8_&NARE5CN9&9@",02 $$Q@')7I^^C.?1@>G-, M?[35(Y'EL[N*S1 M%93Y[R,%0J@JEH=WX+T2UN+?3O$E@DEJ1;QVYVZDB[A&V^-SAN75N0_4&@#>F\2R6>K:=9:GITU MJM[(\*S^:KHKA0R@XYPV2 ?[PQW&8(?&%O)HC:BUK.@>_.GVT.Y=]Q)YGEKC MG"@D$\G@ D^E4KN[\%WL*PW_ (DL+J()M99=44AOF5@3\W4%%P?;W- NO!'] MG363^(--D@EN3=_/J:%DE+[PRMNRN& (QTH U)/$5PE^FFKI4NT%]_U< #&20>PS6GH6K6^M:3;:A9[_(G4LHD&UEP<$$=B""#]*YF:]\&S M/;RMXFLA=PHT:W2ZHBRE&QN4D-RIVJ<= 0",&I;/5/"%C]E6Q\2:;;P6Q&R" M/4D$> I4#;NQCYB?$[.UAMK77=$B@A M01QQI>1!44# &[@ "IO^$P\,_\ 0Q:-_P"!L?\ \50!NUR5T ?BKI^>VBW. M/^_\'^?PK0_X3#PS_P!#%HW_ (&Q_P#Q58-OJ^G:K\4K-M*U"SO1'HMR'^S3 MK)M)FAP#@G&?Z&@#NZ*** .6L?\ DI^N_P#8'T[_ -'WM=0IR*YO6/#$]WKT MVK:?KNH:9<36L5K*MO% ZNL;R,I_>1L0;7GAK5]3 MT-;$2QV\UDTMQ%.Y!,UWYN^.3E3A,8.X'/S$8XK?_P"$;UL_\SIK'_@+9_\ MQBC_ (1K6_\ H==8_P# 6S_^,4 0Z3HVH6DVIFYM;*Z-[<_;@[RDM$^U0(_N M\A2N%;CC'''.=HOA#4-.O-"(%HUEIMP\D,(D.;:.2%E=%.WYL._R\#"@"M?_ M (1O6O\ H=-7_P# 2S_^,4?\(WK?_0Z:Q_X"V?\ \8H R_$_A/4K[4-4GTYX M(H[V"5)(Y92TFWV%=-_PC>M]O&FL?\ @+9__&:/^$;UK_H=-8_\!;/_ .,T M (WU-+.-#]F99\(;V;9MD:3:H;9M(&Y=RL>0JXSTJS+X2\3&"**VNH M;<0!_*1+^8<-&%(/R]-V6Z9'8CI73?\ "-ZW_P!#IK'_ ("V?_QBC_A&];_Z M'76,>GV6S_\ C% $_A&RO+5M0DO"P6:2/8IZEEB1'?U^9E)]^O>NCS7*_P#" M-ZW_ -#KK/\ X"V?_P 9I?\ A'-;_P"AUUC_ ,!;/_XS0!U6:,UP^MZ1KUAI MLEQ'XSU8LK( &M;0CEP/^>/O5[_A'-;_ .AUUC_P%L__ (S0!U6:,URO_".: MW_T.NL?^ MG_ /&:/^$?AMX>_Z]%%. M/AO6S_S.FL?^ MG_ /&:V?#>D0Z!H-CI5M)++#:1+$LDI!=@.YP ,_0"@"Q= MZ=97C!KNTMYV P#+&K$#TY%0?V'I/_0,L?\ P'3_ K1HH SO[#TG_H%V/\ MX#I_A1_8>D_] NQ_\!T_PK1HH SO[#TG_H%V/_@.G^%']AZ3_P! NQ_\!T_P MK1HH SO[#TG_ *!=C_X#I_A1_8>D_P#0+L?_ '3_"M&B@#._L/2L8_LRQ&> MN+=/\*7^Q-*'_,-LO^_"_P"%:%% &=_8>D_] RQ_\!T_PH_L/2?^@78_^ Z? MX5HT4 9_]AZ4.FF6(_[=T_PI/[#TG_H&6/\ X#I_A6C10!G?V'I/_0+L?_ = M/\*/["TG_H%V/_@.G^%:-% $5O;0V\7E6\211=D10JC\!5671],ED:2;3[.2 M1CEG>!26/J3BK]% &=_8>D_] NQ_\!T_PH_L/2?^@78_^ Z?X5HT4 9W]AZ3 M_P! NQ_\!T_PH_L/2?\ H%V/_@.G^%:-% &=_8>D_P#0+L?_ '3_"C^P])_ MZ!=C_P" Z?X5HT4 9W]AZ3_T"['_ ,!T_P */[#TK_H&6/\ X#I_A6C10!G? MV'I1.?[,L<_]>Z?X4?V%I/\ T#+'_P !T_PK1HH SO[#TGOIEB3Z_9T_PH_L M/2O^@98_^ Z?X5HT4 9W]AZ3_P! RQ_\!T_PH_L/2?\ H%V/_@.G^%:-% &= M_8>D_P#0+L?_ '3_"C^P])_Z!=C_P" Z?X5HT4 9W]AZ3_T"['_ ,!T_P * M!HFE Y73;)3[0)_A6C10 5%<6\5S$T=Qⅅ=4=0P/X'BI:* ,[^PM)_Z!=C M_P" Z?X4?V'I/_0+L?\ P'3_ K1HH SO[#TG_H%V/\ X#I_A1_8>D_] NQ_ M\!T_PK1HH SO[#TG_H&6/_@.G^%']AZ3_P! NQ_\!T_PK1HH SO[#TG_ *!= MC_X#I_A1_8>D_P#0+L?_ '3_"M&B@#._L/2?^@78_\ @.G^%']AZ3_T"['_ M ,!T_P *T:* ,[^P])_Z!=C_ . Z?X4?V'I/_0+L?_ =/\*T:* ,[^P])_Z! MEC_X#I_A1_8>D_\ 0+L?_ =/\*T:* ,[^P])_P"@78_^ Z?X4?V'I/\ T"[' M_P !T_PK1HH SO[#TG_H%V/_ (#I_A4]KI]G9L6M+2WMV88)BB52?R%6J* " MBBB@ HQ110 8HQ110 8HQ110 8HQ110 8HQ110 8HQ110 8HQ110 8HQ110! MC>+O^0#/_OQ?^C%K9Q6-XNR=!G QG?'U_P"NBUL** -6#Q;I$UY!:BX:.>7=A9(V4I@9^? M(^7(!(SUQ6Y;R+-"LB!@K@,-PP?R/-] &;_;EM_P ^^I?^"^?_ .(H_MRV_P"??4O_ 7S M_P#Q%:1<#NN<@=?7I3L\XH R_P"W+;_GWU+_ ,%\_P#\11_;EM_S[ZE_X+Y_ M_B*U!S2T >._'W2]1\7>$(D\+S:W:ZO:SH\:Q6]Q$LJ$@.K87''##/\ =]Z[ MKPQ/;:'X>T_3-VLW;6L*QM<3V=P\DK ?,S$KDDG)_&NG(!I<8H RCKEL?^7? M4O\ P7S_ /Q%']MVW_/OJ7_@OG_^(K5HH R?[;MO^??4O_!?/_\ $4O]N6W_ M #[ZE_X+Y_\ XBM6B@#*_MRV_P"??4O_ 7S_P#Q%']N6W_/OJ7_ (+Y_P#X MBM6B@#*_MRV_Y]]2_P#!?/\ _$5'-XCLH2@ECU!#(VQ0;"?D^GW/:MFL;Q$/ MWND?]?Z?^@O0!)_;MM_S[ZC_ . $_P#\11_;EM_S[ZE_X+Y__B*U110!E?VY M;?\ /OJ7_@OG_P#B*/[]('! VD'/(QWH S M?[W\1V5Q"DL,>H21L,AEL)\'_QRI/[A'0D<]: ,W^W+;_GWU+_P7S__ !%']N6W_/OJ7_@OG_\ MB*U![XI: ,K^W+;_ )]]2_\ !?/_ /$4?VY;?\^^I?\ @OG_ /B*U:* ,K^W M+;_GWU+_ ,%\_P#\11_;EM_S[ZE_X+Y__B*U:* ,K^W+;_GWU+_P7S__ !%' M]N6W_/OJ7_@OG_\ B*U:* ,K^W+;_GWU+_P7S_\ Q%']N6W_ #[ZE_X+Y_\ MXBM6B@#*_MRV_P"??4O_ 7S_P#Q%']N6W_/OJ7_ (+Y_P#XBM6B@#*_MRV_ MY]]2_P#!?/\ _$4?VY;?\^^I?^"^?_XBM6B@#*_MRV_Y]]2_\%\__P 11_;E MM_S[ZE_X+Y__ (BM6B@#*_MVV_YX:C_X 3__ !%6].OH-1MO/M69DW,AW(48 M,#@@J0"#]:LFLCPSQ#J'_7_/_P"AF@#8HHJ&ZE:&WE=$$C(A8*6VY/IGM0!- M17$3_$&UM[*WNY[21('MH9I"&!9'EC=T3'?A"" M8LSAPRK(F3M4\;A@#GC&Y03:J3\>8KY?B);CPC]E^UM%_:4>P.#M^SXSTW8?Z9' MO0!]"'GM^5<#JF@WT]UK+PV"-;3WPN%B,J*)U^R&+/7@K)AN<=,CD"MG_A/O M"'_0T:)[_P"G1_XTO_"?>#_^AHT3_P #8_\ &@#F)/!6IW<,L&HSN71'\RZ2 M1H!/L?RK/\ M^$_\(=_$^B?^!L?^- '3T5S/_"?^$/\ H:-$_P# Z/\ QH_X3_PA_P!#1HG_ M ('1_P"- '345S/_ G_ (0_Z&C1/_ Z/_&C_A/_ A_T-&B?^!T?^- '35C M>(O];I'_ %_(?K\K52_X3_PA_P!#1HG_ ('1_P"->2?''6O[9U'PS/X-^(-G M8QF\6VO8X-0C"QHV3Y_7^$;@?JM 'T *6N4M?'7A""UBB_X2O1Y-BA=[W\99 ML<9//6I?^$_\(?\ 0T:)_P"!T?\ C0!5\6Z/?:AJ[R6$93S-*GM3^#_ /H:-%]?^/Z/_&E'C_P@ M/^9HT3_P.C_QH Z>BN9_X3_PA_T-&B?^!T?^-6M+\6^'M6O!::5KFF7ER5+" M&"Z1W('4X!S0!N44TM6%J'C+PUIUY+::AX@TFVNHCAXI;N-74]<$$Y'XT ;] M%E> X6\9>-;&XU6XD9_)N=0C)MHP=JH.>X&[_ (%7I'_">^#_ /H:-$_\ M#8_\: .6M_"NN-H^G6T2"SN8[2.!)S,";-T>0N1@G.\,@^7^[S5VQ\(WIO+: M^_>6$L4C&*W212D*^4$/3NS;SQQ\PSTYW/\ A/O" _YFC1?_ .C_P :/^$^ M\('_ )FC1?\ P.C_ ,: +G@V/58=#CBUR.&.YC8JBQ8QL'3IQZX]L9YS6Y7, M#Q]X0'_,T:)_X&Q_XTO_ G_ (0_Z&C1/_ Z/_&@#IJ*YG_A/_"'_0T:)_X' M1_XT?\)_X0_Z&C1/_ Z/_&@#IJ*YG_A/_"'_ $-&B?\ @='_ (TG_"?^$"P M\4:)DG _TZ/G_P >H Z>BFAN,\5A7_C+PUIUY+::AX@TFVNHCAXI;N-74]>0 M3D?C0!OT5S/_ G_ (0_Z&C1/_ Z/_&C_A/_ A_T-&B?^!T?^- '345S/\ MPG_A#_H:-$_\#H_\:/\ A/\ PA_T-&B?^!T?^- '345S/_"?^$/^AHT3_P # MH_\ &C_A/_"'_0T:)_X'1_XT =-17,_\)_X0_P"AHT3_ ,#H_P#&C_A/_"'_ M $-&B?\ @='_ (T =*U8WAIOW6H?]?TY_P#'ZS+WQSX1N;6:!?%NDPM*A021 M7\8="1@%3GJ.U>6? G7/[%'B"7QKX_L[UOMKV]JDVHQLI12*3.QU*G!(.",=1TKFQX_P#"'_0T:)_X'1_XTO\ PG_A#_H:-$_\ M#H_\: +2^%-&$<$9M-\<, ME5Y&8% I503ZUE_\)_X0_P"AHT3_ ,#H_P#&C_A/_"'_ $-&B?\ M@='_ (T ;6DZ;:Z38I:6$9C@4E@"Q8DDY)))))R:N5S/_"?^$/\ H:-$_P# MZ/\ QH_X3_PA_P!#1HG_ ('1_P"- '345S/_ G_ (0_Z&C1/_ Z/_&C_A/_ M A_T-&B?^!T?^- '345S/\ PG_A#_H:-$_\#H_\:0_$#PCV\4:'_P"!T?\ M\50!T]%%% ')?%-0W@Z7< ?],L@<]_\ 2HJZKRH_[B_D*Y7XI'_BCY1_T^67 M_I5%76 T 5-0GM=/LY[N[V1VT$;2R/LSM4#). ,GCTJA-KFE1"W^<2M/#]I1 M8(6E;RN/WA"@D+SU/7IUJQKNFG588(&F:*W699)E4$&0*-.6SN3>RAL\CJ#0!??Q3H<=AJ%X\ZK#I\@ MANW8@*8QN+,3@* . MK9XQ7)?\*_>*QBM8-3B2+[ ;*0&R1P6"N%E3)^1L2-G'7':M%?"\UKI0CAG6 M>:'4%U"-0GE*V,?N^I[ X/8D>E %I?%6BGS!^^#I'-,5-JX)$3[) /EY(8@8 M'/-:1U32E"[KNR4MP \BJ/_==@C-ZE!5&_P#AY'>+=+]N013,SJ/LJ%HG\Z29&!SU5Y3[$#!')R = M58ZE97ET]O$H$@R5RHPZ@X+ CJ.1^8HGU33[?4Q83LD4_D^>2Z;4VEMH^.^B,D4]OO!,'5$D41!0)+-K/BOPVOB2.2"ZNGCMS;21)&@8%)6Z2$AANQ_=- %N;6=-CO)+7Y MI)8F6.7RX&<1LV-JD@$!CN'&<\CU%06WB31;JUTJXMYDDCU20Q6FV%MSL Q( M*XRN K9W8QC!J+2- N],FO'AU$/]M<7%P&MQEIM@1F7YN VU3MYQS@CM1L?! M9L[VRN8K\_Z/TIM6.G?,MT)C;#? M;.BM*$\S8&*[2=GS#GD&*QAMCJ+QLJ21RS6L(A>97 M4K\W)!/*G.#R,C;TH [#^T-,"AOM5EL*>8&\Q<;/%8%SU'ECCOGVK/_ .%<1;HV:]C( M69)6MUM!]G950(?W>[ASM!W9ZCIVH ZF#6M.E8 A8E(/SRA57^'CK_M"K$^H M:?#&\AE@<)%YY$>';R_[P Y(]Q7G^D_#>5+A)9KF&'[-<*\6ZV60RJC0D.<$ M;<^3]<'UJSHW@W4M(UHW,4J%\[LJQVJ"-I^5>N: /04 M,$D*RH(F1@"K A@>F/K5#3-8TO4H8I+66(&7=LCE7RY#M)!^1L'^$]NU'AV MPGTK2HK&6X6=+=$BA;9M(155?FYY.03GCKCWKE/^%>-(BK-J@(\M8G:*T".5 M'VC&#N.#_I![8^44 =S:R6MW");5H)HB2 \9# XZ\BN8\4(@\<^"<*H_TBZZ M#_IV;_/X5K>'].N]-M5BNKR"X?YC*T=JL DZ/_ )+O0!UV.*Y+P'&K7WB\LH8_VW)R1G_EA#76CIS7*> ?^/WQ=_V&Y/\ MT1#0!U7E1_W$_P"^11Y4?]Q/^^13Z* ,K4M3L-/N([>8%IY$,@CBA:1@@(!< MA02%!(YJ/3]:TN_$A@DB79(\6)0$+%0&; /4 $'(IM_HCR>((]7LKK[/=?9_ MLDH>,2+)'N+#C((8$G!Z5RLELK["P(5DR<*PR M&P3G[HZU MNZQX;O=8TVUMKS5HW>%V;S?L@&_,4D>2N[K\Y/&!P, 4 ;$>HV+S>46@CE\P MQB.1E#,0<<#OT/Y&H-3UJPTVZAM[B"X9YCA#%:22*3ACC*J1G"L<>U!+ MBW\0,LTD;Z>T<')S_AR 3-?:U 601-EE!#D9"G_:]NM5+#7=(O;+[4 MEQ;QQ[FC83$1LK!BI!#S,;.8PV]<%_[H]3UXKE9O B2A0^H M2 )+O1EB"N%,HE=2V>?F7Y3_ @]SR,S5? 5RS6"6EQ'(?,4W$K6Z[755155 MT+#@A 6(.3M'&.@!W4.H6$D.]FAB.TR%)"H95#;=Q&>F>_2DO-0LK2XL8)5R M][(8H-D1<,0I8\@$ ;03D^E<;9_#:&!Y&DO4F#QX4M;;6B?<#F-@P*+\JG:, M8@56++[ ,.:YH^ I#K,VI-J< M1GEE25B;)2L*NMJ!@*L('&?6!XOE9X1& P*A2V21T! X)ZUJ"*,_P)_WS7'Z+X*&EZA8 M7$-Z@CM9/-\I;95&XP^40IR=J< A>QSS79KTH ;Y4?\ <3_OD5S/Q.B0?#GQ M00B_\@RY[=?W;5U-+RR M@G^VGY(S_P N\%=7!_J8_P#=%"@#J?*C_N)_WR*S MM\"JDDJ0H HRSN<*HSQR2.M:E9VNZ9'J]@]I,5\I_OH\:R)(/[K M*P((]J *%EXBTNZU"XLV'V:>&-)2MR@C+*REN 3G@ YR.,5/#KVAS9\K4=-< MA=Y"S(<+C=D\\<<_3FN8CA(TEV\8C+JH9A@8 MRV21P>V #?;7M"&"=2TX9WX/FICY>6[]N]5]2\4:)8VPF^TP7!^1A' Z.^TR M!-X&1E06&2.U8#_#6S-A#;?VE=@0JRH_E0@G*E03A "VP[2QR2 ,]*OW'@Q9 M#,B:M>10W A+0;(BHEC$8WK\N066-05!QP3B@#9N]9TNTM(;@R1R03*\B/$H M<;%4L[\=@!S[G')XJA!XLTF633PR-#'?!FBFE55C. A'S9PP+/-<+JMXK2AO,+)&Q.=F23 MMSTC4?G5+3?A[<2Q7)O]4EC:9I<+$L;@!XWCPK; =@5SM!Z?G0!U=UXATF$L M(I(+G8S+)Y#HYCV@ELKG/ !Z D8-:DLL$=F]RL:RQJAD'EJ"6 &>/6N/F\!K M%=37MOJ-Q)>2AQF95*DNKJ6.%SP)#QQG %=+8:4]MH\FG_:7:+:8H6*KF*/; MM5>F#@=R/K0!!8>(-&O;>.5+BVC9H1.T,K*LD:E5;YUS\I"NI.>Q%:5E-:7M MK'<6C03P.,K)'A@1[8KCU^'L0C53J]Z&0+L=(XU966.)$8';U'DH?0GJ,<5U M>EV4UG"$GO9;I@H!9T1+4C]=5N_P#X[7644 Q@QZD?KJUW_\ ':#\ M/?#Q_P"66I>W_$UN^/\ R+7644 QCRM M2(_["MW_ /'*ZRB@#DS\/O#QZQ:E_P"#6[_^.4?\*]\/?\\M2[_\Q6Z_^.5U ME% ')_\ "O?#W_/+4O\ P:W?_P _YY:EUS_R%;K_ ..5UE% ')?\ M*]\/?\\]2_\ !K=?_'*/^%>^'LY\K4O_ :W7_QRNMHH Y/_ (5[X>_YY:EZ M_P#(5NO_ (Y1_P *^\/?\\M2_P#!K=__ !VNLHH Y-?A[X<$L3M;7DIBD25% MEU&YD4.K!E.UI"#@@'D=JZP#%%% &#KGA+1];U!+[4+>OK5'_A7OA[_GGJ7_ (-KO_X[7644 _YY:EZ?\A6[_\ CE=910!R?_"O?#W_ #RU+U_Y"MW_ /':/^%? M>'ATBU+_ ,&MW_\ ':ZRB@#DO^%>^'L?ZO4O_!M=_P#QVE_X5]X?_P">>I?^ M#6Z_^.5UE% ')_\ "O?#W'[O4^/^HM=__':3_A7OA[&/*U+&,?\ (5N__CE= M;10!R?\ PK[P\>L6HGG./[5NL?\ HRC_ (5]X>_YYZEZ?\A6[_\ CE=910!R M?_"OO#__ #SU+_P:W?\ \=H_X5]X>_YY:C]?[5NO_CE=910!R?\ PK[P^.D> MI?\ @VN__CM6-+\$Z%IFI0:A:V]RUW &$3SWL\^S(P_W?"__ 'U_W?"__ 'U< M?X4 =:P].37G&D0WMU<6TFK0W\]M+9A&^SR$&"^WOYV_!!'\ 5CP AZ9YV2? M'I_A\+_]]7'^%(J^.USA/"PR7MO96U\EEYUU-$1 DIE MS(_5F;Y3RC+P003P3TB:\\=W5G,PQLUO'&F?+D^;?V.5CP>F6P1Z M=/CQZ.B^&/\ OJX_PJ*\F\=6MI/<.GAC;%&SD![@9 'T]J ,O7K:ZCCTR]\/ M6.M0SPF5MC@N5;[/+M#*[$'+E 2,U7TW5-:EUJYL9R\,0D6XDMGMT1% MMWN)Q(TAZKF-0P.?O>N:WK>7QW/;QS*GA@"1 PRT_<9]*!!XX$KR"'PIYCC: MS?O\L.V3B@#:\(27,_ARS>^+F8AN7^\R;CL+9YR5VD]\FMG:*Y'/CW^[X7_[ MZN/\*,^/?[OA?_OJX_PH Z_%)BN1SX]_N^%_^^KC_"C/CW^[X7_[ZN/\* .N MP/K2UR&?'O\ =\+_ /?5Q_A1GQ[_ '?"_P#WU(=-\?TH [R#_4Q_[HKEO ?_'_ .+_ /L-O_Z3P5U*#:@7^Z,9KD8M \1Z=J>K MS:+JVE1VNH79NS'=:?)(Z,41"-RS*"/D';O0!V5)7+?9/&O_ $&?#W_@JF_^ M2*/LGC7_ *#/A[_P53?_ "10!U.*,#Z5RWV3QK_T&?#W_@JF_P#DBC[)XU_Z M#/A[_P %4W_R10!U.*QO&*73>';P6(8S;5R$.&*;AO ]]N['O6?]D\:_]!GP M]_X*IO\ Y(I#9^-"P)UCP]D=/^)5-_\ )% &-?6?B"XUS^TM'5H;:XAETZ(! MA^YB*9BN,;]I D&< ;MK].,4V;P[)>>';2UCTR\L-54PA[I)U9EF4AO.R'^? MYADL?F(.".<5M_8_&O\ T&/#W_@JF_\ DBC['XT[ZQX>/UTN;_Y(H K>%;+5 M%UW6+_5K)X9[RVM_NRAD1U#[HXR#D 9&3@9))KEQX=\06EO"MO:7+M:R-);7 M"O&MP#]FF4!_FV,0S(/, !;)+#(R>Q^Q^-?^@QX>_P#!5-_\D4?8_&O_ $&/ M#W_@JF_^2* .9N(O'+-) MM8O-66WGO%$-P!"HD@".-[(X)!+(55E(5@,F//.2*Z?['XTSG^V/#W_@JF_^ M2*/L?C3_ *#'A[_P53?_ "10!S6H67C9[*./=.[-8R>:(V@D1YPCIL<.1A6_ M=L,!L'=G Z]CX364+J7RE+,W1^S*> !L3?CV\P2?TXJG]C\:_P#08\/?^"J; M_P"2*46GC4?\QGP]_P""J;_Y(H ZG .?R]*,5RWV3QK_ -!GP]_X*IO_ )(H M^R>-?^@SX>_\%4W_ ,D4 =30!CI7+?9/&O\ T&?#W_@JF_\ DBC[)XU_Z#/A M[_P53?\ R10!U5_\%4W_P D50\0 M:!XOUS0=1TF[US0H[>^MI+61X]*EW*KJ5)7-QC.#W!H [FBBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *H:^/^)'J/\ MU[2?^@FK]8'CG6M-T/PU>W&L7UO96[Q/$LD[[5+%3@9]30!JZ7_R#;3_ *Y+ M_(5:K&\(:SINNZ#;76C7MO>VRJ(C+ X90P R,^HK9H **** "BBB@ HHHH * M0BEHH 0+CI2@8Z444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 5GZEJD=A-#$T%S/)*K.J01E MSA< D_\ ?0K0K*NO^1HT[_KTN?\ T*&@!G]N\G_B5ZKU_P"?;_Z]']N_]0O5 M?_ ;_P"O6N *J7.HV=M="WGN88YO):XV.P!\M2 S_09% %/^W?^H7JO_@-_ M]>C^W?\ J%ZK_P" W_UZ>-?TLB$_;8!YRNZ9;&57.X\],8/7T-3V.IVE_##) M:3Q3)*AD0H<@@'!_(\<]_P : *O]N_\ 4+U7_P !O_KT?V[_ -0O5?\ P&_^ MO6NO(Z#_ !I<#TH Q_[=_P"H7JO_ (#?_7H_MW_J%ZK_ . W_P!>MC ]*,#T MH Q_[=_ZA>J_^ W_ ->C^W?^H7JO_@-_]>MC ]*,#TH Q_[=_P"H7JO_ (#? M_7H_MW_J%ZK_ . W_P!>MC ]*,#TH Q_[=_ZA>J_^ W_ ->N?\>6UIXQ\):G MH-_IFIB&\A*!S:Y,;]4<<_PL :[C ]*0C- '&^"H[3PGX5TS0M/TO53;V,*Q M!OLWWSU9SSU8DD_6MO\ MW_J%ZK_ . W_P!>MC%&!Z4 8_\ ;O\ U"]5_P# M;_Z]']N_]0O5?_ ;_P"O6Q@>E&!Z4 8_]N_]0O5?_ ;_ .O1_;O_ %"]5_\ M ;_Z];&!Z48'I0!C_P!N_P#4+U7_ ,!O_KT?V[_U"]5_\!O_ *];&!Z48'I0 M!C_V[_U"]5_\!O\ Z]']N_\ 4+U7_P !O_KUL8'I1@>E &/_ &[_ -0O5?\ MP&_^O1_;O_4+U7_P&_\ KUL8'I1@>E &%<>(TMX)9I=.U1(XU+LQMCP!R>_I M6Q:S?:+>.78\>\9VNNUA]15#Q0!_PC6K?]> #^- M(9!Q@CDX&3U/I0 ^BF;\XQ]*M<[XFT";6;U#Y\<5N;&XLW^4E\R["&';CR^G?)JD/B1X M3'_,80]_]3)_\31_PLCPD?\ F+Q_]^9/_B: *B^"'EN9I+RYAECOIX[B^C$9 M"LR,S*J<\*=Q!SG.,]35NQ\)SZ?JFG3Z?J#P6T)/_OS)_\ $T?\+)\)_P#07C_[\R?_ !- '7T5R'_"R?"? M_07C_P"_,G_Q-'_"R?"?_07C_P"_,G_Q- '7T5R'_"R?"?\ T%X_^_,G_P 3 M1_PLGPG_ -!>/_OS)_\ $T ;7BDD>&]6]/L^+O#WAWP=I>FZGXF MEU#4(H@;FYN!-([RMRWS,"< G '8 4 =CXGL9[O4-!FMK?S/LM[YLD@*@QH8 MI%)&3D\LO Z_A@\:OA37$@VB)!F 0*GG !+C:H^V=>22I_VNGAS6=%D0Z#*+A&OC(ZW)7[K M*SG'?CGOU/4\=^G3ICFN0_X6-X2_Z#"?]^9/_B:4?$CPF/\ F+I_WYD_^)H M["BN0_X63X3_ .@O'_WYD_\ B:/^%D^$_P#H+Q_]^9/_ (F@#KZ*Y#_A9'A/ M_H,1_P#?F3_XFMCP_P")-)\0QSOHU['="!@LH4$%"1D9! /2@#7HH%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110!R7Q4_Y$R?_ *^[+_TJBKK:Y+XJ?\B9/_U]V?\ MZ515UM !1110 5EZ_K5MH<$$UYO\N69(U:E8GB+PS8>(! M(NI^9+$]M);+'A2L>_K(N5)#^A_2@ 'B&*6\NH+2SN[H6LH@GEB5=B28!*\L M"V^BR0079;5)GMTB* -"Z!BXDYPN-A'&221C.:LZ?XI &1BK M-MXFT:['^C:C;28W!L,!MV]=W]WOUZ_2L^X\):9)?W>HS7$XGO)=\D@9!N1D M6,PYV\HRHG!).0""#S59/ >CO806T\US/';))$&:10VU@5*L55>,'IWP"G:LJ[\ Z7/;1&XU'4&\N(QB?S(@<$,"?N8&0W. < ]1F MKMUX4LA+- ,T :>I>(["PM(KF M24/!) ]WYB<@0HH9I,^F"OXD4V7Q +?3KJ\N]-U&!(81,$:-2TN<@(H#'YR0 M!M..H]:S9/#^F7$&F:UE)#)("\]HX52?EQW1<,!ZUH2^'HKBWM8 M+^[O+V&%U?9<%&$FU2 '^4;NN<]20"2<4 6K+6K6\N+6.$G;=VXNK>0GY98^ M,X]QN7(]ZK7_ (FL=.U.:SORUN$2-UF?&QR^_"C!SG]T_;M67IGAFWM%T\6& MI2"TLT:.S=60L \BLR9V[=N$" 9"Y]L:&J^%K?5-1>\FO;V)V\KY(F0*/+# M[>JD_P#+1L\^GI0!?M-:L+R[^SVEU%++Y?FX4YRO'(/0_>'YC.*T5.1FN>T7 MPK#HSO\ 8M2U,1/L)A>560,NW>NL'2@ J.XF2")Y)6VQHI9B> MP')-252UC3HM5LFM+AY%A=E,BICYU!R5.0?E/0^QH RK;Q9:7EKILEE;74 ) M)((VD<')7L0:+3P5I]E=?:+">[M95GEFB\HH!")<&2-1MQL8J&(.?FY&*DU' MPC8ZC*\MU/>-(59582 % T>QATY' ;#9&X ]A0!%J_C&VTNUL9[BRO"MU:O= M@+Y9*(BAF!^?E@&'"YSVJ\WB?2$N%@EOHDN&C640MG>5;;C"]2?F7@:(FWLH \P_)]XA5XZ< @ \T :%SXMT*VDFCFU.V62 *TJ[B2@;.#@=N M#GTYSC%._P"$JT=O]5?0R'S6@ !ZN#M(ST^]\N>F>*QF^'^D7$-Y"+J^-O.Y M+Q"96"MM96Y*DG.2Q#$X;D8JQ'X4L;6:V>'5-0AGMC,[%9T#2I+)O97&WE=_ M(X!'3/)H GA\86,WA.77HHYG@@@6>>%=OF1917*G) ) ;/!P<<$\5:_X22RC MLVN[W-G:E]L4TK*5F&W=O0J3E<9Y..!GI6=;^$+"UT2\TDWMYY-]#' Q=TWA M8T5 %.W'W5&??GC-0P^#M)BWQP7]VL1E=HH%F39#O0K+%&-ORHW4KV/*XH U M6\5Z&) C:G; ^<;?)? \S.,9Z=>/J0.].?Q/I8T@ZC;W'VFW\Y;=1""7>5F" MJ@4XY)8=<=<]*SO^$(T\26SI<7L;032RIM9!@2$%D^[PH*@@C##'#5);>$-+ MM=%DTW?<&&6Y2Z61G DCF7;M=2 ,,"@/3DYSG.* +3^) MW%9'3[PZC(K.MJ M-FXHH7=)NW;=H+JN<\GCM6AHVJ6VL:9!?V+EK>8';N4@@@D$$'H0001ZBJ^?: MJ$GC:*-0\FD:F$^Q_;R0(F(AXRP D))&>@R?Y5>L_#$=MI]Q9+J6HO;S),NU MFC&PRL6=AA!\V2<$YQFH+CP;:SK$K:AJ2*EB-.8(Z+YD.1G)V9!.,$@CVP>: M .AL[F&\M8;FVD62"9%DC=3PRD9!_$$&IJJZ=91Z?;"W@+^0F!&AQB-0 BX M'W0!Q5J@ (KC_#8_XN#XR^ED/_(35V%HJZ[-8WB[16\0:%/IR MW)M6=XI$F"!RC)(KC@]1E1^%97]B>+_^AOMO_!0O_P +O^AOMO_!0O_P 5BT%R-B%)89 P##@@K+TZ\<\@#>_L/Q=_T-]M_X*%_^.4?V'XNQC_A+ M[;_P4+_\WAC6<28N+O^ MAOMO_!0O_P /^HTG_ *3SUU@/%87B[0I]+O\ H;[;_P % M"_\ QRC^Q/%W_0WVW_@H7_XY0!UU%+L_P#( MWVW_ (*%_P#CE &#-H^N7FE:/)9P!+O1A#.$E('VFZ!VS?-N&T%=X#8((D)% M:%OH%Q_9^JV^H:1;WUS++=3QW3R*3*)=^Q#GD%5?R\?=^7@]A>_L3Q=_T-]L M?^X0O_QRC^P_%O\ T-UM_P""E?\ XY0!F:'X;U2QUS0I+J%9K33(KBUMY3(" M\<+!#'N!ZOQM)'90<\FJ]KH>O6/B+4;JVTZR>&\N[AH)9"F^R+(H6=<2REEE(Z[=W3H!5FTOQ.D#&]:[FM&L986AEN1,[ M2.N8P=H W*Y W 9Q@D^G1_V'XM_Z&ZV_\%"__'*0Z%XM(P?%UMC_ +!"_P#Q MR@#J-/$R64"W3B2X6-1(P_B; R?SJQ7(?V)XN_Z&^V_\%"__ !RE_L3Q=_T- M]M_X*%_^.4 ==17(_P!B>+O^AOMO_!0O_P &O^2@>,OI9?^BF MIW]B>+O^AOMO_!0O_P ]UMQ JA%VJ H)]22 M<_RH Z2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH + **** "BBB@#_]D! end GRAPHIC 18 image03.jpg begin 644 image03.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" !^ ($# 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** "BN=U[6+B)6ATZ!WEZ%\<"L>UU?4(%7S)=[?Q!AWH [JBN7B\2N.)80?H M:OV_B"TD^_N0^XH V:*JPW]M,,I*I_&K 8$9!!H =1110 4444 %%%% !111 M0 4444 %8^M7_P!AEB8_,ISD9JUJ-]'965Q<'Y_)0NRKR>*\\TW6+SQ9 ;MM M/GMHBS"(2#!('?'O19VN!W5EK%EX-<]X\=\4TKDR=EWD'0#-<3:^(-468QW-TT2F M9B'8!CCL/I6EX8\2ZA?ZK':7:)M.[>P7!XZ8KH>'=KIG.L4KV:.@\MT/&13X MKJY@/[N5U^IR*V5B#]>H.,4R:S!Y %<]CINBI'X@O8<;V5P/45?A\5@<3P'Z M@UE7%ILZU0GAZXI!<[2'Q%I\F-TNP^C"M&"]MY^(9D<]< UY>T3=L'ZU+IZ/ M]I*@NIVG!4X(^E(9ZI15/3 1I]ON+,=@Y8Y)JY3 **** ,W5[AK98I=S*BME M]HSD>EE>4V?E#49O*Y9B"Q_ ME2;!'IEGJ6G/-<-&07;_ %@SG'M3O[3B6[C$95+95.X8Y]L5QEFMO;?:)D(# MN093G//:B8%KI9=[?=^[ZTKC.HU.\L[B3"X)]:?O5[?RV^Z5VX]JYFWC>3V& M:WT4^6O7I5Q)9R]UX)TB20E!/&2=V4D/!IVB^%(-*U%;J&[N)-H(\MSD'-=+ MMII-4Y/N1;R)XGQUISS<<55+^XEU)NZ50F%3R/GI4#\]:0T5\;> MM2Z.R#68]^ F""3T%-84:=917NJ1Q3 ^6>H!QF@H]$MP!"NW[N.*EJ.)!'&J M*,*HP*DH **** ,GQ0Q70[L@XPG6O,].A@6:3RL"3@OD]Z],\4*&T*[W\+L) M->4Z;<1,W[M@7(SGU]*30&C]IM;:'4)#$Y$?,G&=WTJOI6I6>KQK?632>6!L M <8Y[U'!?)NDR!"I R2N17!1R'^(.A:)K,FG7;2)*@#' R.:GNRGVR7GG?5N^\&Z!K,XO=0L$EN64;G)P3B MNN4*<;M1-:Q[F= M:EJGT&O;+<@:/J2>.E4&\06>B:@DETV O4#O6G' (]R[F;O\ ,HKYV\/PJEK.8Q[5[SX' _X1^#!!XZBLJ])4Y-(VI32%R)&)9VR M?3\*8&^E] 9)PORM&0')&.?K3IKA51BYPH7=ZUC7$^V.Z-R@$(P: M=;CR+RVG5[E>E0MFWA/^P/Y4X.7.[]PDERJQP6I77EZE(K'&7Q]*[);RUMX0 M\\JHXC&-ET\X:W^S1G&2",CFN MK%JRC8PPZNVSZ->_MDL1=-<*82,@[AR?2LF3Q/IL,F6=5W<$EJ^;+'QA>O = M+!=;0JS+UZ^QK%G\0:A;7D,,LP>//(89XKB.KEN?5FJ>)=-L'2.2=)-ZYR&X M -4H/%^C23R1?:0NQ"S(_WA74>%?"UUK6A_V]:W7^E!O)2W8\,.Y^M=6% MJ^SFFS&O2YH6.V\(%'T^X.=W.WV%>Z>"+:.U\/P)'G!^8Y.>37A?ARSN-)TV M?^THW@RP'3->Y^"+J.YT&'RPP"#'S+C-+%24IMH*$7&-F=%1117(;F+XO)7P MU?D G]T>!7S^UZ"8B%(#>HP:^D;ZUCO;26WF!,QKPCQMX/O?#5Q]HC M5KK2R<*X&6B!['VH8&3'?>?+/#)&0@X^;HP-4KBVM],TITLE*1^9OVYR 3Z4 M07@FD<#^#&".015J1%N(6BD^ZWIUK6A)1DFR))RBTCT/3=9>(7\._81 ME4=C%C8>Y)[US_B'P#J<5SYB75G=+T5HVYQ7TK!X0\.VS%DTN OG.YAN.:T% MM+.W4"WM($ /]P5F[%%CHUY]F5OGN8\GCU%,TOX7ZG;7\5 MYIB722Q,&1I@!@CH:^A3*$X7"CM@57DE);//YT@NSR4_#?4]4N9[KQ*;.ZN) M2")"<%0.W%7+'X9QVKQ^7JUS D;;UCA.%!KTAI#]*K._H:5WL/H5=,T\6A82 MSRW1;',O./I7I]@H6TBP !M'2O.(7/F@#UKTFS&+6('^Z*/,9/1110 5%<0I M/$TY0R1I%DY4 M[B1RA'8^]?4;#*X->9^/?AZ+UWU+0 L-Z!EX>BR__7I6 X.Q8,%P?>K\+_OA M]:Q;24I.;>:-H;B,X>)A@J?\*U8SB8#WIH3/2M,?%G']!2S/\XYZ5!I;?Z"G MT%.F/[S\*JY(K25'(_'XTUB0/\\5&P8XP#UI *Q]Z@8DTMQ/!;*6N9HHE[EF M'%9$OB"T:0I8PW-[)T'DQD@_C2'8T7:HBK-R!4,%CXJU+!MM-@L(FZ/<-EA^ M%7H/AS=W;;M:UNYD!^]%!\BT[CL97]HV5O>10SW<22NX"INR2<]*]:MQB&/_ M '17.:3X'T'2Y$E@L(WF7D22_.V?7)KJ.E(8449HH **** "BBB@#C_&O@NU M\01_:(,6^I(,I,HQGV/K7EQ2>PO_ +#JL?V>[0X!/"N/4&OH&L3Q'X;TSQ)9 MB'5(!(HY5APR_0T GV=G&$M;6&)5X&U *!6.#B.M7K#^SM(,:'I M)C.IZOY*GK';+C'XUWU% SE+#P)HEJPDDMVN91U>=B^?SK @HK:SM[5 EO!'$HZ!% JS10 4444 %%%% !1110!__]D! end GRAPHIC 19 image04.jpg begin 644 image04.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" ", )8# 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 **0G%9>I:U9Z=-#'=RA#*<#)X'UH U:*KVUS!J MG-6* "BBB@ HHHH **** "BBB@ HHHH ***9)(D:%I&"J.I)Q0 ^BJ5OJ5I< M9\FXC;!QUI+_ %.UL8RUQ*%]!W- %IW5%RS!?J<52U'5K/3X]UU,J>@[FO._ M$GB*XO[K9;,8;0L"!(,,V.XJB9X;N4&Z#SXYWALD>U#N2W9:%_Q;\1/L[_9= M.F@BE<<&5L'\*\TOM2O]=UE)[F]5K2-=LB(-Q!^OI73W_AG1M=FEDOHXQM&$ M!XXTJ2?:W#0.^4;W-9.Z5V8-NUVS'AUF^TO4%BLI[DB5OW M;0YVH/>NYA\=ZSI$(?4;BVEAX5-QP6-8NI:5>K(?LT,0##YECZC\*YO4M)-P MJQZA;EEC;D_$W3YHT&HQ/;2'H1R#[BNLT_P 1:5J" M@VUY$WL6P:^=-0\R[MD"!(Y8UVQR8P%'T[U/9"U@L5^T2S-=HN6D3@/[ "K4 MV:JL?32N&7*G(]J=7S%IOQ)O;*?:+BZMEZ*DR;ACZUZ)HWQ&O_LRS:C:J]NW M"R(,%OH*I2-%43/6:*PO#&MC6+=F:.2.13R'7&0>F*W:HT"BBB@ HHHH Y[Q M%XA72SY4<$DLY&1@?*/J:YBY.IZO;?:+R3_1L_ZM#@&NQN8Y6N)?W0>/C\:I M-9P9(VM'NZ@<"M(M U5VTI$DD=T> $8)CY!%)W RK[3]07:XMH+]1\ MH=.HKF=>CMX[0^5;W=C>1_Q1@_D:]"L-]E8RFQ(4'@*W4GUJC'?NUNR&U22= MS^\0C/U)-2Q-'C=]KM_/L20EFB/WB,%A[U>L?%]S:D*RAHSU(%>HRZ/X;U . M95$<^,/Q@K_]:L6#X=:?+(;K3)Q/&I/RN>*R<&S"5)MF1I&M6DUT]Y]GD2=Q MM)#'YOPI=9UAV#1R6KQITW,G;ZUH7-A$ 5N=-^2/AI;V>1"TBB) 26HT^WMY%.?.)QN'<@5WWA[P7I^GQ(;@M=S1GAI!P#["G[-W#V5CSS0O"M MWJ[D0VP6-2 99UZCU -=SX7\/6UOJMQ!<022_9@-CR_=)]0*ZVU7%U.HP!@8 MQ4B<:@^<<(.:M1L6HI(AL5VZM==-N%P/2M6LRS_Y"EU]!6G0:H****!A1110 M!%']]_K3G17&'4$?2DC^\_UJ2@"F;"+^#*_2H)+.5.8V##T8=:TZ*=P,":W# MIBX@..O3I6:NBVT4YFM)9(78Y89R#78XJ"6WBE'S(/Y4^;N!QFI:2'8S2PB8 M ?,5.#BKVF:,S6^ZXF\BU8#;"AQQ[FMB[L2+>3R7(.TX!Y%1:7:FXLX7NW\Q MEZ*. *0%>^M(O[+FM=.A"JXPSXX'O[UQUO!=7&J1V]A;-/%"N/M$W"AAZ#TK MTR90(< 8'H*I/Y:7MM&I56P3M''XXIIB9S>BC3(_&-Q&LKS:H81YO4K'["NF M@E02/'N'F9)VYYQ7.6=]%%XMOH8-/V97,DX'S.?;VJ73&9_%L[LI4F+)4]J: M1#-RU(>]N,8. .E<+K?B'_A$_'-G8R^;=R:W)A QXA ["NK\/Z:--O=1Q+)+ M]HD\T[SG:3V'M7E_Q++:A\7_ E]DAFE6R?QI#-#4+R&",!G&XG"J#R37E M6O>*YM3O+JYT*VDBO+,&#S9.%Z\UZ1J>C6MTML[[Q);OYB$'&3[^M9 \.0VT M=RLQ$WVAC*RXP :J*74F0_P_I;KJ:ZCQI0W2W&H7$=O-'@$*2&!( M(ZC'K5&QTJ['BJ>[N)D\E5PB[>6^IJ72/#MC8:K=7,$;;VD,I8MGYCUJ34-6 M@BOI8H)4:Z51\FNK_4KQ=_G[A"3C:>V:ZVS%_IXO+K3I MX)1-QL'(!Z YKLQ%53C%+H8TH\K=RXOBQK"X,.IEEEQAT4;O+QW/M6C!K>FZ MK&$EBCN(7XW;<_GFN-TP3IXM%UJD!D1H]DS;?E.>]2>*;ZSO+B%=.7RH0XB? M:-H89[5R:K4VL:FJ?#OPIJN9%@%M(Q^]&<7%_I5A=7(13*NO" MR%=8MI-%EDM;E+LE M_,9XSE0?2OG[Q#H5IK'A#1Q;=D+@(JCH*U];UZWTS5$CO\16OE M;C,QX+'@+7#_ _FDLI+BUBMW9YG9KF7H(0.E58/#5WK=I.=1N'O6:YRJL<* MJ@Y!_"E4BE)VV(I-N%V=%X,B?_A([Y9)+AG()5C]U4/0"MC0H]GBG4ADGY5P M3WJSH<]LFKW5K$\;2B-2P0YQQBHM'X\4ZCC^XM3W&MCH(#^]E!YY%3"I)'QD^@I_AN\BO-)B,, MBOL&QB#T(I/5%+^:L57GP)HB3CG% &/<:#IVJ+=1WELC M!GY8<$_C6)%X,ETVX8:/?O'!M)\B4;AGZUUFGC:]P",<;>M.XF MCSR8>(]&(%]:)?VS';N@'S**IWUUH]Q=QV\\$T++@C*$!<]::)R_P!EO"^Z/8J2/V]:X'XE64UII.GVL@#- M$<1B,9R#7L&K^!-+U-4=#-:R*,!H7(_.N/UC3);2\,$LXG-L J,R]1[^];4* MBIR4A23DK'D'B3P]]=)\"M/N],TS4(M2A7S( M9E>(EMV/<'M5[Q)X F\17DUQ;7=S%=0(K+M/[O!/->@^#_ R>'_#S_:+I[F> MX(9GHG/FES,I+ECRHK_"N9[F^UYI?F#2Y)/?V^E>A20HDL4<:*J,"" ,#I7/ MZ%I-GX:NIK>%L?:1YA+'EF]!6S->%=:M[;RV"F,N9,Z>Y:20R L/N@]A1)Z7[A%="CHEOJ-N][$\ MC2!IMZR2#HI["KFL6Z1:>YZL7!)/5CFMJLCQ))''IQ:5U0!@02<53&VUAG%3U#-;QRCYU_I0 Z'B M-0>N*\T\3.7UB\XVX<#ZUZ+'"\6=CEE[*>U<1XGTJ\.IEH8#)YYR-@^[CUIQ MW TM 30;MSR3P:V2532X$)Y(&.,UAZ9I>HFP>)6$*,?NL.3ZUTEM;16<2"1 M@6QC+&FP.;UJT74_$VF>=&\(M\E'S@.?3%=4D*IR?F;/4]JQ/$-M->W%C)87 M,<9ADW/D\E>^*FOFO6NB+1LA5&W!XSWS3M=(B]FR#QS:3WFA.EG'OG5E9,=0 M0>M:^EK*FGVXN#F78-Q]\5F?:]7=F5;9%V@88G@GO4+7.LQR,5@5@P!QG@>N M*+-JPKI.Y?U/4Y;2X6.&V:7(W,1V%9>KZC::A;)!<6DLT;$,1C&TUOV/G/#N MNU59#V'858\I!T4?E0FENAM-[,YR/Q (8PHM9 %X ["K^BZU!JSRK$C*T6- MP:M/RD_N#\JCM[.&W=WAC5&R!*2>Y9HHHJ"PHHHH **** "BBB M@ HHHH *Q]=TR34?L_ER^68WW$'H:U^U%";3NA-7.7D\,N5*)=, R;6/4YSV KK1T+2CID<@:9IF GRAPHIC 20 image05.jpg begin 644 image05.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" "( )P# 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** "BBC- !14,ES$GWF'YU6DU*)?N@L?I0!?HK(?49&^Z OUJ!KJ5_O.?PXH M W"Z@X)&?K3JY:\G1%7S)0CL<(2V"3Z"L[0-4OX]4O&NC(UL=NQ'/*D=2*=@ M.ZHJG!?P3+D.%/H3@U;!S2 6BBB@ HHHH **** "BBB@!DT@BC+-T'6J#ZF/ MX$)^IQ5K4/\ CT?Z5S#ZA:I((WG0.3@+G)S32;V U9+^5NA"_2H6F=^K,?QJ M+/O10 _-)3,TFZ@!U,=@HR3@5!.DDC_*^T;S8%?W4H<$^WI4[#$A^E5]<$BVT9AA,I5P" VT@>HJ13D\^@I62V'=[ M,<><$]B#6+/\0ET757L[Z"9H@V ^WH*V2<8^M9NM16SQK]JMEF1CR2,XK6FX MI^^M#*K&4E[CLSL-!\1Z;K< DL+A']5S@CZBMK->;>&TTO3O-%I"JF0Y]P:Z MZ&^2&U,OGC Y*OVJ)J/-[FQ4.;E][9QZ!>-J?GRO$L0F\U<'+'GI7I>J'%E)]*YO=5QFX M["9-FC-1[J-U2!)FDS3-U&Z@!^:6H]U&Z@!MQS'^-5/^6A^E6+B58XP7^[D# M@9JG<2+$2Y9=OKGI0,D/;ZT. W!ZXXYJ**194#J01G@@Y!IMU&DJ[7R.G(.# M3 K1Q6EQ,?)QYB'+;>-I]ZL7GGE5, 5EQ\RGO42VXCE>2#:DCD;CC.0*EF:7 M9MC&"PX;/0_X4W9OW1*]M2M&F86PIMRIW$CIGUJ_H.JW]M(R7,R3VP&58GG\ M:AM9-T.RX(,@&)#C _"JL@M#:7+*&V#Y7"\'\*OF=FGJ3RJZ9Z-:RB:W20# M8 XJ:J6DL&TZ KTV"KM8EB5EWFMV-I.T-Q,$=<9!K4KP'XS2LOB"Z"LRX2+D M'_>KHPM#V]10O:YE7J^R@Y]CUZ\UFRNK1TAG4MGUZUE;O0UX)X3FE/B*Q'FN M07Y&X\U[1<7@L[*>YDW,D*%V"C)P/0=S71C,"\+)1O>YAA<5[>+=K&DTFWJ1 M_C2QS*_&<.!DIGE<^M]<5K.S.HVYIX[>)I)G6.->2S' %0F\2/F=HT1W"Q'=]_ M/2N5\.ZA/XN:/5HRT>B21/"]C<1X=I WWOI75O$CQA2JD+]S(SM/M0U9V8R2 M=]L;8.#BN3E\906]XT$V_(?82!QFJECJ-[HFK6F@:G+-J,]X)9Q=E<+&H/"_ M6N%UV3_B=38_Y[BO2P&%C6;YNQYN88F="W+U9U?C'XL:=X60*'R M@R,'IWKFF^.&C+NVZ3.<]<@<_K7 _'$?\5BI_O0(<^M>><5/U:"T-U5DU<^Q M_"GB&/Q#H,%_;PB""495,8*^M:L122+,;[@W1C7G_P %WS\/[3'.,C'XUV-A M$T^F*O[VV.X\'@CFN&I%1DTCIB[JYI!2-N#GU)H5GY^M0O%*X^24K\P.<9X' M6H+$R/-+Y;Y02$,&7!_"H*+^_LPR#QTZU#=<6\C0!1)MXW=*CN))HY%P5 9L M*/4^]+>$_9)//0A-F7*GD?2FAG(G)COX+..\'_\ M(RV/^_\ TKU6_P!=TZSD-M/J%G!/U*3.!P:\I\(_\C)8?[_]*ZWQI96\NL(7 MMX69D!):)6)Q[D5ZN<+FK+T.'+IE6^J6U MS%8P)-'('5U!&#[5\\XZL];F6AZ#+/!;QM&DMO%(!D1EPN*6WN/,B'S1.W\7 MEN#7&^+O#>FZKJCRWMJDKLH!8LP)_(T_PCH-CHU_(^GP"(O'M;YV;.#[FE;0 M+J]CK)I$?=D(7 (Z@D5XOXE*QZI,V"/WV2:[33="LX?$TVI(DJW#LY)\TE>? M:O--?4)XDOV7<2TF#ELCKZ5[&474I+R/)S1)QCZG9^+$\&)>0'Q--$MVT*E0 MZDG;6)CX7G_EYMA_P!JY#XZ<^)+#_KT2O-\>U9RI7;=V=<)6BM#ZU\,G3;?0 MK=_#;++822!5VK@ 9Y-="]PJ+N=@JYQDGBN"^#3[?AS9X_O-_.NTDLUN;2,7 M"D$?,0#BO+JZ5.4ZX?#PU)6N21W<4H+*0=O7(I\-U%<90YY&.1P:KV+6 MTMNLR85"-^,8P/<5+IMSYTCJT)C )"''# =Z$GK<=UI8[K0_^03;8R1L&"W6 MM"JFE_\ 'A#_ +M6ZD8E>-?$6QTF]UJ675+W[-YA"J&8#.W/^->RUYOK4$-S M?3BXACE <\.H/\ZTHU'3DI1W,ZL5*/*SB=.TOPU97D%Q;7D;3**J:?)'<7R+"&;:V3@>E9Z^"9K? M/V'6[Q 3G;,!(OY&B;1O%<,6VQU>R8@X&8/+X_#O65D]F:> M$$_.0-^?H:7(WL'/#K>YU%G$5NI6YY9N*\;UR,GQ+?$$G,O3\:]7\.:C+KI> MY\C[*(SM=)$8-D^GM4=]'8V=PP^RQ/,QR3@?,:[,)BUAI.ZO=''B\/[=1Y7L M8'C+P5I>M7%CJ.B$8I6+OA3P^OAKP MW%8HY9(W^4L3!9OE!/)/I3YI2=VPC%15DB2..)&8HBY;AN*F7A< M 8&/2H!(SM(L49#*.&;@$U(B2;E:1OF"X*KT)H+1VNBJ8]+MU9BQ"\D]ZOU0 MT5BVFP$J0<=#VJ_2 !7F^I'_ (F-S_OFO2!7F>IG&I7/^^::)D,SQ3P:KAN* MDW4$$P:G U &YIX:@!ZGK]:DS4"MUIVZ@"08SVKC/$.E27VO65RL@6*W+[US M@MD<5V&ZLJX_UK'WH%+8Y_2](CTZ>Y:-F8W$GF'/8^E3>++&?4_#.H6=F UQ M-'M0,<#-:3#YZF3J?I0M[DHR?"-C'V]\>M6V?GBF]=2XDC"6< >88L,&^7KCN*N(L99690S+T M)&2*DTO2KR]8&.,JA_B;BNJT_P /V]LH,W[V3OV%+8M7,2RLKBZ(,49V_P!X M\"N@L]'BBP9_WC_I6HJ!% 4 = *?1E.HHI %4+K2[.[R9H$+' M^(#!J_10!R]UX4B;)MIF0^C#(K*NO#U_;Y*()5]5Z_E7>XHQ3N*R/+I(Y87Q M*C(?0B@-7IDT$4RXE16'N,UE77AZQGR50QMZIQ1C#!K*NM,O+7_60-@?Q*,B@5F50W-9UPW[QOK5W.UB&&#[U0V/-.R1JSL3@ M*HR33)9'NYI\99WP@+$] .:W]+\(W5SA[UO(CZ[1RQKL=,T:STY1Y$0+=W;D MFD-09P=GX.NKR[%ZZ^0Y4)E^I'TKLM-\.6=H0[KYT@[L./RK=I*1HDD"J%7Y M1CZ4M%% PHHHH **** "BBB@ HHHH **** "BBB@"I/86LX/FPHV>^.:;9:; D:66?LT"(2 GRAPHIC 21 image06.jpg begin 644 image06.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" !] (4# 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@ HJ-Y43[[ ?4U6EU*!. VX^U %VBLB752?\ 5)^=5I+Z=^K[1[4 M:]W=Q6L+R3.JJHR>:9IU[%J%G'J0?:;68.Q^9,9J'0KPZ+ MIUO;;WFBC7:6?J:2'8[:BJME=Q7D0DA8,.X[BK5,04444 %%%% !1110 E5) M;^%.C9/H*LO]T_2O-?&>KW.DQ0&UV R2$,6[+51CS.UR92Y5>QVTNJX^XAZX MR:HRWUQ)G+X'H*\BEUVZN[^U5+^0QLP#*.><_P J]34_*/I55*?)I>Y%.I[3 M6UA69GY=BQ]S35I<\4@-9FH]6QZ8IZG-0@YJ1* ))QNMVS_=K#Q^ZVD[L<5T M$;'&."*QKP?O&X[]J *,.H/I]:E !1110 4444 -D_U9^E<3J6G6FH$?;(1*$8E0>U=K(?W;?2N38X9 MNO7- %2WT^SML>1:PQXYX49JSWS1]/QIH.;-G8!SR.U%F)M+J7X9E>9HE/SJ,X M]:S=1+13.)%([YK'GUJS,CE(YW=,[RAP1CK5_2-9@U#4([;RF(89#-SQ[TO0 M+K8J32@C*,#^-4I)/[02..VN&BECG!9A[=0:N>++9H]006T:K'GYR.,#UK$T MTB9W2>)E5900R_QGL<^E%F-'=1Q;N4;#'I[5U.G%FLT\QMS8P3ZUQ>C3.6NO M-)+++A1[ =!7:Z>=UJAP1D9P:;5A(LT444AA44Y*PR,.H4D5+4-U_P >TW^X MW\J /.'\27\5F\C29/S?H:Q]#\4W>I[7=50"78P'>LV\N_\ 0&Z+D/P/K5#P M7S:Y% M6KJUG-J/LDS"Y12(V;HQ]6K-;3[^>Z=UU62.-3]Q5!R*;<:7J+8C35IUW#EP M!Q7(HQTU/17<,1Q.".J^E=;#I\,UO'"P8"/F-L\ M@]B?6N/_ +!U- 3_ &_=M@<# H_LZ^^S+NUJ_B;/7C-:6B]F)REO8W;=M8L+ MXZ=>9N[-H7D:\(P0W9<5Y3;.$\5V9_Z><=?4UZAHMA=6K2//J-W'_ (2^SC<% MGV5U&EIIZ6V' &T;037EN.IZT5;4FUZS>]O9HAT=-I(XZU4TGP_:^'HXY+FY M8Q[1$JR<@L3Q5@7EPM_=BXX*287Z=JL2W4%]&J7!1E1P2#ZCI^-)-[%ON+HT M0$EZ0!E93R>W%='H;,VG1%V+'GYC7.:?XUL:5%%%( J&Z_X]9_]P_RJ:L_5KDP0A53?YF5Z]* /G_5[CRX/+)Z MEOYFI/"MLMQH]PDF=GF$G!QSCUJSJW_",K>2PWM](DT)8,A^7G.:M:3J>AK; M>5I1W"&7>0>KDC!]JLS>$[. M>\D>Y3R4PIBD*D_7U-5X?#2Z'$UW'>W,_&-DKDC_\ 76XMS"DB2,1@ M*<@'I4.H7JWEE(H&U<@H3W%..Z%+X64?#NFR12/?O>74@N8WQ&S91*\/6S>Q M\:Z>))C-YE[N&3G'-?16B<>'$SU ;CUKPMM+OKSQ=IMS%:R^3'<[G)7 S7H MX:249W/)Q2FZD++0]N^T1(^3.B.N0 3SFK%K)'(P)='K%.QEZ]<1V>K3"1PSSL BCD@@= MZQ+.[A\Z0%)'S,"P Z-_A5_6K!I/$.HS"1#@!HL')#8[^E4="@FLWCN-1N$5 M\%64< DG^=38=]#J=&;$EV6P3YO?H.*ZK2T00F1.=YR3G.:XJQG5C>J3P7Q^ ME=9X:")I:(F=J\#)S291KT444@"LC7ON1_6M>LC7ON1_6@#GKK3;"ZS]JLK> M8GJ70&LJY\':!.N'TR$?[@VUT--;/.*KF8'$O\.=!6;S+<7,#?[$IJM/@CWHDC\< MI'LDM--N8LXVHVW(KT!1\WX4X#YJI5'?5"<%8YWP2NJ'SVU>V:T9#M2(-N4C MU%-U;P)'K$S.=2NHLG("' %=2O\ ]>KEJ%KB1+ M75;NX$*AF!8Y )X->G>%Y[N'3();B0S,Z DM[U?OM%M;K4)[FX3S&FC$; C@ M@4LT:Q0B-!A%&% ]JGKJ.W1''6<$YU[4[Y^(IOE\O/<=ZK:R/M36\##7"-@!@&'/4FN'?%5*7,PC'E+Z79M9;@/D M-(Y,>>A %>@^!S.VAQR7(4.Y) '3%<]H7AB74I$NM34QVZG*1=S[FN^@A2"% M8XE"HHP .U2,EHHHH *Q/%-TEE8?:)4D9%/(09-;=,=5=<. 1Z&@#B;#5]/O M54P7*!FYV.=I_*KY4?PG.:OZAX9TF_R9K1 Y_C0;3^E8LO@ZXM3NTK4YXN>$ MD.X?K0!89<@@''-&*RYHO$-@Q^T6<5Y'W>(X/Y5''X@M@VV\CFM'[B53C\Z M-=<[NG&.M/Z?_KJ*UN(+A0;>9)%_V6%3XS0 Y1FK-MP6[U#&.1VSWJ>WZMC] M: "7[QJC<W7V72AOESAY>JQ__7H P-319M8C5%>2=!E8 MU/4^_M76>'O"ZP2"[U(+)4]36U0 @&.E+110 M4444 %%%% !1110 56N+.WN5VSPQR#T90:LT4 VA9O4H* .747>OS;;8/;:?\ Q2D89_8"NGTZ EPM].@$5J@5>Y[GW-6HP%&U0 /04^@ HHHH **** "BBB@#__V0$! end GRAPHIC 22 image07.jpg begin 644 image07.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" "( * # 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** "BBD9@HR3@4 +149E0#.Y<>N:JWFIV=G'ON)XT7W:@"]17,S^,]'CC5_M M(8,VU=HSDUAR^,I([N6=$)A7Y1$S8/UH ]"HKDK+QOITXVW&ZWEQP'Z'Z5H: M/K\-^C%BJ$'@;N2/6@#=HJ-9D;HP_.I* "BBB@ HHHH **** "BBB@ JEF]1XV65Y4'(5UVD"M?2O M%>APO<2WMH(9)#DJS'+RV> M7S)3'#M!5GDVD&KR^+_.5&LX+9(,X5HR":I3WT$\#"X:2?+;F$IQ^ HM=#-J MUOOLJ)%!J[>:?^6*]U)X7FC$)&4)&": MZ+[7 9UA$J^81D+GDBO.+>ROM0MWN+0V2P*A7*C)!_QIC68T?[''<:C<76HW M9'E1(=K =_P%'*!ZG156P#"UC#DE@,$DY-6JD HHHH **** (+TXM)<_W37G MZ\K7H%Y_QZ2_[IKS]>E-#0M-;E<'GZTZBJ&4KS3K.\3;=6T<@Z:>GT^M%M +[:?9V5Y#';VL2AD;)V MY)P.*\]\/W,EYXDM(V>X96EF1F)VJ .,$5Z7-*)KM'B#MY:G.!QS7ETCVMK> M*RWDDDJRNT948!.>0:F*N[ W8[K1?"=MX>;4;BUFEQ7 'V69/+25C]UL=*WO#_B.V\3V-RD4TL-Q "LD!&&'O]*Q/B,%U";P MUI=HXDN_/5B >8P/XC35XR=POI<]4M1B(5-5>Q4K;1HQR5&"?6K%9O<84444 M@$K*U[7+'0[<3:C*(T8X!/U6=_;V'AZSFN)-B>6!G& M<'%=F)PT:*7+U,J-5S;N;/2DR..#]:UK^> M>Q;S]IEMN R .PU"9)BJ93H=:%D8"6 #^81P1Z5RDOBVYN9 EE;O)G^Z.*Z2QBN?M5O/,%6! ME!()^8/_ (5K*#BM3.,U+8Z.YE,5W"BC",K9 [XKS+,WRO,1R">G-);ZQ%K>DS MRZ;-$R*"K#.6!'48JA>DFVM=/E%Q++/'E74?(A'0FDVU*S%T.SM?]2O.:FK* M\.RF72XP^/,C^1N<\BM6I>Y04444@$KR?]H$C^P+09ZRUZQ7E'QVLIK^TTZ& MWQN$NXY. !6^&:55-F597@TCPQ?ZUZ]IV^:QMXE@28"-=RM]*X:T\)7DTPW, MHP=WR]Z]$TN.>T!:2(D!0HQ[5UX^M=)PU.>C%J[9BO%IES/)&L0AFC.) C8* M_E3X[6\ /]F:J6CQ@Q3_ # CTJC;V+VNM7=U]YIG+*A[^@K1FL]

^N[2* M&%!E=IQQ6*Y9=2_:-:6':?>W.F1[1I<3+U+0'&?7BIYM7M-5F@M8S/;7N\%% M*XS]?:J2SR?9_.6Y"R9P(NO'K6GH[">ZM7E"F59 "0*R=6#ER]36+=CM+3PW M*\8-S<%B<$XXKS/XKZK!X4MUG:(W.)-A&<'%>YI_JE^GK7A7QJMM*N+.8:Y* M\5MOX=!DJ:E.^IHW9V,_X:^-X-9OVM=(5HICC>LB@@#ZUZ:LF[7@TLK'Y%1H M >!S][%>$_">PTG1O$$EWINKI>QE>8POS@5[[ +2:]MKJ%?])DV[R1@E>U-2 M;5V)K70Z69XX;F.,1KL=26..0 *\N\W1)=6MHK.">9IKA@DS9/EG/S?A7J-\ M@6\68E-BQD$,<9]J\V76A%K-O&;>VM;8.QE"X)7W'UI03;T'+8ZS1]#T[2[/ M4+[3T='G5M_/!Q[5P=SK^IRP^4UVR(ORC8.<#WKIO^$KM#H=Y% &F!+JKJ>, M&N"W80;A]ZNBE!ZN2$GHCU;P;(UK#;QR$D72;P2>XZUV5<=Y)'A?3[N/)EM0 M'X[CO746-REW:Q3QG*NH(KEGO<:[%FBBBH&)7!?%2!)K6S$@.SS.<'!KOJX3 MXH%A;V70KYHR*<6T[H'J<+-I9#;[.ZFA?H!NR*3[7K<-N594N=IQP<$BM;\* MAMSG=_OPP7BP%-P(=1@FAJ.Y* MO<]C4_NE/J!7B7Q?T7_A(;6YL([F.&3=N!/.<=J]+:VEDC(GNI N.F<K;\@FE!6W-)WZ'CGPO\)ZCX:\5":_C1K=\*)$.0?PKV MO6GN(;R9XCL01H4*\$H6G_"*VBW-VTLSY_T<@9!;WKH;V5KZR6?=\[P( MQ_J*VA&VI*E=V,^YN)IVVRSRN6'4M7+V^C""^5KB>2=T8YR>&5NQKHI VX;? M[IP?0USUI87J:C%+>W.\QL=RCHV>F:WC9;&DEI8MVFGQ6$E]%;EUB8;EC)R% MSZ5#*/\ 1CWXR*U+P8N)&Z,T>!^%9F2;=BF#M7)'M6B9+VL>U>'2+OPG;+'C MYX=H)'&<5!X,TW4--@N8]1F#CS"8P.@6J_@^9I_!B+:\3)&5&.Q[4S1(M6&J M6S7C3&'8=P/3/O7FM:M!U3.QHHHK(L*YGQMHUQJ]G$+4KOC?=M/?VKIJ* /+ M+G1M0M57S+=N?[O-9H4Q.T<@*OG)4C!KV2J5QIEG.Y>6W1G/!8CFJN%CRAAE MEQZT]CQZ_2N_O/"EC.>$+A0QMYE<#H",$T: #>18 MYY'X\U=NM,O+.$R3P.J+U/6L^ ?\3>WW9 ." >*<=P+'C"YU%-5\N$RB%XPJ MA1P"PC2\)\P)GD\@=A6U($."P5BH],XKG==TW4])0"Q&2:YG4- U#4]:GT^&0V$2H )43(9,]/K5QK1Y;$RZ&.OW<#D]AZ MUAV>FZ]FQ M16SR(SY)08 ^M9JN]D5)G&7GA?4&DA#[8S)E02>A-1:3X!U;^V5CU,P-I:KA MBAPS'TKNO%5S-!]A>&W>;$PR%[5:U,:A*\/V,A%VY?/KZ5/MIL39G>';&]TW M5KFV6!8],4 QD'))KJ:YBXOM;B58X[17?'+$\54EU'7EG7%MD,,8'0'UJ'%R M=R5*QV5+7%WFNZO9RQ))9@J[!0P&<#WKKX&+PHS<$C)J91<=RD[DM%%%24%% M%% !1110!'(BR+M=0R]P1FL_4=$LK]?WL*JV,!E&"*U** *=E8PVD(CC&0!C M+[IUYJEXCTV34[1(X7V.CA MQGOBL4^%9T<2)M8%]X@\B^DC M^S%HXF +]_PHT?P[+8WR3O=/(L8(53T&:WFM(6DWM&A;UQ1[J?<-6C%D\4:> MJG(=BN"0%R:@_P"$NM%N2K)((MNX,5.<^E;PL+4$GR(\MU.WK0UC;, GRAPHIC 23 image08.jpg begin 644 image08.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" "* * # 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@ HQ0:R+CQ!IEO.89;I%<':03T--)O8#7HK)@\0:9/>FTBNXVG!P5 M!K2\U,XWKGTS18"2BHQ*I.-RY^M24@"BBB@ HHHH **** "BBB@ K-UR:[@T M]Y-.C$EP,;5/0UI44 <5!J/BDL?-T^%1ZALFKECK5[!DZU;M$K':A12^9U11W8XKD=<\>Z58L8X,WDW98QD9^M-S75$MVW9T$.M6,G G"GT88J' M4/$NEV",T]Y%E1G:K9;\JR-/\3Z7J$*?;;0VY;KYB<#\:\DU+R;GXHSVT)0V MKJ6RO/TQ0K2V)G448W1Z6?B+"UT?+LI3:+]Z4\8_"I-*32/$%U-<7%O"L;D- M&KMM9O1D, 2-H#PV!S[50G@@GEBBB:<31GEMVW(]*7O0^(Y88M-GI MDUEX?L)%D6&/SPVY3&,MG\*R[?P]+J=R]RTUW:JC[D#'[WOBN5BUNY\.R)Y1 MCGWD\'G;]36KIWC./5) FK7;629P%C& ?QJE/JF=4:B9KFRT_1;TRW>JS2%F MWA2<[:VSXKT<1QR&\0*X)!^E-L=)T6ZAW0".X5CDMNW9JS_PCVE84?8HB%S@ M$<Y9=TV^@U"U6XM7WQ-T.,9JW4-O!%;0K% BQQJ,!5& *FJ!A1110 4 M444 %%%% !1110!SWB^W2ZLHX902K/R,XS7FMK8VMI).MF8C(K'*NS.XF<^6#J+.%[(@X-0? MV;!).EW##%:.H^67/./>N7TWQ3=PNT=Z/M"1@L#C]*Z731I_B>SF=#+$8R P M!Z$U-?#>Q7,F81AA 002HZ$?6[ M>6_96Z$TK1EL=*4'L86E7NH:]J$35(Q+&.&E48(_ M"LK4=+@N+-W18S*?NE.@K$NO#4R1*X99\C.W'(_"FHNZ+XQL];N M NGN@B Y,AP2?:I%U'7X@WF:='*"QV%&[=LUXCY L6#.9!(.=HRN/QK?TCQS MJ^FN/WOG0\?NWYP/8T*:ZE*IT9ZE;:MK4KR++I/E@+E6W\$TRSU779;F..;2 MECC+89]V<#UK.T'XBZ9J#+%=AK:8\<]#^-=I#=0SQ[XI%9.N0:M23V1HFGJB M<=**R;C50SF*Q0SR]./NK]35>[L]4ETF:-;M5NW8%6 P%'I189NYHKBH=!\0 MQW<3?VONB# NI'4=Q7:@<4FDMF M%%% &'XF_P!7;_[]?//B1R/%%V91L!DP M-O?WKZ$\3[O)A*KN._I7A^OZ?=RZQ<7J0![59,.<\K73@IWK7=_"]IB[N+9HKN6V59S$=R\.1VKH=6LH'\MKQ(I(NA9N&'XU MDZMJ,+36'V26U>-ILL O4_T-;'B"/^T--EA@4/*8R43."6[5XKTEJ6]\.W]E*1=1&-%P?,7D'\J[+0-.FL]3T\7E@6E M:/+2A\E#Z$5TU_(EI(N,E9!MP1E1[T7=[(#R6VU>2Q!6UDD))Y+]!^%;NG>+ M8VC\N^B*'/\ K%KLVS\(VUO>2"XWW:QC=M3J M![BK@VW8T@V]$:RR6>I0+Y/ESIT.1\U9.M:"(H3/:Q-\O56. 1[5U.F1621) M]CA$1QRA7YA]16U;:5=7JX\H*F>L@X_*MFNYM:ZU/"[NYO$.P0F!3_L\G\:Z M;PG!XLOI8UM5G-J.#N.T$>_K7LEIX3L(W62ZC$\@.?F' _"M>X@=+-X[#9%) MC"'' I*T=AJ*2LC"T3^T]-6WMK](9&E;&Z(?='O755Q7B[6_^$<^S7^H2'RH MD(7&9IWE"I&#C/J?PKPK7KZ\M_$-Y$LC>4\F6C7I^->T7H>[E34)N MS;8$/\*^OU->(ZZ5_P"$JN_*//F'[W8UUX.SFTSEK/70G_MF#4%MX;N%(%B7 M:[J,$KZGWKK_ 6+&W;4%L)6GM&9<,1G&>QKS2-5Q.95W';C@9YKO/A:A73] M1$9/S., UMC(6IMHS3N:FI6-KI^H6;:>\$1GER\0TK M1KG:GWC]*Y>YO8M0N[/RKB$A)MC%UZL.H![$5U+2W,5YB5%,"CY7)P6KQG:^ MI;.;TZY;4/$EO>V\$ZHT?)9\<^A%;?B"V.J6E)V?6M'7/$^DZ+$7O[R-,?P@Y)_"MK.3LC!6#B(-CWK14FE M>3L3S=BY^T!]BN/#L4%_<-%;E@S%.2?85M_!".TB\"6HTX.+;<=N_K^-1>+M M-T_6?M$%R$N88(/7."*O_"9K1/#"P6+1F**0J%0YV_6H>UBCMZ***D KE/&& MK6]M-!87-M/*LS YCZ#GO75U%)#'(V716(Z$C--.S S-4LVN;2 0 #9@@=.U M>&>(K:PG\42V]P3:SQD^:SG->[:S>FUB6*$!KF8[8US^OX5GW6AZS?,8U:7/UL> -H]Y ]V;0K- @VEASGZ5UGPO+C3 M]1+*T6R0=1^M=%J_@=8/#XFT:=K.[EP=C'*'/;%5-'BU/2[H:=?Z>J#&&G3[ MKC%;8BNJM/E.;V52&CU14O)K..:R%@;;RGGW.-N=S9Y/L:W_ !&5GTZ41[GD M6,L$48 MU[VA=CF-!MY#JUA+=6T^Z2/=O+]!Z,*ZN[F6RN%)=@'X4'D5S>GW$E[XDM[V MWMYEC:/#,S8 /H16SX@BN+VSEAM2L5V""C-RN._-)OWM0Z%?1;P-KEZTCHXQ M@$+A@/KW%:=K<,=4G"EI(M@( 'RCWS67H$9&J7D)GCEC";2FW#+Z\^E;#R1: M79,8XR45@,"M**7.;4]RO?ZA*EW)#8JQGFMV56SC:?6L/PY\/],EMVU#Q)J+ MW#*WSB1L*I_&MR1EEUVPE7C?&2![>]&=-F.B6R3F!@C")>_;FN*U?QUKWB/3"ELXLW:; 13R8\ M=ZSK/P^-/TN>]EFC2S1PQ#\[C[T:KJND:;HZRV 2:]=PQ7%KI^II="9S,K,)'Z ^E>I^!-"L-&T6,Z? (VG'F2'/5CUKP_2/%^H:D MT%GI]FQA#[9<^]?16DP_9]-MH?[B 5%6#B]1IW+E%%%9#"L7Q!JL^FHC6]J] MP6SD+VK:II ]*$!PC>([R7R[G^P)FN$8J,\;5]16WGMZ2XJ1D=YX; MTVYM?(>V38,E>.A/>L2PTN7R=L9#_9V*%3UQVKMJQH/]&U^9/X)T#CZCK4\J M:)<$SS#Q%9R)XE1Q;W$*RIY8D1L*Q]Q6UK$%\EE"FE,IFC !$G.X"NNUNWBU M+4;:RD P 7;'454U32/[/LXWM)0%CX(1C8?ZBKVK+*H[>Y MO[/3HO/N;E!L=1D@'OFNK\81LGA^[C?)"V^"??->;SV=M:Z+'>0DI]JN1Z''HYAE^2;SA\NX=H?+&1&G4?6MY584U9"LV6?A; MI]B)[AXX(]^T$D+WKT\#BLC0=#M=%M_+M023U8]36OVKSJD^>5RTK(****S& M%%%% &!>>%=+O9VEN("S,=QYQS5'^S_#MC=2'S(TG;A@SUUAK!O?"VFWEPTU MQ&69CDC-5%]V!'I-_9V44_VR[@65I"2 _8]*M:U(@>P;(PTPP?7-9>I>%-.C MMYKBWME:X4;D\QCM!'3-5+&]UV7RTOK*R.P;E/F#KV(JN5/5,1W Z5D:X/*: MVNE',;@,?8U@2:QXG.1#I<)XX8/D59U762FE)!JD3Q7$T9W&,;@GO4\KN%RW M8RPK=WVJ3-A0?+4GT'I3K>VEU>5+N]!2W4YB@]?0FN1TK5],M3$MY>S74,8^ M1?)(&?4^IKT'3;R.^LH[B#=Y;_=R,''TIR307)IK>.>+RYD1T_ND9%4;[2(; MED9282IY*<;AZ&M6BH&>?^+_ WJ%_$UK8E6CN%\MG)QY8SUQ3M ^'5C9VJ) MJ9%XZXZC"_E7>T52G**LA6ZE:QL;>QA$5K"D48Z!1BK5%%2,**** "BBB@ H MHHH **** *]Y:I=VLD$V?+D&UL''%8@KI**$V!3TVQB MT^U6WM]WEKTW')_.II8(I<&2-6/;(SBIJ* *PLK8 6\7_? J95$:X10H[ " :GT4 %%%% !1110 4444 %%%% !1110!__]D! end GRAPHIC 24 image09.jpg begin 644 image09.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" #T GH# 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#Z1\6ZO-H> MBF\M;1+NX:YMK6*%Y3$K/-.D()8*Q !D!/RGI6<+_P 9G_F7_#W_ (/)O_D3 MZT?$C_D7+;/_ $%]+_\ 2^WKJ .: .8^W>-/^A?\/?\ @\F_^1*/MWC3_H7_ M ]_X/)O_D2NHHH Y?[=XT_Z%_P]_P"#R;_Y$H^W>-/^A?\ #W_@\F_^1*ZB MB@#E_MWC3_H7_#W_ (/)O_D2C[=XT_Z%_P /?^#R;_Y$KJ** .7^W>-/^A?\ M/?\ @\F_^1*/MWC3_H7_ ]_X/)O_D2NHHH Y?[=XT_Z%_P]_P"#R;_Y$H^W M>-/^A?\ #W_@\F_^1*ZBB@#E_MWC3_H7_#W_ (/)O_D2C[=XT_Z%_P /?^#R M;_Y$KJ** .7^W>-/^A?\/?\ @\F_^1*/MWC3_H7_ ]_X/)O_D2NHHH Y?[= MXT_Z%_P]_P"#R;_Y$H^W>-/^A?\ #W_@\F_^1*ZBB@#E_MWC3_H7_#W_ (/) MO_D2C[=XT_Z%_P /?^#R;_Y$KJ** .7^W>-/^A?\/?\ @\F_^1*/MWC3_H7_ M ]_X/)O_D2NHHH Y?[=XT_Z%_P]_P"#R;_Y$H^W>-/^A?\ #W_@\F_^1*ZB MB@#E_MWC3_H7_#W_ (/)O_D2C[=XT_Z%_P /?^#R;_Y$KJ** .7^W>-/^A?\ M/?\ @\F_^1*/MWC3_H7_ ]_X/)O_D2NHHH Y?[=XT_Z%_P]_P"#R;_Y$H^W M>-/^A?\ #W_@\F_^1*ZBB@#E_MWC3_H7_#W_ (/)O_D2C[=XT_Z%_P /?^#R M;_Y$KJ** .7^W>-/^A?\/?\ @\F_^1*/MWC3_H7_ ]_X/)O_D2NHHH Y;[? MXT'7P_X>_P#!Y-_\B4?;_&?/_%/^'O\ P>3?_(E=-/*D$,DLSJD4:EV9C@*! MR2:\^M_&]W<1FWD@CM;V34H[1&FBD588)4,D4K@X).%*=0"_?% &V+_QF?\ MF7_#W_@\F_\ D2@7_C,_\R_X>_\ !Y-_\B54OO$-_I&MV<6I/9SZ=.&B:2!" MKQS$XB!RQ&'(9,?WBO/-4'\4ZLO@[1M3D^S"\N[S[/,D-NTH"[G!"*&!8C;Z M\XZ_\ !Y-_\B5D6/CV46VF MQSZ=]JOIK(7GB,2LD4/GW<<8>1H1-M)Y"_+D>Y';J+_A/Q-)J-[=V=_Y M0F668PRJR@,@G>-5*Y^\-@'!(/)XH F^W^,_^A?\/_CKDW_R)2_;O&G_ $+_ M (>_\'DW_P B5G:MXPN-&U;4XYX(KJWA?;$J,(V0+;-.^YB3N)"D# &._K6U MH/B6#6;BY6%(UMXG,:R>>K,7#LI5D'*'*\9Z@_A0!6^W>-/^A?\ #W_@\F_^ M1*/MWC3_ *%_P]_X/)O_ )$KI\TM '+_ &[QI_T+_A[_ ,'DW_R)1]N\:?\ M0O\ A[_P>3?_ ")7444 3?_(E'V[QI_P!"_P"'O_!Y M-_\ (E=110!R_P!N\:?]"_X>_P#!Y-_\B4?;O&G_ $+_ (>_\'DW_P B5U%% M '+_ &[QI_T+_A[_ ,'DW_R)1]N\:?\ 0O\ A[_P>3?_ ")7444 3?_(E'V[QI_P!"_P"'O_!Y-_\ (E=110!R_P!N\:?]"_X>_P#! MY-_\B4?;O&G_ $+_ (>_\'DW_P B5U%% '+_ &[QI_T+_A[_ ,'DW_R)1]N\ M:?\ 0O\ A[_P>3?_ ")7444 3?_(E'V[QI_P!"_P"' MO_!Y-_\ (E=110!R_P!N\:?]"_X>_P#!Y-_\B4?;O&G_ $+_ (>_\'DW_P B M5U%% '+_ &[QI_T+_A[_ ,'DW_R)1]N\:?\ 0O\ A[_P>3?_ ")7444 3?_(E'V[QI_P!"_P"'O_!Y-_\ (E=110!R_P!N\:?]"_X> M_P#!Y-_\B4?;O&G_ $+_ (>_\'DW_P B5U%% '+_ &[QI_T+_A[_ ,'DW_R) M1]N\:?\ 0O\ A[_P>3?_ ")7444 3?_(E'V[QI_P!" M_P"'O_!Y-_\ (E=110!R_P!N\:?]"_X>_P#!Y-_\B4?;O&G_ $+_ (>_\'DW M_P B5U%% '+_ &[QI_T+_A[_ ,'DW_R)5#7O$GBK0M'N]4O_ ]H9M+2,RRB M'6I6?:.NT&U )]LBNWKD_BQ_R3?Q'C_GS?\ E0!U:G/M2TBC Q2T @#*_X3FT_Z OB;_P $ MUQ_\31_PG-I_T!?$W_@FN/\ XFNK)P*:)%) !&2,@ ]J .6_X3FT_P"@+XF_ M\$UQ_P#$T?\ "E ?+8XH Y7_ (3FT_Z OB;_ M ,$UQ_\ $T?\)S:?] 7Q-_X)KC_XFNLHH Y/_A.;3_H"^)O_ 37'_Q-'_"< MVG_0%\3?^":X_P#B:ZRB@#D_^$YM/^@+XF_\$UQ_\31_PG-I_P! 7Q-_X)KC M_P")KK** .3_ .$YM/\ H"^)O_!-V,,3RR MZ/XE2-%+,QT:XP .O\-=?69XH_Y%G5O^O2;_ - - &+_ ,)U:?\ 0%\3?^": MX_\ B:7_ (3FT_Z OB;_ ,$UQ_\ $UU,?^K7Z"G]* ./N/&=A

24R>./I3H?$FC17$D\?AG75FD96:1=!F#,5& M%).S)P.!Z#BNZHH Y+_A.+3_ * OB;_P37'_ ,32_P#"X^8X)P/E] 3^%=@ M1D'-96L#_B8:)_U^-_Z3S4 9'_"3@5D>%^-+(/!^TW/_ */>N9USQYX8U+1KVRMO$C6,]Q"T<=S#'('A8C 8 M?+U!YKSWX">*?[&\/W\OCKQ5-=:A/=.L<$JR,L**Q^8?+UH:Y=9NH#?B)G61HV+/&,*%8$O\ MH,1_]^9/_B: .PHKD/\ A9/A+_H,1_\ ?J3_ .)H_P"%D^$O^@Q'_P!^I/\ MXF@#KZ*Y#_A9/A+_ *#$?_?J3_XFC_A9/A+_ *#$?_?J3_XF@#KZ*Y#_ (63 MX2_Z#$?_ 'ZD_P#B:U-!\5:+X@FGAT>_BNIH%5Y(UR&56S@X('!(- &W15+6 M-5LM%TZ6_P!4N$MK2+ >1SP"2 !]22 /$_$\UMJ\0\V*.".0&X7!#1'Y>^ZN)DD8F1N2H.WH/NCZ5TA^)'A/'_(9C'_ M &QD_P#B: ,G5/#NJ7']K"WLQY4]_/.D32H!)OMEC23@\;9 6]>XYXJJW@G4 MKP2QWT\BNGS&='7_ $N7S7*R,.HVH^ ?O CC[JYW_P#A8_A+_H,Q_P#?J3_X MFD_X6/X2S_R&8_\ OU)_\30!>\,6^LVVI:HFJ")K-I-]M(N-SDD[B0/8)UY' M(Z8KHZX\?$?PD#_R&(_^_,G_ ,32_P#"R?"7_08C_P"_4G_Q- '7T5SNC^-? M#VL:BMAIVIPS7CJSI#M968#DXW 9Q5_6-?TC1!$=9U.RL!,2(S$?^AHT3_P.C_QH_P"$^\(_]#1HG_@='_C0!TM%$?\ H:-$_P# Z/\ QH_X3[PC_P!# M1HG_ ('1_P"- '2DX%9.KM_Q,-%_Z_&Z<_\ +":L\^/?"./^1HT3_P #H_\ M&O(OC#JSZOXM\*S>$_B)9V.G23_9[]8=2B"P+ASYPYX)4NN?7;0!] YSVK"\ M7V\\]G9?98IY9([^VD(A;!"+*IO- M./CSP@1C_A*-$_\ Z/_ !H Y:YT;7S=3M+%<3VY:0W$2S &YD)F\MU^885= MT.>G0)-'MKFYLYWU*[DDAE>.4\-( V<#< 0"5'\/ '!V_-T/_">> M$?\ H:-$_P# Z/\ QH/CSPB?^9HT3_P.C_\ BJ .CAW>6F]0K8^8 Y -25S M\>>$1_S-&B?^!T?_ ,53O^$^\(_]#1HG_@='_C0!TM%H **Y.X^(GA6WN)H)=8@\R&1HG"H[89201D#L01^%,_X63X M2_Z#$?\ WZD_^)H Z^BN0_X63X2_Z#$?_?J3_P")H_X63X2_Z#$?_?J3_P") MH Z^BN0_X63X2_Z#$?\ WZD_^)H_X63X2_Z#$?\ WZD_^)H Z^BN0_X63X2_ MZ#$?_?J3_P")H_X63X2_Z#$?_?J3_P")H Z\\5C>+CGPW>XZ[1_Z$*R3\2/" M6/\ D,1_]^9/_B:\\^-_Q/\ LG@\S>"[^PO+D2JMQ;SVTKEHSW7H.#C/MF@# MW'/-#=*\Z\*?$G26\.Z<_B36+,:N\*MG3KSC-:Y^)'A+_H M,1_]^I/_ (F@"'Q7:[B5W9+.:2,[3;?O?WDF1]\ 18SST.#DYWA\1_"0_P"8S'_WYD_^)I?^ M%C^$L_\ (9C_ ._,G_Q- $'A^_UNTU73-/U2WGN4E@.;KG"XWG+97D_*@YP? MF7C.[';UQ_\ PL?PEG/]LQ_]^I/_ (FE_P"%D^$O^@Q'_P!^I/\ XF@#KZ*Y M#_A9/A+_ *#$?_?J3_XFC_A9/A'(SK4*Y.,LCJ/S*X% '7T4BG(R*6@#EOB3 MSX-M1B>P)QUP1D9 S52^\"6E_=-M,T_P 5Z7=VUQ-)-]C^SE!,MWB+9O4,N2>.0<]:K6OA M);:SU:W74KJ1=0MDMF>4*SKA"I]9C_#VS%G#9Q7TT-NDB3"(0Q, MAE"&-R592"'0D%3D C(P>H!U4FLZ;$"9+ZU11((BS2J!N)QC/KGBHT\0:.[J MB:G9%V+*%$Z9RN-W&>V1GZCUKG9_A_8S723I=SH!<>?Y.R-XB",,NQE*C=P< M@#D CO45O\/;..:YWZC>2I-HG=C!$GG%#*PN;A[@*T:R?-)@MD,.&!R5=2",^W(!HV_BO2)5OC-X>^4W<4/V1]KM+(BAAA#O4YY7]XO/J:L6VNV5S?\ V6)]S,2(W5E99"%5 MR 5)YVN#@X)'(XYKF+7P"@C1)=6F!7&Z.*&-$'RPKM X&(%_,]B )=-\$/I M:P0V.H2*MNQFAF=%+K)Y"P ;0 -H12>F23U&* .CU36[/2[NT@O2T8N%D<3' M BC" %B[' 4<]ZDCUK3))+=$U"T+W!985$JYD()! ]2"#^1JAXJ\-_\ "0(B M/?36R"">!A&BMN$J;2?F!Y Z>]5++P@UGJCWL&L7:M*[O-'Y43)(2[NAP5.T MJ9&Y7&>] '4CGMBG8J.&,I&@=R[A0&<@ L?6I* $(XXKDK<8^*U^/^H+;_\ MH^:NN/0UR5O_ ,E7O_\ L"6__H^:@!_Q'_Y %H1_T%=._P#2R&NHZ=3FN7^( MXSH%H!_T%=.'_DY#71W2//:RQQ2M;R.C*LJ@$QD]" >,CK0!D?\ "4Z7]FN9 MA*Y\B[^PE!&2SS<811C+9W#!Z=^E.M_$EG)JUMILL5W;75PCO&L\!0,4P64' MID!@?IGT.,9/A]8PS^;:W=Q;E5@= F#LGAW!9ANSR58J5Z%<#'&:TM2\,#5) M(&U"_FD,04J414(<-DL#C@%UN;K[)"4B^9 MWWE 2"*]^V$M$GS_ +TR;",8"Y..,<"JB^ +075K(]]-)%;P&UCBD@A<"+GR MURR$@IN8!A@D<'- '12:YI<84R:A:+N1I%S,HW*OWB/IWIA\1:,(GD_M2Q*( MH=V$ZD*IQ@GG@[2VD E MMI7BD1RH/RMC< #]T]0?2JR^*;"3(MX[N,Q%$ 42N&."!GC&,=.>E,T3PO)I\T=Q'>/#.;>*UN1 M& RSK$"J/\PRC;3S@_RS0!J?\)%I"R.C:I9;T#[AYZY^09?\AU]*6+Q#H\N? M*U2P<8)RMPA !)YSZ*W_?)]#CG!X)6'4D>.:6:.:Z2ZN)I)=CH8]V% 5?G# MARC9(&WUI?\ A %.!_;-VH5BPVQQ@@DSGT_Z>&_[Y'OD Z)?$&ER "WOK:XF M9-Z0PRJ\CCYNBYR?NM_WR?2IY-4MUTA]23?+:+!]H#1KDLFW=D#OQ7*V?@1= M+N1=6&H2O)',LZ0R(FUF!F;!.,X)N']^!SUSL:7H$EEX=ET@WSM"8/(B?RQF M+Y K$>O.2,^OI0!:M/$.EW, D6\@1O*$SQ22*LD:D*?F7J#AUS_O#UJ_:74- MY;QSVLLO/_1(J74/F^)FA8Z?V5?9^ MGFVM &OK6HZ?HNFS7]^JK;P@%BD>\\G' ')J"ZUG3H+V2U2"6YEA19)A;P&0 M1*V=I8CUP>!DXYZ4_7=#@UMK=+V1GM(]Y>WZ+*2NT$D8/ )_.LW0?"(T5XWM M=3N"Y@B@N"R)^_$0VHW3Y6"X4D=<#C(S0 \>*M%-@ET(Y/FOO[-\GR/W@GW[ M=I7TZ'/3!!SBGW7B32[76CIMQ;3)('AC,OD@QAINU0.*EU'PA%>>(9=9%[)%??NO(=8T/D[ P MP,CD,'<$'UXP1F@#534M)>4Q)FU2<* S!>,G)/% &YJ7B?0;&Q-SY]M<@*)!';LC MN5+!=P&>0">2.U7Y=1TY+>VF7R98[E_+A,0#;SR3^ "L3Z8-8-QX($B31IK% MXD$T<(>(QQLOF1A%$@)7()6-05!QWQ5Q?#;VUMI@@NFFGLKF6 I#9S'*7$X2.,KM9@P8G!&%.0,D=P.<73JVBC:& MOK !U9QF5!D#AC^!!S]#Z5S=_P##BRNXKA5O9X6N)?-D,<,8#GRWCW%-NW>1 M(26 !)QZ"JUSX#NYM<\[^TY5MB)6+*L>XM(9225V\$"9@I!XS[F@#K(=8T2: M>**.^T]Y)L&-5E0ELYQ_Z"?R-*FL:'(T:I?:<6D8H@\U,L1C('KU'YCUKEK' MP$(M4NK>:9CHTD<;[5*J\D@FEEP<*"H!E&"#D\@U=?P#9R*WVB]N92]K+:3- MM0-)&\:(.<<%0@Y'4YS0!OV.IZ9?3F*T,,N8_-1TVE9$SM)4CKAA@^A^HK%' MC/2/*E99%MK9[>-UB M2,R-(X=W944*,E5X ZY/4TVR\(VUKHFH6*2J;F^69);T0(LI$C,Q!P " 6.* M &0^*M.DO8;7^S;U)98TE4/;J/D9MH;KSSC@9//2M6^O[2RO]/M);9FEOG:. M(I&"H*J6.X]N ?RK+?PGNU2RO?MY,EM:QVHW6T;'"MNW D?*Q]NE6]4T*>]F MTV==4EBN;)I'$@B0[RRE>1CL">F* *^I>*] L+2\GDEBD-I!(+LW);5+U3<%_,("'(;RRV 5P#NB5L^Y'3 M'601-#'^\F>9LL=S X)) X'8$#\* .:\#J%U;QCM 4?VST P/\ CUMZZQN1 MZ5RO@KC5_&(/_09_]M+:NJ- ')_# ?\ %)+Z"^OP/_ N:NLQ7)_# _\ %)+U M_P"/Z^ZC_I[FKK,T )BL_5=6M],ELDN5D_TN?[.C*N0K;2WS'L,*:T#R,<5D M:]H<6LR:>9Y ([.Y%SY;1JZR':RX;<#Q\QZ4 0Z?XKT>\LX[@W<5JKJSA+IU MB;:K%2V">F0>>G%67\0Z/'&KRZI8HC(S@M.H^5203U[$$'W!':N4N/AI;36D M4+ZI<9A5TC/DQ84.9"V!MQSYA_[Y'OF*Z\ SW.MR--?R-821S+)\L>7,IESD M;>&43.%;/ )X.30!UY ZFN>LO ZVFO1ZLFKW9N5)X\N, JS%G3A M?NMG\, CI5SQ#X3AUNYDN)[R:.X7R3:R1@9M6C??N7U)(& M4MN)FC0?N@2VS:!CDG)/7@8QB@#0N-4AM]8L]->.ZEN[ZZ5$>60*H5$W;450 !N8^I+'/;&QF@ Q7)_%;CX;^(N2/]#D''TK MK,UR?Q6Y^&_B+'/^AR'CD]* .K6EI%.'/_!9 M-_\ )% '5YHS7*_9O&O_ $%O#G_@KF_^2*/LWC7_ *"WAS_P5S?_ "10!U6: M,UROV;QK_P!!;PY_X*YO_DBC[-XU_P"@MX<_\%EDG7"C&K]D\:XP=6\. M?^"R;_Y(I?LGC7_H+>'/_!9-_P#)% &7-H=_)\/] L8H;BVO;2.$R1[8Y@&2 M,@^8A8"0%O1@Z^RV-Q;&\V>=Y,\;QJ1!;(64NQ8D%9 ,] M0.><&NG^R^-O^@OX=_\ !9-_\D4?9/&NQLO;HA;9;@8.<*2_GC=T&[/3%)I-OXI62XO8+74!<7R()Y,VZ;V M$.TOC)&0P ! P0/?-==]D\:X(_M;PYS_ -0N;_Y(H-GXTQ@:KX;V^ATN;'_I M10!@Z!!XB35K%M4C87YN(P\A6,%X1"PD+;#TWA,;CG=C%>D"N6^R^-<_\A?P M[_X*YO\ Y(H^R^-O^@OX<_\ !7-_\D4 =71FN5^S>-?^@MX<_P#!7-_\D54T MY_&MZMP1J?AQ/)G>'_D&S'.TXS_KZ .US1FN5^S>-?\ H+>'/_!7-_\ )%'V M;QK_ -!;PY_X*YO_ )(H ZDGBN2MSGXL7WOHEO\ ^CYJD^R^->^K>'?_ 5S M?_)%+X?T+5H/$EWK.N7]C_QKKJ* .1_P"%;^$/ M^@%:_P#CW^-'_"M_"'_0"M?_ ![_ !KKJ* .1_X5OX0_Z 5K_P"/?XT?\*W\ M(?\ 0"M?_'O\:ZZB@#D?^%;^$/\ H!6O_CW^-'_"M_"'_0"M?_'O\:ZZB@#D M?^%;^$#UT*T/_?7^-)_PK;PA_P! *T_(_P"-=?10!R/_ K?PA_T ;3\ W^/ MO1_PK?PA_P! *U_\>_QKKJ* .1_X5OX0_P"@%:?^/?XT?\*W\(?] &S_ ";_ M !KKJ* .1_X5OX0_Z 5K_P"/?XT?\*W\(_\ 0"M?_'O\:ZZB@#G='\$^'-&O MTO=+TBUM[N-2J2JN64'@@$],U9U[PQHWB!X&UK3X+QH-PB,@.4W8W8/OM'Y5 MLT4 _QH_P"%;^$/^@%:_P#CW^-==10!R/\ PK?PA_T MK7_Q[_&C_A6_A#_H!6O_ (]_C7744 _QH_X M5OX0_P"@%:?^/?XUUU% '(_\*W\(#IH5H/S_ ,:/^%;^$/\ H!6O_CW^-==1 M0!R/_"M_"'_0"M?_ ![_ !H_X5OX0_Z 5K_X]_C7744 _QH/PV\('_F!6O_ (]_C7744 9N@Z'IN@6CVVCV<-G [F5TB7 9B ,GWP / MP%:+#(Q2T4 _P :ZZB@#D?^%;^$/^@%:_\ CW^-'_"M_"'_ $ K7_Q[_&NNHH Y'_A6 M_A#_ * 5K_X]_C1_PK?PC_T K7_Q[_&NNHH Y'_A6_A#_H!6O_CW^-'_ K? MPA_T K7_ ,>_QKKJ* .1_P"%;^$/^@%:_P#CW^-'_"M_"'_0"M?_ ![_ !KK MJ* .1_X5OX0_Z 5K_P"/?XT?\*W\(?\ 0"M?_'O\:ZZB@#D?^%;^$?\ H!6G M_CW^-'_"M_"'_0"M?_'O\:ZZB@#D?^%;^$/^@%:_^/?XT?\ "M_"'_0"M?\ MQ[_&NNHH Y'_ (5OX0_Z 5K_ ./?XT?\*W\(<9T"S;G.&!(_(FNNHH ,#%% M%% !1110 8HQ110 8HQ110 8HQ110 8HQ110 8HQ110 8HQ110 8HQ110 5C M>&O]7J/_ %_S_P#H5;)K&\,GY-1'_3],1[C=0!L&J<^J6,$T\4UW DD$8FE1 MG 9$)(#$=@2"*NGI7*ZQX?NK_6KF[CF@2(V]LD:L"3OAG\T;ATVGH: -=M=T MM%W/?VX'D_:/]8/]7_>^E7+:[@N0AMYHY59%E4HVX,C9VMQV..M<3:^!""([ MVYCGMFF-Y*H!5O.*,F%.>$&[<.^0*T=%\-7>E:U:S6^H,--CMO+>VRQ#/T[G M&.F#U^7&>30!UE%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %0WEU!96[W%Y/%! GWI)7"JO..2>.M35C^+^/#EZ1QA5/\ X\* M)/\ A(M&'_,6L/\ P(3_ !I/^$BT7_H+6'_@0O\ C6IT^E)N_/TS0!F?\)%H MO_06L/\ P(7_ !H_X2+1?^@M8?\ @0O^-:8;/:EW>QH R_\ A(M%_P"@M8?^ M!"_XT?\ "1:+_P!!:P_\"%_QK4SS2T 8E]KND7%G/#%KEG!)(C(LJ3INC)&- MPSQD=:\H^ FH:];/XBF\=^*+><)>O;VT+O$BR%3\\XP 2&X [<&O[C/.*4'.* ,O_A(M%_Z"UA_X$+_ (T? M\)%HO_06L/\ P(7_ !K5HH RO^$BT7_H+6'_ ($+_C1_PD6B_P#06L/_ (7 M_&M6B@#*_P"$BT7_ *"UA_X$+_C1_P )%HO_ $%K#_P(7_&M6B@#*_X2+1?^ M@M8?^!"_XT?\)%HO_06L/_ A?\:U:* ,K_A(M%_Z"UA_X$+_ (T?\)%HO_06 ML/\ P(7_ !K5HH RO^$BT7_H+6'_ ($+_C1_PD6B_P#06L/_ (7_&M6B@#* M_P"$BT7_ *"UA_X$+_C1_P )%HW_ $%K#_P(7_&M6B@#)_X231=Q7^U]/SC. M/M*9_G[4O_"1:+_T%K#_ ,"%_P :CC_Y&^;_ *\4_P#1CULT 97_ D6B_\ M06L/_ A?\:/^$BT7_H+6'_@0O^-:F<4;J ,O_A(M%_Z"UA_X$+_C1_PD6B_] M!:P_\"%_QK4SS2T 97_"1:+_ -!:P_\ A?\:/\ A(M%_P"@M8?^!"_XUJT4 M 97_ D6B_\ 06L/_ A?\:/^$BT7_H+6'_@0O^-:M% &5_PD6B_]!:P_\"%_ MQH_X2+1?^@M8?^!"_P"-:M% &5_PD6B_]!:P_P# A?\ &C_A(M%_Z"UA_P"! M"_XUJT4 97_"1:+_ -!:P_\ A?\:/\ A(M%_P"@M8?^!"_XUJT4 97_ D6 MB_\ 06L/_ A?\:/^$BT7_H+6'_@0O^-:M% &5_PD6B_]!:P_\"%_QH_X2+1? M^@M8?^!"_P"-:M% &5_PD6C?]!:P_P# A?\ &I[/5].OIS#9WUK/*!N*1RJS M #O@5>/2L6_ _P"$FT<_],K@?^@4 ;5%%!XH **Q;SQ':6EY=VLD5P;B#R $ M"C]Z9F94"'.#RISG&*S9?'NCI;F=?M$D1 V,D?$CX4^6,D?,-Z]<#GKP< '6 M45GZ7J]IJ@!LY-X,:R=,'##(X//3'TSCKFM"@ HHHH **** "BBB@ HHJ,S( M#AF4'W(H DHJ/SHO^>B?]]"CSHO^>B?]]"@"2BH_.B_YZ)_WT*/.B_YZ)_WT M* )**C\Z+_GHG_?0H\Z+_GHG_?0H DK&\7G_ (IV]'JH_P#0A6KYT7_/1/\ MOH5YE^T!J'B.P\!37WA"XA::WD7[3 85E,D1./E![@D'Z9H ]/)R.0<5@^)/ MM0O]!-I]K(%]B;R=^SRS%(/W@'&W=LZU)X3.HQ>'-.7Q'=P3ZQY*F[>,!%\P M\L !Q@=/?&>]:_F19R9$)]2H4;FW"^V)EB?^>.[=ZKU M[8K2B3Q+H;1C,VK1O?'=D,"%8#)(R<#.X\?*"3@?=KO-\0Z2(/\ @5+YD0Z2 M)_WT* 'KVSP:=4?FQ#_EHG_?0H\Z+_GHG_?0H DHJ,SQ ?ZQ/^^A3U;=TQ0 MM%#$*"6( '4FH_/B_P">B>OWA0!)14?G1?\ /1/^^A1YT7_/1/\ OH4 245' MYT7_ #T3_OH4>=%_ST3_ +Z% $E(QP,FF>=%_P ]$_[Z%97BQM1E\-ZBOAR[ M@M]8\DFU>4*R^8.0"#Q@],]LYH /"''ARQ'HA'!SW-;->7?L_7_B/4/ <-_X MPGA6:=V^S6XB6(Q1*2N6 [D@_ABO3?.B_P">B?\ ?0H R/&PN6\):J+ W(N_ ML[>3]ESYF_MMQSUKE-537WUN9X!??9#,&G\LL ;3,)"HO428\W.T;L;O5:]" M,T1'^L3_ +Z%-$D0'^M7_OJ@#SNVL_%-G:RWSSW-R[VJ_P"BR;BRC>-HZ\MM M!SC#'+#KMKN]%GGNM,LYKRW:VN)(E:2%CG8V.5_SSZU9#Q \2)[\CFE$L8_Y M:H?^!"@"6BH_.B_YZ)_WT*#/'_ST3_OH4 244F[BD+A1EB .G)H =14?G1?\ M]$_[Z%'G1?\ /1/^^A0!)14?G1?\]$_[Z%'G1?\ /1/^^A0!)14?G1?\]$_[ MZ%'G1?\ /1/^^A0!)14?G1?\]$_[Z%'G1?\ /1/^^A0!)0:C\Z+_ )Z)_P!] M"@S1XXD3/^\* ,J,_P#%73'C_CQC_P#1CUL-R/UKQFUN_''_ T#/ITE]:_\ M(N+07@F%NN3!N(6+=_>\PD=>@SWQ7L7FQ=Y4_P"^A0!QWB :E_;]Z+(:@;4V M5MN\H-L(%Q^]"=M_E$],'I6/#9^);D^1+-?6SR9\N5MQ1+38^U7P?]9NV _Q MX)YKTCS(_P#GJF?J*7S8O^>B?F* .2\.3:]::Q96.H6\US:M9KONW+?*R@]> MVX\9[G=Z*:[*HA+&#S*G_?5+YT7_ #T3_OH4 245'YT7_/1/^^A1YT7_ #T3 M_OH4 245'YT7_/1/^^A1YT?_ #T3\Z )**8L@;[I!'J#FE9PO+$ =,DT .HJ M/SHO^>B?]]"CSHO^>B?]]"@"2BH_.B_YZ)_WT*/.B_YZ)_WT* )**C\Z+_GH MG_?0H\Z+_GHG_?0H DHJ/SHO^>B?]]"CSHO^>B?]]"@"0]*Q=1.WQ)I!/:.X M_DE:WG1?\]$_[Z%>.^/;OQS%\9/"]GH-]:+H-\KEI&MD?[.$P9P6]P%VGCDD M=J /9&H+R_NKQ[FX6:80%-NW$ M+0LS(RY7KECG.0.371>=%_ MST3_ +Z%'G1?\]$_[Z% &+I_A>PT_7/[4MC*LWD?9Q'N&S'R\],Y^5>^.IQD MYK>J/SHO^>B?]]"CSHO^>B?]]"@"2BH_.B_YZ)_WT*/.B_YZ)_WT* )**C\Z M+_GHG_?0H\Z/LZ'_ (%0!)138W#KE2",]0/6KS5=$ MTV]NVUF^5IKBU21R!.P R03@ #CVKT<\5R7PY/\ Q+]9_P"PU?D?^!#T 3GP M#X0 _P"17T0_]N,?^%5O^$/\#[KA1X>\/%K;_7@6L/[KC=\W''&#SVYKK7/R MG&"<<"O.KSP1JMW)>L]_;AM2A5KT-\R^?',)(L#:-R8W(71_#*06LGE3R-;P MA8GX^5CC /(X/K4_B'0M2UB.T#R"IQ\K$9JI M+X5U$>%]?TVWDM%FOKMKB%S(V &V9+';G=E2>AZT 7+/P=X'O;<3V?A[P_/# MR-\5G$PR.HX%3_\ "!^#_P#H5]#_ / &/_XFL*3P5J:36J1W<+VL-\]U(YGD MCFF+E6\QF4#]XI7;@8#*?X>E0MX(UH2VBC4H)(8/-\M'DD4QL5^5LKC>2=P8 M<9!Y).=P!T9\!>$.A\+:)SP?]!C_ ,*@M_!_@BZFN88/#V@22VSB.9%LHB8V M*@X(QUP0?QKG[3P)K-I%>%+JT>01J+;S)967B9I&C<8&%96V$CG []*U?#_A M?4=/\11WSM9QVX&UDAFD8A1 B!?F'(#*2,GIB@!+O0?AS9RRI=Z3X8@:(%G$ MEM"NT# .'= D>!@DJK9Q$HV <'CC@@_C6?+X2N- M1T.UT^XE,,MO-/!@#2NO"'@BUDB2X\-Z'&9#A2UC'CMU.W Z]Z6^\'^ M!M/M'NK[P]X?M[9,%I9;2)5&3@9)'>N=7P5JMA;W$,+6\EJT=Q''&DTC/F9% M55.X8*1L#M).0N._)ZS5M/U/4?"MS8%K;[8Q")(\AVLJN/F;C(8@9( /- #/ M^$"\(8R?"^B#C/\ QXQVFGE*3!IIFVL0,KM65=I'=/QKO\ 3TFCA"3B,;,*FPL?E XSGG/7UH Q M/^$!\(]O"^A_^ ,7_P 357X76T%GH6H6UI$D%O#J]_'%%&H5447,@ ' KK MR:Y7X<_\@O5?^PSJ'_I3)0 SXKHLO@BYCD4-')=6:.IZ,INH@0?8CBI_^$!\ M( <>%]#P.@^PQ_\ Q-1?%+_D39O^ORR_]*HJW]6%U+IERFFM$EVR$1O*2%4] M,D@'IUH YE_"O@*.S-V^A>'!;;BGFFVAVE@Q7;G&,Y!&/7BDM/"_@"\F>*TT M3PW-,B"1DCMH694)(#$8Z$J1GU!':J-EX+O]-OH6L[JWFL[*^-[:PSDC=YD) MCE5]J@+@DLI /4Y'.1H:EX;O;W68K]#9VLBQ>0_EECYL3EC+&>.,L5(?GD$X MYQ0!6DT+X<16=O=R:5X76UN&=!>-@& M5ELHB&!Z'..GO5%O"VIOX;\,::EW':2Z:0)I[:0JR@0R1 QY4C/SYP1VQ[UG MQ^"-4,T*R7%M#;0V LX8K2XEC6$@;<*I!!5A@X;.#Q\XY !T'_"!>$>_A;1/ M_ &/_"C_ (03P?N _P"$7T3IG_CQB_PKFIO ^MSR3&YU&WF,MO'%O$DD>W&S M>NP?+C*E@QSRQ&T TMGX+UFWMD,MQ8W4IN=UPLTTVV5/+10X8?,)%968?[Q[ M\@ V['PCX&OK1;JR\.Z!-;ON*R)918."0?X>Q!%5;;0?AU=78M;?2/#,ER>! M$MM#N)QG&,>G/TYZ4W2_"NJ6FDZ[:R3VR-?6SQQM"[X$K/.VX@CCY9$'']WZ M8J3^$M2U'5#?QR1:;&]Q%<1_O&9K?9!Y1'E8V;O1LY Q0!K77A+P-:2;+CPW MHBMMW8_L]#QSZ+['\JM#P)X/(!'A?1"#T/V&/_"N(N/!FOQ?8[6.Y/G212*[ MQW4QBC?;("Y)Q@'S%.T#KG'3-/U;PCK]MISQ6\D#MHP:U)<&W2.WEBAMY5DE+-F-'S(#CYN6 M5'[_ %76(Y[7[(+98X5*R2NC'9<)(PPHZ,JE??/I0!9'@+P@ M?^97T3_P!C_^)JEKW@3PG%H6HR1^&=%1TMI&5ELHP00IP0<<'WJ'PWX=UK2K MR*6[?3[HQ6RI'(99?,0A54QCL4^7<"1P3C'>NH\2$CPYJF<#_19?I]PT 5/ MF6\$^'F9B6;3KJ^*/!MGJ=K!=VDEW<%X9XPZ,1;2$9!XZ M\_A6UX#/_%$>'1_U#K?/_?I:S_%/_(Z^"?\ KZN?_262@"Q_P@'A#_H5]$_\ M 8_\*/\ A /"'_0KZ)_X Q_X5TU% '+R^!/!T4;22>&="1%&YF:RB [DG%9 MUMX>^'MU-#%;Z+X;EEF)$:):PDM@9/;TY^E=%XMTAM=\.WFFI-Y#S!=KE=P! M#!@&'&5.,$=P37/>*?#NLZXMI-%)865U$L@0>. QZT :'_ M @?@_\ Z%?1/_ &/_"J=SX6\ VMPL%UH?AR&9AN$B1SQW#6-W]J6%IGD+%D M>.-(PHX^9/D!&<;2S=: 'VOA3P+=PVLMKX=T*6*ZC\V%DL8R'7&]BPC#$9VKD ''0=.U &3IWA3P'J M<'G:=H/AVZASC?#:1..1D<@>A%./A#P/]O\ L(\.Z#]L,1F$/V*+=L!"EL8Z M9('XUF2^#M7FMO#D8U"*%M/L_L\ABED&R55PLR?WSV*M@$'KQ@UAX,UH_992 M-*CFA0*5@GF"[O-C9F4D$C8I)XPP MXZ @ W!X)\&&Y^S_ /",Z)YNS?C[!']W.,YVXITG@;P;'&TC^&=#5%!+,;*+ M ZD\5Q5EX+\17FEQK-=6\09=LMN+BXC2<%\D8(#1 #I@9RH/>NWT/1+[39- M6,MRMPETN85D9F8-\V2S$9QRN,Y(P><8 *MMX3\"W4-K-;>'_#\T5UDP21V M<3+)@$Y! QC )J6Y\%^"K54,_AO0D5SM!-C'CH3R=O P#S[5CZGX5\07WAO2 MM+%Q8P&QA6$M'<3*),1%-QV@8YP0.<8ZU4U'P'J][#=VYN;&*UN!(KH)9",$ MW.,C !P)HQ_VS]A@ Z2;P1X,@A>:;PSH20QH79S91X '?[OIS1:^"O!5W;Q3 MVWAO0I(94$D;K91X92,@CCIS6$O@K51<7CR75J\,L@_<--((WBVN%C9>B^67 M7:1G(49QV[CP[9RZ=H6G6=PR--;VT<+L@.TE5 R,\]J ,K_A /"'_0KZ)_X MQ_X4'P!X0/\ S*^B?^ ,7^%=-10!QGP^L+33-3\7V>G6T%I:0ZHHC@@0(B9M M+F^*_P#D<_!/_7W<_P#I++0!-_P@'A#_ *%?1/\ P!C_ M ,*0^ ?" '_(KZ)_X Q_X5T](W*F@#@?['^'.]4_L30"S2K N+!""[$A>0O0 ME6&>F16M_P (+X.R<^&-#XY/^A1#0"?^$8T,XZA;&,GIGH%ZURVF>!M2DU M&\6^DMU"01QVUPUON,R\(^!KZUBN;+P]X?N+>52R21V<1##ZXJ34?#5Q=>&-%TE;M4>R:V,LWS MJ7$6,["&RI) P]9"^ IS<6(FO+62ULX7@CC\J17YWXD!60#S&WL'/(;J M,&@#:/@7P:5R?#.A 8SG[%%T]>E'_"#>#AR?#.A#C@_8HO8^GTK!_P"%?7C3 M*\NIP7&VW,2^= S&,[F. 0X4J58J=RDY 8<](K3X>7-I831I=Z=+*)(R#<6; M21RQ+&8S'(-^3U##!X90>U &S8>$_ U^DTEKX=T.1897AD)L$7:RL0P.5'<' MGVJG+I'PYBC>1M#T':D9E.-/0_+M+\?+UVJ6QUQST.:ELO!EW!)J^;NV5;ZW MN8 8865E,K94DD\[1D?CUIMYX0N]1D^V1RQZ9=S6AMIEC#'S!Y10)( VUP&) M8-@, /H :$'@KP7/%%+%X:T(I*N]#]BC&X>OW:2Y\&>"[:WDGF\,Z(L<:-( MQ%A&2 O7@+DX]JYV]^'%Y=P[!?6$87S/+5+9@JAXRA'WLX.2<=..]0W?@K5A MJUFD/V$VR.\I;R6$8)(PO#@H1C=T(;(!Z&@#I;;PAX(NK"&\M_#>AR6\T8EC M9;",[E(SD#;D\4MCX/\ !-[&SV_AK1&"MM8&P164X!P05R#@CK6#_P *YO3# M AU"Q4P%&0I;$2$P-'%;R @Y98H@ MBNO) +-DX.?E"\YH AC\*>!9+^YLD\.Z$;FU57F3[#'E%;.TGY<6*CPOH9(ZC[#'_ /$U0\4>$+S6=4FN! Y\[/ 'W M?Q%KP[X:6YT^X+[0LWV4B;:2"R,^_YE&,+QD# YQR 3CP#X0/_,KZ M)_X Q_X4I\ >$,?\BOHG_@#'_P#$UTHZ]:6@#COA[8VFF:EXRL].MH;2TBUA M=D,*!$3-C:$X4<#DD_4FNQKEO!W_ "'O&_\ V&(__2"TKJ: C(P:Y >"/)N M+N2P\1Z]8QW-Q)=/!;R0[ \C;FQNB)QDGC-=?10!R?\ PA]W_P!#AXF_[^V_ M_P 9I/\ A#[O_H;_ !+_ -_+?_XS76T4 )?;]Y;_ /QFE_X0^[_Z'#Q+ M_P!_+?\ ^,UUE% ')_\ "(7?_0X>)?\ OY;_ /QFD_X0^[Z?\)AXEQ_UUM__ M (S76T4 6Y8-([R.SL20 .K'M6M10!F>)-&@U_1YM. MNY)HHI&1_,A8*Z,CJZD$@C(91VK%_P"$/N^/^*P\3<=_,M__ (S76T4 M)?\ OY;_ /QFE_X0^[_Z'#Q-Z?ZVW_\ C-=910!R7_"'W?\ T.'B;_OY;_\ MQFE_X1"\_P"AP\2]<_ZRW_\ C-=910!R7_"'W?;QAXE_[^6__P 9H_X0^[_Z M'#Q+_P!_+?\ ^,UUM% ')_\ "'W?;QAXE_[^6Y_]HTG_ A]WC'_ F'B;_O M[;__ !FNMHH Y+_A#[K_ *&_Q)]-]OC_ -$TH\'W?_0X>)?7_66__P 9KK** M .3_ .$/N^/^*P\2\<_ZRW_^,U'/X)N)X)(9?%WB1HI%*.OF6XR#U'$-=A10 M!4TNQBTS3+2QMBWD6L*01[SD[5 R?7 KG/%/_(Z^"O^OJY_])9*ZX]*Y+QK M::JVK>'=3T:P74&T^XE>6 SK"2KPL@(+<=6% '6T5R']O^*O^A,;_P &D-'] MO^*O^A,;_P &D- '7D9%)BN1_M_Q5_T)C?\ @TAH_M_Q5_T)C?\ @TAH Z[; MUH"XZ?RKD?[?\5?]"8W_ (-(:/[?\5?]"8W_ (-(: .M*\>U<9XQU/4[:\NH MM.\X>1;0RCRH][,KS[9I%7^)HXQN"X/+#@]*F_M_Q5_T)C?^#2&H9-7\2R3Q MS/X)W21Y",=3ARN>N/KB@#*U_7+K1KC3[O2[R[U*R>&8GS$9XT ,0\QBJY95 MRS>OWL< U$_CC7%OHK:6TLT$AB0R>1,55CC=C."P^;(X7@&MTZYXJ[>#&_\ M!G#2G7?%1_YDQO\ P:0T 9FC:S>ZO%>3ZE>7>G7++'+:V\49"/ 8D;>,KDY; MS 3U7'0$9.-I_C75(+32DF,;R1PPI-<31RJ")!: LR\ N#*_/'*D#'(KIH?$ M_B66XN((_!S^9"5WC^TX1@D9IE_?^(=0@6*\\#>=&KK*%;5(<;E8,I_ @'\* M +GA;5]0O-5CBO5 $UHT[!00J%92BLH/(610& /3!]\]9LKC8]8\2QRO(G@@ M!Y""[#4X,L0,#)^E2_V_XJ_Z$QO_ :0T =?BDQCI7(_V_XJ_P"A,;_P:0T? MV_XJ_P"A,;_P:0T ==M_*@#%*/EAQR8S3O&&G M:KC^T?&7_0NZ+_ .#A_P#Y'H ZG%&*Y;^T?&7_ $+NB_\ @X?_ .1Z M/[1\9?\ 0NZ+_P"#A_\ Y'H Z@+BE(X.:Y;^T?&7_0NZ+_X.'_\ D>D.H>,B M"/\ A'M%_P#!S)_\CT 9&K7FMWEGJMGIC7$6KRWDL<;C*K!%&-R'=@@;LKUZ MAVQTX?I=_>ZQJ$D^J)J^GP36\#V$<,4B;"5_>B0;?OAP1AQC;M*]2:T5N_%Z MNSKX;T,.P 9O[7?+8Z9_T?W/YT[[?XQ[^'=%(_[##_\ R/0!S*W&NQPVUJ9= M5:S&J0SI="-P[V[S',#';NPN&))_@V\\FMKQ+)JL/B>U>T^VSV#+'')!"'0Q M?,V9%8 JXQ]Y6PP"C:T7_P< MO_\ (] ')Z3KWBFWL-+LUMYV"QQ*]U,S,=,FQ&ICA+E@.B*7E&[U4 GJ:ZC[?XQ[>'=%S_V&9/_ )'J M&:3Q3/-%--X6T"2:'F*1]69F0^Q^S\=.U &4=9\7017_ )]E++]F52KQVA/F MX:U/MWC'/_(NZ+_X.7S_Z3TGVSQ?YHD_X1O0_,V[=W]KOG'IG[/TH ZS% M&,5RW]H^,O\ H7=%_P#!R_\ \CT?VCXR_P"A=T7_ ,'#_P#R/0!U/:C'-,O^A=T7_P<2?_ "/0 [P=_P A_P ;_P#88C_](+2NHKF_!FGZ MG:2Z]=ZS#:6]QJ5^+I8;:=IE11;P1 %BBY),1/3N*Z2@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "C%%% !1110 4444 %%%% !1110 444=* ,;2O^0]K?\ MOQ?^BQ6S7/Z)>6TWB'65BN(7=GB(59 2?W8[5T% !1110 4444 %%%% !01D M444 -VTN*6B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "H[B:.VMY)YF"11J7=CT ')-25F>* M/^19U;_KTF_] - $/_"3:1_S^#TX1C_2E_X2;2/^?P?]^W_PK5CY53["ED=( MXV>1@J*,EF. !0!D_P#"3:1_S^#_ +]O_A1_PDVD?\_@_P"_;_X5I-::MU"V<2(=JASAQPIS@_3@\T 9_\ PDVD?\_@_P"_;_X4 M?\)-I'_/X/\ OV_^%:RG/8_G3L4 8_\ PDVD?\_@_P"_;_X4?\)-I'_/X/\ MOV_^%;&*,4 8_P#PDVD?\_@_[]O_ (4?\)-I'_/X/^_;_P"%;&*,4 8__"3: M1_S^#_OV_P#A1_PDVD?\_@_[]O\ X5L8HQ0!C_\ "3:1_P _@_[]O_A2-XET MAE(^U@YXP8WY_2MG%(1D?XT >)_#[P1X:\(_$KQ+XGBNXFBOF_T"'RGS;!_F MF_AXRW Q_#D=Z]5_X2;2/^?P?]^W_P *UPM+B@#'_P"$FTC_ )_!_P!^W_PH M_P"$FTC_ )_!_P!^W_PK8Q1B@#'_ .$FTC_G\'_?M_\ "C_A)M(_Y_!_W[?_ M K8Q1B@#'_X2;2/^?P?]^W_ ,*/^$FTC_G\'_?M_P#"MC%&* ,?_A)M(_Y_ M!_W[?_"C_A)M(_Y_!_W[?_"MC%&* ,?_ (2;2/\ G\'_ '[?_"C_ (2;2/\ MG\'_ '[?_"MC%&* ,8^)M(_Y^Q_W[?\ PJSINL6.I2S1V5PLKPD"0 $;<].H M],5H8K*TC_D):V/2[3_T1%0!JT4,<#.,^U-#9[TFVF>&YU.QAE M0X9)+A%8?4$Y% &E163_ ,)+H?\ T&=-_P# J/\ QH_X270_^@SIO_@5'_C0 M!K45D_\ "2Z'_P!!G3?_ *C_P :/^$ET/\ Z#.F_P#@5'_C0!K45D_\)+H? M_09TW_P*C_QH_P"$ET/_ *#.F_\ @5'_ (T :Q.*RO$QW>&M6&,$VDPY_P!P MTG_"2:&>/[9TW_P*C_QK@OC=K4\_P[U.3P?XDL(-3@0R-&DL,AN(L$/'AL\[ M22,@#U",_(OTK+\7V,NJ>%M6L+>*.::YMI(8TD.%+,I R<'@'G\*YWX M>ZW]F\'Z6/%7B;3KW6VA#W4AGA3#-SL 7 PO3/?%=&?$FAG_ )C.F_\ @5'_ M (T >/E&!@G/7_\ "1Z'VUG3?_ J/_&C_A)-#_Z# M.F_^!4?^- %G14O$TRU&J.C7PC F9!P6_P _2KU9/_"2:'_T&=-_\"H_\:/^ M$ET/_H,Z;_X%1_XT :U%9/\ PDNA_P#09TW_ ,"H_P#&C_A)=#_Z#.F_^!4? M^- &M163_P )+H?_ $&=-_\ J/_ !H_X270_P#H,Z;_ .!4?^- &M163_PD MFA_]!G3?_ J/_&I(-?T>XF2*#5;"65SM5$N49F/H #0!I44@.:6@ HH/%93> M(]%1BKZOIRLIP5:Z0$?K0!JT5D_\)+H?_09TW_P*C_QH_P"$ET/_ *#.F_\ M@5'_ (T :U%9/_"2Z'_T&=-_\"H_\:/^$ET/_H,Z;_X%1_XT :U%9/\ PDNA M_P#09TW_ ,"H_P#&C_A)=#_Z#.F_^!4?^- &M163_P )+H?_ $&=-_\ J/_ M !H_X270_P#H,Z;_ .!4?^- &M163_PDNA_]!G3?_ J/_&C_ (270_\ H,Z; M_P"!4?\ C0!JL<#-96CG_B9ZWG@F[7_T1%2-XCT-E(_MK3AD8R+J/C]:\B^$ M6J^(H/'/BW_A,?%]CWC%TQ5=LN5 Z1A!@<9)SDB@#W&X&87!W8 M*D?*2#^&.?RYKS&,>*)-(TLV?]HKJ'V"%8VGW860"3SO-W9&[_5X+9R<$$\F MN[/B30R/^0SIO_@5'_C3?^$BT//_ "&M-^GVI/\ XJ@#DK2P\0/=QWEI=7L- MI')(L%K<[MVPQ]7R?[Y;&[IM7!P>.I\(WE]>Z-#)JED]G<@LFQR(]#SG^V=-_\ J/_ !H UZ*R?^$ET/\ Z#.F M_P#@5'_C1_PDNA_]!G3?_ J/_&@#6HK)_P"$DT/_ *#.F_\ @5'_ (U+;:[I M5U,L-MJ=C-*YPJ1W",6^@!]J -&BC-% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 &N M \":#I%_#KEQ?:587,YUJ^#236Z.Q'GMCDC-=_7)?#?_ (\-;_[#=_\ ^CVH M U/^$5\/?] +2?\ P#C_ ,*/^$5\/?\ 0"TG_P X_\ "MFB@#&_X17P]_T MM)_\ X_\*0^%?#P'_(!TK_P#C_PK:JIJ]M->Z;69"@E*;]H/7C([9 M[T 9K>'R[!6:212P950)N)&UN@[$]*6U@\%7-Y+:1Z M5I2W,4'VETDL%CQ&&*EOF49 92#Z=^M,M_ WV+4#=:?J+1"&Z^UVLE;C(-A?.T)D?*"W..!5^WTKPC#?M>A:#I=S?'R=-X=XXVC:4>4T0VD/E#AR>IY M X[53;P");P37U]%'&SY<9"@AQJJB0[[>(84]&Y'3WH;1O"2YW:9H0P0IS;P\$]!TZGG\JYYOAN&DF:74_/ M,D21F26V!E!&P/A@PPK!%. 01G<>E/L?A\UG#"(-1MS*DY>0R:>KI+&8XT* M,I;EOW8(;/!)X.<4 :VEV/@_4M/>]MM(TCR8]WF;[.-#'M)!# KE3P>M0K#X M,:;RQH^G%_DW8TT$)OQLW$)AFK&\B1 M#;8(YW.P51A5)ZD"LJ7P;<6Z7[VM^TTNH6+65X)0V)&9F/G#+';CS)#M YW= M16[=:3>76DPV;7D2/#=1S))Y!(*1R!U4C<,G"@$Y]2 .* (/['\(^291IFA& M,,%W?9XL9/09QU/I5H>%_#Q./[!TK_P#C_\ B:YBU^'4MJL'V?5;8>4$38VG M*T;H X8,A;DG<,'MCN"17>V\_Z 6D_P#@''_A6S10!C?\(KX>_P"@%I/_ (!Q M_P"%UROQ*_Y%A/^PEI M_P#Z60T =2!2T44 !Y%>>_"_PYHEU\/M FN='TR6:2T1G=[2-F8^I)')KT*N M2^$W_)-_#O\ UYI0!J?\(KX>_P"@%I/_ (!Q_P"%'_"*^'O^@#I7_@''_P#$ MULT,,C% '*R:=X.COKFSDTS1$N+:W%U,C6L:^7$21N)*X ^4_2J3-X&00&72 M=.B6>2..)I-+V!C(<(!58"6WF4+ MY:C?A"H5,, G)K0O_ YX;D'<.,CI0! M3DMO!B-JH.DZ63I:A[S;IZMY65WXX3D[>2!D@8SUI=/MO!=_',T&EZ0OD.J2 MB:R2)D9@&4$,H/(((]ZC?[?N MA2Y,_P!FE@\R(*<%@%+<-D!@0=H.?EY-06WPU2)[DOJ>]IK>6+>+4!T9UB&\ M') YA!VXPHJ M.&U\'S7S6<6AV#7"3M;,HTP85U4,03LP!@J=G: _R[O/.?H,YS3CX-N$UV_U.VUA[X M=<;A(.1D@@CB@#1&C>$F"XTS0OF)5<6\/S$=0..HXI8="\*S/&D6EZ+([)YB M(MM$2R^H&.F>]8?_ KR)R#)>IO-M);N\=L$)W1I&KK\V%8; 2>Y]!BIM"\# M+IFL:;J O86>T5LQPVHC5RP?<1\QQDOGG/(X(!P "$-2F:&TT;3/.6,2^7+IZQL4/ ,VCWAG/EA!YL8E9F8"3/(#,2,KGH"35JWT"ZCU9=5N=02>_2W M%JK"WV+Y6X,W&X_,Q YS@8Z=<@$4FD>%4U:+36T33/MDD33J@T]2-BD DMMP M.2.I[UE7$_@>W^T^=HEJ@MMOFDZ,V%W?=Y\OOVK9FT74Y=0L[\:E;1745D]K M)_H98,S,K%P-_'*# .<<]:KZMX4GO_[? U%(AJBPJO\ HV?*$?K\PW9_#% # M]*TOPEJGGBST;2VDMW\N:-[!$>)L @,K*",@@CCD=*O_ /"*^'O^@%I/_@'' M_A4.CZ!+8:O>ZE+>K-:Y?! 4CC..M '=T M5R._QY_S[^%_^_\ +I9HM&+1,4C,T*W#J<%(3(HD;/ M;"%N>U9F_P >?\^_A?\ [_W'_P 12%O'94@VWA<@]O/G_P#B* ,34IO$[:CJ M,^DPW"0W]E<6MHG)%M+&/W,C C"[\OSDYS'V%6=4L;B72[2304UJUOXYDD1; MB20J7178K(-Q^5S\K'D<@\X%:(_X3L8Q;^&!@8&)Y_\ XBE#>.Q_R[^%_P#O M_/\ _$4 5-(77)5\63I'=0:C<(CV0NCF.)S -J+_ _*_#8X)R>]4KPZM9^& MEET"UUA-7\M8Y5NB9SX\[V_AC_P " M+C_XBE!\>#_EW\+_ /?^?_XB@#F+_4?%ZS7;V%C>/<)&Z13-9J"VUY&53[$; M1P!U'(SQW'A6621M4&6:T2\86Q8YPNQ"P^@D,@_#V%9N?'G&8/#'_@1/_P#$ M4B_\)VN,6WA< #@">?C_ ,"SOU\/06HN MK>>1X)9F?$4R28 *@<[,?C0!WE%)^'%+0 $X'-[LLCM@'[G[HG@X&.N:PM*36E.F66N0:I<6-@ MUQ:S.CN[3N&7[/*QX>1=F\$_WQDC&"-L_P#"=E@?LWA?(Z'SY^/_ !R@GQV? M^7?PQ_X$3_\ Q% &#JUIK=N=2R10R?:(R\D>Y?)Y1F!^5ST5CG#8/N-?=X\_P"??PQ_ MW_G_ /B*-WCS_GW\,?\ ?^?_ .(H Q[S4O$?V%VT.PO[6!+3=;VUS;AW \IN M'R<^<) HV[B"#GG.1#J&H^,XY=1AMDNG\M%6W;[''^\W ,'W9ZYW*R[?0C'6 MM[=X\_Y]_#'_ ($7'_Q%)GQY_P ^_AC_ ,"+C_XB@"UX.N;RXFU+[2"(1)$R M@D_)(8E,JCG@!NW8Y%=-7'+_ ,)VO2W\+]2?]?/WZ_P4_?X\_P"??PO_ -_[ MC_XB@#KJ*Y'?X\_Y]_"__?\ N/\ XBC?X\_Y]_"__?\ N/\ XB@#KJ*Y'?X\ M_P"??PO_ -_[C_XBC?X\_P"??PO_ -_[C_XB@#KJX_XB_P#,L_\ 8M M'=T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 (0 4444 ?_]D! end GRAPHIC 25 logo1.jpg begin 644 logo1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# (! 0(! 0(" @(" @(" P4# P,# M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_ MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# S_P 1" ] E(# 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#]^6)#=?TI M4;(ZBO@S_@I;_P %F)O^"??Q[L?!R> QXI%]H\>IFY;5_LGE[Y'3;M\I\_OH?X*?M.ZO\;?V*](^*ND^'(#J>LZ"VLV^BSZAY2,X5CY)N!&V,[3\VP_ M2FM7RK<^BS+A3-,!E='.<72Y:%;X)77O;_/H>V[A1N %?BW_ ,1>UN@8-\ [ MM64E6!\8)P1UY^QX_&GV7_!WMIEQ=H)_@/J4<&X!VB\61R.H]@;4 G\17TRX M-SEJZH/\/\SX3^WL%_.?M"&!HW5\D_\ !.?_ (+$?"C_ (*2FZT[PK-J>@^+ M=.A^TW7A[5XUCNO)R 98F5BDJ D [3EKXXT7Q#J#:9-(FN_P!GRV4^QI$^0P2[U95?G(P1TKQO[,Q7UE8-P:J/ MIU._Z[0]E[?F]WN?7NZC-?BTW_!WU9AP/^%!W?T'C%,^_P#RZ"N^^$O_ =G M?"WQ-J\=MXQ^&_C?PK!(P4W=C<0:K##GH6'[I_\ OE3_ $KUJG"&<0CS2H/\ M'^".*&?8&3LJB/UGW4;J\V_9M_:L\ ?M=?#>W\5_#OQ1IOBC0YV"&:UD^>W? M&3'+&K"<9QYXZHFRU*KC;UK\XOV M\?\ @Y&^$7[)/BV_\+>%+"^^*GB?3':"[73+I+?3+*4<&-[I@P=@>HC5P.A. M>*^1[+_@[K\6_P!M9G^#/A:73]W^JB\03K<$9Y^9HBN?^ U[^%X5S7$4E6IT M79[7LOSU/-K9U@Z4N64]3]U\YHKX-_X)Y_\ !??X1?MW>);;PH\=[\/?'5YQ M:Z1K$R/#J+?W;:Y7"2-_L,$8]@>75K(]MINC1*% M^>YN%CDV,Y8!05P<'D5]*_%6[\06'P\UF?PG;:5>^)8K5WTRWU.=X;.><#Y% ME= S*A/!(!(]*_$[]JW_ (+E_M9:C\7]9^ J_!7P3H'CV_+:1-I"P3ZU-?+* MA^:$,ZQR1O'E@Q5EVY)Q@FO0R+*I8W$))*26K3DHZ=^YQYGCHX>G9MIO9VN? MJ'_P3&_X*)Z3_P %+?V=Y_'>E:#J'AEK#4Y-(O;"[G68Q3HB2$I(N Z%9%P< M ]00,5](CI7Y$?\ !![]A/\ :B_9 \<6T_B77/"VF_!S4H;NXU+PW;ZO%J$Z M7[JGENJPJ4CE!5-V)#A5VED6FHSE1%:SWT4<\NXX7:A8,Q?SBB ML3Q/X^T3P=+;IJ^L:7I3W1(A6\NXX#+T!V[B,]1T]16MYO3G(/3WHU[#O?1$ MF:7.:S=<\167AW3I;R_N[:QM(<&2>XF6**/)P,LQ 'XFI-(UNWUS38KNRN(+ MRTG&Z.>"421R#U5AD$?0TK^0KJ]B]G%)NJ)G+>M('RY'-)23&3YHJ%I2D>0. M *Q] ^)&B>++F:'2M8TO4Y;8XF2SNXYVA[?.$)V\@CGTIWTN)R2W-W.:7-0B M3R^<'%))<@1T'_$FK2V&G:[I&H7L&?-M[:^BEEBP< M'H/!'8TP>5C)W'H>@[&K6L^(;+PYILEYJ%Y:V M%I$ 7GN9EBCCSP,LQ '/KZTN;;S_ .&&FGL:>:*SM&U^VUS2XKVRNK>\LKA= M\4UO(LL.=)'B/^R!J MNF_VMMW?83=I]IVXSGR\[L8YZ4)W'K:QI6 MEO=9\E;R\C@,V" =H8C/4=/44]W9"7-O9VL W M2SW$JQQQKZEF( 'U-0>'/&NE^+K,76E:C8ZI;%BGGV=PD\6X=1N0D9'<9[TD M[JZ"Z3L;&<4;JIS:DD;_ #D+\P49..3T_6I!+N ()((R"!UI@VD[,LTF:B%P M6['\J3S/WG^]2N%T3;J7.*@=PN>>G)K#MOBCX>OM>_LE->T63558HUDE_$;E M6 R1Y>[=D#J,<4]6[) Y);G1T5%%-O ]#TI9)"N>0,4KIJZ&/W49YJC9ZI#? M6_FPR+-'R-\;!E..N".*AD\3V4.KK9F\M%O''RP&=?-;(SPF<].>E.S?05U: MYJYHSFJ[7&(]Q^[@>V:@M-;@NV<0RQS>7(8W\MPVQQC*GT(R..O-*X_4OT44 M4P/PI_X.2^?VY-"_[%&U_P#2BXK]+O\ @FQ\W_!)_P"'?OX-?_T"2OS1_P"# MDK_D^/0?^Q1MO_2BXK]+O^":I_XU.?#G_L36_P#0)*NG\:/Z1\1?^37Y'ZO\ MI'X%_P#!#KX9>'OC'_P5-^'?ASQ9HNF>(]!U%M4-UI^HVRW%O<;-/N73@^%_A%JESHOQ#U,W?\ 9=Y;ZJ^F M21!+>62;%PN"F8D<=>02*^W?B_\ \$:O^"@7CGP-?6WBCQ%J_C71U0ROI-U\ M0I+T7)'( BE?8QR!@$]:_7>)<"JN84ZDL6J22CI=W^X_B[+<2XX:4?8<[;>M MCYV_X(>QZ\__ 53^"I\.^:]V-78WGE X%D;>3[27QT7RRW7C)6OU/\ ^#LM M?^,'_A^2.GC2,?\ DG>-+B20WVE2"3:+2YA?(B@W@ M'CH"X8#*_97_!V!/\ :/V%_ #@AE;QI$00 M<@@V5QT/>L-+JSAN]6TR*ZFCA%G9L(PS D*&=R!VW&OI7]LO_@W MF_9^_:)^'VI1^$O"EA\,?%ZPN=.U70@T$"RX^43VX/EO&3C=@!L=#Q7FO_!I MV?\ C7YXR_['V[_](;&OT]N?FC-?'Y[FF+PV;UIT:DHM2Z-GKY9@Z%; 4U5B MG='\M_\ P3;_ &L?%G_!+'_@HK;6>J3SV>F)KO\ PBWC;2O,)@EB$_D228Z; MX7_>*W]U,=&(K];?^#DS]OC5?V5?V4-*\%>%;Z>P\5?%.:>R:\ADV2V6FPA3 M[/ MOFOKG_@Z7L=3M?C5\"_MHF,:^!7B8MT-PMP/-_X%RF?PK[G&Y;0QV9X#%559 MU(WEYM13_.Y\Y1QE2A@\32B[\KT^;&_\&[W_ 2%\+_M=/JWQ<^)6FIK/@W0 MKUM,T71+A2;;5+M K333CJ\<>Y5"$X9RV[.W%?MUK7[)?PQU_P !MX=O/AUX M'N=#,1A^P-H=MY 3&,!-F!QZ5\K?\&X=QI\O_!)GX?\ V(CS4N]36ZY&?.^V MREL_^.U]V@_)7P'$^:XG$9G5YY-*,FDNR1]5E&#I0PL':[:NV?S=?\%YO^"6 MFG?\$Z?C;X?\7?#Y;C3? ?C>:22Q@69S)X?U&+;(T43E=C#^$5^ MNG_!"/\ ;LOOV[OV&]/U3Q#<_:O&?@^Z;P]KDQ^]>/&BM%V=IBS^%?0XV;Q_#,<5B-:E.7*I=6K[-^AY=%+#9LZ5+X9 M*]C]7?V@?B1_PJ'X&^+_ !8+22_/AC2+K5OLT8.Z=N./6OYV?"W M_!/+XY_\% (-:_:4^,7C31OA;X,UR4:C=>*?$UT\+RVQX5;*V3YS&J?)$I*A M@!M+9R?TS_;SF_X*&P_M1:SI/P6_X0R_^&.KE'TJ]GM; -I:>6JR0W!N#N9M MX9@0K JPZ5XS\0_^"&'[1'[:6H:+_P -&_M+Z0/)R=/T32K#SX;=@,D0PYMX M=P'\2H2!CG%>=D->. IN3K0BZF[^*2CU27=F^9TY8FI90D^7ILK^IRO_ ;_ M $6C?!'XT?%[XD6/B>Z\$?LXW-NND:&?&.K16TFO7<3IF\"NRIN"I*3M''V@ M1@G::_6C]G+]L/X:?M7Z9J%U\-_&_A[QI;:3+Y%X^F7(E-L_8,O!&<'!Q@XX M)K\R#_P;%_L]^'/$&F:!XH^.7BV;7YT"V>G2WVFVEQ.N2=L,+(9,$[N%SWKZ M?_X)_P#_ 0Y\%_\$Z/VBKGQ]X(\=>-[V'4-(ETJ\T?47@>WN-SHRR,\:(24 M*G (/7((YSAGL\JQ,IXFG6ESM+E7)9.VF]]S?+EC(6IN*Y>NMVC[H1MZ@^M+ M3+=/+A4>@I]?)'NA536#(^G2K"5$Q4A"W0-VS[5;IDB\4!ZGY%?';XF?MH_L M\_%O1?!WBW]K/]G7PUX@\62+_8>F7^E2B>]22;RHPN+$@DOA>O6N1N?^"&/[ M8]Q^V5'\?/\ A:_P7/Q0283C4_LUR(]XMS;_ .I^R;/]42.GO6U_P=->#Y_ M7C/]GSXOVD61X9UF6QGEQPCK)!>0;OQAEQ]37ZT6'CG3[GP/%XD6Z3^R9K%= M3%P3\OD&/S-Y]MN3]*^JGC:N'PE'$4%']ZFG[D>CM;8^OVD?C+.C"'7]46RMG)R6:XN9[V9?P!@[U]9_\ M%ZOA7X]@@:^@8Q+,1O5"3DJ"!DGU MK2M2HT\YI86NDXIQO9):OET=EZBP_M'E\JL&[M/=WT\C\\?V=_ W_#'W_!,O MX,^+9OVF/B5\'4^)UWJFJS)X:\.RZTM])F&..-P&'EB&*#CC#-*^.@KRGQ/9 M?!?QE\?++XI:I^V3\8;_ .(FF&(VGB&;X6W)OKI.G!ZRDM(WT3M;^'+IYG%.%/DA%O91>[ZK_$N MI[W_ ,$?_C0?B_\ M,ZG]D_:P^*GQFM=&T&:XNO#_B7PD^D6BAY(T2X$KM\S MH>^C7'@8:"NF MCST0W EP-_/R[?\ :![5XI^T)\5OA]X&^&?C/P-J_P#P3L^(]O\ #?2-4GU# M4=0LK)--LK\6LDA%\]PBJYC(S("[D;6':O#>%I2S+EKTF[6]W2._DXQO]ROW M/1GB7]4YHS2OULW^5SYZL?\ @D5XS_;,\+^*OC'\6OC]X!\/?'/7;B/4M$TV M77K1EL7C.Y$GE20FW(PHC2'/E8!))X'U#^PM_P %[)?@GJL/PF_:L5?#OBO1 M]EG!XUM94OM*U=.522>2 LJL>*]K,).O&5#&4V[;+]W! MQ_\ )OP:.##2C3E&I0G;O\3O]Z_(_1?]J;XQ?"/XL_LD:K8^(?B7X3T7PA\2 M]*N-,T[7/[>BMH;KS(F&ZWG#@,R'YOE;(V\]Z^3/^"$?Q*N_V4OV$K_1_C!\ M0/AO9^&?#GB62Q\/ZG'XNLKN&-)E,QMI)$D,:-OWR)&6+;7/ Q7MOQ,_90^% MGQQ_X)HV2:_\%]-\,:;X:\)7VMZ)X3U6S"2^$;I[.5R@08"RJQ.>.#FOB7_@ MVF_9I\"?M4_L ^/O#_Q%\+:1XOT.+QO#?QV>HQ;X5G6QB42 CY@'89_VC7S MV'I4?[,K\S=E.-](^>SOVO<]6I4J?6Z:TU3[G!?\'-G[0GP_^/OQ,^ =SX.\ M8^%?%L&C3WIO7TK4X;U;(-/9E3(8V.S.TD9Q]TU^O?@K]N;X-^.M8TO0]#^* MOP]UC6=39+:TL++7[6:XN9".$1% M!?#_ (0MO$4]XNJ)IL'EB^5)K55#\G. [C_@1K]:_AC_ ,$JOV=?A%XMT7Q5 MX9^$/@S1/$6BS)>6&H6MH5GM)@.'0YX;D\UVYI' _P!DX/EYOMV^'77KU.;! M_6?K=9-KI?[NA^7O[?G[5?Q"^,^A_P#!0?P%XH\2W.K^#_ $NCIH.F2P1+'I MH;58%8*R*&/ _B)JMX,MO@#X$_9=^ L_Q0_:'^/_ ,,->\0^ +"YMM"\'ZI> MQ:8+>-I81(D<,+JKLT;;NJ7W@WXI?&7Q+X4M MM)O?&^F>)9O$4]IXBU!($EG%NUT4$B1,8RFTKD"OS%^#^C6[?LK_ /!2TFW@ MW6>J0^0?+&8,ZS>#Y#CCCCBOT+_9V^+5K\(O^#>'X>WUW=:OI[:IX2CTB&[T M[PQ_PDLEM)<22(':PP1/'C<&5AMP>:X.(J<92C6IW3YX1MHUK!/L=&53<8RC M)_9;OKW:[GYQ_!GX_P#B;XY^!TUW3?%?CO3;66:2 0ZW^TQ%IER&4C),,\2R M;3GAL8->%_L%-JVG>//'+:3K-UH\Q*&>6W^*D/@MKC$LG6X=2+SG M.O-_>R=;>92+'M]W&?N\A*^GPE-O#5YQII*RTM+OW_R/%K2G[2'O'W9_P2NU MV?\ :>_X*"7/P\U7Q?\ &FPNO ED/$CW5I\7Y/$>DZ@T$UNP@8I"(Y8G$N&P M_P#"5]:^TO\ @JM\4OVN]2TWQ'X*_9^^&L TA=+$\_C,ZK ;VXWJ?,MK&U8A MEF7IO;=_LX.*^"O^"9/_ 4+U+X'_P#!36P\!&:"\\ >(8%L7_LGX16/A75+ MN[E5! UQ;V\*SQPI(V2[-MV_,<"OH_\ X*T?&#QU\&?VH9-+U#XW_M!Z!X1\ M064>I6&B_#;X?V]]_9\/^J=)-0,BOO,B.^"IPKKSQ7R&88.I#-8.] M6":GXM\0W[V-A:C(#38108XU4D@2?O'.-J#%>3^-?&/P27]MS0K?6/ M!GQI^*_AW6$M_P#A(KOQS+>Q>+Y6R_F-;V\$J"0B,+LWLP^]T KV27XK?L[_ M +*-K/J7PQ\:_MS_ *L+F;<(5TJ$Z=-/C(W1S.JNV%/!))"GFOJ<3#EJ*M& M+E.<5RIPCRJ_DO>]+GD4I'-:^$?_!-7QAI=[XD MU#6O$7ASX>7<$^N,[1W5Y=16#!KG=G(=G&[.<@U^'?[!OC?]FWXF_L^?:?VD M/VB/C=HGC3^TI0VF6>M:M-:/9J$\MR4AE&YOG!&[/3@5^N&F>!_&?@__ ()7 M_%6^\7_%?7/BTOB?P/?ZQI5_JVC6^FW=C:2Z8SK"ZPE@[<[B2<@G X%?CI\% M?B2?B9_P13USX*^&?A=\1/$WCW6?&":A9ZSI/AAKO3UC6>W':,70K*4K?O(IR5E9.]]^GD>IF-62JTY1_E;6^_0]P^/?@[P7>_\ M%3?@[\)-(^,'COP'\ ]0^'MC<66J0^+IM,*VQL[NY@F>6=@@>1A'G>H9MX'6 MOK3X.?\ !/O]E#P=\8/"VO3?M1Z_X_U;0-3M[[2-/UCXK6=U UVCJT?[I6!D MRV/E[DXKYD_#_ %::?PY:309C MT=XM4=(S" 1MVJB =?NBML=%SPCY:LDH4U+9/FO)K?[C+#M^VORWLZ]H)1O&OB:XB\.^&@RY*7DX(\X+W,<8=P/[RJ#P:X M7PA\*$_X)0?\$:O&KDG!$[(BD?W0> MI)KR;_@Y7D&E7'[+VH7A<:!IWQ*A>_+';&H_=,"YZ?<63]:^L/\ @JA%\)U_ M8_U36/C3I.M:[\.M U*QU2_L-)$CS7+I<*(@R(RF2+>Z[U)QMZ]./FHPA3PF M&TNJDVY>=G91^[\SV)3YZ]36W*K+]6?B'\#?C/\ 'O6_^"A?[-?C+7/"-U\0 MOBG_ ,(NEWH,6L:Y'#<>++.1M0>&>2=QB#Y7< -R5B4_Q"OL+_@LSJ'Q*\7_ M +-7Q9U-_P!JKX9:YX!OF@E7X:V-EI\VHQQ&Y@ M!TCTZ\U'8MTI:%0SH M(ECER&) Q&1QBO8/B5^SQH?_ TEK_A'3_\ @GM\.]=UQKN[U"VA;XIP0:GJ M=F)N+UK;>719 ZL0>!O YKZ['M0Q.&Q,Z:A:*=DH])/?F=NVIX.'O[*K",KW ME:^O;R.[_P""-5S\2- ^!_P1NKG]K/X8V'P^BM8@WPXFT[3X]36!GD5;/SS* M)?,+D$';DY Q5/\ X.'?BU\1?V5/B7X'U_P/\>/B5X9N?'UY]C?PIIMR%L]/ MM+>)%ENXT0&1G9W4D'J2<#@U\Q_\$\_"K?%7_@H9XA\+K^R%\/=0D\$:]!)= M6%IJ[6EWX#$5\J&X:X:1EO3"5QA5 RC^Q:3I8C$ZA>-5D7]U'Y;MG 63GO7$^!/A?^TYX M!_X+9Z)X=MM?^'-U\=]&\'PV<6K7RW-QI4ME'IQ53,Q'FO.85^9R.7!/>K/P M&\+_ !7^ G_!'KQW^TYX;^)&J?#G7-=\;7.LO!;:=#.WB.&:6&SC!EE!,0$[ MW+ JIW#KQ7D6MZS\;M&_;;'C-OBEKY^+(^$Z^-VUS^SX/M9B.D&Z^P[?N[1# MN7S-N<'.WM7LX3"1C+$4J?)9<\;NS]Y M_P#9W\'?'+7?V;=>T/XS>)_#%G\0=4:ZMK76/!<+I%IL$D86&5!*!^^1B[(/$GQB^-'B3QS^RS=/;+H?C:VT_.^6=8'FC:' MYA&YC)ZYRJ''(K]%/^"7OPZ^(/[9/_!-&+6/B5\;?'?B&X^+$$5];W^E.FD: MGX56.0H\%OW-%DL0"-S#'.:_-C4/@=X=^+?[97QG^&/@/X=_M%_$_P 4 MZ+=W&F>*;N/XH6EO+K]K;W"1"2Y^T6X$R>8D>%=FQM7N,U\[DM%4<56YFKTW MK:*LK22>ZV:NO+<]?,).="#2TDNK^[83]KO6?B]J_P#P2O\ @?XT\1_'GXD> M*=-^/&IG1-8\-W\D/]GP0QRRA=I"AW_U"'#'GO7U7^R?^S^G[-_[?>A_LO?# MSX[_ !Y>V\&V2>*-4M;&UTV/0+*-BMR]M<8_>[I2Z*< G]^/2O#]5_X)E_$; M7O!>C>&[[]FC]IZ\\/>')3-I&ES_ !DTF2RTM^?F@A,>R-LL>5 /)J[_ ,$[ M_@7X2^/G_!1?QM\-+]?VE_A'\3+73I[WQ%JB_$Z.YOKMX'@Q!<20VX,O$BG/ MF,/E'X>KBO95,%449*RYI/E47NURMV;^%:>9Q8=R5>-T_>Y5K?IV]3ZN_P"# M@SPEKOB[1_A?K7PS\=Z;I7Q0^'OB2"^BT&3Q1;::T\,N&2YDBFF1<1O$N&<8 MVO(.AKS#_@JC\4?@II7CG57\6>)/B]I/[0FK^$['4X?"VB>)=6BT%+EK4;$S M8ADV_*^YH^N,[AG<,_\ X.I/V8?!?A7X$^!_B3!H=M_PGFI>(K3P]>:W([/< MW5E%8W;)$Y)V_>4-G .>]>-_\%"OB"/A;_P6^\(^(#XT\4?#X6OP^TM?[=\/ M:(-:U"TWV$RX2U*MO#?=/!P&)[5P9-@%7P]&5](JJ]-&^7E=KJ[MKV.G&UY0 MK3BUUBM^]_\ @'ROXQ_:ANOB_>Z%HG@^7XP?#/4[4D^)]5U/QWK>OQ6I&0=E MM$@DC3J?F!;("Y R:_:?_@B9\3OACX6_8AUN\\/_ !>\1?$+2_#>KRS^)?%' MB\RV2VUPT,994-P28[=45"-S'DL2'%\ M3I= :[IW@=;_ %'Q/NG=@+VU,9%F'ZL<+@DCM7WS_P &N'@?1OBA^P+\8/#7 MB'3K36M#UOQ,UCJ%CK5 M].AAE%2<<2HWNY3?#3]F*,>/?B#K&^T7Q!\L.DZ2<$ M&2-Y=JS.O7<<1+C)9L;3\E0?\$8O&'PQ^'&E_&#PY^T-X F_:,L-3;Q%/8?\ M)+9[978[]J7K/\]R3OW[_P!T^]DR!\Q]M_;W^*7[/J_MI#]GFW_8TN_B7KO@ M&V$&CVGAC4!IJS0S6\=Y*4MX54D@8)9\G*DYYKCQ^SG\.D_YQ;_%S/.2-+I\RN^;V);M=6\J:T*1",QR MJ6C?$_56'OVKZ:_X+,?LA_#2\_X)^?$?Q;<>"O#T_B+P)X&N-,\.W\EJ'ET: MV&S;'#GA,8&"!D6#E+G3: M3_!'PU_P1Z_;5\'?\$Q_V4_"7B;XE:AXLU6[_:-\63K!=HDCZ=X?M+63R))Y M7<[ YF=G9$&[:RG'R\];\8+P7O\ P=?> WAN/,MI=.M&1D?,;AM'N6!&.,'U M[UW7_!-S]@CPG_P44_X(&^!/ 'BN:YL(VU2_O;+4[55-UILR:A-\\>[CYD+H M0>"'.>E?$/Q!_:-\,_L^_P#!>KPK?Z=KE[?>#/A7JNE>!6U>[N!+<&UMK06$ MTLDH #%"\N6XX3)'%?0X;#T,1F&+C1C[RC55K::?#;SZ'G59U:>&I<_PW@U^ MI^T/P(_X*9>%_P!H;]O3XE? C0]&UJ;4/AK;K<7FMHT;Z;*P,2RP]0Z2)++L MQ@@^6YR,8KYB@UC4/^"6W_!:C3?#,5W>2?!_]JIY;R*TN)GD31_$(E GQ'=?$ 2V@3/F M>6)K)3C';\-2_ARBT[]U!N_WH]?$.K3PWM9_$G?[WHO MN/U1HHHKYT]@_"K_ (.2UQ^W)H'_ &*-M_Z47%?I;_P35^7_ ()0?#D=_P#A M#6Z_[DE?FU_P<<6,VK?M\^&;6V@DNKFY\+6D,4$2%WE&^1X:C[T]99YBTRL4C!*J"S8 K]NO$/_ 6^_93T MG1)KAOC7X5E\E-QCMQ/++)CLJ+'DD^E?#?[17_!(SX$_M&:[:?;?VQ?".A^& M=#5H-!\-:6-,BTS08"<^7#']J)+'J\KY>1LEB>@\]'_!OU^S6#EOVRO#^._. MEY/_ ),U]_F-?)\TK+$XRK*+LERQB]$NE^Y_*F%R'/\ "0=+#X9M-MZI]?D? MGU_P4#^.-I^VI^W1X_\ &_A32KN.S\<:T!I-IY6+BY!6.",E!DAY"%..N7 Z MU^L7_!QWX;U3PW_P2L^!.BZMYDVMV.M:9978Y=Y+A=,E1QQRQWYZ\(>//&&FMOL-1UWQ+I_E:<_P#STA@C8*''.&;< M1DX(-?17[8_C?X-?M3_#BTTFS^._PO\ "^O:3=?;=)U\W^GZC-I[>. M28(LVQV"R'.S.0,X(TS#BC#RQF%^J0?LZ&S:U?ZAA.$,UC1K>WHRYJG11E_D M?(7_ 0W_:4^''_!,3]DO5_!/QQ\>^%? 'C/6_$$OB(:!>W;/J%A:S6MLD0N M8T5O)E;RF;RV.\*R9 )Q7J7[8O\ P1CN9W9KDEF).237H7P8_X(=_L0^!M8AO?%G[0.G^//)D#FSE\5Z=I MUI)CLPA;S"/^V@KGJK(JM:6,Q52)/%^L31[8;NY,IG%JIY#232# ME03M3<3VS^K/_!QI_P $_M5_;!_9.T[Q3X2L7U#QE\,)Y]0ALX5S-J%A(@^U M0QC^)P$215[["!R17TE\'OCC^S1^S]X#L?#'@KQU\(?"^@Z8,6UCI^N6444? MJ^"LV-_P 6OAJ<=,>([/\ ^.5YN8\38BOF-/&T(_P#!O]_P6"T+]AC4]6^&7Q+NI;#X M?>(KTWMAJHC>5="OF54D$J*"WDR!%R0"4=>1ACC]J=5_X*3? /1/ S:_=?&7 MX:KI?E^:)X_$%M+O7J-JJQ9CCL!GVKXA_;G_ ."9/[%G[9/BF]\4:=\6O WP MU\7ZB[27E]H7B&P:UOW/\2R%"3US7R9;_P#!OA\&O[;#W'[9?PQ% MD'Y\N*S,^SZF\QG\,5Z6/>1YK6^N59RHSEK**C>[\GYG'ALDXAPPP"I&I&<$D@%\5^RG_!$#]A&^_8$_8ATW0=?A2'QEXFNGU_7XU(/V:>55 M5+?(X/E1(BGK\V_FO'?V!/V&OV+?V"]9@\1Z=\3? GC'QO;C]WKVN^)+%Y+0 MD?O %^OS\FON?P!^TU\//BIK3:=X6\=>$?$VHI$9FM=+U6"[E6, M$ L51R0N6 SCJPKS\]SFE4PL,LP$6J,'?7=ONS?+^&\RH3GC<;3DI/\ NNR^ M;1VFJ7$=K9/-(418QN9G. @[DD]!C-?C)^T+^WQI'[>W_!5;P+J%EXKTCPI\ M!?V;-9-[>>*[^]%E::MJA4[8TF)P1,T1BC49+1I.^"K 5]-?\%O/C_XW\5W? M@']F#X5-)9^.OCQ)+%?:B"RC2]'C)^TN6'*AP'#$<[(W Y8&MC_@CY^RK\-] M7_X)AV'@K4- \->-?#D6NZS:7TUYI<+PZ_);:C/"ETZ$$%BD:;3DD!0 :XL# M2HX/"/&UUS2E[L5V3O>7KI9+U,<1*6(K?5X.W+J_-]C\O/VG/B]\&/VE?VPI M/BCX[^)?C'XE_$K^T;=M+\,_"30&;3[.WM&!M[9=0N@DDC\9:6.,\L2!TQ^N MO_!,[]O3XS?M?>*=;M/B7^S[XA^$FEV-G]KL=6OI)4BU!C(%$(AFC1PVTELC M(^4].*_*']HS]LKQ+\+_ -M/2])\%?&32M,\ >'M1-L=-^"O@J6W;3+>)_W5 MM/%(D?GRR%=CJ9Y%7YL#M7]!WA?6(_$6AV6H11W$,5[;1SI%<1F.:(.H8*Z' ME6 /(/0YKNS]1IX>E"<+W7NMW]U=DK17YG'E4)RJS?-JGK_3N:J'*TM(A^6E MKY ^C"L/XC>+9? _@36-8ATZ]U>72K.:[2QLTWW-\8T9Q#$O=WV[5'J16Y63 MXQ\3V'@KPQJ.L:K7=P_P!VWAC4N[GV502?I0)[:'Y!_P#!43]M M'Q1_P49_9 UKX>?\,@?M,Z/JT\]OJ.D:A=>&&>*SNHF!4N$!.UD,B-CG#U3T M_P#X*&?'RP_X)>+\%O\ AF']H#_A8L?A ^$T\1?\(U/]AQL, GQL\S<("/X? MO@GI7Z0_![_@I5\#?CYXF71O"/Q(\/ZQJDMB^IP6RF2&6[M44N\T0D1?-15! M)*9P!FLOX=_\%8/V=OBKXETW1]!^+'A6\U#69!!81R2R6ZWTA.!'$\BJCOTX M5B>:^CIY@X48T'A;J,N97'K"\AT 6CRZE"\D]M*;=HD!8R("0P X*GTKT_ MXZ?\%'_@I^SAXWD\->,_'FEZ5KUO;+>7%A'#/=S6W6YLK^RF$T%U&W1D93@C]:Y,3CYSQ2QRIP^'GC?4M9\+R7T MNKZ;::)<37FGKE2/-B"[DR,XW 9K[HB_X*O_ ^BR/\ AD[X_9!P?^+8(1^' M-?0_BO\ X*A? ?P7\2KCPG>_$C2/[>L[E+.\@LX9[R.RF8@+'-+"C1Q-DXVN MP([XKKA^V?\ "]_!GCSQ%_PF6E?V+\+[N>P\5789]FB3P@&6.7YZ2V[(_.[_ ((D_!?QKJW_ 4^_:'^ M,E[\.O%O@+P%XSCN%T=-?TEM+E3MRHS@&MO_@XFO/VB/BY MI.E?"/X1_#KQ;KW@G7+5-1\3:OHMLTQNRLI"6!(^ZHVB1AR6W(.@(/W?JO[< MOPHT.ZU)+KQKI,4FC>%X_&EZIWG[-HTGW+UOE_U;=L<^U/TO]MSX4Z]\._!W MB^U\;Z'<^&OB%J<6B^'=0BD9H=5O9&9$@3 SO+(XPP&"O-3_ &MB%C88]T;\ MMDDUIHM/GI%O#/Q>*Z?XHTK3]3_MFTM+=52,W4LH.(3&XCE5&VY'F[1@XK]4/&?[7WPV M^'OQWT#X8ZSXPT;3O'WBF+S]+T.67_2KQ/GP5&.,^6^,D$[3BNM^)?Q'T#X- M>!]1\2>)M3LM$T#2(6N;[4+R01V]I&O5G8]!S@>I('4T?VRXN;]@KU4U>\KN M_P Q++KJ*55VCZ&-^TIIUQJ_[-?CVRL89;N]N_#>H000Q(7DFD:UD5551R22 M0 !W-?C3_P $>?\ @GC^VWX"\)Z=IEIK:_ ;X<7&MVWB#5$U"UB?6=6:,1#R M?(P9%C9(PI61HPE?JCX6_P""FOP-\;?#+Q+XPL_'MBOACP?%;SZQ?W%G M=6T=G%.^R&3]Y&I9'<$*R@@X/I7?>*/VFO G@;QSX>\,ZMXBL++7O%=E=:EI M%D^[S+^VMHO-GE3 QM2/YCD]*Y,'C\3AS7KZFN)PU&M7A7E M+X3\Q?\ @YM^!/CCXP?$SX S^$_!_B;Q1!I5Q?&]DTC2YKQ;0&>T(\PQJ=N0 MK$9]#7ZZVR?\2^%3\K;%!SVXKRBX_;D^$\'P+T3XFR>-M)3P!XCN8;/3-;._ M[->32RF&-%.W.6D#*,C&176?'+X^>$?V;_!*^)/&^NV7AS1/MD-C]KNMVSSI MG"1)\H)RS$ <5CBL;5K4*.'<=(_-HW^B(E@\/&4JDWV^5M3\;_V7/\ @G5\>?VC)_VN M_!.A"/X:Z9X]\8J;V]\5Z)=)!K>G"\U*0+:/L^\)# ^]<_*?]H5^K_P7_8>D M^&G_ 3TT#X$'QAK]A)I7A^/1I/$>@3?8+^-P0SS6['<8SN+ 9R<=:[?3?VP M/AIJ.D> M0M?%^D7%E\4KD67A2:*0R1ZY-Y;2;(B!@G8C$YQC:>XJ;]H?]KK MX=?LHZ=I%U\0?%%AX9AUZY:TTXW"2.UY*J;V1%16)8*"<8Z"ML;FN,Q4E!QM MJFE;JDHW_ RPV"P]"+DGTLWZZ_J?!'[97[!9_8\^&UGX@_X7%^W)\0OMVH+I M_P#9_A/Q%]OO(-TAI*^H:Y#<9M[+R\!UDXW*RD@%"-V2..:K7G[=GPCTO]G!/B_<> M.-#3X;3E1'X@#LUJ2TGD@$@%@?,!7IU'-=-'/R[3N4M'@XYKZ/L?VJO %[KG@6PA\4Z3-$H]?^(/BK2?"FE2SBWAFO9L&YF/2 M.)!EY'/]U%)KROK5:IB%5Q$74>R3\O2VB.UT:2HN%&7*NZ/@K_@F7_P26^)6 MB_M9W_[3/[2.LV&K?%.^#MI>DVKK+!H_F1^5O9U^3*0_NXXXR509)9F->*?\ M%W/V@O'/[?OPVD^#7@K]G[XW'5O"WC8RC5W\/N^FZFEO'=6Q>!TSE':575FP MNT$DBOT97_@J;\!?^%?+XHD^(EA;:(^JQZ'YUU974#_;9(FFC@\IXA)O:-&8 M?+R%J[J__!23X)>'_AO8>+;WQW8V6@:KJC:)974UIU>G1S7&?7(XVM2$K+=L\O\ VS/#GQ0\)_\ M!(./P7X$\%7_ (G^(.K>$M-\(/IMM+&LE@9[:.VN)B6(4B(%L\\'D\ FNF_X M)&_L2ZE^P'^PIX9\ :Q/!+XC,D^J:P8&WQ)=7#[FC4\;@BA$ST.WCC%;.H?\ M%8/V>-+\!1>)IOBGX:&@R7)0TD4JJA:)E5E;]X%X.16O\/?\ M@I%\$?BY=:#:^'?B!I&I3^*M3_L?246*9#J-WY)G\J/>@!/E#?Z8[UYU2KBG MAW0E3M%RYGH]^WR-X1H^T4U.[2M\CXW_ &?_ -E#XH?M$_\ !=[Q=\?_ !?X M/U'P1X'^'$,WAWP^=0=1)KCK ]LDT(&0T3++-)OZ?,@!)# 8G_!&?X)^,OA_ M_P %;?VM=?UWPIXCT70]=O[IM-U"^TZ6WMK\'59G!BD=0LF5(;Y2>"*^V? _ M_!3SX#?$CQI)XLQ27,3P0PW!"-;J[3*7,>P%!&Y/S?PFC7_ /@I MU\!_#'AOPAJUW\2-'^P^.[*74?#\D<,\QU6VB8+)+$J1EBJG@Y Q7?\ VIC) M0G1=/24%"UME%\QBL)034E+5-O[S._X*H?L*VO\ P4+_ &-/$G@+SXK+6]T> MJ:#>R\)::A#DQEO]A@7C8_W9#5?_ ()G_$#Q_P#%7]C?1+/XN>#M7\,>-O"[ MR>'-6BU2%=FJ26I$8O(N3OCD !#="P8@D8-;7CO_ (*<_ KX:V/AR77OB#IF MF1^+;)M1T9)K:X$NH6Z2&-I401E@H=2#N Z>G->C_!?]H'P5^T3X'C\1^!/$ M^C>+-#F,.OWD;!RK#NK8(XKRW6KQPRH3C[J=T^W_ ?Z'9&C3=;V MB>MK,_.S]J7X">-M;_X.+_@CXUT[P9XFO/!.CZ%%!>Z[;Z7*^FV3[+\%))U7 MRT(+IP3_ !K7<_\ !1W]DW4_A/\ MQ>!OVO?#D'B74YO EE#I6M^&_"^DF_U M?Q.KR/$JJNY5$8BF82,#7I/_!13]F_XU?\%/?VD[?X,MI=W\//V=/"\MMJ7B3Q%).GG^,G($BV M]JH)^1#D'=P&&YNBJ?I?QM_P4V^ _P -+?0'UKXC:/9+XGT6/Q'I9,<\GVO3 MG)"W0VQG$1P?F;&,H_$'3Y]5\-Q6J2"CA*2I>QYKIN[^9\ MF?\ !1W]@CQ;^U-I/P?_ &$_@+H9@U/Q/K*3HJ1VUH?+@TV&+.]Y6 MRSEB,9VL3D'/D7B;]CK7O$7_ <*7%V_@/Q$/A/=?#\^'Y-733)1I0B;2'M3 M )]OE[AG9MSFOT@7]I[P OQ6USP.WB;2H_%?A?2(]=U;3YI/+>PL7("W$C, M@CYZEN*X?X3?\%+/@=\=?B1:^%?!_C[3?$&M7\LD%FMK;7#6UX\:EG$5P8_) M?:%8_*Y^Z:,+FN*HQ:C'3EDO_ FGS>IGB,%0J33D];K\.GXGE?\ P1F_9W^) M'[%_P'\4?"+QU9 Z+X'\2W,?A+6$GC==:TN^(-.\+^&K%XXY[^]8K&C2,%1> 226. M #57Q!^U)\//"'P1A^)&J^+] T_P%=6<>H0ZY<72QV7(QV:UA MQYLZ32QK&\:Y!+*Q&"#[UTU,ZQ M.?._YA(6P"P!Q\Q%?I-\*_\ @J+\!/C?\0-/\,>%_B3H6IZOK#M'ID966"+5 M64X(MI9%6.<\$XC9LCIFNWT[]L/X:ZCX.\=>(+?Q9IDNB_#.ZN;+Q3=H'V:+ M/;*&GCE^7(* @G&>M9TLUK4L/'">QTBFNJ?O6O?7KV^X<\#2J5G54]6U^!^1 MNAZ;K_@7XN_'+QQX4^#G[:7A;Q'\<78WEU:^#=/D.C(]W]IDCA#E@X<%HR7& M0K9'-?8W_!"/P'H_P+^"GB3P%I'PM^,O@%+"]BU:\U/X@Z?%93>()YPR'R1' M\N(EA0%0.-X.3FOIG1OV\OA'XB^*GACP19>/-!F\6>,](BU_0].$C"75;"5' M>.>+( (98W(&*P_B+_P4T^!7PIBOY/$?Q&T33%T?5[O0;YVCG=+2^M1& M;B"1E0A602QYSQ\W!-88K'XBO2=!TVN:SZZVT15##4JQ^8G[1EYX[_9 M=_X.(O$7QL7X1?$_QOX/T^!(5D\/:%-\9?!/7_ (C:=X[T>7P-X5;&JZPZRP6] ME\JOSO52>'3&T'.X8J77OV\OA'X<_9QL?BY?>.M#M_AOJ(0V^O%W-K(7CW7B#1RA>7^TK&VA6:>XBV [D2-E8]\,, M9S7&> _^"J_[/OQ4\0SZ7H7Q/T"]O[=)I)DV3Q);K#$TLAED=%2/;&K,=[#@ M5SXS&8G$8J.*]G\'*NOV7I_D:X;#4:5%TE+XKO[SX"_9+O\ ]IGX3?\ !*;X M5?![X2_"O7K#Q_XN.LI?>)-;4:?9^#;M=OIWQ[\'ZG\;+OXE M57S?%\\W2C[.3ESNV][]?0*&!HJ*?MN?\ M%?;WXS?$3PUJOA7X=? DR:#X&T[5(O+DUF^&[S-151D&++LZL#AML0'W6K[C M\%?'?P=\2/B+XM\*Z'K=IJ/B#P1*\TT# M_@I_\ ?$?Q.B\&6?Q/\ #9\1S:H^CQ6DK/#YMZC[&ME=U"&4-@;0V?:LEC:T MJE2I"G:4EK:_7=_,J5"ERQ3E[J?](^AJ***\H]$^7/VP_P!AS4_BK\1'\?\ MP^GT#1_BC_9J:-9:]K4#W<>AVX9V:2VB VBX)D(WMG&!QQ7P)K__ ;5?%'Q M?K-YJNK?%?PI?:E?2M/=75S:74LUS(QY=F+$DGW-?LX4!IOV<&JYC[WAOQ*S M[(:;AEM11NDKN,9.RZ)R3LO):'XL+_P;"?$-?^:E^#/_ 77/_Q5._XAA?B% M_P!%,\&?^"ZX_P#BJ_:C:/04;!Z#\J.8^I_XC[QITQ$?_!"__ 7W'_Q5'_$,+\0_^BF>"_\ P7W' M_P 57[4;0>U&P>@_*CF#_B/O&G_03'_P7#_(_%?_ (AA?B'_ -%,\&?^"^X_ M^*H_XAA?B%_T4SP9_P""ZX_^*K]J-@]!^5&P>@_*CF#_ (C[QI_T$Q_\%P_R M/Q7_ .(87XA?]%+\&?\ @ON/_BJ/^(87XA?]%,\&?^"ZX_\ BJ_:C8/0?E1L M'H/RHNGN@_XC[QI_T$Q_\%P_R/Q6;_@V#^(9/_)3/!?_ (+[G_XJOI+_ (); M?\$8O%/[ ?[1E]XVUOQAX>\06MSHD^E);V-I+%(CR2PR!R6.-N(B/Q%?HOM' MH/RI&CW>U).VJ/+SKQDXJS7 5,MQM=2I5%:2Y(KSW2N?,/\ P4KT?2/A'^S= M\0?C9:Z'9W'Q$\ ^"-6LM!U;R_\ 2;&.YC"LJL.=N\*Q]-I]ZX3_ ((!:8-" M_P""/?PJEQO-Q:ZE=.1G,A.H762?4G;^M?7'Q7^%^E_&;X7^(?".N1?:-'\3 M:=/I=['_ 'X9HS&^/?#'%>\D\ MRXGRS.[N>!N9W8\<<\5Z"QU6UK?.Z_1'\]_[ M0?[7'C/0_P!B'2-M:VVA>&M,_LZ2:V6_F2>[U#44?SIF M#[8XHT8*$3:0=NZOW%_X)5_&;1?CC^Q%X&U;0_'FL?$V*UM'TVX\1ZM9FTOK MVXA?;()HCRK*<#DDD $DDDUW/Q(_87^$/QCN=$F\5_#?P3X@?PV)1I?VW1H) M%L1*V^0(I7: S?,1C&[GKS7>> /AIH/PK\.0:/X;T?3-!TBU!$-CI]JEM;Q9 M.3A$ R>:]#-,VP^*PT*48-34FV]+._^5CFP>!JTJTJDI:-&W%]P4ZBBOGCU M@K@/VIO#%_XT_9I^(6CZ7:O>ZGJWAK4K*SMT(#3S2VLJ(@SQDLP'/K7?TCKO M%5&7+)2[":NK'XT_L/?L0?&[PS\9?@?>:UX$^)"V7P^\#ZIH&MR^.;O3&LM# MDFM"D::(EM*7RT@5"TH^X>W6I= _9<^.'Q?_ ."4_@/]EU_@/XAT'Q'I]Q&M M_P",/$%U81:7X?5=0>Y^TVWESO/))L^4 (IY(/!K]COLZ^GXTGV117LRSVK* MS<5I:WRO_F>5_94-KNVOXGYS?"SP3\3/^"?O[4WQ]U&X^#OC#XOZ+\7+^WUG M1]<\._8YIG*6XB;3[U9Y4:*,-T8;DP3Q7L?_ 2?_9(\8_LK?L$6O@OQBMOI M'B/4[[5-5:QLY_/AT%;R9Y([5''#>4&'W3C.<5];&U4C_P"M2_9E(YY'IBN' M$8^I5ARM*[M?_MU61U4L'&F_=;MK^)^='_!.D_$W_@F[\$/^%-Z_^S]XW\4: MCINM7;P^*_"CV%QIOB6.XN7D%Y\;?\ !+SXO^./ M@Y^V7>0:G\3/#U]XQ\6ZU?>&O"FF7]I%I?C.WF13%)*C(S$/]SET.$'3'/Z\ M&V4T+;(O;\ZVAFM2%5UH12;:;^33_0B67PE%1D]$?E%\1_V&_BSJNK?$Z2T\ M#ZG.NM?LOZ=X)L=LL(\_68E_>6(R_P!\=R?E_P!JN;US_@FU\8?@A\0_@%I? M@OPQ>ZO\,;WQ-X:\=^)M.BFC\SP3K5G#'%J!16<9AN-QD*J3B2-\<&OV -FF M>GZ4?9$(Z>U;_P!NXBRBTK=OE:_JB/[*HZZL_'GXJ?\ !.C]IG]IFQ^*?QCG MTGP7X<\?>(/$MOXD\+Z=J7GMXDT&'1I)!IMI;S1O]GC\Z,,65@OQ MWTJX_:<_X)V7]K\0OA5XHUJ[\5Z!;C7_ /I]Q!'J:SLT?FQ02/*L8>-@9%) MDY$8YR<5]("Q0=ASUXIPME4'WKCKYA4J\MTERO2W3R_ UI8&$.9WOS;GX\>( M?V:_VF?BC^P-^T)\,_[ ^)&N>!IK32K?X;6/C@V*>*\Q74+W$+F&0J;=$3Y# M(VX[1@%/$.FZQJGBB^MKF+PS M-=::T,42")(VVN[@' ;[@Y%?I2+)%'3WIPMP/\*W>+_V@?V&YM#\"^';[Q5K\/B71]273 M[,QB:6&"[220KYC*IPH/4BOKW[(F[USVI3;ANO-82Q\Y58U6E[K;^;W-EA(J M+CW/SW_;.D^)G[2^N_!'XI>'_@I\1K&;X(>/1K&I^&M5.GQZKJ]C-;&*2:S$ M=U)&YCW?<9T8]@<5Y/\ M%_LL?%_]K/PA^V#\0K;X9^)?#=Q\4/#.A>&_"7A MO5FMAJ^H_89D>6>2-962,$YVJ7R0#[9_5_[(@/ _"C[(I__ %5=/,ITTO9Q M2:VW[J7YHEX)2^*3=]_NL?E9JO\ P3V^*OP-_P""@/P6TCP=X=N-5^ 6D>.1 MX\@DCF1?^$(N)[.:"^L=C,";=Y7$T84$*7<=#7O?_!5?]F7XA?M#_%K]FF;P M$-4T\^$_'3:AJFNV,5O._AVW-LR"Z,<^4?!.-I5ASTK[8^RK_D4IM@:IYK6= M2G5TO!->M[W;\]6)8"FH2I]&S\O?V@O^"67CCPMH/A;X+?"Z.YU_P[XX\93_ M !(^)7B_Q#?@/\ M&[X*_P#"!Z?XE\,>*_%.C>._#D_AD[=(LY9=2ADU*PBCN9?,1%">:%;YW%:T,[Q%*S23LT_FG>_KT]"99;2;NF^WR/R_^%_[ M!?Q7_9^_X*>_"'2-+T2YUG]GWX>WFOZWX=U@3QY\-PZI:8DTJ16;>8XKB,F( M@'Y)@/X:]@_X*.? 'QW??M:? KXV^%O!+_%/2/A6^HV^J^$H[B**Z(NXU5+^ MU69EB>:+!^4D'@8.>1]O_8D]!^5*+51_^JN9YE5=2-5I72:^_?[RE@*:@X1> M[3^X_-C_ (*1K\4?VXOA'\,M0\+?!OXR>%[CP-\3=-UJY5TTVWUQ[.*VN0]U M:H;ET5HW=57S2,L0=I4$UD_'[]F?XL_M*>!/@%:6-M\=K.^\+_%J+4]5USQ@ MVD-KVAV/D8^VQ?9V> Q1L?E!5FW;LJ1@U^GIM%8<\_A1]D3WIPS&=.,8P27* MW;Y[CE@E)RYY-WM^!^8'P]_8H^*/@/\ 8:_;)^&NI>%=4U_QUXQN]4NM)\4E MXQ-\15NX/W$K+YFR.:/F-EPBC.0.I/H7Q+_98^(.MZK^P1+!X8OI5^%5W#+X ML(DC_P")*JZ2D!,F6Y_>#;\F:^_?L:9SB@VJG_Z]:_VO6WLMV_OCRB_L^G:W MDE]SN?F]_P $X/\ @G_\2_A1^SOXYNO%&O\ Q"\/:G?ZYXJFMO S75HVD:A' M=>>MO,RA&?+^8)!^]'(7( &*\&\,?L4_&[X9^%/V/KW_ (0OXNZ=<_#CP-K. MD>(G\$3Z:-:TFXN)PT4(-U((2'7ECD\>]?LX(0#3?LJ_Y%53SFM&.^?2V\11W M<\["+[5BY2W+,H#$HV N._%>L?\ !+']F#QY\+/B=\=/B9XT\,V_P[3XR>(X M-5TWP=#=Q7+:/%#"8C+,T7[KSYLAF"$XQUX%?:7V52?_ *U.$*JN *YJN/G. ME[&RM:W7:[?ZG1#"QC/G/S&T/_@DIXF_:?\ VE/VG(/B-K'B_P (_"WQMXZT M_6;72M/CL?*\7QP0*5E,[(\\2I(@7",F>O-4/$7PH^+O[-?B/]K[PII/P:\8 M>.X?C[>3W/A/5=$GM/L$*W.GFSV7;RS(\!B+Y+;6R%.#7ZCBW /UZ^](UHA/ M3&*U_M6K)M32<6EIZ'3?#_Q6 MU#3_ Y\"(? 6IZG\/+G3H[AM1WD-;.UY(H^SGDLR#)X(Q6W\$OV;?C5^RWX MQ_8^\4:M\&=9UG_A5?@K7M%U_2O!DEI,UC+=,RV^?/N(T:1E;?(0Y&XM@FOU MG^R+W (]"*7[*@Z* /0"NBKGM>K3]G42M_PZ_5F<$=;^'FF_%GX/:;H6D7&NO;HT.H174,KV4_D2R;25C9 M6(+* W4]*^HOV+?C]XTM?#G@;X:ZY^SE\0OA]=:+8QZ=?7VW3W\.:;Y$)4R0 MSI<%Y$MZD>E^.-&D#RO96YG8LLEK([A%G !5P-W%?L6UJK-G ]N.E(;-6/0?E6 ME#-JU&DJ,$N56MZ]_N;7_#$5,OA.;G=W9^?7[)/!/A[X/ M^.O FK:/ZDS\M?BS\-?BS^V-\%O@ M3\([3X!^)_A?>_#S7M$U/6O$.JR64>E^'X]- \PZ?)%.\D[3;<+M5>#\QJEX MV^"_QC^"_P ,?VN/A-I_P;\7>-)_CSXFU35O"_B#29K/^QUAU&%8S]KDDE5X M##@[LH=W..*_59K)&ZB@6$83&T?ETK99I-62BK+7YWN1]1CJ^9W_ .!8_*GQ M?_P2/\;>/?CY!&(9]'O? 7P4\,Z7X.\:P2+Y6G^*-+N9' 3#!]A'#C;M:.3K MFD^%_P"RE\I:S8:%'

O4S_LRFI.2? M?\3\]/VP_P!FWXS?M%?#3]G/X/\ AKP[86?AO0M,TW7_ !K?Z^6;2))].AA^ MSZ5,D,@FDWSJ68)\N(URV.#\]>-OV"_V@?"GP*^)7P/N_ 5EXE\*ZEX^T3QU MX(KOPOKLERC'0K;5;="=+E#-YA$,\1$1 /R2CD8X]0_9R_9E\1>#[O\ ;:_X M37X>:MKWA_XF>*KN]TK2(KB%)/%E@^GB)DA8R *9""@+E,$YR.M?=OV1,=*/ MLJX_GQ6-3,JLU:5M4EIY.]_O*IY?3@[[[_BK'YW_ /!*/X8_&3X0_'/Q'X<_ MLKXGZ/\ LYZ;H2Q^']/^(S6;:QI5_P"8/]&M6@=V:U6/('F''3&2*W?BII/Q M ^!'_!7O7OBSIWPD\>^/_!VK_#&V\,17/AL63R)>"^$[!UN+B'@(G4$\L.*^ M]%M57M3FA5AT%3/'RE5E5<5[T>5_Y^H1P2C34$]G?^O(_.W]F[5_B9^SC^W1 M^T'XQU'X#_%;6="^,&J:#J&DW&EKIKBR2&R:.87 DNT(9'DP=F[[AQGC/(_L M<_\ !(/Q#\4+/Q _Q?U?Q?X?\-:3\9=3\VOGN$1KC:^3 M^[$BC"?=!-?I[]E7/Z\4HMU7&.,5J\TJI2]FE%OEU_PJR)67PNN=W2O^))11 '17F'H'__V0$! end GRAPHIC 26 logo2.jpg begin 644 logo2.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# (! 0(! 0(" @(" @(" P4# P,# M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_ MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# S_P 1" R )<# 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#]_**** "B MBB@ HHHH **** "BBB@ HHHH **** "BBL+XE?$+3OA7X&U'7]4D\NSTZ$R, M,_-(W147_:8X ^M95Z].A2E6K/EC%-MO9):MFE*E.K-4Z:O)NR7=LX[XV_M3 MZ#\#_&GAS0[\&>YUV=5E*R;?L$).T3-P?\ !8WX)_LC_LRZ#JWQG\?Z;X8U MA('MXM/=7N-2U40_*)(;>-6D<$;07QM#9!85^1)?]O9SBL%/2'Q4N_*M' M?S>DO+5=#]#XLX)_LG+:&*CK+:IVN]5;R6J\]'U/M"BO!/\ @G+_ ,%"/"__ M 4R^ %S\2O!?A_Q?H7AC^V;G2+"3Q#9):R:LD CS=P*KN&@9G9 20=\4@(& MVBOV(_.#WNBOCO\ X+,?\%;+7_@D7\$/"_BJ3P'J/Q!OO%^M'1+'3[6_%GLD M$+R[V;RY"1A,8523GM7YY> O^#S*Z\&^/;&P^,G[-WB7P7H^H.K"[L]1=KJ& M$G_6"WN((O- _P!EU]L]* /W1HKX3_X*;_\ !=/P?^P!^Q9\-/CCX<\-/\5? M"GQ1OX;72FL]4&GCRI;66Y68LT4ASB+:4*@@DYP017SC^RG_ ,'5L/[:O[5? MPP^'_@KX#>*+/0O&FL6FCZMXCU/4F:-X5\0>+?#UE^S_K=UXBT:_ET[35'B1)(+V2.9XV:3%N'087(" MAR2<9&,T[0_^#V+P)-\ +N]O_@UXDB^*45TMK;:!!J:/IERI!S.;LH'0*1@Q M^4S$D8.,D '[C45^7?\ P1O_ .#F+PK_ ,%-OCE)\*?%O@>;X8_$.>"6XTJ' M[?\ ;++5_*4O)"K,B/',J MM8$,$;!!&#RG_ 4C_P"#G#Q!^QY^V5XR^"W@ M+]GS6OB-K/@B2!+[4$U*3RY?,MXY\K##;R, !*!EFZ@\4 ?K?17Y9_\ !*K_ M (.C_AY_P4(^/&G_ I\7^"=5^%/C_67:WTM+B]%[I^I7"@DVXDV1O%*<':K MIAB,;MQ"G*_;S_X.J_"'_!/[]NWQI\&?$WPD\1:O:^#?+236]-UF(R74DEE' M-_M=_\%!?@W^P99:''Q(\T> MF->QS/\ :VB"&0+Y:-]T.G7'WA7Y'?#'_@]7TJ?XNV%I\0/@-K/A3P-JDJA- M3M-9-W>VD).#,86@C691U(1@< XR>#Z/_P '2/Q__9Z@^#WP \1?$_X<>(?C M!X?\3'4+[PW/H'BXZ$D,4D%I(92PAE\U9$>(KP,8/7- '[ >&O$=EXQ\.:?J M^F7"7>FZI;1WEI.F=L\4BAT<9YP5(/XU>K\QO^"BW_!?KPS_ ,$?O#?P(\/' MX6:KXGT3QSX1MM1MVBUY89=(MHUAC$9#0MYSA&ZY7)7MG(^5O&/_ >RVUIX MU2ZT+]G?6[KP"L_DMJ%_KP@O)QZA4@>)&QSLWM_O4 ?O%7RG^V7X=\>_M(?$ MB+P1X;TB]AT+1MDUW>W ,-K<3.N0V\\,J*< +DY+<=*Z7X%_\%0_A#\=OV!U M_:0M/$ TCX;6^G37^IW&H)LGTAH3MFMY47/[U7^0*N=Y9=N=PS^5WQ*_X/3$ MN?&FI2?#?]GC7?$O@K19";K5-1U=K>=HR;M?R5NIZ^29O++<3];IP4II/EOLF^MNME>WWGZC?! M'_@F[X7\"B&\\42GQ+J*X;R2#'9QG_=ZO_P(X/\ =KYX_P""S_\ P3J^"G_! M27XB? [P+XEUR+P[K'A/Q&#,-,@7S&TJ9/WU@6&!"9I$@V'DKR=O->I_\$P/ M^"O/PW_X+)_ CQ!<^ [O5?!GB_2(?LVLZ+=LCZAHK2J1'<1,/EFB)#;9 !RI M#*IXK@/BG_P32^(OA36WUG0=5@\53I+]H$HE\B]+YW;L2'!;/.=Y.:^*SG#8 MCA;"4Z?"V7*:;7/):RLGM:_/)M==5$TQV;XO-*OM,?5BV1]T_#7X;: M#\'?A_HWA7POI5EH?AWP]9QV&G:?:1^7#:01J%1%'H /J>IYHJ#X1^(-4\4_ M#31;[6]/GTO6)[5?MMK,FUXYA\K\>A()'L117Z?AZT:U*-:-[22>JL]==5T9 MXCT=C\U?^#AC_@MOJO\ P3H\>?#WX8?#/P1H?C'XS>+X!JFF3ZO9_:HM$AFF M>TA:&)2&>XFD25% 8 !#G=N K\U?^"U/@C_@HK\0_P!B*;QM^U&W@;2_AOIF MIV3QZ+:P:9]NM[J9BD;1F!'E3&XAP9AQP0>E?HE_P<=?\$._B/\ \%"/B!X# M^-/P/U"S7XI> +*/3#IMS>+9-?6\-S)=6TEO.Y$:3132RG$A56#@[@5PWR-^ MTQ_P34_X*O?\%+?V=;[0/C-J^@VNE:+);2V?A635-&MY-?F610)9'L28OW:E MGS++G( 523D; >)_\%";F2Y_X-3OV.?,=GV>-;Y%RTTC M_@E1^S_':6MO:QOX'TN9EAB5 SM;HS,0!]XDDD]22:_,G]K?_@AG^T1\7/\ M@@K^SK\!M$\-:+/\2/AUXFNM4UNRDURVC@@@D.H;2LQ;8Y_TB+A2>I]*_6G_ M ()T_!G7OV=?V#_A%X$\4V\-IXC\(^%-/TK4H8IEF2*XA@5'577Y6 (/(X- M'X;_ /!IGX1TK7O^"NG[15_?:;87E]H^FWTMA<3VZR2V3MJR*S1,1E&*Y!*X M."1T-4/V"_A?X;U?_@\,^(^FW6@Z1?\&^7_!('XY?\$_/V^?C=X]^)N@:3I7AOQOI]S;Z3/:ZO;WCS M.^HK.H9(V++^[!/(]NM)^R+_ ,$@/CE\(_\ @X\\>?M&ZWH&DP?"O7M1URXL M[^/6+>2X=+J!DA)@#>8,L1G(X[T ?+O[76D6WA3_ (//? 3:9!'8&^UK0[BX M,"[/.DETQ1(S8ZEAD'USS7<^(O\ @NC^U9_P4/\ VW?'OP\_8=^'7@VRT70I MIGO-=O;*V:\U)(V$ O[B:=UAC#E0(T*L^W;DG!"^V?M-_P#!(/XX_$W_ (.2 M_!O[2.DZ!I,WPIT:_P!(GNM0?5[=+A$M[(0RXMRWF'#C' YKYL\3?\$0OVZ? M^"5G[XD#/ MREBM 'RA\2?AQ^T#\)O^#A3X!']I#5/#^H?%76/%'AC4[FZT2.VCC,#WZI$) M#;Q1(TH\M@6PQ("_,<#'T5X^\%Z/\0?^#TM]+U[2M.UK3)M=@DDM+ZW2X@D9 M/#J.A*."I*NJL,C@J#VKH=#_ ."$_P"W;\2/^"FWP7^.WQEU+P[X]OM,US1M M8\0W\>M6L9T2"VO?,:S2(! WEQKNQ"NS,A +$$GZ1N_^"/GQSE_X.:_^&F1H M&D_\*D_M)+G^T/[8M_M.P:*+0G[/N\S_ %PQTZ<]* *W_!Z5X-TI_P#@F_\ M#S5/[/LQJ.F^/K>TM;@1*)((9+"],D:G&0K&.,D="47TK\__ /@N+\LCRN?#%X"SG)P+>R Y^@%?L#_P0A2=TR<9SR?2OCG_@IY_P0O_:*_:<_X)A? ML>_#'PCX:T2]\7?!_1+FR\36\VN6T$=K*\5LJA)&8+)S$_*D]/>@#Y[_ .#I M6TBU#X@_L403QI+#-X#M8Y$<95U,EJ""/0BOV _X+9?"GPQHW_!$/XW:+9^' M=$L]'T?P9)/86-O91Q6]E)%L>)HT4!4*, 00!C%?%_\ P7-_X(N?'W]N7QM^ MS'>_#OP[H^I0?#+PM;Z7K[7.M6]K]GG22W+*H=@7&(VY7(XK])?^"H/[/OB; M]I__ ()O_%KX<>$+6"\\5>+?"\^EZ;!-<+!'+.Z@ &1B%4<=2<4 ?S5>&/&^ MNZ%_P:K>(=/L)K@:;J_Q^2RU$*3M%N-)AG53Z*9HHS]0*_>/_@W#^"7@CP7_ M ,$8/A.NA:9I<\7C32YM1\02>4DG]IW?^"7/_ M 0.\46/_!&/XJ?LV?M":=:^'-2\;>*I]:TVYTV^AU!M-86UF+:[5D8KN6:! MLH2-RY' ;-?)OPL_X)??\%7/^";_ (5UWX2?!#7+'5_AOJES*T.H:9KFD)#; M>8<-- M^R7-J[#YF$0^]D@D\D Q_^"&ND6'P$_X.D/BWX(^'C^3X&6[\5Z3] MGMFS EE!.9(H^.-LM?TBU^7_ /P;U?\ !!;5/^"7A\2_$GXH:Q8> M(?C#XTMOL4BV615+O@ ; 3EB?U H **** "BBB@ FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#_]D! end XML 27 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Feb. 22, 2023
Jun. 30, 2022
Document Information [Line Items]      
Document Type 10-K    
Amendment Flag false    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
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 Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 739.0
Auditor Firm ID 32    
Auditor Name Armanino LLP    
Auditor Location San Ramon, California    
BDO China Shu Lun Pan Certified Public Accountants LLP [Member]      
Document Information [Line Items]      
Auditor Firm ID 1818    
Auditor Name BDO China Shu Lun Pan Certified Public Accountants LLP    
Auditor Location Shenzhen, China    
Class A Common Stock [Member]      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   54,681,261  
Class B Common Stock [Member]      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   5,021,811  

XML 28 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 247,951 $ 562,548
Restricted cash 500 519
Short-term time deposits (note 2) 70,492 0
Trading securities (note 16) 20,209 29,498
Accounts receivable (note 4) 182,936 105,553
Income tax receivable 0 1,082
Other receivables 29,617 18,979
Inventories (note 5) 393,172 218,116
Advances to related party (note 17) 3,322 2,383
Prepaid expenses 15,607 14,256
Total current assets 963,806 952,934
Property, plant and equipment, net (note 6) 82,875 14,042
Land use right, net (note 7) 8,692 9,667
Operating lease right-of-use assets, net (note 11) 2,489 4,182
Intangible assets, net 1,255 477
Long-term time deposits (note 2) 101,956 0
Deferred tax assets (note 20) 6,703 13,166
Long-term investments (note 14) 17,459 12,694
Other long-term assets (note 8) 50,265 45,017
Total assets 1,235,500 1,052,179
Current liabilities:    
Short-term borrowings (note 9) 56,004 9,591
Current portion of long-term borrowings (note 12) 2,322 2,410
Related party accounts payable (note 17) 14,468 7,899
Accounts payable 101,735 93,451
Advances from customers 153,773 52,824
Deferred revenue 4,174 3,180
Income taxes payable (note 20) 3,469 254
FIN-48 payable (note 20) 6,686 2,282
Other payables and accrued expenses (note 10) 52,201 31,735
Current portion of operating lease liability (note 11) 1,382 2,313
Total current liabilities 396,214 205,939
Long-term borrowings (note 12) 18,687 22,957
Long-term operating lease liability (note 11) 1,107 1,869
Deferred tax liability (note 20) 0 1,302
Other long-term liabilities (note 13) 7,321 8,447
Total liabilities 423,329 240,514
Commitments and contingencies (note 21)
Stockholders' equity:    
Additional paid-in capital 604,089 595,045
Retained earnings 94,426 63,732
Statutory surplus reserve (note 23) 16,881 8,312
Accumulated other comprehensive income (loss) (40,546) 9,109
Total ACM Research, Inc. stockholders' equity 674,856 676,204
Non-controlling interests 137,315 135,461
Total equity 812,171 811,665
Total liabilities and equity 1,235,500 1,052,179
Class A Common Stock [Member]    
Stockholders' equity:    
Common stock (1) (note 18) [1] 5 5
Class B Common Stock [Member]    
Stockholders' equity:    
Common stock (1) (note 18) [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 2 for details.
XML 29 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parenthetical)
1 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2022
Stock split ratio 3  
Class A Common Stock [Member]    
Stock split ratio 3 3
Class B Common Stock [Member]    
Stock split ratio 3 3
XML 30 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations and Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Consolidated Statements of Operations and Comprehensive Income (Loss) [Abstract]      
Revenue (note 3) $ 388,832 $ 259,751 $ 156,624
Cost of revenue 205,217 144,895 87,025
Gross profit 183,615 114,856 69,599
Operating expenses:      
Sales and marketing 39,889 26,733 16,773
Research and development 62,226 34,207 19,119
General and administrative 22,465 15,214 12,215
Total operating expenses 124,580 76,154 48,107
Income from operations 59,035 38,702 21,492
Interest income 8,740 505 897
Interest expense (1,655) (765) (982)
Change in fair value of financial liability 0 0 (11,964)
Realized gain from sale of trading securities 1,116 0 0
Unrealized gain (loss) on trading securities (7,855) 607 12,574
Other income (expense), net 3,315 (631) (3,377)
Equity income in net income of affiliates 4,666 4,637 655
Income before income taxes 67,362 43,055 19,295
Income tax benefit (expense) (note 20) (16,798) (134) 2,382
Net income 50,564 42,921 21,677
Less: Net income attributable to non-controlling interests 11,301 5,164 2,897
Net income attributable to ACM Research, Inc. 39,263 37,757 18,780
Comprehensive income (loss):      
Net income 50,564 42,921 21,677
Foreign currency translation adjustment, net of tax (59,102) 4,695 10,493
Comprehensive income (loss) (8,538) 47,616 32,170
Less: Comprehensive income (loss) attributable to non-controlling interests 1,854 5,607 6,858
Comprehensive income (loss) attributable to ACM Research, Inc. $ (10,392) $ 42,009 $ 25,312
Net income attributable to ACM Research, Inc. per common share (note 2):      
Basic (in dollars per share) $ 0.66 $ 0.65 $ 0.34
Diluted (in dollars per share) $ 0.59 $ 0.58 $ 0.3
Weighted average common shares outstanding used in computing per share amounts (note 2):      
Basic (in shares) [1] 59,235,975 57,654,708 54,700,083
Diluted (in shares) [1] 65,341,771 65,356,716 63,550,407
[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 2 for details.
XML 31 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations and Comprehensive Income (Loss) (Parenthetical)
1 Months Ended
Mar. 31, 2022
Consolidated Statements of Operations and Comprehensive Income (Loss) [Abstract]  
Stock split ratio 3
XML 32 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statement of Changes in Stockholders' 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 [Member]
Non-controlling Interest [Member]
Total
Beginning balance at Dec. 31, 2019 $ 5 $ 1 $ 83,483 $ 14,436 $ 1,071 $ (1,675) $ 0 $ 97,321
Beginning balance (in shares) at Dec. 31, 2019 [1] 48,546,453 5,587,824            
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net income               21,677
Net income $ 0 $ 0 0 18,780 0 0 2,254 21,034
Appropriation to statutory surplus reserves 0 0 0 (3,317) 3,317 0 0 0
Foreign currency translation adjustment 0 0 0 0 0 6,532 4,808 11,340
Exercise of stock options $ 0 $ 0 2,745 0 0 0 0 2,745
Exercise of stock options (in shares) [1] 2,497,512 0            
Stock-based compensation $ 0 $ 0 5,628 0 0 0 0 5,628
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] 180,006 (180,006)            
Share cancellation $ 0 $ 0 (9,715) 0 0 0 0 (9,715)
Share cancellation (in shares) [1] (728,043) 0            
Issuance of warrants (note 15) $ 0 $ 0 19,859 0 0 0 0 19,859
Exercise of warrants $ 0 $ 0 0 0 0 0 0 0
Exercise of warrants (in shares) [1] 194,151 0            
Reclassification of redeemable non-controlling interest $ 0 $ 0 0 0 0 0 59,958 59,958
Ending balance at Dec. 31, 2020 $ 5 $ 1 102,000 29,899 4,388 4,857 67,020 208,170
Ending balance (in shares) at Dec. 31, 2020 [1] 50,690,079 5,407,818            
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net income $ 0 $ 0 0 37,757 0 0 5,164 42,921
Appropriation to statutory surplus reserves 0 0 0 (3,924) 3,924 0 0 0
Foreign currency translation adjustment 0 0 0 0 0 4,252 443 4,695
Exercise of stock options $ 0 $ 0 3,430 0 0 0 0 3,430
Exercise of stock options (in shares) [1] 1,870,803 0            
Stock-based compensation $ 0 $ 0 5,117 0 0 0 0 5,117
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] 320,004 (320,004)            
Exercise of warrants $ 0 $ 0 1,820 0 0 0 0 1,820
Exercise of warrants (in shares) [1] 728,043 0            
Proceeds from a subsidiary equity issuance, net of issuance costs $ 0 $ 0 482,678 0 0 0 62,834 545,512
Proceeds from a subsidiary equity issuance, net of issuance costs (in shares) [1] 0 0            
Ending balance at Dec. 31, 2021 $ 5 $ 1 595,045 63,732 8,312 9,109 135,461 811,665
Ending balance (in shares) at Dec. 31, 2021 [1] 53,608,929 5,087,814            
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net income $ 0 $ 0 0 39,263 0 0 11,301 50,564
Appropriation to statutory surplus reserves 0 0 0 (8,569) 8,569 0 0 0
Foreign currency translation adjustment 0 0 0 0 0 (49,655) (9,447) (59,102)
Exercise of stock options $ 0 $ 0 1,314 0 0 0 0 1,314
Exercise of stock options (in shares) [1] 980,354 0            
Stock-based compensation $ 0 $ 0 7,730 0 0 0 0 7,730
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] 66,003 (66,003)            
Ending balance at Dec. 31, 2022 $ 5 $ 1 $ 604,089 $ 94,426 $ 16,881 $ (40,546) $ 137,315 $ 812,171
Ending balance (in shares) at Dec. 31, 2022 [1] 54,655,286 5,021,811            
[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 2 for details.
XML 33 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statement of Changes in Stockholders' Equity (Parenthetical)
1 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 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 3
Common Stock Class B [Member]    
Increase (Decrease) in Stockholders' Equity [Roll Forward]    
Stock split ratio 3 3
XML 34 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities:      
Net income $ 50,564 $ 42,921 $ 21,677
Adjustments to reconcile net income from operations to net cash used in operating activities      
Depreciation and amortization 5,366 2,353 1,055
Loss on disposals of property, plant and equipment (12) 0 25
Realized gain on trading securities (1,116) 0 0
Equity income in net income of affiliates (4,666) (4,637) (655)
Unrealized loss (gain) on trading securities 7,855 (607) (12,574)
Deferred income taxes 4,027 (1,840) (4,085)
Stock-based compensation 7,730 5,117 5,628
Change in fair value of financial liability 0 0 11,964
Net changes in operating assets and liabilities:      
Accounts receivable (88,655) (47,624) (22,085)
Income tax recoverable 0 (1,082) 0
Other receivables (7,331) (8,420) (6,882)
Inventories (193,314) (127,656) (40,768)
Advances to related party (note 17) (939) (776) (1,259)
Prepaid expenses (3,695) (9,830) (2,259)
Other long-term assets 3,986 (4,521) (99)
Related party accounts payable (note 17) 6,569 3,806 2,878
Accounts payable 17,501 61,405 18,397
Advances from customers 104,258 34,831 8,578
Deferred revenue 994 226 (3,137)
Income taxes payable 3,236 2,200 (83)
FIN-48 payable 4,404 10,551 5,236
Other payables and accrued expenses 23,406 3,180 1,343
Other long-term liabilities (2,362) 310 3,558
Net cash used in operating activities (62,194) (40,093) (13,547)
Cash flows from investing activities:      
Purchase of property and equipment (91,094) (9,153) (5,211)
Purchase of intangible assets (1,426) (559) (324)
Purchase of land-use-right 0 0 (9,744)
Purchase of trading securities (4,279) 0 (15,020)
Prepayment for property 0 0 (40,206)
Increase of time deposits (172,448) 0 0
Proceeds from selling trading securities 4,577 0 0
Investments in affiliates (1,000) (1,568) 0
Dividends from unconsolidated affiliates 0 0 555
Net cash used in investing activities (265,670) (11,280) (69,950)
Cash flows from financing activities:      
Proceeds from short-term borrowings 56,004 22,884 32,573
Repayments of short-term borrowings (9,224) (39,809) (20,234)
Proceeds from long-term borrowings 0 7,056 19,699
Repayments of long-term borrowings (2,223) (2,127) (129)
Repayments of notes payable 0 0 (1,820)
Proceeds from exercise of stock options 1,314 3,430 2,745
Proceeds from a subsidiary equity issuance, net of issuance costs 0 545,512 0
Proceeds from warrant exercise to common stock 0 1,820 0
Net cash provided by financing activities 45,871 538,766 32,834
Effect of exchange rate changes on cash, cash equivalents and restricted cash (32,623) 3,908 4,570
Net increase (decrease) in cash, cash equivalents and restricted cash (314,616) 491,301 (46,093)
Cash, cash equivalents and restricted cash at beginning of period 563,067 71,766 117,859
Cash, cash equivalents and restricted cash at end of period 248,451 563,067 71,766
Supplemental disclosure of cash flow information:      
Interest paid, net of capitalized interest 1,655 765 982
Cash paid for income taxes 3,586 1,132 4,971
Reconciliation of cash, cash equivalents and restricted cash in consolidated statements of cash flows:      
Cash and cash equivalents 247,951 562,548 71,766
Restricted cash 500 519 0
Non-cash financing activities:      
Warrant conversion to common stock 0 0 399
Share cancellation 0 0 9,715
Cashless exercise of stock options 221 137 0
Issuance of warrant for settlement of financial liability and cancellation of note receivable 0 0 19,859
Non-cash investing activities:      
Transfer of prepayment for property to property, plant and equipment $ 41,497 $ 0 $ 0
XML 35 R9.htm IDEA: XBRL DOCUMENT v3.22.4
DESCRIPTION OF BUSINESS
12 Months Ended
Dec. 31, 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, under the brand name “Ultra C,” based on the Company’s proprietary Space Alternated Phase Shift (“SAPS”) and Timely Energized Bubble Oscillation (“TEBO”) technologies. 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 interest held by third parties, Shanghai Pudong High-Tech Investment Co., Ltd. (“PDHTI”) and Shanghai Zhangjiang Science & Technology Venture Capital Co., Ltd. (“ZSTVC”). 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. Unless otherwise indicated, all share numbers, per share amount, share prices, exercise prices and conversion rates set forth in these notes and the accompanying consolidated financial statements have been adjusted retrospectively to reflect the reverse stock split.

On November 2, 2017, the Registration Statement on Form S-1 (File No. 333- 220451) for ACM’s initial public offering of Class A common stock (the “IPO”) 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 IPO 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 the Republic of Korea and perform sales, marketing, research and development 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 the 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 announced plans to complete over the next three years a listing (the “STAR Listing”) of shares of ACM Shanghai on the Shanghai Stock Exchange’s new 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’s operating subsidiary ACM Shanghai, completed its 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 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
 
Place and date of
 December 31,
Name of subsidiaries
incorporation
2022
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%
-

1. ACM Research (Lingang) Inc., or ACM Lingang, is the English name referred to by its Chinese language name Shengwei Research (Shanghai), Inc. in prior filings
XML 36 R10.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 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 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 and indirectly, controls more than one half of the voting power. All significant intercompany transactions and balances have been eliminated upon consolidation.

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 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 were 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 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.  The effects of the PRC restrictions continued for several months, with a gradual return of PRC operations, production capacity, and global logistics as Shanghai and other areas in the PRC began to reopen. The Company cannot assure you 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 the future 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.
In  December 2022, the PRC government relaxed its zero-COVID policies, which resulted in large scale COVID-19 infections throughout China, including Shanghai. A significant number of ACM Shanghai employees were also infected, and in many cases missed work for one or several weeks, which caused administrative and operational challenges in late 2022 and early 2023. The Company cannot assure you that illnesses of ACM Shanghai employees, or  of its customers, suppliers or other third parties, may not result in closures, reductions of PRC operations or production, or additional administrative inefficiencies in the upcoming months or quarters.
 
During 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 31, 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, and 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.

During the year ended December 31, 2022, the Company experienced general inefficiencies in administrative, research and development and other activities due to some employees who were required to quarantine ‘in place’ at their residence due presumably to the detected possible exposure to COVID infections. In many cases, the employees were able to work remotely to mitigate the effects. With the relaxation of the PRC’s zero-COVID policies in December 2022, and the subsequent widespread infections of China’s population, the Company anticipates potential impacts to its PRC operations for the foreseeable future.

The Company’s corporate headquarters are located in Fremont, California. 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.

Use of Estimates

The preparation of the 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 consolidated financial statements and accompanying notes. The Company’s significant accounting estimates and assumptions include, but are not limited to, those used for 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 for excess and obsolete inventories, lower of cost and market value or net realizable value of inventories, depreciable lives of property 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.

Common Stock Split

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. Proportional adjustments were also made to outstanding awards under the Company’s stock-based compensation plans.

Reclassifications

Certain prior year amounts in the notes to the Consolidated Financial Statements have been reclassified to conform with the current year presentation. These classifications within the statements had no impact on the Company’s results of operations.

Restrictions by the U.S. Department of Commerce on PRC-Based Semiconductor Producers

In early October 2022 the U.S. government enacted new rules aimed at restricting U.S. support for the PRC’s ability to manufacture advanced semiconductors. The rules include new export license requirements for exports, re-exports or transfers to or within the PRC of additional types of semiconductor manufacturing items, items for use in manufacturing designated types of semiconductor manufacturing equipment in the PRC, and semiconductor manufacturing equipment for use at certain IC manufacturing and development facilities in the PRC.  In addition, the U.S. government imposed new restrictions by which U.S. persons anywhere in the world are effectively barred from engaging in certain activities related to the development and production of certain semiconductors at PRC fabrication facilities meeting specified criteria, even if no items subject to the EAR are involved.

ACM Shanghai has determined that several of its customers have PRC-based facilities that meet the restricted criteria, and has also determined that several of its products may meet the parameters of export control classification numbers, or ECCNs, affected by the restrictions. Accordingly, depending on the details of the final implementation of these new restrictions and associates licensing policies, ACM may not be able to import, or may face substantial restrictions in importing, parts from the United States to support tool shipments to such facilities, or to be embedded into tools defined by affected ECCNs.  ACM and ACM Shanghai have implemented modifications to their existing business policies and practices in response to the new restrictions, including by imposing limitations on the activities of their U.S. persons and their supply chains more broadly to comply with the new regulations.

ACM and ACM Shanghai believe that as a result of the new restrictions, several ACM Shanghai customers have significantly reduced production and related capital spending at facilities meeting the restricted advanced node capabilities. In addition, ACM Shanghai has experienced challenges as the companies in its supply chain adapt their policies to the new regulations. These factors had an adverse impact on ACM Shanghai’s shipments and sales in the three months ended December 31, 2022. ACM and ACM Shanghai anticipate these factors will continue to have an adverse impact on ACM Shanghai’s shipments and sales in future periods.

Cash and Cash Equivalents

Cash and cash equivalents consist of cash on hand and 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. At times, cash deposits may exceed government-insured limits.

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

   
December 31,
 
   
2022
   
2021
 
United States
 
$
25,011
   
$
34,852
 
Mainland China
   
129,695
     
469,494
 
China Hong Kong
   
89,187
     
52,527
 
South Korea
   
4,007
     
5,675
 
Singapore
   
51
     
-
 
Total
 
$
247,951
   
$
562,548
 

The amounts in mainland China do not include short-term and long-term time deposits which totaled $172,448 and $0 at December 31, 2022 and 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.

Cash amounts held by ACM Shanghai at PRC banks in mainland China are subject to a series of risk control regulatory standards from PRC bank regulatory authorities. ACM Shanghai is required to obtain approval from the State Administration of Foreign Exchange (“SAFE”) to transfer funds into or out of the PRC. SAFE requires a valid agreement to approve the transfers, which are processed through a bank. Other than these PRC foreign exchange restrictions, ACM Shanghai is not subject to any PRC restrictions and limitations on its ability to transfer funds to ACM Research or among our other subsidiaries. However, cash held by ACM Shanghai in mainland China does exceed applicable insurance limits and is subject to risk of loss, although no such losses have been experienced to date.

ACM California periodically procures goods and services on behalf of ACM Shanghai. For these transactions, ACM Shanghai makes cash payments to ACM California in accordance with applicable transfer pricing arrangements.  For the year ended December 31, 2022, cash payments from ACM Shanghai to ACM California for the procurement of goods was $37.0 million and for services was $3.3 million.  ACM California periodically borrows funds for working capital advances from its direct parent, CleanChip. ACM California repays or renews these intercompany loans in accordance with their terms.

For sales through CleanChip and ACM Research, a certain amount of sales or advance payments from customer proceeds is repatriated back to ACM Shanghai, a subsidiary, in accordance with applicable transfer pricing arrangements in the ordinary course of business. ACM Research provides services to certain customers located in the U.S., Europe and other regions outside of mainland China to support the evaluation of first tools and provide support for tools under warranty on behalf of ACM Shanghai. For these transactions, ACM Shanghai makes cash payments to ACM Research, Inc. in accordance with applicable transfer pricing arrangements.

Subsequent to June 30, 2020, with the exception of sales and services-related transfer-pricing payments in the ordinary course of business, no cash transfers, dividends or other payments or distributions have been made between ACM Research and ACM Shanghai. The Company intends to retain any future earnings to finance the operations and expenses of the business, and do not expect to distribute earnings or declare or pay any dividends in the foreseeable future.

Amounts held in South Korea exceed the Korea Deposit Insurance Corporation (“KDIC”) insurance limits and are 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 the years ended December 31, 2022 and 2021, with the exception of sales and services-related transfer-pricing payments in the ordinary course of business, 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 terms and interest rates which cannot be withdrawn before maturity. They are also subject to the risk control regulatory standards described above upon maturity. Time deposits consisted of the following:


 
December 31,
 
   
2022
   
2021
 
Deposit in China Merchant Bank which matures on January 29, 2023 with an annual interest rate of 2.25%
 
$
38,772
   
$
-
 
Deposit in China Everbright Bank which matures on January 29, 2023 with an annual interest rate of 2.25%
   
14,360
     
-
 
Deposit in China Everbright Bank which matures on May 22, 2023 with an annual interest rate of 5.07%
   
3,000
     
-
 
Deposit in China Industrial Bank which matures on January 30, 2023 with an annual interest rate of 2.15%
   
14,360
     
-
 
Deposit in China Merchant Bank which matures on January 29, 2024 with an annual interest rate of 2.85%
   
28,720
     
-
 
Deposit in Bank of Ningbo which matures on February 17, 2024 with an annual interest rate of 2.85%
   
43,080
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on October 20, 2025 with an annual interest rate of 3.10%
   
7,180
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on November 14, 2025 with an annual interest rate of 3.10%
   
7,180
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on December 8, 2025 with an annual interest rate of 3.10%
   
4,308
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on December 15, 2025 with an annual interest rate of 3.10%
   
4,308
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on December 30, 2025 with an annual interest rate of 3.10%
   
7,180
     
-
 
   
$
172,448
   
$
-
 

For the years ended December 31, 2022 and 2021, respectively, interest income related to time deposits was $3,472 and $0, respectively.

Accounts Receivable

Accounts receivable are presented net of an allowance for doubtful accounts. The Company reviews its accounts receivable on a periodic basis and makes general and specific allowances when there is doubt as to the collectability of individual balances. In evaluating the collectability of individual receivable balances, the Company considers many factors, including the age of the balance, a customer’s historical payment history and credit worthiness, current economic trends and reasonable and supportable forecasts. Accounts are written off after all collection efforts have been exhausted. At December 31, 2022, and 2021, the Company, based on a review of its outstanding balances and its customers, determined the allowance for doubtful accounts was both $0.

Land Use Right, Net

The land use right represents the cost to purchase a right to use state-owned land in the PRC with lease terms of 50 years expiring in 2070, for which an upfront lump-sum payment was made during the year ended December 31, 2020. The Company classifies the land use right as non-current assets on the consolidated balance sheets (note 7).

The land use right is carried at cost less accumulated amortization and impairment losses, if any. Amortization is computed using the straight-line method over the term specified in the land use right certificate, which is 50 years.

Inventory

Inventory consists of raw materials and related goods, work-in-progress, finished goods, and other consumable materials such as spare parts. Finished goods typically are shipped from the Company’s warehouse within one month of completion.

Inventory was recorded at the lower of cost or net realizable value at December 31, 2022 and 2021.

The cost of a general inventory item is determined using the weighted moving average method. Under the weighted moving average method, the Company calculates the new average price of all items of a particular inventory stock each time one or more items of that stock are purchased. The then-current average price of the stock is used for purposes of determining cost of inventory or cost of revenue. The cost of an inventory item purchased specifically for a customized product is determined using the specific identification method. Low-cost consumable materials and packaging materials are expensed as incurred.
Net realizable value is the estimated selling price, in the ordinary course of business, less estimated costs to complete or dispose.

The Company assesses the recoverability of all inventories quarterly to determine if any adjustments are required. Potential excess or obsolete inventory is written off based on management’s analysis of inventory levels and estimates of future 12-month demand and market conditions.

Property, Plant and Equipment, Net

Property, Plant and Equipment are recorded at cost less accumulated depreciation and any provision for impairment in value. Depreciation begins when the asset is placed in service and is calculated by using the straight-line method over the estimated useful life of an asset (or, if shorter, over the lease term). Betterments or renewals are capitalized when incurred. Property, plant, and equipment is reviewed each year to determine whether any events or circumstances indicate that the carrying amount of the assets may not be recoverable. There was no impairment charge that was recognized for the years ended December 31, 2022 and 2021.

Estimated useful lives of assets are as follows:

Buildings and Plants
30 years
Computer and office equipment
3 to 5 years
Furniture and fixtures
5 years
Leasehold improvements
shorter of lease term or estimated useful life
Electronic equipment 3 to 5 years
Manufacturing equipment for small to medium-sized equipment, 5 to 10 years; for large equipment,
estimated by purchasing department at time of acceptance
Transportation equipment 4 to 5 years

Expenditures for maintenance and repairs that neither materially add to the value of the property nor appreciably prolong the life of the property are charged to expense as incurred. Upon retirement or sale of an asset, the cost of the asset and the related accumulated depreciation are eliminated from the accounts and any resulting gain or loss is credited or charged to income.

Intangible Assets, Net

Intangible assets consist of capitalized software license and other related fees for items 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 license period, then the intangible asset is amortized over a term not exceeding the license period. For those intangible assets with contracts that do not specify a license term or for which local law does not specify a license term, management estimates the amortization 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 Company estimated these intangible assets have a useful life of 10 years or less, and accordingly, they are amortized up to 10 years. As of December 31, 2022 and December 31, 2021, there was no impairment charge that was recognized.

Investments

The Company uses the equity method of accounting for its investment in, and earning or loss of, companies that it does not control but over which it does exert significant influence. The Company considers whether the fair value of its equity method investment has declined below its carrying value whenever adverse events or changes in circumstances indicate that the recorded value may not be recoverable. The Company reviews its investments for other-than-temporary impairment whenever events or changes in business circumstances indicate that the carrying value of the investment may not be fully recoverable. Investments identified as having an indication of impairment are subject to further analysis to determine if the impairment is other-than-temporary and this analysis requires estimating the fair value of the investment. The determination of fair value of the investment involves considering factors such as current economic and market conditions, the operating performance of the entities including current earnings trends and forecasted cash flows, and other company and industry specific information. If the Company considers any decline to be other than temporary (based on various factors, including historical financial results and the overall health of the investee), then a write-down would be recorded to estimated fair value. See note 14 for discussion of equity method investment.

The Company elects to measure its investments in other equity securities that the Company does not have control nor significant influence on the investee at cost minus impairment, if any for those equity securities without a readily determinable fair value.

All marketable securities are classified as trading securities and trading securities and are stated at fair market value, less a discount applied to reflect the remaining lock-up period when the securities are subject to lock-up period. Fair market value is determined by the most recently traded price of the security at the balance sheet date. Net realized and unrealized gains and losses on trading securities are included in the consolidated statements of operations. The cost of investments sold is based on the average cost method. Interest and dividend income earned are included in other income (expense), net.

Valuation of Long-Lived Assets

Long-lived assets are evaluated for impairment whenever events or changes in circumstance indicate that the carrying value of the assets may not be fully recoverable or that the useful life of the assets is shorter than the Company had originally estimated. When these events or changes occur, the Company evaluates the impairment of the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Company recognizes an impairment loss based on the excess of the carrying value over the fair value. No impairment charge was recognized for either of the periods presented.

Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets, other current liabilities and operating lease liabilities in the consolidated balance sheets.

ROU assets represent the Company’s right to use an underlying asset for the lease term, and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the 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 commencement date in determining the present value of lease payments. It uses the implicit rate when readily determinable. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term.

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, installation, training and software updates.

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 the 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, installation, training and software updates 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 stand-alone selling prices (“SSP”). The SSP represents the price at which the Company would sell that good or service on a stand-alone 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, training, and software updates 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 for spare parts was $4,174 and $3,180 at December 31, 2022 and 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. 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 and the Company can objectively demonstrate that the tool meets all of the required acceptance criteria;
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, which are recorded as advances from customers.

Cost of Revenue

Cost of revenue primarily consists of: direct materials, comprised principally of parts used in assembling equipment, together with crating and shipping costs; direct labor, including salaries and other labor related expenses attributable to the Company’s manufacturing department; and allocated overhead cost, such as personnel cost, depreciation expense, and allocated administrative costs associated with supply chain management and quality assurance activities, as well as shipping insurance premiums.

Research and Development Costs

Research and development costs relating to the development of new products and processes, including significant improvements and refinements to existing products or to the process of supporting customer evaluations of tools, including the development of new tools for evaluation by customers during the product demonstration process, are expensed as incurred.

Shipping and Handling Costs

Shipping and handling costs, which relate to transportation of products to customer locations, are charged to selling and marketing expense. For the years ended December 31, 2022, 2021 and 2020, shipping and handling costs included in sales and marketing expenses were $1,507, $923, and $76, respectively.

Borrowing Costs

Borrowing costs attributable directly to the acquisition, construction or production of qualifying assets that require a substantial period of time to be ready for their intended use or sale are capitalized as part of the cost of those assets. Income earned on temporary investments of specific borrowings pending their expenditure on those assets is deducted from borrowing costs capitalized. All other borrowing costs are recognized in interest expense in the consolidated statements of operations and comprehensive income in the period in which they are incurred.

Warranty

For each of its products, the Company generally provides a standard assurance type warranty ranging from 12 to 36 months and covering replacement of the product during the warranty period. The Company accounts for the estimated warranty costs as sales and marketing expenses at the time revenue is recognized. Warranty obligations are affected by historical failure rates and associated replacement costs. Utilizing historical warranty cost records, the Company calculates a rate of warranty expenses to revenue to determine the estimated warranty charge. The Company updates these estimated charges on a regular basis. Warranty obligations are included in other payables and accrued expenses in the consolidated balance sheets. The following table shows changes in the Company’s warranty obligations for the years ended December 31, 2022, 2021 and 2020, respectively.

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Balance at beginning of period
 
$
6,631
   
$
3,975
   
$
2,811
 
Additions
   
5,379
     
5,026
     
3,101
 
Utilized
   
(3,230
)
   
(2,370
)
   
(1,937
)
Balance at end of period
 
$
8,780
   
$
6,631
   
$
3,975
 

Government Subsidies

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 relates to the 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, 2022, 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 the Company is 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 the Company is not required to return any funds it 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 years ended December 31, 2022, 2021, and 2020, related government subsidies recognized as reductions of relevant expenses in the consolidated statements of operations and comprehensive income were $1,201, $11,260 and $2,658, 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 years ended December 31, 2022, 2021, and 2020, related government subsidies recognized as other income in the consolidated statements of operations and comprehensive income were $306, $200, and $149, respectively.

Unearned government subsidies received are deferred and recorded as other long-term liabilities (note 13) in the balance sheet until the criteria for such recognition are satisfied.

Stock-based Compensation

ACM grants stock options to employees and non-employee consultants and directors and accounts for those stock-based awards in accordance with FASB ASC Topic 718, Compensation – Stock Compensation.

Stock-based awards granted to employees and non-employee consultants and directors are measured at the fair value of the awards on the grant date and are recognized as expenses either (a) immediately on grant, if no vesting conditions are required or (b) using the graded vesting method, net of estimated forfeitures, over the requisite service period. The fair value of stock options is determined using the Black-Scholes valuation model when there is only service condition attached or the Monte Carlo valuation model when there is performance condition attached. Stock-based compensation expense, when recognized, is charged to the category of operating expense corresponding to the service function of the employees and non-employee consultants and directors.

Income Taxes

The Company accounts for income taxes using the liability method whereby deferred tax asset and liability account balances are determined based on differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. The Company provides a valuation allowance, if necessary, to reduce deferred tax assets to their estimated realizable values.

In evaluating the ability to recover its deferred income tax assets, the Company considers all available positive and negative evidence, including its operating results, ongoing tax planning and forecasts of future taxable income on a jurisdiction-by-jurisdiction basis. In the event the Company determines that it would be able to realize its deferred income tax assets in the future in excess of their net recorded amount, it would make an adjustment to the valuation allowance that would reduce the provision for income taxes. Conversely, in the event that all or part of the net deferred tax assets are determined not to be realizable in the future, an adjustment to the valuation allowance would be charged to earnings in the period such determination is made.

Tax benefits related to uncertain tax positions are recognized when it is more likely than not that a tax position will be sustained during an audit. Interest and penalties related to unrecognized tax benefits are included within the provision for income tax.

Basic and Diluted Net Income per Common Share

Basic and diluted net income per common share is calculated as follows:

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Numerator:
                 
Net income
 
$
50,564
   
$
42,921
   
$
21,677
 
Less: Net income attributable to non-controlling interests
   
11,301
     
5,164
     
2,897
 
Net income available to common stockholders, basic
  $
39,263
    $ 37,757     $
18,780  
Less: Dilutive effect arising from stock-based awards by ACM Shanghai
    584       108       -  
Net income available to common stockholders, diluted
 
$
38,679
   
$
37,649
   
$
18,780
 
Weighted average shares outstanding, basic (1)
   
59,235,975
     
57,654,708
     
54,700,083
 
Effect of dilutive securities
   
6,105,796
     
7,702,008
     
8,850,324
 
Weighted average shares outstanding, diluted
   
65,341,771
     
65,356,716
     
63,550,407
 
                         
Net income per common share:
                       
Basic
  $
0.66
    $
0.65
    $
0.34
 
Diluted
 
$
0.59
   
$
0.58
   
$
0.30
 

(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 2 for details.

Basic and diluted net income per common share is presented using the two-class method, which allocates undistributed earnings to common stock and any participating securities according to dividend rights and participation rights on a proportionate basis. Under the two-class method, basic net income per common share is computed by dividing the sum of distributed and undistributed earnings attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. ACM did not have any participating securities outstanding during the three-year period ending December 31, 2022.

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 dividends during the years ended December 31, 2022, 2021 and 2020, 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 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. The number of potentially dilutive shares that were not included in the calculation of diluted net income per share in the periods presented where their inclusion would be anti-dilutive were 1,795,340, 98,800 and 78,000 the years ended December 31, 2022, 2021, and 2020, respectively.

Comprehensive Income Attributable to the Company

The Company applies FASB ASC Topic 220, Comprehensive Income, which establishes standards for the reporting and display of comprehensive income or loss, requiring its components to be reported in a financial statement with the same prominence as other financial statements. The comprehensive income (loss) attributable to the Company was ($10,392), $42,009, and $25,312 for the years ended December 31, 2022, 2021 and 2020, respectively.

Statutory surplus reserve

The income of ACM’s PRC subsidiaries is distributable to their shareholders after transfers to reserves as required under relevant PRC laws and regulations and the subsidiaries’ Articles of Association. As stipulated by the relevant laws and regulations in the PRC, the PRC subsidiaries are required to maintain reserves, including reserves for statutory surpluses and public welfare funds that are not distributable to shareholders. A PRC subsidiary’s appropriations to the reserves are approved by its board of directors. At least 10% of annual statutory after-tax profits, as determined in accordance with PRC accounting standards and regulations, is required to be allocated to the statutory surplus reserves. If the cumulative total of the statutory surplus reserves reaches 50% of a PRC subsidiary’s registered capital, any further appropriation is optional.

Statutory surplus reserves may be used to offset accumulated losses or to increase the registered capital of a PRC subsidiary, subject to approval from the relevant PRC authorities, and are not available for dividend distribution to the subsidiary’s shareholders. The PRC subsidiaries are prohibited from distributing dividends unless any losses from prior years have been offset. Except for offsetting prior years’ losses, however, statutory surplus reserves must be maintained at a minimum of 25% of share capital after such usage. ACM Shanghai estimated a statutory surplus reserve of $16,881 and $8,312 based on an accumulated profit as of December 31, 2022 and 2021, respectively, which is included in the statutory surplus reserve in  the consolidated balance sheets.

Fair Value of Financial Instruments

Under the FASB’s authoritative guidance on fair value measurements, fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining the fair value, the Company uses various methods including market, income and cost approaches. Based on these approaches, the Company often utilizes certain assumptions that market participants would use in pricing the asset or liability, including assumptions about risk and the risks inherent in the inputs to the valuation technique. These inputs can be readily observable, market corroborated or generally unobservable inputs. The Company uses valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. Based on observability of the inputs used in the valuation techniques, the Company is required to provide the following information according to the fair value hierarchy. The fair value hierarchy ranks the quality and reliability of the information used to determine fair values. Financial assets and liabilities carried at fair value are classified and disclosed in one of the following three categories:

Level 1: Valuations for assets and liabilities traded in active exchange markets. Valuations are obtained from readily available pricing sources for market transactions involving identical assets or liabilities.

Level 2: Valuations for assets and liabilities traded in less active dealer or broker markets. Valuations are obtained from third party pricing services for identical or similar assets or liabilities.

Level 3: Valuations for assets and liabilities that are derived from other valuation methodologies, including option pricing models, discounted cash flow models and similar techniques, and not based on market exchange, dealer or broker traded transactions. Level 3 valuations incorporate certain unobservable assumptions and projections in determining the fair value assigned to such assets.

All transfers between fair value hierarchy levels are recognized by the Company at the end of each reporting period. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, an investment’s level within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement in its entirety, requires judgment and considers factors specific to the investment. The inputs or methodology used for valuing financial instruments are not necessarily an indication of the risks associated with investment in those instruments.

Fair Value Measured or Disclosed on a Recurring Basis

Trading securities - The fair value of trading securities derives from the quoted prices for identical securities in active markets at the balance sheet date, less a discount applied to reflect the remaining lock-up period. The Company classifies the valuation techniques that use these inputs as Level 1 and Level 2 fair value measurement as of December 31, 2022 and 2021, respectively.

Financial liability – The fair value of financial liability is classified within Level 3 as the fair values are measured based on the inputs linked to the choice of settlement by the counter party that are unobservable in the market.

Other financial items for disclosure purpose—The fair value of other financial items of the Company, other than long-term borrowings for disclosure purposes, including cash and cash equivalents, accounts receivable, other receivables, short-term borrowings, accounts payable, advances from customers, and other payables and accrued expenses, approximate their carrying value due to their short-term nature. The carrying value of the long-term borrowings which are subject to fixed interest rate approximates its fair value as the market interest rate did not significantly change from the borrowing date to December 31, 2022.

   
Quoted Prices
in Active
Markets for
Identical
Liabilities (Level 1)
   
Significant
Other
Observable
Inputs (Level 2)
   
Significant
Unobservable
Inputs (Level 3)
   
Total
 
 As of December 31, 2022:
                       
Assets
                       
Cash equivalents
  $ 247,951     $ -     $ -     $ 247,951  
Trading securities
    20,209
      -
      -
      20,209
 
    $ 268,160     $ -     $ -     $ 268,160  
 Liabilities:
                               
      Short-term borrowings
  $ -     $ 56,004     $ -     $ 58,326  
      Long-term borrowings
    -       21,009       -       18,687  
    $ -     $ 77,013     $ -     $ 77,013  
                                 
 As of December 31, 2021:
                               
Assets                                
Cash equivalents
  $ 562,548     $ -     $ -     $ 562,548  
Trading securities
    29,498       -       -       29,498  
    $ 592,046     $ -     $ -     $ 592,046  
 Liabilities:
                               
      Short-term borrowings
  $ -    
$
9,591
   
$
-
   
$
9,591
 
      Long-term borrowings
    -       25,367       -      
25,367
 
    $ -     $ 34,958     $ -     $ 34,958  

Operating and Financial Risks

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 years ended December 31, 2022 and December 31, 2021, three customers accounted for 43.8% and two customers accounted for 48.9% of revenue, respectively.



As of December 31, 2022 and December 31, 2021, two customers accounted for 42.6% and 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.

Interest Rate Risk

As of December 31, 2022 and 2021, the balance of the Company’s short term bank borrowings (note 9) were scheduled to mature at various dates within the following year and thus exposed the Company to modest interest rate risk.  As of December 31, 2022, the balance of the Company’s long-term borrowings (note 12) carry a fixed interest rate, and the Company may be exposed to the fair value interest rate risk.

Liquidity Risk

The Company’s working capital at December 31, 2022 and 2021 was sufficient to meet its then-current requirements. The Company may, however, require additional cash due to changing business conditions or other future developments, including any investments or acquisitions the Company decides to pursue. In the long run, the Company intends to rely primarily on cash flows from operations and additional borrowings from financial institutions in order to meet its cash needs. If those sources are insufficient to meet cash requirements, the Company may seek to issue additional debt or equity.

Country Risk

The Company has significant investments in the PRC. The operating results of the Company may be adversely affected by changes in the political and social conditions in the PRC and by changes in PRC government policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.

Foreign Currency Risk and Translation

The Company’s consolidated financial statements are presented in U.S. dollars, which is the Company’s reporting currency, while the functional currency of ACM’s subsidiaries is the Chinese Renminbi (“RMB”), and the Korean Won. Changes in the relative values of U.S. dollars and RMB affect the Company’s reported levels of revenues and profitability as the results of its operations are translated from RMB into U.S. dollars for reporting purposes. Since the Company has not engaged in any hedging activities, it cannot predict the impact of future exchange rate fluctuations on the results of its operations, and it may experience economic losses as a result of foreign currency exchange rate fluctuations.

Transactions of ACM’s subsidiaries involving foreign currencies are recorded in functional currency according to the rate of exchange prevailing on the date when the transaction occurs. The ending balances of the Company’s foreign currency accounts are converted into functional currency using the rate of exchange prevailing at the end of each reporting period. Net gains and losses resulting from foreign exchange fluctuations as marked to market at year-end are included in the consolidated statements of operations and comprehensive income. Total foreign currency translation adjustment was ($59,102), $4,695, and $10,493 for the years ended December 31, 2022, 2021 and 2020, respectively.

In accordance with FASB ASC Topic 830, Foreign Currency Matters, the Company translates assets and liabilities into U.S. dollars from RMB or Korean Won using the rate of exchange prevailing at the applicable balance sheet date and the consolidated statements of operations and comprehensive income and consolidated statements of cash flows are translated at an average rate during the reporting period. Adjustments resulting from the translation are recorded in stockholders’ (deficit) equity as part of accumulated other comprehensive income (loss). Any differences between the initially recorded amount and the settlement amount are recorded as a gain or loss on foreign currency transaction in the consolidated statements of operations and comprehensive income.

Translations of amounts from RMB and Korean Won into U.S. dollars were made at the following exchange rates for the respective dates and periods:

 
At December 31,
 
   
2022
   
2021
   
2020
 
Consolidated balance sheets:
                 
RMB to $1.00
   
6.9638
     
6.3757
     
6.5232
 
KRW to $1.00
   
1,262.63
     
1,145.48
     
1,088.14
 

Consolidated statements of operations and comprehensive income:
 
RMB to $1.00
   
6.7249
     
6.4515
     
6.8966
 
KRW to $1.00
   
1,288.66
     
1,190.48
     
1,179.25
 

Recently Adopted Accounting Pronouncements

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04 provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The Company adopted ASU 2020-04 on January 1, 2021. The adoption of ASU 2020-04 did not have a material impact on the Company’s consolidated financial statements.

Recent Accounting Pronouncements Not Yet Adopted

Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions. In June 2022, the FASB issued an accounting standard update which clarifies how the fair value of equity securities subject to contractual sale restrictions is determined (Topic 820). The amendment clarifies that a contractual sale restriction should not be considered in measuring fair value. It also requires certain qualitative and quantitative disclosures related to equity securities subject to contractual sale restrictions. This authoritative guidance will be effective for the year beginning January 1, 2024 with early adoption permitted. The Company is currently evaluating the effect of this new guidance on its consolidated financial statements.

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.  ASU 2019-10 defers the effective date of ASU 2016-13 for public filers that are considered small reporting companies (“SRC”) as defined by the 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 consolidated financial statements, including accounting policies, processes and systems and expects the standard will not have a significant impact on its consolidated financial statements.
XML 37 R11.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE FROM CONTRACTS WITH CUSTOMERS
12 Months Ended
Dec. 31, 2022
Revenue From Contracts With Customer [Abstract]  
Revenue From Contracts With Customer
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 customer facility. The following tables present disaggregated revenue information:

 
Year Ended December 31,
       
   
2022
   
2021
   
2020
   
% Change
2022 v 2021
 
Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment
 
$
272,939
   
$
189,208
    $
131,248
      44.3 %
ECP (front-end and packaging), Furnace and Other Technologies
   
77,482
     
33,210
     
13,343
      133.3 %
Advanced Packaging (excluding ECP), Services & Spares
   
38,411
     
37,333
     
12,033
      2.9 %
Total Revenue By Product Category
 
$
388,832
   
$
259,751
    $
156,624
      49.7 %
                                 
Wet cleaning and other front-end processing tools
 
$
308,528
   
$
202,268
    $
136,317
      52.5 %
Advanced packaging, other processing tools, services and spares
   
80,304
     
57,483
     
20,307
      39.7 %
Total Revenue Front-end and Back-End
 
$
388,832
   
$
259,751
    $
156,624
      49.7 %

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Mainland China
 
$
377,752
   
$
258,615
   
$
154,359
 
Other Regions
   
11,080
     
1,136
     
2,265
 
   
$
388,832
   
$
259,751
   
$
156,624
 

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

     December 31,      December 31,  
 
 
2022
   
2021
 
 
           
Accounts receivable
 
$
182,936
   
$
105,553
 
Advances from customers
   
153,773
     
52,824
 
Deferred revenue
   
4,174
     
3,180
 

During the year ended December 31, 2022, advances from customers increased by $100.9 million, due to an increase of payments made by customers for first tools under evaluation, and an increase in customer pre-payments for tools prior to delivery.
XML 38 R12.htm IDEA: XBRL DOCUMENT v3.22.4
ACCOUNTS RECEIVABLE
12 Months Ended
Dec. 31, 2022
ACCOUNTS RECEIVABLE [Abstract]  
ACCOUNTS RECEIVABLE
NOTE 4 – ACCOUNTS RECEIVABLE

At December 31, 2022 and 2021, accounts receivable consisted of the following:

 
December 31,
 
   
2022
   
2021
 
Accounts receivable
 
$
182,936
   
$
105,553
 
Less: Allowance for doubtful accounts
   
-
     
-
 
Total
 
$
182,936
   
$
105,553
 


The $77.4 million increase in accounts receivable for the twelve months ended 2022 corresponds to a $129.1 million increase in revenue for the same period.

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 at December 31, 2022 and 2021, and no allowance for doubtful accounts was necessary.
XML 39 R13.htm IDEA: XBRL DOCUMENT v3.22.4
INVENTORIES
12 Months Ended
Dec. 31, 2022
INVENTORIES [Abstract]  
INVENTORIES
NOTE 5 – INVENTORIES

At December 31, 2022 and 2021, inventory consisted of the following:

 
December 31,
 
   
2022
   
2021
 
Raw materials
 
$
167,135
   
$
90,552
 
Work-in-process
   
79,126
     
35,840
 
Finished goods
   
146,911
     
91,724
 
Total inventory
 
$
393,172
   
$
218,116
 

Inventories are stated at the lower of cost or net realizable value on a moving weighted average basis. At December 31, 2022 and December 31, 2021, the value of finished goods inventory, which is comprised of first-tools at customer physical locations, for which customers were contractually obligated to take ownership upon acceptance, totaled $123,169 and $71,889, respectively.

The $119,869 increase in raw materials and work-in-process inventory at December 31, 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 $55,187 increase in finished goods inventory at December 31, 2022 compared to December 31, 2021 primarily reflects a higher value of first-tools under evaluation by 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 is 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 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 assesses 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 years ended December 31, 2022 and December 31, 2021, inventory write-downs of $2,248 and $75 were recognized in cost of revenue, respectively.
XML 40 R14.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY, PLANT AND EQUIPMENT, NET
12 Months Ended
Dec. 31, 2022
PROPERTY, PLANT AND EQUIPMENT, NET [Abstract]  
PROPERTY, PLANT AND EQUIPMENT, NET
NOTE 6 – PROPERTY, PLANT AND EQUIPMENT, NET

At December 31, 2022 and 2021, property, plant and equipment consisted of the following:

 
December 31,
 
   
2022
   
2021
 
Buildings and plants   $
35,864     $
-  
Manufacturing equipment
 

9,298
   

7,973
 
Office equipment
   
3,691
     
2,012
 
Transportation equipment
   
407
     
217
 
Leasehold improvement
   
7,173
     
4,134
 
Total cost
   
56,433
     
14,336
 
Less: Total accumulated depreciation and amortization
   
(10,047
)
   
(5,900
)
Construction in progress
   
36,489
     
5,606
 
Total property, plant and equipment, net
 
$
82,875
   
$
14,042
 

Depreciation expense was $4,839, $2,099, and $826 for the years ended December 31, 2022, 2021, and 2020, respectively. Buildings and plants represent Lingang housing property that was 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 41 R15.htm IDEA: XBRL DOCUMENT v3.22.4
LAND USE RIGHT, NET
12 Months Ended
Dec. 31, 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:

 
 
December 31,
 
 
 
2022
   
2021
 
Land use right purchase amount
 
$
9,149
   
$
9,966
 
Less: accumulated amortization
   
(457
)
   
(299
)
Land use right, net
 
$
8,692
   
$
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 years ended December 31, 2022 and 2021 was $189 and $199, respectively.

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

 Year ending December 31,
     
2023
 
$
200
 
2024
   
200
 
2025
   
200
 
2026
   
200
 
2027 and thereafter
   
7,892
 
Total
  $
8,692
 
XML 42 R16.htm IDEA: XBRL DOCUMENT v3.22.4
OTHER LONG-TERM ASSETS
12 Months Ended
Dec. 31, 2022
OTHER LONG-TERM ASSETS [Abstract]  
OTHER LONG-TERM ASSETS
NOTE 8 – OTHER LONG-TERM ASSETS

At December 31, 2022 and 2021, other long-term assets consisted of the following:

 
 
December 31,
 
 
 
2022
   
2021
 
Prepayment for property - Lingang
 
$
-
   
$
42,111
 
Prepayment for property, plant and equipment and other non-current assets
    704       440  
Prepayment for property - lease deposit
    393       429  
Security deposit for land use right     708       773  
Prepayment for property - Zhangjiang New Building
   
47,251
     
-
 
Others
   
1,209
     
1,264
 
Total other long-term assets
 
$
50,265
   
$
45,017
 

Prepayment for property – Zhangjiang New Building is for the planned new corporate headquarters of ACM Shanghai.
XML 43 R17.htm IDEA: XBRL DOCUMENT v3.22.4
SHORT-TERM BORROWINGS
12 Months Ended
Dec. 31, 2022
SHORT-TERM BORROWINGS [Abstract]  
SHORT-TERM BORROWINGS
NOTE 9 – SHORT-TERM BORROWINGS

 

At December 31, 2022 and December 31, 2021, short-term and long-term borrowings consisted of the following:

 

 
 
December 31,
 
 
 
2022
   
2021
 
Line of credit up to RMB 100,000 from Bank of Shanghai Pudong Branch,
           
1)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,
               
1)due on October 21, 2022 with annual interest rate of 1.95% and fully repaid on September 27, 2022.
   
-
     
3,407
 
2)due on August 17, 2023 with an annual interest rate of 3.40%.
   
8,616
     
-
 
3)due on September 1, 2023 with an annual interest rate of 3.60%.
   
8,616
     
-
 
4)due on December 16, 2023 with an annual interest rate of 3.00%.
   
4,308
     
-
 
Line of credit up to RMB 100,000 from Bank of Communications,
               
1)due on October 25, 2022 with an annual interest rate of 3.85% and fully repaid on July 1, 2022.
   
-
     
1,568
 
2)due on August 11, 2023 with an annual interest rate of 3.60%.
   
8,616
     
-
 
3)due on September 5, 2023 with an annual interest rate of 3.50%.
   
5,744
     
-
 
Line of credit up to RMB 40,000 from Bank of China,
               
1)due on August 26, 2023 with an annual interest rate of 3.15%.
   
5,744
     
-
 
Line of credit up to RMB 100,000 from China Merchants Bank,
               
1)due on July 21, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
2)due on July 27, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
3)due on August 1, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
4)due on August 3, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
5)due on August 7, 2023 with an annual interest rate of 3.50%.
   
1,293
     
-
 
6)due on August 14, 2023 with an annual interest rate of 3.50%.
   
1,293
     
-
 
7)due on August 15, 2023 with an annual interest rate of 3.50%.
   
1,293
     
-
 
8)due on August 21, 2023 with an annual interest rate of 3.50%.
   
1,005
     
-
 
9)due on August 28, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
10)due on September 13, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
11)due on September 20, 2023 with an annual interest rate of 3.50%.
   
1,293
     
-
 
12)due on September 29, 2023 with an annual interest rate of 3.50%.
   
431
     
-
 
Total
 
$
56,004
   
$
9,591
 

(1) Guaranteed by CleanChip

For the years ended December 31, 2022, 2021 and 2020, interest expense related to short-term borrowings amounted to $810, $700, and $897, respectively.
XML 44 R18.htm IDEA: XBRL DOCUMENT v3.22.4
OTHER PAYABLES AND ACCRUED EXPENSES
12 Months Ended
Dec. 31, 2022
OTHER PAYABLES AND ACCRUED EXPENSES [Abstract]  
OTHER PAYABLES AND ACCRUED EXPENSES
NOTE 10 – OTHER PAYABLES AND ACCRUED EXPENSES

At December 31, 2022 and 2021, other payables and accrued expenses consisted of the following:

 
December 31,
 
   
2022
   
2021
 
Accrued commissions
 
$
14,890
   
$
12,507
 
Accrued warranty
   
8,780
     
6,631
 
Accrued payroll
   
12,201
     
5,684
 
Accrued professional fees
   
724
     
785
 
Accrued machine testing fees
   
1,215
     
149
 
Accrued machine sales fees
    5,874       -  
Others
   
8,517
     
5,979
 
Total
 
$
52,201
   
$
31,735
 
XML 45 R19.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES
12 Months Ended
Dec. 31, 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:

 
 
Year Ended December 31,
 
 
 
2022
   
2021
     2020  
Operating lease cost
 
$
2,816
   
$
2,451
    $
1,541  
Short-term lease cost
   
786
     
394
      236  
Lease cost
 
$
3,602
   
$
2,845
    $
1,777  

Supplemental cash flow information related to operating leases was as follows for the years ended December 31, 2022, 2021, and 2020:

 
 
Year Ended December 31,
 
 
 
2022
   
2021
      2020
 
Cash paid for amounts included in the measurement of lease liabilities:
                   
Operating cash outflow from operating leases
 
$
3,602
   
$
2,845
     $ 1,777  

Maturities of lease liabilities for all operating leases were as follows as of December 31, 2022:

 
 
December 31,
 
2023
 
$
1,461
 
2024
   
1,065
 
2025
   
67
 
2026
   
49
 
2027
    10  
 Total lease payments
  $
2,652
 
 Less: Interest
   
(163
)
 Present value of lease liabilities
 
$
2,489
 

The weighted average remaining lease terms and discount rates for all operating leases were as follows as of December 31, 2022 and 2021:

 
 
December 31,
 
 
 
2022
   
2021
 
 Remaining lease term and discount rate:
           
 Weighted average remaining lease term (years)
   
2.00
     
1.37
 
 Weighted average discount rate
   
4.25
%
   
4.54
%
XML 46 R20.htm IDEA: XBRL DOCUMENT v3.22.4
LONG-TERM BORROWINGS
12 Months Ended
Dec. 31, 2022
LONG-TERM BORROWINGS [Abstract]  
LONG-TERM BORROWINGS
NOTE 12 – LONG-TERM BORROWINGS

At December 31, 2022 and 2021, long-term borrowings consisted of the following:

 
December 31,
 
   
2022
   
2021
 
Loan from China Merchants Bank
 
$
15,265
   
$
18,390
 
Loans from Bank of China     5,744       6,977  
Less: Current portion
   
(2,322
)
   
(2,410
)
   
$
18,687
   
$
22,957
 

The loan from China Merchants Bank is for the purpose of purchasing property in Lingang, Shanghai. The loan is repayable in 120 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 Research (Shanghai), Inc.

Two loans from Bank of China are for the purpose of funding ACM Shanghai project expenditures. The loans bear interest at an annual rate of 2.6% and are repayable in 6 installments, with the last installments due in June 2024 and September 2024.

Scheduled principal payments for the outstanding long-term loans as of December 31, 2022 are as follows:

Year ending December 31,
     
2023
 
$
2,322
 
2024
   
6,841
 
2025
   
1,813
 
2026
   
1,886
 
2027 and onwards
   
8,147
 
   
$
21,009
 

For the year ended December 31, 2022, $845 of interest related to long-term borrowings was incurred, of which $845 was charged to interest expense and $0 was capitalized as other long-term assets. For the year ended December 31, 2021, $1,040 of interest related to long-term borrowings was incurred, of which $65 was charged to interest expense and $975 was capitalized as other long-term assets.
XML 47 R21.htm IDEA: XBRL DOCUMENT v3.22.4
OTHER LONG-TERM LIABILITIES
12 Months Ended
Dec. 31, 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 (note 2). As of December 31, 2022 and 2021, other long-term liabilities consisted of the following unearned government subsidies:

 
December 31,
 
   
2022
   
2021
 
Subsidies to Stress Free Polishing project, commenced in 2008 and 2017
 
$
611
   
$
791
 
Subsidies to Electro Copper Plating project, commenced in 2014
   
119
     
160
 
Subsidies to other cleaning tools, commenced in 2020
   
785
     
1,014
 
Subsidies to SW Lingang R&D development in 2021     4,266       5,958  
Subsidies to CO2 Technology
    965       -  
Other
   
575
     
524
 
Total
 
$
7,321
   
$
8,447
 
XML 48 R22.htm IDEA: XBRL DOCUMENT v3.22.4
LONG-TERM INVESTMENTS
12 Months Ended
Dec. 31, 2022
LONG-TERM INVESTMENTS [Abstract]  
LONG-TERM INVESTMENTS
NOTE 14 – LONG-TERM INVESTMENTS

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 400,002 shares of Class A common stock to Ninebell for a purchase price of $1,000 at $2.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), 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 Chanheng Integrated Circuit Industry Venture Capital Fund Partnership (LP) is accounted for under the equity method in accordance with ASC 323-30-S99-1.

On October 29, 2021, ACM Shanghai and Waferworks (Shanghai) Co., Ltd, or Waferworks, a company based in Shanghai, China, 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.

On August 17, 2022, ACM Singapore and Wooil Flucon Co., Ltd. (“Wooil”), a company based in South Korea and a potential component supplier to the Company, entered into an agreement pursuant to which Wooil, on September 1, 2022, issued to ACM Singapore shares representing 20% of Wooil’s post-closing equity for a purchase price of $1,000. The investment in Wooil is accounted for under the equity method.

The Company treats each equity investment in the consolidated financial statements under the equity method and they are classified as long-term investments. Under the equity method, an 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.

 
December 31,
 
Equity investee:  
2022
   
2021
 
Ninebell
 
$
5,199
   
$
3,051
 
Wooil     1,011       -  
Shengyi
   
1,168
     
211
 
Hefei Shixi
   
8,645
     
7,864
 
Subtotal
    16,023       11,126  
Other investee:
               
Waferworks
    1,436       1,568  
Total
 
$
17,459
   
$
12,694
 

For the years ended December 31, 2022, 2021 and 2020, the Company’s share of equity investees’ net income was $4,666, $4,637 and $655, respectively, which was included in equity income in net income of affiliates in the accompanying consolidated statements of operations and comprehensive income. For the years ended December 31, 2022, 2021 and 2020, dividends received from its equity investee was $0, $0 and $555, respectively, which was offset in part by a reduction in the carrying value of the Company’s share of equity investees’ net income.
XML 49 R23.htm IDEA: XBRL DOCUMENT v3.22.4
FINANCIAL LIABILITY CARRIED AT FAIR VALUE
12 Months Ended
Dec. 31, 2022
FINANCIAL LIABILITY CARRIED AT FAIR VALUE [Abstract]  
FINANCIAL LIABILITY CARRIED AT FAIR VALUE
NOTE 15 – FINANCIAL LIABILITY CARRIED AT FAIR VALUE

In December 2016, Shengxin (Shanghai) Management Consulting Limited Partnership (“SMC”) paid 20,123,500 RMB ($2,981 as of the date of funding) (the “SMC Investment”) to ACM Shanghai for investment pursuant to terms to be subsequently negotiated. SMC is a PRC limited partnership partially owned by employees of ACM Shanghai.

In March 2017, (a) ACM issued to SMC a warrant (the “Warrant”) exercisable to purchase 1,192,506 shares of Class A common stock at a price of $2.50 per share, for a total exercise price of $2,981, and (b) ACM Shanghai agreed to repay the SMC Investment within 60 days after the exercise of the Warrant. In March 2018, SMC exercised the Warrant in full, as a result of which (1) ACM issued 1,192,506 shares of Class A common stock to SMC, (2) SMC borrowed the funds to pay the Warrant exercise price pursuant to a senior secured promissory note (the “SMC Note”) in the principal amount of $2,981 issued to ACM Shanghai, which in turn issued to ACM a promissory note (the “Intercompany Note”) in the principal amount of $2,981 in payment of the Warrant exercise price. Each of the SMC Note and the Intercompany Note bears an interest at a rate of 3.01% per annum and matured on August 17, 2023. The SMC Note is secured by a pledge of the shares issued upon exercise of the Warrant.

In connection with its follow-on public offering of Class A common stock in August 2019, ACM agreed to purchase a total of 464,463 of the Warrant shares from SMC at a per share price of $4.40, of which (a) $1,161 was applied to reduce SMC’s obligations to ACM Shanghai under the SMC Note, and which ACM then withheld for its own account and applied to reduce ACM Shanghai’s obligations to ACM under the Intercompany Note, and (b) the remaining $882 was paid to SMC. In a separate transaction, ACM Shanghai repaid $1,161 of the SMC Investment in cash, which reduced the amount of the SMC Investment due to SMC to $1,820.

The SMC Note and SMC Investment are offsetting items in the Company’s consolidated balance sheet in accordance with ASC 210-20-45-1 up to April 30, 2020.

In preparation for the STAR IPO, ACM Shanghai was required to terminate its financial relationship with SMC. In order to facilitate such termination, on April 30, 2020, ACM entered into two agreements relating to outstanding obligations among ACM Research, ACM Shanghai and SMC. Pursuant to such agreements: (i) ACM Shanghai assigned to ACM its rights under the SMC Note, including the right to receive payment of the $1,820 payable thereunder; (ii) ACM cancelled the outstanding $1,820 obligation of ACM Shanghai under the Intercompany Note; (iii) SMC surrendered its remaining 728,043 Warrant shares to ACM Research; and (iv) in exchange for such 728,043 Warrant shares, ACM agreed to deliver to SMC certain consideration (“SMC Consideration”) agreed upon by ACM Research and SMC, subject to obtaining certain PRC regulatory approvals. Under the agreements, if the required approvals were not obtained by December 31, 2023, ACM would cancel the SMC Note as consideration for the 728,043 Warrant shares. In a separate transaction in April 2020, ACM Shanghai repaid the remaining $1,820 of the SMC Investment in cash.

For the period beginning April 30, 2020, the SMC Consideration is accounted for as a financial liability, and the Company applies fair value option to measure the SMC Consideration in accordance with ASC 825-10-15-4a. On April 30, 2020, the SMC Consideration was $9,715 which was for cancellation of the Warrant shares and recorded in equity. The financial liability was remeasured to fair value as of the end of each of the reporting periods.

On July 29, 2020, ACM and SMC entered into an amended agreement under which, in settlement of the SMC Consideration, ACM issued to SMC a warrant (the “SMC 2020 Warrant”) to purchase 728,043 shares of Class A common stock at a purchase price of $2.50 per share, and ACM cancelled the SMC Note. The financial liability was remeasured to fair value of $21,679 as of July 29, 2020, and was retired with the issuance of the SMC 2020 Warrant.  The Company recognized a change in fair value of financial liability of $11,964 for the year ended December 31, 2020, which was reflected in the consolidated statement of operations. The Company recorded the difference of $19,859 between the SMC 2020 Warrant of $21,679 and the SMC Note of $1,820 into equity.

The SMC 2020 Warrant was initially measured at fair value at the issuance date and classified as equity permanently in accordance with ASC 815. The fair value of the SMC 2020 Warrant amounted to $21,679, based on the grant date using the Black-Scholes valuation model with the following assumptions:

 
July 29,
2020 (6)
 
Fair value of common share(1)
 
$
29.76
 
Expected term in years(2)
   
3.42
 
Volatility(3)
   
47.42
%
Risk-free interest rate(4)
   
0.15
%
Expected dividend(5)
   
0
%

(1)
Fair value of Class A common stock was the closing market price of the Class A common stock on July 29, 2020.
(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 the stock of companies comparable to ACM 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 2 for details.

On June 9, 2021, subsequent to its obtaining the necessary PRC approvals, SMC exercised the 2020 Warrant by paying the $1,820 exercise price to ACM and surrendering the 2020 Warrant to ACM. In return, ACM delivered 728,043 shares of ACM Class A common stock to SMC.
XML 50 R24.htm IDEA: XBRL DOCUMENT v3.22.4
TRADING SECURITIES
12 Months Ended
Dec. 31, 2022
TRADING SECURITIES [Abstract]  
TRADING SECURITIES
NOTE 16 – 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, China (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 Semiconductor Manufacturing International Corporation, (“SMIC”) to be listed on the STAR Market. SMIC is a Shanghai-based foundry that has been a customer of the Company’s single-wafer wet-cleaning tools. The limited partners of the Partnership contributed to the fund a total of RMB 2.224 billion ($315.0 million), 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). All of the SMIC shares acquired by the Partnership are subject, under applicable Chinese laws, to lock-up restrictions that prevent sales of the shares for one year after the shares were acquired. Thereafter 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, following the lock-up period, 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. At December 31, 2020, the fair market value is classified as Level 2 of the hierarchy established under ASC 820 with valuations based on quoted prices for identical securities in active markets, less a discount applied to reflect the remaining lock-up period. Following the expiration of the lock-up period in July 2021, the trading securities are stated at fair market value, which is classified as Level 1 of the hierarchy established under ASC 820 with valuations based on quoted prices for identical securities in active markets at December 31, 2022 and 2021.

Pursuant to an Agreement entered into on September 19, 2022 (the “Agreement”), ACM Shanghai became a limited partner of the Nuode Asset Fund Pujiang No. 783 Single Asset Management Plan (“Nuode Asset Fund”) a Chinese limited partnership formed by Nuode Asset Management Co., Ltd, a financial services firm based in Shanghai, China. Nuode Asset Fund was formed to establish a special fund with the  purpose to participate in certain technology related investments in China. Subsequent to the future purchase, any investment will be held by Nuode Asset Fund and restricted for a minimum period of six months. The limited partners of the Nuode Asset Fund contributed a total of RMB 160 million ($22,160) to the fund, of which ACM Shanghai contributed RMB 30 million ($4,196), or 18.75% of the total contribution, on September 27, 2022.

In December 2022, the Nuode Asset Fund purchased shares in the secondary stock offering of a publicly traded PRC-stock listing.  The number of shares owned by Nuode Asset Fund was apportioned to all of the limited partners in proportion to their respective capital contributions (18.75% in the case of ACM Shanghai). All of the shares acquired by Nuode Asset fund are subject, under applicable Chinese laws, to lock-up restrictions that prevent sales of the shares for six months after the shares were acquired. ACM Shanghai’s investment is accounted for as trading securities and is stated at fair market value. At December 31, 2022, the fair market value is classified as Level 2 of the hierarchy established under ASC 820 with valuations based on quoted prices for identical securities in active markets, less a discount applied to reflect the remaining lock-up period.

The components of trading securities were as follows:

   
December 31,
 
 
 
2022
   
2021
 
Trading securities listed in Shanghai Stock Exchange
           
Cost
 
$
14,779
   
$
15,363
 
Market value
 
$
20,209
   
$
29,498
 

For the years ended December 31, 2022 and 2021, unrealized gain on trading securities, net of exchange difference amounted to $(7,855) and $607, respectively.

During the year ended December 31, 2022, the Company received $4,577 in proceeds from the sale of trading securities, including a realized gain of $1,116.
XML 51 R25.htm IDEA: XBRL DOCUMENT v3.22.4
RELATED PARTY BALANCES AND TRANSACTIONS
12 Months Ended
Dec. 31, 2022
RELATED PARTY BALANCES AND TRANSACTIONS [Abstract]  
RELATED PARTY BALANCES AND TRANSACTIONS
NOTE 17 – 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. The Company purchases equipment through arms-length transactions from Ninebell for production in the ordinary course of business. The Company pays for 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 pays for a portion of the raw materials in advance and is obligated for the remaining amounts upon receipt of the product.

The following tables represents related party transactions with the equity investees as of December 31, 2022 and 2021:

 
  December 31,
 
Advances to related party
 
 2022
   
 2021
 
Ninebell
 
$
3,322
   
$
2,383
 

    December 31,
 
Accounts payable
 
 2022
    2021  
Ninebell
 
$
10,526
   
$
5,703
 
Shengyi
   
3,942
     
2,196
 
Total
 
$
14,468
   
$
7,899
 

 
Year Ended December 31
 
Purchase of materials
 
2022
   
2021
   
2020
 
Ninebell
 
$
40,985
   
$
33,659
   
$
15,251
 
Shengyi
   
5,350
     
2,434
     
2,300
 
Total
 
$
46,335
   
$
36,093
   
$
17,551
 

 
Year Ended December 31
 
Service fee charged by
 
2022
   
2021
   
2020
 
Shengyi
 
$
543
   
$
561
   
$
322
 
Ninebell
   
-
     
-
     
22
 
Total
  $
543
    $
561
    $
344
 
XML 52 R26.htm IDEA: XBRL DOCUMENT v3.22.4
COMMON STOCK
12 Months Ended
Dec. 31, 2022
COMMON STOCK [Abstract]  
COMMON STOCK
NOTE 18 – COMMON STOCK


At December 31, 2021 and 2022, ACM was 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 unless the 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.

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.

During the year ended December 31, 2022, ACM issued 980,354 shares of Class A common stock upon option exercises by employees and non-employees and an additional 66,003 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock. During the year ended December 31, 2021, the Company issued 1,870,803 shares of Class A common stock upon options exercises by certain employees and non-employees and an additional 320,004 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock.

During the year ended December 31, 2021, ACM issued 728,043 shares of Class A common stock upon the warrant exercise SMC (Note 15).

At December 31, 2022 and 2021, the number of shares of Class A common stock issued and outstanding was 54,655,286 and 53,608,929, respectively. At December 31, 2022 and 2021, the number of shares of Class B common stock issued and outstanding was 5,021,811 and 5,087,814, respectively.
XML 53 R27.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION
12 Months Ended
Dec. 31, 2022
STOCK-BASED COMPENSATION [Abstract]  
STOCK-BASED COMPENSATION
NOTE 19 – 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, and 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 did not begin trading until November 2021, 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 the 1998 Stock Option Plan and the 2016 Omnibus Incentive Plan and as standalone options. ACM granted stock options to employees under the 2016 Omnibus Incentive Plan during the years ended December 31, 2022, 2021, and 2020. 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 a 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 a 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:

 
 
Year Ended December 31,
 
 
 
2022
   
2021
   
2020
 
Stock-Based Compensation Expense:
                 
Cost of revenue
 
$
520
   
$
397
   
$
175
 
Sales and marketing expense
   
1,877
     
1,802
     
1,199
 
Research and development expense
   
2,565
     
1,115
     
763
 
General and administrative expense
   
2,768
     
1,803
     
3,491
 
 
 
$
7,730
   
$
5,117
   
$
3,572
 
 
 
 
Year Ended December 31,
 
 
 
2022
   
2021
   
2020
 
Stock-based compensation expense by type:
                 
Employee stock option plan
 
$
7,346
   
$
4,674
   
$
4,900
 
Non-employee stock option plan
   
46
     
94
     
396
 
Subsidiary stock option plan
   
338
     
349
     
332
 
 
 
$
7,730
   
$
5,117
   
$
3,572
 

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 model with the following assumptions:

   
Year ended December 31,
 
   
2022 (6)
   
2021 (6)
   
2020 (6)
 
Fair value of common share(1)
 
$
16.83-25.45
   
$
12.79-17.02
   
$
7.36-28.42
 
Expected term in years(2)
   
5.50-6.25
     
6.25
     
5.50-6.25
 
Volatility(3)
   
49.43-50.87
%
   
48.53-49.47
%
   
42.17%-48.15
%
Risk-free interest rate(4)
   
1.7%-3.04
%
   
1.00%-1.44
%
   
0.44%-0.82
%
Expected dividend(5)
   
0
%
   
0
%
   
0
%
 

(1)
Fair value of Class A common stock value was the closing market price of the Class A common stock 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 the stock of companies comparable to ACM 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 2 for details.
 
During the years ended December 31, 2022 and 2021, no options were granted to employees with a market-based condition. During the year ended December 31, 2020, the fair values of option granted to employees with a market-based condition was estimated on the grant date using the Monte Carlo simulation model with the following assumptions:
 

 
Year Ended
December 31,
 
   
2020 (6)
 
Fair value of common share(1)
 
$
7.36
 
Expected term in years(2)
   
9.20 - 9.80
 
Volatility(3)
   
45.10
%
Risk-free interest rate(4)
   
2.68
%
Expected dividend(5)
    0
%
 

(1)
Fair value of Class A common stock value was the closing market price of the Class A common stock 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 the stock of companies comparable to ACM 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 2 for details.

Employee Awards

The following table summarizes the Company’s employee share option activities during the years ended December 31, 2020, 2021 and 2022:

 
Number of
Option Shares (1)
   
Weighted
Average Grant
Date Fair Value (1)
   
Weighted
Average
Exercise Price (1)
 
Weighted Average
Remaining
Contractual Term
Outstanding at December 31, 2019
   
8,982,189
   
$
0.86
   
$
2.26
 
7.05 years
Granted
   
2,359,197
     
4.06
     
9.72
   
Exercised
   
(1,641,567
)
   
0.45
     
1.26
   
Forfeited/cancelled
   
(125,586
)
   
1.60
     
4.22
   
Outstanding at December 31, 2020
   
9,574,233
    $
1.71
    $
4.24
 
7.13 years
Granted
   
421,200
     
16.05
     
35.38
   
Exercised
   
(1,431,174
)
   
0.82
     
2.10
   
Forfeited/cancelled
   
(162,012
)
   
8.32
     
19.03
   
Outstanding at December 31, 2021
   
8,402,247
    $
2.45
    $
5.88
 
6.53 years
Granted
   
1,653,300
     
10.31
     
22.41
   
Exercised
   
(416,546
)
   
1.20
     
2.97
   
Forfeited/cancelled
   
(427,360
)
   
11.41
     
25.24
   
Outstanding at December 31, 2022
   
9,211,641
   
$
3.58
   
$
8.24
 
6.36 years
Vested and exercisable at December 31, 2022
   
6,346,725
                       

(1)
Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 2 for details.

As of December 31, 2022, $16,009 of total unrecognized employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards for ACM was expected to be recognized over a weighted-average period of 1.53 years. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.

Non-employee Awards

The following table summarizes the Company’s non-employee share option activities during the years ended December 31, 2020, 2021 and 2022:

 
Number of
Option Shares (1)
   
Weighted
Average Grant
Date Fair Value (1)
   
Weighted
Average
Exercise Price (1)
 
Weighted Average
Remaining
Contractual Term
Outstanding at December 31, 2019
   
3,304,839
   
$
0.27
   
$
0.90  
5.85 years
Granted
   
60,000
     
3.43
     
8.53
   
Exercised
   
(855,945
)
   
0.29
     
1.06
   
Forfeited/cancelled
   
(780
)
   
0.10
     
0.25
   
Outstanding at December 31, 2020
   
2,508,114
    $
0.34
    $
1.02
 
4.92 years
Exercised
   
(439,629
)
   
0.37
     
1.28
   
Forfeited/cancelled
   
(1,467
)
   
0.11
     
0.28
   
Outstanding at December 31, 2021
   
2,067,018
    $
0.33
    $
0.97
 
3.98 years
Exercised
   
(563,808
)
   
0.21
     
0.51
   
Forfeited/cancelled
   
(19,552
)
   
0.21
     
0.48
   
Outstanding at December 31, 2022
   
1,483,658
   
$
0.38
   
$
1.15
 
3.68 years
Vested and exercisable at December 31, 2022
   
1,464,908
                       

(1)
Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 2 for details.

As of December 31, 2022 and 2021, $55 and $102, respectively, of total unrecognized non-employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards were both expected to be recognized over a weighted-average period of 0.06 years. 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 years ended December 31, 2022 and 2021:

 
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, 2020
   
5,423,654
   
$
0.23
   
$
1.89
   
3.50 years
 
Forfeited/cancelled
   
(46,154
)
   
0.24
     
2.04
         
Outstanding at December 31, 2021
   
5,377,500
   
$
0.24
   
$
2.04
   
2.50 years
 
Outstanding at December 31, 2022     5,377,500     $ 0.23     $ 1.93     1.76 years  
Vested and exercisable at December 31, 2022
   
2,688,771
                         

During the years ended December 31, 2022 and 2021, the Company recognized stock-based compensation expense of $338 and $349, related to stock option grants of ACM Shanghai. As of December 31, 2022 and 2021, $160 and $525 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 0.8 and 1.5 years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.
XML 54 R28.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES
12 Months Ended
Dec. 31, 2022
INCOME TAXES [Abstract]  
INCOME TAXES
NOTE 20 – INCOME TAXES

The following represent the U.S. and foreign components of income before income tax for the years ended December 31, 2022, 2021 and 2020:


 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
    (in thousands)
 
U.S. federal
 
$
(3,456
)
 
$
(4,389
)
 
$
(16,688
)
Foreign
   
70,818
     
47,444
     
35,983
 
Income before income taxes
  $ 67,362     $ 43,055     $ 19,295  

The following represent components of the income tax benefit (expense) for the years ended December 31, 2022, 2021 and 2020:

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
    (in thousands)
 
Current:
                 
U.S. federal
 
$
(479
)
 
$
(91
)
 
$
(61
)
U.S. state
   
(18
)
   
(2
)
   
(2
)
Total U.S. current tax benefit (expense)
    (497 )     (93 )     (63 )
Foreign
   
(11,139
)
   
(2,195
)
   
(2,014
)
Total current tax expense
   
(11,636
)
   
(2,288
)
   
(2,077
)
Deferred:
                       
U.S. federal
   
(10,927
)
   
2,089
     
7,325
 
U.S. state
   
8
     
-
     
-
 
Total U.S. deferred tax benefit (expense)
    (10,919 )     2,089       7,325  
Foreign
   
5,757
     
65
     
(2,866
)
Total deferred tax benefit
   
(5,162
)
   
2,154
     
4,459
 
Total income tax benefit (expense)
 
$
(16,798
)
 
$
(134
)
 
$
2,382
 

Tax effects of temporary differences that give rise to significant portions of the Company’s deferred tax assets at December 31, 2022, 2021, and 2020 are presented below:

 
Year Ended December 31,
 
   
2022
   
2021
    2020
 
             
Deferred tax assets:
                 
Net operating loss carry forwards (offshore)
 
$
1,456
   
$
522
    $ 323  
Net operating loss carry forwards (U.S.) and credit
   
1,246
     
12,173
      9,981  
Deferred revenue (offshore)
   
1,826
     
361
      556  
Accruals (U.S.)
   
100
     
15
      22  
Reserves and other (offshore)
   
3,655
     
1,528
      884  
Stock-based compensation (U.S.)
   
3,289
     
2,283
      1,599  
Property and equipment (U.S.)
   
-
     
1
      164  
Lease liability
   
414
     
559
      659  
Total gross deferred tax assets
   
11,986
     
17,442
      14,188  
Less: valuation allowance
   
(1,782
)
   
(919
)
    (848 )
Total deferred tax assets
   
10,204
     
16,523
      13,340  
Deferred tax liabilities:
                       
Fixed assets
   
(443
)
   
(589
)
    (697 )
Deferred revenue (offshore)
   
-
     
(1,486
)
    (967 )
Equity Investments and unrealized gain on trading securities
   
(3,059
)
   
(2,584
)
    (1,886 )
Total deferred tax liabilities
   
(3,502
)
   
(4,659
)
    (3,550 )
Deferred tax assets, net
 
$
6,702
   
$
11,864
    $ 9,790  

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. Based on all available evidence, a partial valuation allowance has been established against some net deferred tax assets as of December 31, 2022 and 2021, based on estimates of recoverability. In order to fully realize the deferred tax assets, the Company must generate sufficient taxable income in future periods before the expiration of the deferred tax assets governed by the tax code.

As of December 31, 2022 and 2021, the Company had valuation allowances, respectively, of $49 and $160 for U.S federal purposes, $277 and $237 for U.S. state purposes and $1,456  and $522 for PRC income tax purposes.

As of December 31, 2022 and 2021, the Company had net operating loss carry-forwards of, respectively, $4,385 and $56,077 for U.S federal purposes, $545 and $545 for U.S. state purposes and $6,474 and $2,086 for PRC income tax purposes. Such losses begin expiring in 2037, 2032 and 2025 for U.S. federal, U.S. state and PRC income tax purposes, respectively.

As of December 31, 2022 and 2021, the Company had research credit carry-forwards of, respectively, $61 and $200 for U.S. federal purposes and $377 and $377 for U.S. state purposes. Such credits begin expiring in 2023 for U.S. federal carry-forwards. There is no expiration date for U.S. state carry-forwards.

Under provisions of the U.S. Internal Revenue Code (the “IRC”), a limitation applies to the use of the U.S. net operating loss and credit carry-forwards that would be applicable if ACM experiences an “ownership change,” as defined in IRC Section 382. ACM conducted an analysis of its stock ownership under IRC Section 382 and $4,385 of the net operating loss carryforwards are subject to annual limitation as a result of the ownership change in 2017. The net operating loss carryforwards are not expected to expire before utilization.

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 PRC income tax purpose due to the effects of the valuation allowance and certain permanent differences as they pertain to book-tax differences in employee stock-based compensation and non-US research expense. 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”) became effective on January 1, 2022. 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 repeal the capitalization requirement. Pursuant to the Corporate Income Tax Law of the PRC, all of the Company’s PRC subsidiaries are liable to PRC Corporate Income Taxes at a rate of 25%, except for ACM Shanghai. 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, 2018, and 2021, 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. The provision for PRC corporate income tax for ACM Shanghai is calculated by applying the income tax rate of 12.5% for the years ended December 31, 2022, 2021 and 2020.

Income tax expense for the years ended December 31, 2022, 2021 and 2020 differed from the amounts computed by applying the statutory U.S. federal income tax rate of 21% to pretax income as a result of the following:

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
       
Effective tax rate reconciliation:
                 
Income tax provision at statutory rate
   
21.00
%
   
21.00
%
   
21.00
%
Stock Compensation
    (2.72 )     (12.75 )     (36.99 )
Foreign rate differential
   
(9.43
)
   
(11.60
)
   
(5.07
)
Other permanent difference
   
(0.26
)
   
(0.23
)
   
11.71
   Foreign income taxed in US
    19.86     10.32     6.05
Foreign Research Expense
    (4.79 )     (6.59 )     (8.80 )
Change in valuation allowance
   
1.28
   
0.16
   
(0.25
)
Total income tax expense (benefit)
   
24.94
%
   
0.31
%
   
(12.35
)%

Tax positions are evaluated in a two-step process. The Company first determines whether it is more likely than not that a tax position will be sustained upon examination. If a tax position meets the more-likely-than-not recognition threshold it is then measured to determine the amount of benefit to recognize in the financial statements. The tax position is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. The aggregate changes in the balance of gross unrecognized tax benefits, which excludes interest and penalties, for the years ended December 31, 2022 and 2021, were as follows:

 
Year Ended December 31,
 
   
2022
   
2021
    2020  
             
Beginning balance
 
$
6,066
   
$
570
    $ 44  
Increase of unrecognized tax benefits taken in prior years
   
-
     
52
      116  
Increase of unrecognized tax benefits related to current year
   
2,623
     
5,476
      410  
   Reductions for tax positions related to prior years
    (241 )     (32 )     -  
Ending balance
 
$
8,448
   
$
6,066
    $ 570  

The Company is subject to taxation in the United States, California 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, 2000 through December 31, 2022. 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 or by state or foreign tax authorities to the extent utilized in a future period.

The Company had $8,448 and $6,066 of unrecognized tax benefits as of December 31, 2022 and 2021, respectively.

The Company recognizes interest and penalties related to uncertain tax positions in income tax expense. As of December 31, 2022 and 2021, respectively, the Company had $508 and $44 of accrued penalties related to uncertain tax positions, all of which was recognized in the Company’s consolidated statements of operations and comprehensive income for the year then ended. The amount of the unrecognized tax benefit that, if recognized, would impact the effective tax rate was $8,360 as of December 31, 2022. There were no ongoing examinations by taxing authorities as of December 31, 2022 or 2021.

As of December 31, 2022, the Company has not made a provision for U.S. or additional foreign withholding taxes on approximately $90 million of undistributed earnings of its foreign subsidiaries that is indefinitely reinvested.  Generally, such amounts become subject to U.S. taxation upon the remittance of dividends and under certain other circumstances. It is not practicable to estimate the amount of deferred tax liability related to investments in these foreign subsidiaries.
XML 55 R29.htm IDEA: XBRL DOCUMENT v3.22.4
SEGMENT INFORMATION
12 Months Ended
Dec. 31, 2022
SEGMENT INFORMATION [Abstract]  
SEGMENT INFORMATION
NOTE 21 – SEGMENT INFORMATION

The Company is engaged in the developing, manufacture and sale of single-wafer wet cleaning equipment, which have been organized as one reporting segment as the equipment has substantially similar nature and economic characteristics. The Company’s principal operating decision maker, ACM’s Chief Executive Officer, receives and reviews the results of the operations for all major type of equipment as a whole when making decisions about allocating resources and assessing performance of the Company.


For geographical reporting, revenue by geographic location is determined by the location of customers’ facilities to which products were shipped. Long-lived assets consist primarily of property, plant and equipment, other long-term assets, and right-of-use assets and are attributed to the geographic location in which they are located. Long-lived assets by geographic region as of the years ended were as follows:


 
 
December 31,
 
   
2022
   
2021
 
Long-lived assets by geography:
           
Mainland China
 
$
140,481
   
$
71,534
 
South Korea
   
3,830
     
1,324
 
United States
   
10
     
50
 
Total
 
$
144,321
   
$
72,908
 
XML 56 R30.htm IDEA: XBRL DOCUMENT v3.22.4
COMMITMENTS AND CONTINGENCIES
12 Months Ended
Dec. 31, 2022
COMMITMENTS AND CONTINGENCIES [Abstract]  
COMMITMENTS AND CONTINGENCIES
NOTE 22 – 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 December 31, 2022, the Company had $102,906 of open capital commitments.

Covenants in ACM Shengwei’s Grant Contract for State-owned Construction Land Use Right in Shanghai City (Category of R&D Headquarters and Industrial Projects) with the China (Shanghai) Pilot Free Trade Zone Lingang Special Area Administration require, among other things, that ACM 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 December 31, 2022 and December 31, 2021, the Company had paid in total $35,376 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 December 31, 2022 and 2021. In the opinion of management, no provision for liability nor disclosure was required as of December 31, 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.
XML 57 R31.htm IDEA: XBRL DOCUMENT v3.22.4
STATUTORY SURPLUS RESERVE
12 Months Ended
Dec. 31, 2022
STATUTORY SURPLUS RESERVE [Abstract]  
STATUTORY SURPLUS RESERVE
NOTE 23 – 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 the 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 $16,881 and $8,312 as of December 31, 2022 and December 31, 2021, respectively, and are presented as statutory surplus reserve on the Company’s consolidated balance sheets.
XML 58 R32.htm IDEA: XBRL DOCUMENT v3.22.4
PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION
12 Months Ended
Dec. 31, 2022
PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION [Abstract]  
PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION
NOTE 24 – PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION

The Company performed a test on the restricted net assets of consolidated subsidiaries in accordance with Rule 4-08(e)(3) of Regulation S-X of the SEC and concluded that it was applicable for the Company to disclose the financial information for ACM only. Certain information and footnote disclosures generally included in financial statements prepared in accordance with GAAP have been condensed or omitted. The footnote disclosure contains supplemental information relating to the operations of ACM separately.

ACM’s subsidiaries did not pay any dividends to ACM during the periods presented.

ACM did not have significant capital or other commitments, long-term obligations, or guarantees as of December 31, 2022 or 2021.

The following represents condensed unconsolidated financial information of ACM only as of December 31, 2022 and 2021, and for the years ended December 31, 2022, 2021 and 2020:

CONDENSED BALANCE SHEETS

 
December 31,
 
   
2022
   
2021
 
Assets
     
Current assets:
           
Cash and cash equivalents
 
$
23,853
   
$
29,536
 
Accounts receivable
    24
     
16
 
Due from intercompany
   
-
     
-
 
Other receivable
   
5,017
     
48
 
Prepaid expenses
   
134
     
594
 
Total current assets
   
29,028
     
30,194
 
Deferred tax assets
   
6,703
     
13,166
 
Investment in unconsolidated subsidiaries
   
653,926
     
637,961
 
Total assets
  $
689,657
    $
681,321
 
                 
Liabilities and Stockholders’ Equity
               
Accounts payable
  $
236
    $
875
 
Other payables
   
4,409
     
404
 
Income taxes payable
   
3,469
     
254
 
FIN-48 payable
   
6,686
     
2,282
 
Deferred tax liability
   
-
     
1,302
 
Total liabilities
   
14,800
     
5,117
 
Total stockholders’ equity
   
674,857
     
676,204
 
Total liabilities and stockholder’s equity
 
$
689,657
   
$
681,321
 

CONDENSED STATEMENTS OF OPERATIONS

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Revenue
 
$
569
   
$
16
   
$
1,776
 
Cost of revenue
   
-
     
-
     
(1,707
)
Gross profit
   
569
     
16
     
69
 
Operating expenses:
                       
Sales and marketing expenses
   
(3,193
)
   
(2,443
)
   
(1,361
)
General and administrative expenses
   
(5,421
)
   
(5,116
)
   
(5,010
)
Research and development expenses
   
-
     
-
     
-
 
Loss from operations
   
(8,045
)
   
(7,543
)
   
(6,302
)
Equity in earnings of unconsolidated subsidiaries
   
32,145
     
43,866
     
36,273
 
Change in fair value of financial liability
   
-
     
-
     
(11,964
)
Interest income, net
   
57
     
54
     
90
 
Interest expense, net
   
(7
)
   
-
     
-
 
Other income, net
   
2,148
     
1,380
     
683
 
Income before income taxes
   
26,298
     
37,757
     
18,780
 
Income tax benefit
   
12,965
     
-
     
-
 
Net income
 
$
39,263
   
$
37,757
   
$
18,780
 

CONDENSED STATEMENTS OF CASH FLOWS

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Net cash used in operating activities
 
$
(5,997
)
 
$
(5,902
)
 
$
(290
)
Net cash used by investing activities
   
(1,000
)
   
-
     
-
 
Net cash provided by financing activities
   
1,314
     
5,250
     
2,745
 
Net increase (decrease) in cash and cash equivalents
   
(5,683
)
   
(652
)
   
2,455
 
Cash and cash equivalents, beginning of year
   
29,536
     
30,188
     
27,733
 
Cash and cash equivalents, end of year
 
$
23,853
   
$
29,536
   
$
30,188
 
XML 59 R33.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2022
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]  
Basis of Presentation and Principles of Consolidation
Basis of Presentation and Principles of Consolidation

The Company’s 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 and indirectly, controls more than one half of the voting power. All significant intercompany transactions and balances have been eliminated upon consolidation.
Use of Estimates
Use of Estimates

The preparation of the 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 consolidated financial statements and accompanying notes. The Company’s significant accounting estimates and assumptions include, but are not limited to, those used for 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 for excess and obsolete inventories, lower of cost and market value or net realizable value of inventories, depreciable lives of property 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.
Common Stock Split
Common Stock Split

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. Proportional adjustments were also made to outstanding awards under the Company’s stock-based compensation plans.
Reclassification
Reclassifications

Certain prior year amounts in the notes to the Consolidated Financial Statements have been reclassified to conform with the current year presentation. These classifications within the statements had no impact on the Company’s results of operations.
Restrictions by the U.S. Department of Commerce on PRC-Based Semiconductor Producers
Restrictions by the U.S. Department of Commerce on PRC-Based Semiconductor Producers

In early October 2022 the U.S. government enacted new rules aimed at restricting U.S. support for the PRC’s ability to manufacture advanced semiconductors. The rules include new export license requirements for exports, re-exports or transfers to or within the PRC of additional types of semiconductor manufacturing items, items for use in manufacturing designated types of semiconductor manufacturing equipment in the PRC, and semiconductor manufacturing equipment for use at certain IC manufacturing and development facilities in the PRC.  In addition, the U.S. government imposed new restrictions by which U.S. persons anywhere in the world are effectively barred from engaging in certain activities related to the development and production of certain semiconductors at PRC fabrication facilities meeting specified criteria, even if no items subject to the EAR are involved.

ACM Shanghai has determined that several of its customers have PRC-based facilities that meet the restricted criteria, and has also determined that several of its products may meet the parameters of export control classification numbers, or ECCNs, affected by the restrictions. Accordingly, depending on the details of the final implementation of these new restrictions and associates licensing policies, ACM may not be able to import, or may face substantial restrictions in importing, parts from the United States to support tool shipments to such facilities, or to be embedded into tools defined by affected ECCNs.  ACM and ACM Shanghai have implemented modifications to their existing business policies and practices in response to the new restrictions, including by imposing limitations on the activities of their U.S. persons and their supply chains more broadly to comply with the new regulations.

ACM and ACM Shanghai believe that as a result of the new restrictions, several ACM Shanghai customers have significantly reduced production and related capital spending at facilities meeting the restricted advanced node capabilities. In addition, ACM Shanghai has experienced challenges as the companies in its supply chain adapt their policies to the new regulations. These factors had an adverse impact on ACM Shanghai’s shipments and sales in the three months ended December 31, 2022. ACM and ACM Shanghai anticipate these factors will continue to have an adverse impact on ACM Shanghai’s shipments and sales in future periods.
Cash and Cash Equivalents
Cash and Cash Equivalents

Cash and cash equivalents consist of cash on hand and 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. At times, cash deposits may exceed government-insured limits.

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

   
December 31,
 
   
2022
   
2021
 
United States
 
$
25,011
   
$
34,852
 
Mainland China
   
129,695
     
469,494
 
China Hong Kong
   
89,187
     
52,527
 
South Korea
   
4,007
     
5,675
 
Singapore
   
51
     
-
 
Total
 
$
247,951
   
$
562,548
 

The amounts in mainland China do not include short-term and long-term time deposits which totaled $172,448 and $0 at December 31, 2022 and 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.

Cash amounts held by ACM Shanghai at PRC banks in mainland China are subject to a series of risk control regulatory standards from PRC bank regulatory authorities. ACM Shanghai is required to obtain approval from the State Administration of Foreign Exchange (“SAFE”) to transfer funds into or out of the PRC. SAFE requires a valid agreement to approve the transfers, which are processed through a bank. Other than these PRC foreign exchange restrictions, ACM Shanghai is not subject to any PRC restrictions and limitations on its ability to transfer funds to ACM Research or among our other subsidiaries. However, cash held by ACM Shanghai in mainland China does exceed applicable insurance limits and is subject to risk of loss, although no such losses have been experienced to date.

ACM California periodically procures goods and services on behalf of ACM Shanghai. For these transactions, ACM Shanghai makes cash payments to ACM California in accordance with applicable transfer pricing arrangements.  For the year ended December 31, 2022, cash payments from ACM Shanghai to ACM California for the procurement of goods was $37.0 million and for services was $3.3 million.  ACM California periodically borrows funds for working capital advances from its direct parent, CleanChip. ACM California repays or renews these intercompany loans in accordance with their terms.

For sales through CleanChip and ACM Research, a certain amount of sales or advance payments from customer proceeds is repatriated back to ACM Shanghai, a subsidiary, in accordance with applicable transfer pricing arrangements in the ordinary course of business. ACM Research provides services to certain customers located in the U.S., Europe and other regions outside of mainland China to support the evaluation of first tools and provide support for tools under warranty on behalf of ACM Shanghai. For these transactions, ACM Shanghai makes cash payments to ACM Research, Inc. in accordance with applicable transfer pricing arrangements.

Subsequent to June 30, 2020, with the exception of sales and services-related transfer-pricing payments in the ordinary course of business, no cash transfers, dividends or other payments or distributions have been made between ACM Research and ACM Shanghai. The Company intends to retain any future earnings to finance the operations and expenses of the business, and do not expect to distribute earnings or declare or pay any dividends in the foreseeable future.

Amounts held in South Korea exceed the Korea Deposit Insurance Corporation (“KDIC”) insurance limits and are 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 the years ended December 31, 2022 and 2021, with the exception of sales and services-related transfer-pricing payments in the ordinary course of business, 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 terms and interest rates which cannot be withdrawn before maturity. They are also subject to the risk control regulatory standards described above upon maturity. Time deposits consisted of the following:


 
December 31,
 
   
2022
   
2021
 
Deposit in China Merchant Bank which matures on January 29, 2023 with an annual interest rate of 2.25%
 
$
38,772
   
$
-
 
Deposit in China Everbright Bank which matures on January 29, 2023 with an annual interest rate of 2.25%
   
14,360
     
-
 
Deposit in China Everbright Bank which matures on May 22, 2023 with an annual interest rate of 5.07%
   
3,000
     
-
 
Deposit in China Industrial Bank which matures on January 30, 2023 with an annual interest rate of 2.15%
   
14,360
     
-
 
Deposit in China Merchant Bank which matures on January 29, 2024 with an annual interest rate of 2.85%
   
28,720
     
-
 
Deposit in Bank of Ningbo which matures on February 17, 2024 with an annual interest rate of 2.85%
   
43,080
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on October 20, 2025 with an annual interest rate of 3.10%
   
7,180
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on November 14, 2025 with an annual interest rate of 3.10%
   
7,180
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on December 8, 2025 with an annual interest rate of 3.10%
   
4,308
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on December 15, 2025 with an annual interest rate of 3.10%
   
4,308
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on December 30, 2025 with an annual interest rate of 3.10%
   
7,180
     
-
 
   
$
172,448
   
$
-
 

For the years ended December 31, 2022 and 2021, respectively, interest income related to time deposits was $3,472 and $0, respectively.
Accounts Receivable
Accounts Receivable

Accounts receivable are presented net of an allowance for doubtful accounts. The Company reviews its accounts receivable on a periodic basis and makes general and specific allowances when there is doubt as to the collectability of individual balances. In evaluating the collectability of individual receivable balances, the Company considers many factors, including the age of the balance, a customer’s historical payment history and credit worthiness, current economic trends and reasonable and supportable forecasts. Accounts are written off after all collection efforts have been exhausted. At December 31, 2022, and 2021, the Company, based on a review of its outstanding balances and its customers, determined the allowance for doubtful accounts was both $0.
Land Use Rights, Net
Land Use Right, Net

The land use right represents the cost to purchase a right to use state-owned land in the PRC with lease terms of 50 years expiring in 2070, for which an upfront lump-sum payment was made during the year ended December 31, 2020. The Company classifies the land use right as non-current assets on the consolidated balance sheets (note 7).

The land use right is carried at cost less accumulated amortization and impairment losses, if any. Amortization is computed using the straight-line method over the term specified in the land use right certificate, which is 50 years.
Inventory
Inventory

Inventory consists of raw materials and related goods, work-in-progress, finished goods, and other consumable materials such as spare parts. Finished goods typically are shipped from the Company’s warehouse within one month of completion.

Inventory was recorded at the lower of cost or net realizable value at December 31, 2022 and 2021.

The cost of a general inventory item is determined using the weighted moving average method. Under the weighted moving average method, the Company calculates the new average price of all items of a particular inventory stock each time one or more items of that stock are purchased. The then-current average price of the stock is used for purposes of determining cost of inventory or cost of revenue. The cost of an inventory item purchased specifically for a customized product is determined using the specific identification method. Low-cost consumable materials and packaging materials are expensed as incurred.
Net realizable value is the estimated selling price, in the ordinary course of business, less estimated costs to complete or dispose.

The Company assesses the recoverability of all inventories quarterly to determine if any adjustments are required. Potential excess or obsolete inventory is written off based on management’s analysis of inventory levels and estimates of future 12-month demand and market conditions.
Property, Plant and Equipment, Net
Property, Plant and Equipment, Net

Property, Plant and Equipment are recorded at cost less accumulated depreciation and any provision for impairment in value. Depreciation begins when the asset is placed in service and is calculated by using the straight-line method over the estimated useful life of an asset (or, if shorter, over the lease term). Betterments or renewals are capitalized when incurred. Property, plant, and equipment is reviewed each year to determine whether any events or circumstances indicate that the carrying amount of the assets may not be recoverable. There was no impairment charge that was recognized for the years ended December 31, 2022 and 2021.

Estimated useful lives of assets are as follows:

Buildings and Plants
30 years
Computer and office equipment
3 to 5 years
Furniture and fixtures
5 years
Leasehold improvements
shorter of lease term or estimated useful life
Electronic equipment 3 to 5 years
Manufacturing equipment for small to medium-sized equipment, 5 to 10 years; for large equipment,
estimated by purchasing department at time of acceptance
Transportation equipment 4 to 5 years

Expenditures for maintenance and repairs that neither materially add to the value of the property nor appreciably prolong the life of the property are charged to expense as incurred. Upon retirement or sale of an asset, the cost of the asset and the related accumulated depreciation are eliminated from the accounts and any resulting gain or loss is credited or charged to income.
Intangible Assets, Net
Intangible Assets, Net

Intangible assets consist of capitalized software license and other related fees for items 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 license period, then the intangible asset is amortized over a term not exceeding the license period. For those intangible assets with contracts that do not specify a license term or for which local law does not specify a license term, management estimates the amortization 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 Company estimated these intangible assets have a useful life of 10 years or less, and accordingly, they are amortized up to 10 years. As of December 31, 2022 and December 31, 2021, there was no impairment charge that was recognized.
Investments
Investments

The Company uses the equity method of accounting for its investment in, and earning or loss of, companies that it does not control but over which it does exert significant influence. The Company considers whether the fair value of its equity method investment has declined below its carrying value whenever adverse events or changes in circumstances indicate that the recorded value may not be recoverable. The Company reviews its investments for other-than-temporary impairment whenever events or changes in business circumstances indicate that the carrying value of the investment may not be fully recoverable. Investments identified as having an indication of impairment are subject to further analysis to determine if the impairment is other-than-temporary and this analysis requires estimating the fair value of the investment. The determination of fair value of the investment involves considering factors such as current economic and market conditions, the operating performance of the entities including current earnings trends and forecasted cash flows, and other company and industry specific information. If the Company considers any decline to be other than temporary (based on various factors, including historical financial results and the overall health of the investee), then a write-down would be recorded to estimated fair value. See note 14 for discussion of equity method investment.

The Company elects to measure its investments in other equity securities that the Company does not have control nor significant influence on the investee at cost minus impairment, if any for those equity securities without a readily determinable fair value.

All marketable securities are classified as trading securities and trading securities and are stated at fair market value, less a discount applied to reflect the remaining lock-up period when the securities are subject to lock-up period. Fair market value is determined by the most recently traded price of the security at the balance sheet date. Net realized and unrealized gains and losses on trading securities are included in the consolidated statements of operations. The cost of investments sold is based on the average cost method. Interest and dividend income earned are included in other income (expense), net.
Valuation of Long-Lived Assets
Valuation of Long-Lived Assets

Long-lived assets are evaluated for impairment whenever events or changes in circumstance indicate that the carrying value of the assets may not be fully recoverable or that the useful life of the assets is shorter than the Company had originally estimated. When these events or changes occur, the Company evaluates the impairment of the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Company recognizes an impairment loss based on the excess of the carrying value over the fair value. No impairment charge was recognized for either of the periods presented.
Leases
Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets, other current liabilities and operating lease liabilities in the consolidated balance sheets.

ROU assets represent the Company’s right to use an underlying asset for the lease term, and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the 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 commencement date in determining the present value of lease payments. It uses the implicit rate when readily determinable. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term.
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, installation, training and software updates.

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 the 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, installation, training and software updates 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 stand-alone selling prices (“SSP”). The SSP represents the price at which the Company would sell that good or service on a stand-alone 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, training, and software updates 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 for spare parts was $4,174 and $3,180 at December 31, 2022 and 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. 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 and the Company can objectively demonstrate that the tool meets all of the required acceptance criteria;
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, which are recorded as advances from customers.
Cost of Revenue
Cost of Revenue

Cost of revenue primarily consists of: direct materials, comprised principally of parts used in assembling equipment, together with crating and shipping costs; direct labor, including salaries and other labor related expenses attributable to the Company’s manufacturing department; and allocated overhead cost, such as personnel cost, depreciation expense, and allocated administrative costs associated with supply chain management and quality assurance activities, as well as shipping insurance premiums.
Research and Development Costs
Research and Development Costs

Research and development costs relating to the development of new products and processes, including significant improvements and refinements to existing products or to the process of supporting customer evaluations of tools, including the development of new tools for evaluation by customers during the product demonstration process, are expensed as incurred.
Shipping and Handling Costs
Shipping and Handling Costs

Shipping and handling costs, which relate to transportation of products to customer locations, are charged to selling and marketing expense. For the years ended December 31, 2022, 2021 and 2020, shipping and handling costs included in sales and marketing expenses were $1,507, $923, and $76, respectively.
Borrowing Costs
Borrowing Costs

Borrowing costs attributable directly to the acquisition, construction or production of qualifying assets that require a substantial period of time to be ready for their intended use or sale are capitalized as part of the cost of those assets. Income earned on temporary investments of specific borrowings pending their expenditure on those assets is deducted from borrowing costs capitalized. All other borrowing costs are recognized in interest expense in the consolidated statements of operations and comprehensive income in the period in which they are incurred.
Warranty
Warranty

For each of its products, the Company generally provides a standard assurance type warranty ranging from 12 to 36 months and covering replacement of the product during the warranty period. The Company accounts for the estimated warranty costs as sales and marketing expenses at the time revenue is recognized. Warranty obligations are affected by historical failure rates and associated replacement costs. Utilizing historical warranty cost records, the Company calculates a rate of warranty expenses to revenue to determine the estimated warranty charge. The Company updates these estimated charges on a regular basis. Warranty obligations are included in other payables and accrued expenses in the consolidated balance sheets. The following table shows changes in the Company’s warranty obligations for the years ended December 31, 2022, 2021 and 2020, respectively.

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Balance at beginning of period
 
$
6,631
   
$
3,975
   
$
2,811
 
Additions
   
5,379
     
5,026
     
3,101
 
Utilized
   
(3,230
)
   
(2,370
)
   
(1,937
)
Balance at end of period
 
$
8,780
   
$
6,631
   
$
3,975
 
Government Subsidies
Government Subsidies

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 relates to the 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, 2022, 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 the Company is 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 the Company is not required to return any funds it 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 years ended December 31, 2022, 2021, and 2020, related government subsidies recognized as reductions of relevant expenses in the consolidated statements of operations and comprehensive income were $1,201, $11,260 and $2,658, 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 years ended December 31, 2022, 2021, and 2020, related government subsidies recognized as other income in the consolidated statements of operations and comprehensive income were $306, $200, and $149, respectively.

Unearned government subsidies received are deferred and recorded as other long-term liabilities (note 13) in the balance sheet until the criteria for such recognition are satisfied.
Stock-based Compensation
Stock-based Compensation

ACM grants stock options to employees and non-employee consultants and directors and accounts for those stock-based awards in accordance with FASB ASC Topic 718, Compensation – Stock Compensation.

Stock-based awards granted to employees and non-employee consultants and directors are measured at the fair value of the awards on the grant date and are recognized as expenses either (a) immediately on grant, if no vesting conditions are required or (b) using the graded vesting method, net of estimated forfeitures, over the requisite service period. The fair value of stock options is determined using the Black-Scholes valuation model when there is only service condition attached or the Monte Carlo valuation model when there is performance condition attached. Stock-based compensation expense, when recognized, is charged to the category of operating expense corresponding to the service function of the employees and non-employee consultants and directors.
Income Taxes
Income Taxes

The Company accounts for income taxes using the liability method whereby deferred tax asset and liability account balances are determined based on differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. The Company provides a valuation allowance, if necessary, to reduce deferred tax assets to their estimated realizable values.

In evaluating the ability to recover its deferred income tax assets, the Company considers all available positive and negative evidence, including its operating results, ongoing tax planning and forecasts of future taxable income on a jurisdiction-by-jurisdiction basis. In the event the Company determines that it would be able to realize its deferred income tax assets in the future in excess of their net recorded amount, it would make an adjustment to the valuation allowance that would reduce the provision for income taxes. Conversely, in the event that all or part of the net deferred tax assets are determined not to be realizable in the future, an adjustment to the valuation allowance would be charged to earnings in the period such determination is made.

Tax benefits related to uncertain tax positions are recognized when it is more likely than not that a tax position will be sustained during an audit. Interest and penalties related to unrecognized tax benefits are included within the provision for income tax.
Basic and Diluted Net Income per Common Share
Basic and Diluted Net Income per Common Share

Basic and diluted net income per common share is calculated as follows:

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Numerator:
                 
Net income
 
$
50,564
   
$
42,921
   
$
21,677
 
Less: Net income attributable to non-controlling interests
   
11,301
     
5,164
     
2,897
 
Net income available to common stockholders, basic
  $
39,263
    $ 37,757     $
18,780  
Less: Dilutive effect arising from stock-based awards by ACM Shanghai
    584       108       -  
Net income available to common stockholders, diluted
 
$
38,679
   
$
37,649
   
$
18,780
 
Weighted average shares outstanding, basic (1)
   
59,235,975
     
57,654,708
     
54,700,083
 
Effect of dilutive securities
   
6,105,796
     
7,702,008
     
8,850,324
 
Weighted average shares outstanding, diluted
   
65,341,771
     
65,356,716
     
63,550,407
 
                         
Net income per common share:
                       
Basic
  $
0.66
    $
0.65
    $
0.34
 
Diluted
 
$
0.59
   
$
0.58
   
$
0.30
 

(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 2 for details.

Basic and diluted net income per common share is presented using the two-class method, which allocates undistributed earnings to common stock and any participating securities according to dividend rights and participation rights on a proportionate basis. Under the two-class method, basic net income per common share is computed by dividing the sum of distributed and undistributed earnings attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. ACM did not have any participating securities outstanding during the three-year period ending December 31, 2022.

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 dividends during the years ended December 31, 2022, 2021 and 2020, 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 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. The number of potentially dilutive shares that were not included in the calculation of diluted net income per share in the periods presented where their inclusion would be anti-dilutive were 1,795,340, 98,800 and 78,000 the years ended December 31, 2022, 2021, and 2020, respectively.
Comprehensive Income Attributable to the Company
Comprehensive Income Attributable to the Company

The Company applies FASB ASC Topic 220, Comprehensive Income, which establishes standards for the reporting and display of comprehensive income or loss, requiring its components to be reported in a financial statement with the same prominence as other financial statements. The comprehensive income (loss) attributable to the Company was ($10,392), $42,009, and $25,312 for the years ended December 31, 2022, 2021 and 2020, respectively.
Statutory Surplus Reserve
Statutory surplus reserve

The income of ACM’s PRC subsidiaries is distributable to their shareholders after transfers to reserves as required under relevant PRC laws and regulations and the subsidiaries’ Articles of Association. As stipulated by the relevant laws and regulations in the PRC, the PRC subsidiaries are required to maintain reserves, including reserves for statutory surpluses and public welfare funds that are not distributable to shareholders. A PRC subsidiary’s appropriations to the reserves are approved by its board of directors. At least 10% of annual statutory after-tax profits, as determined in accordance with PRC accounting standards and regulations, is required to be allocated to the statutory surplus reserves. If the cumulative total of the statutory surplus reserves reaches 50% of a PRC subsidiary’s registered capital, any further appropriation is optional.

Statutory surplus reserves may be used to offset accumulated losses or to increase the registered capital of a PRC subsidiary, subject to approval from the relevant PRC authorities, and are not available for dividend distribution to the subsidiary’s shareholders. The PRC subsidiaries are prohibited from distributing dividends unless any losses from prior years have been offset. Except for offsetting prior years’ losses, however, statutory surplus reserves must be maintained at a minimum of 25% of share capital after such usage. ACM Shanghai estimated a statutory surplus reserve of $16,881 and $8,312 based on an accumulated profit as of December 31, 2022 and 2021, respectively, which is included in the statutory surplus reserve in  the consolidated balance sheets.
Fair Value of Financial Instruments
Fair Value of Financial Instruments

Under the FASB’s authoritative guidance on fair value measurements, fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining the fair value, the Company uses various methods including market, income and cost approaches. Based on these approaches, the Company often utilizes certain assumptions that market participants would use in pricing the asset or liability, including assumptions about risk and the risks inherent in the inputs to the valuation technique. These inputs can be readily observable, market corroborated or generally unobservable inputs. The Company uses valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. Based on observability of the inputs used in the valuation techniques, the Company is required to provide the following information according to the fair value hierarchy. The fair value hierarchy ranks the quality and reliability of the information used to determine fair values. Financial assets and liabilities carried at fair value are classified and disclosed in one of the following three categories:

Level 1: Valuations for assets and liabilities traded in active exchange markets. Valuations are obtained from readily available pricing sources for market transactions involving identical assets or liabilities.

Level 2: Valuations for assets and liabilities traded in less active dealer or broker markets. Valuations are obtained from third party pricing services for identical or similar assets or liabilities.

Level 3: Valuations for assets and liabilities that are derived from other valuation methodologies, including option pricing models, discounted cash flow models and similar techniques, and not based on market exchange, dealer or broker traded transactions. Level 3 valuations incorporate certain unobservable assumptions and projections in determining the fair value assigned to such assets.

All transfers between fair value hierarchy levels are recognized by the Company at the end of each reporting period. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, an investment’s level within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement in its entirety, requires judgment and considers factors specific to the investment. The inputs or methodology used for valuing financial instruments are not necessarily an indication of the risks associated with investment in those instruments.

Fair Value Measured or Disclosed on a Recurring Basis

Trading securities - The fair value of trading securities derives from the quoted prices for identical securities in active markets at the balance sheet date, less a discount applied to reflect the remaining lock-up period. The Company classifies the valuation techniques that use these inputs as Level 1 and Level 2 fair value measurement as of December 31, 2022 and 2021, respectively.

Financial liability – The fair value of financial liability is classified within Level 3 as the fair values are measured based on the inputs linked to the choice of settlement by the counter party that are unobservable in the market.

Other financial items for disclosure purpose—The fair value of other financial items of the Company, other than long-term borrowings for disclosure purposes, including cash and cash equivalents, accounts receivable, other receivables, short-term borrowings, accounts payable, advances from customers, and other payables and accrued expenses, approximate their carrying value due to their short-term nature. The carrying value of the long-term borrowings which are subject to fixed interest rate approximates its fair value as the market interest rate did not significantly change from the borrowing date to December 31, 2022.

   
Quoted Prices
in Active
Markets for
Identical
Liabilities (Level 1)
   
Significant
Other
Observable
Inputs (Level 2)
   
Significant
Unobservable
Inputs (Level 3)
   
Total
 
 As of December 31, 2022:
                       
Assets
                       
Cash equivalents
  $ 247,951     $ -     $ -     $ 247,951  
Trading securities
    20,209
      -
      -
      20,209
 
    $ 268,160     $ -     $ -     $ 268,160  
 Liabilities:
                               
      Short-term borrowings
  $ -     $ 56,004     $ -     $ 58,326  
      Long-term borrowings
    -       21,009       -       18,687  
    $ -     $ 77,013     $ -     $ 77,013  
                                 
 As of December 31, 2021:
                               
Assets                                
Cash equivalents
  $ 562,548     $ -     $ -     $ 562,548  
Trading securities
    29,498       -       -       29,498  
    $ 592,046     $ -     $ -     $ 592,046  
 Liabilities:
                               
      Short-term borrowings
  $ -    
$
9,591
   
$
-
   
$
9,591
 
      Long-term borrowings
    -       25,367       -      
25,367
 
    $ -     $ 34,958     $ -     $ 34,958  
Operating and Financial Risks
Operating and Financial Risks

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 years ended December 31, 2022 and December 31, 2021, three customers accounted for 43.8% and two customers accounted for 48.9% of revenue, respectively.



As of December 31, 2022 and December 31, 2021, two customers accounted for 42.6% and 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.

Interest Rate Risk

As of December 31, 2022 and 2021, the balance of the Company’s short term bank borrowings (note 9) were scheduled to mature at various dates within the following year and thus exposed the Company to modest interest rate risk.  As of December 31, 2022, the balance of the Company’s long-term borrowings (note 12) carry a fixed interest rate, and the Company may be exposed to the fair value interest rate risk.

Liquidity Risk

The Company’s working capital at December 31, 2022 and 2021 was sufficient to meet its then-current requirements. The Company may, however, require additional cash due to changing business conditions or other future developments, including any investments or acquisitions the Company decides to pursue. In the long run, the Company intends to rely primarily on cash flows from operations and additional borrowings from financial institutions in order to meet its cash needs. If those sources are insufficient to meet cash requirements, the Company may seek to issue additional debt or equity.

Country Risk

The Company has significant investments in the PRC. The operating results of the Company may be adversely affected by changes in the political and social conditions in the PRC and by changes in PRC government policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.

Foreign Currency Risk and Translation

The Company’s consolidated financial statements are presented in U.S. dollars, which is the Company’s reporting currency, while the functional currency of ACM’s subsidiaries is the Chinese Renminbi (“RMB”), and the Korean Won. Changes in the relative values of U.S. dollars and RMB affect the Company’s reported levels of revenues and profitability as the results of its operations are translated from RMB into U.S. dollars for reporting purposes. Since the Company has not engaged in any hedging activities, it cannot predict the impact of future exchange rate fluctuations on the results of its operations, and it may experience economic losses as a result of foreign currency exchange rate fluctuations.

Transactions of ACM’s subsidiaries involving foreign currencies are recorded in functional currency according to the rate of exchange prevailing on the date when the transaction occurs. The ending balances of the Company’s foreign currency accounts are converted into functional currency using the rate of exchange prevailing at the end of each reporting period. Net gains and losses resulting from foreign exchange fluctuations as marked to market at year-end are included in the consolidated statements of operations and comprehensive income. Total foreign currency translation adjustment was ($59,102), $4,695, and $10,493 for the years ended December 31, 2022, 2021 and 2020, respectively.

In accordance with FASB ASC Topic 830, Foreign Currency Matters, the Company translates assets and liabilities into U.S. dollars from RMB or Korean Won using the rate of exchange prevailing at the applicable balance sheet date and the consolidated statements of operations and comprehensive income and consolidated statements of cash flows are translated at an average rate during the reporting period. Adjustments resulting from the translation are recorded in stockholders’ (deficit) equity as part of accumulated other comprehensive income (loss). Any differences between the initially recorded amount and the settlement amount are recorded as a gain or loss on foreign currency transaction in the consolidated statements of operations and comprehensive income.

Translations of amounts from RMB and Korean Won into U.S. dollars were made at the following exchange rates for the respective dates and periods:

 
At December 31,
 
   
2022
   
2021
   
2020
 
Consolidated balance sheets:
                 
RMB to $1.00
   
6.9638
     
6.3757
     
6.5232
 
KRW to $1.00
   
1,262.63
     
1,145.48
     
1,088.14
 

Consolidated statements of operations and comprehensive income:
 
RMB to $1.00
   
6.7249
     
6.4515
     
6.8966
 
KRW to $1.00
   
1,288.66
     
1,190.48
     
1,179.25
 
Recent Accounting Pronouncements Not Yet Adopted
Recently Adopted Accounting Pronouncements

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04 provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The Company adopted ASU 2020-04 on January 1, 2021. The adoption of ASU 2020-04 did not have a material impact on the Company’s consolidated financial statements.

Recent Accounting Pronouncements Not Yet Adopted

Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions. In June 2022, the FASB issued an accounting standard update which clarifies how the fair value of equity securities subject to contractual sale restrictions is determined (Topic 820). The amendment clarifies that a contractual sale restriction should not be considered in measuring fair value. It also requires certain qualitative and quantitative disclosures related to equity securities subject to contractual sale restrictions. This authoritative guidance will be effective for the year beginning January 1, 2024 with early adoption permitted. The Company is currently evaluating the effect of this new guidance on its consolidated financial statements.

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.  ASU 2019-10 defers the effective date of ASU 2016-13 for public filers that are considered small reporting companies (“SRC”) as defined by the 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 consolidated financial statements, including accounting policies, processes and systems and expects the standard will not have a significant impact on its consolidated financial statements.
XML 60 R34.htm IDEA: XBRL DOCUMENT v3.22.4
DESCRIPTION OF BUSINESS (Tables)
12 Months Ended
Dec. 31, 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
 
Place and date of
 December 31,
Name of subsidiaries
incorporation
2022
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%
-

1. ACM Research (Lingang) Inc., or ACM Lingang, is the English name referred to by its Chinese language name Shengwei Research (Shanghai), Inc. in prior filings
XML 61 R35.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Dec. 31, 2022
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]  
Cash and Cash Equivalents
The following table presents cash and cash equivalents, according to jurisdiction as of December 31, 2022 and December 31, 2021:

   
December 31,
 
   
2022
   
2021
 
United States
 
$
25,011
   
$
34,852
 
Mainland China
   
129,695
     
469,494
 
China Hong Kong
   
89,187
     
52,527
 
South Korea
   
4,007
     
5,675
 
Singapore
   
51
     
-
 
Total
 
$
247,951
   
$
562,548
 
Summary of Time Deposits
Time deposits are deposited with banks in mainland China with fixed terms and interest rates which cannot be withdrawn before maturity. They are also subject to the risk control regulatory standards described above upon maturity. Time deposits consisted of the following:


 
December 31,
 
   
2022
   
2021
 
Deposit in China Merchant Bank which matures on January 29, 2023 with an annual interest rate of 2.25%
 
$
38,772
   
$
-
 
Deposit in China Everbright Bank which matures on January 29, 2023 with an annual interest rate of 2.25%
   
14,360
     
-
 
Deposit in China Everbright Bank which matures on May 22, 2023 with an annual interest rate of 5.07%
   
3,000
     
-
 
Deposit in China Industrial Bank which matures on January 30, 2023 with an annual interest rate of 2.15%
   
14,360
     
-
 
Deposit in China Merchant Bank which matures on January 29, 2024 with an annual interest rate of 2.85%
   
28,720
     
-
 
Deposit in Bank of Ningbo which matures on February 17, 2024 with an annual interest rate of 2.85%
   
43,080
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on October 20, 2025 with an annual interest rate of 3.10%
   
7,180
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on November 14, 2025 with an annual interest rate of 3.10%
   
7,180
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on December 8, 2025 with an annual interest rate of 3.10%
   
4,308
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on December 15, 2025 with an annual interest rate of 3.10%
   
4,308
     
-
 
Deposit in Shanghai Pudong Development Bank which matures on December 30, 2025 with an annual interest rate of 3.10%
   
7,180
     
-
 
   
$
172,448
   
$
-
 
Estimated Useful Lives of Property, Plant and Equipment
Estimated useful lives of assets are as follows:

Buildings and Plants
30 years
Computer and office equipment
3 to 5 years
Furniture and fixtures
5 years
Leasehold improvements
shorter of lease term or estimated useful life
Electronic equipment 3 to 5 years
Manufacturing equipment for small to medium-sized equipment, 5 to 10 years; for large equipment,
estimated by purchasing department at time of acceptance
Transportation equipment 4 to 5 years

Warranty Obligations The following table shows changes in the Company’s warranty obligations for the years ended December 31, 2022, 2021 and 2020, respectively.

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Balance at beginning of period
 
$
6,631
   
$
3,975
   
$
2,811
 
Additions
   
5,379
     
5,026
     
3,101
 
Utilized
   
(3,230
)
   
(2,370
)
   
(1,937
)
Balance at end of period
 
$
8,780
   
$
6,631
   
$
3,975
 
Basic and Diluted Net Income per Common Share
Basic and diluted net income per common share is calculated as follows:

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Numerator:
                 
Net income
 
$
50,564
   
$
42,921
   
$
21,677
 
Less: Net income attributable to non-controlling interests
   
11,301
     
5,164
     
2,897
 
Net income available to common stockholders, basic
  $
39,263
    $ 37,757     $
18,780  
Less: Dilutive effect arising from stock-based awards by ACM Shanghai
    584       108       -  
Net income available to common stockholders, diluted
 
$
38,679
   
$
37,649
   
$
18,780
 
Weighted average shares outstanding, basic (1)
   
59,235,975
     
57,654,708
     
54,700,083
 
Effect of dilutive securities
   
6,105,796
     
7,702,008
     
8,850,324
 
Weighted average shares outstanding, diluted
   
65,341,771
     
65,356,716
     
63,550,407
 
                         
Net income per common share:
                       
Basic
  $
0.66
    $
0.65
    $
0.34
 
Diluted
 
$
0.59
   
$
0.58
   
$
0.30
 

(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 2 for details.
Carrying Value of Borrowings The carrying value of the long-term borrowings which are subject to fixed interest rate approximates its fair value as the market interest rate did not significantly change from the borrowing date to December 31, 2022.

   
Quoted Prices
in Active
Markets for
Identical
Liabilities (Level 1)
   
Significant
Other
Observable
Inputs (Level 2)
   
Significant
Unobservable
Inputs (Level 3)
   
Total
 
 As of December 31, 2022:
                       
Assets
                       
Cash equivalents
  $ 247,951     $ -     $ -     $ 247,951  
Trading securities
    20,209
      -
      -
      20,209
 
    $ 268,160     $ -     $ -     $ 268,160  
 Liabilities:
                               
      Short-term borrowings
  $ -     $ 56,004     $ -     $ 58,326  
      Long-term borrowings
    -       21,009       -       18,687  
    $ -     $ 77,013     $ -     $ 77,013  
                                 
 As of December 31, 2021:
                               
Assets                                
Cash equivalents
  $ 562,548     $ -     $ -     $ 562,548  
Trading securities
    29,498       -       -       29,498  
    $ 592,046     $ -     $ -     $ 592,046  
 Liabilities:
                               
      Short-term borrowings
  $ -    
$
9,591
   
$
-
   
$
9,591
 
      Long-term borrowings
    -       25,367       -      
25,367
 
    $ -     $ 34,958     $ -     $ 34,958  
Translations of Foreign Exchange Rate
Translations of amounts from RMB and Korean Won into U.S. dollars were made at the following exchange rates for the respective dates and periods:

 
At December 31,
 
   
2022
   
2021
   
2020
 
Consolidated balance sheets:
                 
RMB to $1.00
   
6.9638
     
6.3757
     
6.5232
 
KRW to $1.00
   
1,262.63
     
1,145.48
     
1,088.14
 

Consolidated statements of operations and comprehensive income:
 
RMB to $1.00
   
6.7249
     
6.4515
     
6.8966
 
KRW to $1.00
   
1,288.66
     
1,190.48
     
1,179.25
 
XML 62 R36.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)
12 Months Ended
Dec. 31, 2022
Revenue From Contracts With Customer [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 customer facility. The following tables present disaggregated revenue information:

 
Year Ended December 31,
       
   
2022
   
2021
   
2020
   
% Change
2022 v 2021
 
Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment
 
$
272,939
   
$
189,208
    $
131,248
      44.3 %
ECP (front-end and packaging), Furnace and Other Technologies
   
77,482
     
33,210
     
13,343
      133.3 %
Advanced Packaging (excluding ECP), Services & Spares
   
38,411
     
37,333
     
12,033
      2.9 %
Total Revenue By Product Category
 
$
388,832
   
$
259,751
    $
156,624
      49.7 %
                                 
Wet cleaning and other front-end processing tools
 
$
308,528
   
$
202,268
    $
136,317
      52.5 %
Advanced packaging, other processing tools, services and spares
   
80,304
     
57,483
     
20,307
      39.7 %
Total Revenue Front-end and Back-End
 
$
388,832
   
$
259,751
    $
156,624
      49.7 %

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Mainland China
 
$
377,752
   
$
258,615
   
$
154,359
 
Other Regions
   
11,080
     
1,136
     
2,265
 
   
$
388,832
   
$
259,751
   
$
156,624
 
Accounts Receivables and Contract Liabilities
Below are the accounts receivables and contract liabilities balances as of:

     December 31,      December 31,  
 
 
2022
   
2021
 
 
           
Accounts receivable
 
$
182,936
   
$
105,553
 
Advances from customers
   
153,773
     
52,824
 
Deferred revenue
   
4,174
     
3,180
 
XML 63 R37.htm IDEA: XBRL DOCUMENT v3.22.4
ACCOUNTS RECEIVABLE (Tables)
12 Months Ended
Dec. 31, 2022
ACCOUNTS RECEIVABLE [Abstract]  
Accounts Receivable
At December 31, 2022 and 2021, accounts receivable consisted of the following:

 
December 31,
 
   
2022
   
2021
 
Accounts receivable
 
$
182,936
   
$
105,553
 
Less: Allowance for doubtful accounts
   
-
     
-
 
Total
 
$
182,936
   
$
105,553
 
XML 64 R38.htm IDEA: XBRL DOCUMENT v3.22.4
INVENTORIES (Tables)
12 Months Ended
Dec. 31, 2022
INVENTORIES [Abstract]  
Inventory
At December 31, 2022 and 2021, inventory consisted of the following:

 
December 31,
 
   
2022
   
2021
 
Raw materials
 
$
167,135
   
$
90,552
 
Work-in-process
   
79,126
     
35,840
 
Finished goods
   
146,911
     
91,724
 
Total inventory
 
$
393,172
   
$
218,116
 
XML 65 R39.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY, PLANT AND EQUIPMENT, NET (Tables)
12 Months Ended
Dec. 31, 2022
PROPERTY, PLANT AND EQUIPMENT, NET [Abstract]  
Property, Plant and Equipment
At December 31, 2022 and 2021, property, plant and equipment consisted of the following:

 
December 31,
 
   
2022
   
2021
 
Buildings and plants   $
35,864     $
-  
Manufacturing equipment
 

9,298
   

7,973
 
Office equipment
   
3,691
     
2,012
 
Transportation equipment
   
407
     
217
 
Leasehold improvement
   
7,173
     
4,134
 
Total cost
   
56,433
     
14,336
 
Less: Total accumulated depreciation and amortization
   
(10,047
)
   
(5,900
)
Construction in progress
   
36,489
     
5,606
 
Total property, plant and equipment, net
 
$
82,875
   
$
14,042
 
XML 66 R40.htm IDEA: XBRL DOCUMENT v3.22.4
LAND USE RIGHT, NET (Tables)
12 Months Ended
Dec. 31, 2022
LAND USE RIGHT, NET [Abstract]  
Land Use Rights A summary of land use right is as follows:

 
 
December 31,
 
 
 
2022
   
2021
 
Land use right purchase amount
 
$
9,149
   
$
9,966
 
Less: accumulated amortization
   
(457
)
   
(299
)
Land use right, net
 
$
8,692
   
$
9,667
 
Annual Amortization of Land Use Right
The annual amortization of land use right for each of the five succeeding years is as follows:

 Year ending December 31,
     
2023
 
$
200
 
2024
   
200
 
2025
   
200
 
2026
   
200
 
2027 and thereafter
   
7,892
 
Total
  $
8,692
 
XML 67 R41.htm IDEA: XBRL DOCUMENT v3.22.4
OTHER LONG-TERM ASSETS (Tables)
12 Months Ended
Dec. 31, 2022
OTHER LONG-TERM ASSETS [Abstract]  
Other Long-term Assets
At December 31, 2022 and 2021, other long-term assets consisted of the following:

 
 
December 31,
 
 
 
2022
   
2021
 
Prepayment for property - Lingang
 
$
-
   
$
42,111
 
Prepayment for property, plant and equipment and other non-current assets
    704       440  
Prepayment for property - lease deposit
    393       429  
Security deposit for land use right     708       773  
Prepayment for property - Zhangjiang New Building
   
47,251
     
-
 
Others
   
1,209
     
1,264
 
Total other long-term assets
 
$
50,265
   
$
45,017
 
XML 68 R42.htm IDEA: XBRL DOCUMENT v3.22.4
SHORT-TERM BORROWINGS (Tables)
12 Months Ended
Dec. 31, 2022
SHORT-TERM BORROWINGS [Abstract]  
Short-Term and Long-Term Borrowings

At December 31, 2022 and December 31, 2021, short-term and long-term borrowings consisted of the following:

 

 
 
December 31,
 
 
 
2022
   
2021
 
Line of credit up to RMB 100,000 from Bank of Shanghai Pudong Branch,
           
1)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,
               
1)due on October 21, 2022 with annual interest rate of 1.95% and fully repaid on September 27, 2022.
   
-
     
3,407
 
2)due on August 17, 2023 with an annual interest rate of 3.40%.
   
8,616
     
-
 
3)due on September 1, 2023 with an annual interest rate of 3.60%.
   
8,616
     
-
 
4)due on December 16, 2023 with an annual interest rate of 3.00%.
   
4,308
     
-
 
Line of credit up to RMB 100,000 from Bank of Communications,
               
1)due on October 25, 2022 with an annual interest rate of 3.85% and fully repaid on July 1, 2022.
   
-
     
1,568
 
2)due on August 11, 2023 with an annual interest rate of 3.60%.
   
8,616
     
-
 
3)due on September 5, 2023 with an annual interest rate of 3.50%.
   
5,744
     
-
 
Line of credit up to RMB 40,000 from Bank of China,
               
1)due on August 26, 2023 with an annual interest rate of 3.15%.
   
5,744
     
-
 
Line of credit up to RMB 100,000 from China Merchants Bank,
               
1)due on July 21, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
2)due on July 27, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
3)due on August 1, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
4)due on August 3, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
5)due on August 7, 2023 with an annual interest rate of 3.50%.
   
1,293
     
-
 
6)due on August 14, 2023 with an annual interest rate of 3.50%.
   
1,293
     
-
 
7)due on August 15, 2023 with an annual interest rate of 3.50%.
   
1,293
     
-
 
8)due on August 21, 2023 with an annual interest rate of 3.50%.
   
1,005
     
-
 
9)due on August 28, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
10)due on September 13, 2023 with an annual interest rate of 3.50%.
   
1,292
     
-
 
11)due on September 20, 2023 with an annual interest rate of 3.50%.
   
1,293
     
-
 
12)due on September 29, 2023 with an annual interest rate of 3.50%.
   
431
     
-
 
Total
 
$
56,004
   
$
9,591
 

(1) Guaranteed by CleanChip
XML 69 R43.htm IDEA: XBRL DOCUMENT v3.22.4
OTHER PAYABLES AND ACCRUED EXPENSES (Tables)
12 Months Ended
Dec. 31, 2022
OTHER PAYABLES AND ACCRUED EXPENSES [Abstract]  
Other Payables and Accrued Expenses
At December 31, 2022 and 2021, other payables and accrued expenses consisted of the following:

 
December 31,
 
   
2022
   
2021
 
Accrued commissions
 
$
14,890
   
$
12,507
 
Accrued warranty
   
8,780
     
6,631
 
Accrued payroll
   
12,201
     
5,684
 
Accrued professional fees
   
724
     
785
 
Accrued machine testing fees
   
1,215
     
149
 
Accrued machine sales fees
    5,874       -  
Others
   
8,517
     
5,979
 
Total
 
$
52,201
   
$
31,735
 
XML 70 R44.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES (Tables)
12 Months Ended
Dec. 31, 2022
LEASES [Abstract]  
Components of Lease Expense
The components of lease expense were as follows:

 
 
Year Ended December 31,
 
 
 
2022
   
2021
     2020  
Operating lease cost
 
$
2,816
   
$
2,451
    $
1,541  
Short-term lease cost
   
786
     
394
      236  
Lease cost
 
$
3,602
   
$
2,845
    $
1,777  
Supplemental Cash Flow Information Related to Operating Leases
Supplemental cash flow information related to operating leases was as follows for the years ended December 31, 2022, 2021, and 2020:

 
 
Year Ended December 31,
 
 
 
2022
   
2021
      2020
 
Cash paid for amounts included in the measurement of lease liabilities:
                   
Operating cash outflow from operating leases
 
$
3,602
   
$
2,845
     $ 1,777  
Maturities of Outstanding Lease Liabilities for Operating Leases
Maturities of lease liabilities for all operating leases were as follows as of December 31, 2022:

 
 
December 31,
 
2023
 
$
1,461
 
2024
   
1,065
 
2025
   
67
 
2026
   
49
 
2027
    10  
 Total lease payments
  $
2,652
 
 Less: Interest
   
(163
)
 Present value of lease liabilities
 
$
2,489
 
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 as of December 31, 2022 and 2021:

 
 
December 31,
 
 
 
2022
   
2021
 
 Remaining lease term and discount rate:
           
 Weighted average remaining lease term (years)
   
2.00
     
1.37
 
 Weighted average discount rate
   
4.25
%
   
4.54
%
XML 71 R45.htm IDEA: XBRL DOCUMENT v3.22.4
LONG-TERM BORROWINGS (Tables)
12 Months Ended
Dec. 31, 2022
LONG-TERM BORROWINGS [Abstract]  
Long-Term Borrowings
At December 31, 2022 and 2021, long-term borrowings consisted of the following:

 
December 31,
 
   
2022
   
2021
 
Loan from China Merchants Bank
 
$
15,265
   
$
18,390
 
Loans from Bank of China     5,744       6,977  
Less: Current portion
   
(2,322
)
   
(2,410
)
   
$
18,687
   
$
22,957
 
Principal Payments for Outstanding Long-Term Loans
Scheduled principal payments for the outstanding long-term loans as of December 31, 2022 are as follows:

Year ending December 31,
     
2023
 
$
2,322
 
2024
   
6,841
 
2025
   
1,813
 
2026
   
1,886
 
2027 and onwards
   
8,147
 
   
$
21,009
 
XML 72 R46.htm IDEA: XBRL DOCUMENT v3.22.4
OTHER LONG-TERM LIABILITIES (Tables)
12 Months Ended
Dec. 31, 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 (note 2). As of December 31, 2022 and 2021, other long-term liabilities consisted of the following unearned government subsidies:

 
December 31,
 
   
2022
   
2021
 
Subsidies to Stress Free Polishing project, commenced in 2008 and 2017
 
$
611
   
$
791
 
Subsidies to Electro Copper Plating project, commenced in 2014
   
119
     
160
 
Subsidies to other cleaning tools, commenced in 2020
   
785
     
1,014
 
Subsidies to SW Lingang R&D development in 2021     4,266       5,958  
Subsidies to CO2 Technology
    965       -  
Other
   
575
     
524
 
Total
 
$
7,321
   
$
8,447
 
XML 73 R47.htm IDEA: XBRL DOCUMENT v3.22.4
LONG-TERM INVESTMENTS (Tables)
12 Months Ended
Dec. 31, 2022
LONG-TERM INVESTMENTS [Abstract]  
Long-Term Investments
 
December 31,
 
Equity investee:  
2022
   
2021
 
Ninebell
 
$
5,199
   
$
3,051
 
Wooil     1,011       -  
Shengyi
   
1,168
     
211
 
Hefei Shixi
   
8,645
     
7,864
 
Subtotal
    16,023       11,126  
Other investee:
               
Waferworks
    1,436       1,568  
Total
 
$
17,459
   
$
12,694
 
XML 74 R48.htm IDEA: XBRL DOCUMENT v3.22.4
FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Tables)
12 Months Ended
Dec. 31, 2022
FINANCIAL LIABILITY CARRIED AT FAIR VALUE [Abstract]  
Assumptions Used to Determine Fair Value of Warrants
The SMC 2020 Warrant was initially measured at fair value at the issuance date and classified as equity permanently in accordance with ASC 815. The fair value of the SMC 2020 Warrant amounted to $21,679, based on the grant date using the Black-Scholes valuation model with the following assumptions:

 
July 29,
2020 (6)
 
Fair value of common share(1)
 
$
29.76
 
Expected term in years(2)
   
3.42
 
Volatility(3)
   
47.42
%
Risk-free interest rate(4)
   
0.15
%
Expected dividend(5)
   
0
%

(1)
Fair value of Class A common stock was the closing market price of the Class A common stock on July 29, 2020.
(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 the stock of companies comparable to ACM 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 2 for details.
XML 75 R49.htm IDEA: XBRL DOCUMENT v3.22.4
TRADING SECURITIES (Tables)
12 Months Ended
Dec. 31, 2022
TRADING SECURITIES [Abstract]  
Components of Trading Securities
The components of trading securities were as follows:

   
December 31,
 
 
 
2022
   
2021
 
Trading securities listed in Shanghai Stock Exchange
           
Cost
 
$
14,779
   
$
15,363
 
Market value
 
$
20,209
   
$
29,498
 
XML 76 R50.htm IDEA: XBRL DOCUMENT v3.22.4
RELATED PARTY BALANCES AND TRANSACTIONS (Tables)
12 Months Ended
Dec. 31, 2022
RELATED PARTY BALANCES AND TRANSACTIONS [Abstract]  
Related Party Balances and Transactions
The following tables represents related party transactions with the equity investees as of December 31, 2022 and 2021:

 
  December 31,
 
Advances to related party
 
 2022
   
 2021
 
Ninebell
 
$
3,322
   
$
2,383
 

    December 31,
 
Accounts payable
 
 2022
    2021  
Ninebell
 
$
10,526
   
$
5,703
 
Shengyi
   
3,942
     
2,196
 
Total
 
$
14,468
   
$
7,899
 

 
Year Ended December 31
 
Purchase of materials
 
2022
   
2021
   
2020
 
Ninebell
 
$
40,985
   
$
33,659
   
$
15,251
 
Shengyi
   
5,350
     
2,434
     
2,300
 
Total
 
$
46,335
   
$
36,093
   
$
17,551
 

 
Year Ended December 31
 
Service fee charged by
 
2022
   
2021
   
2020
 
Shengyi
 
$
543
   
$
561
   
$
322
 
Ninebell
   
-
     
-
     
22
 
Total
  $
543
    $
561
    $
344
 
XML 77 R51.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION (Tables)
12 Months Ended
Dec. 31, 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:

 
 
Year Ended December 31,
 
 
 
2022
   
2021
   
2020
 
Stock-Based Compensation Expense:
                 
Cost of revenue
 
$
520
   
$
397
   
$
175
 
Sales and marketing expense
   
1,877
     
1,802
     
1,199
 
Research and development expense
   
2,565
     
1,115
     
763
 
General and administrative expense
   
2,768
     
1,803
     
3,491
 
 
 
$
7,730
   
$
5,117
   
$
3,572
 
 
 
 
Year Ended December 31,
 
 
 
2022
   
2021
   
2020
 
Stock-based compensation expense by type:
                 
Employee stock option plan
 
$
7,346
   
$
4,674
   
$
4,900
 
Non-employee stock option plan
   
46
     
94
     
396
 
Subsidiary stock option plan
   
338
     
349
     
332
 
 
 
$
7,730
   
$
5,117
   
$
3,572
 
Assumptions Used to Determine Fair Value of 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 model with the following assumptions:

   
Year ended December 31,
 
   
2022 (6)
   
2021 (6)
   
2020 (6)
 
Fair value of common share(1)
 
$
16.83-25.45
   
$
12.79-17.02
   
$
7.36-28.42
 
Expected term in years(2)
   
5.50-6.25
     
6.25
     
5.50-6.25
 
Volatility(3)
   
49.43-50.87
%
   
48.53-49.47
%
   
42.17%-48.15
%
Risk-free interest rate(4)
   
1.7%-3.04
%
   
1.00%-1.44
%
   
0.44%-0.82
%
Expected dividend(5)
   
0
%
   
0
%
   
0
%
 

(1)
Fair value of Class A common stock value was the closing market price of the Class A common stock 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 the stock of companies comparable to ACM 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 2 for details.
 
During the year ended December 31, 2020, the fair values of option granted to employees with a market-based condition was estimated on the grant date using the Monte Carlo simulation model with the following assumptions:
 

 
Year Ended
December 31,
 
   
2020 (6)
 
Fair value of common share(1)
 
$
7.36
 
Expected term in years(2)
   
9.20 - 9.80
 
Volatility(3)
   
45.10
%
Risk-free interest rate(4)
   
2.68
%
Expected dividend(5)
    0
%
 

(1)
Fair value of Class A common stock value was the closing market price of the Class A common stock 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 the stock of companies comparable to ACM 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 2 for details.
Employee Stock Option Plan [Member]  
Stock-Based Compensation [Abstract]  
Summary of Share Option Activities
The following table summarizes the Company’s employee share option activities during the years ended December 31, 2020, 2021 and 2022:

 
Number of
Option Shares (1)
   
Weighted
Average Grant
Date Fair Value (1)
   
Weighted
Average
Exercise Price (1)
 
Weighted Average
Remaining
Contractual Term
Outstanding at December 31, 2019
   
8,982,189
   
$
0.86
   
$
2.26
 
7.05 years
Granted
   
2,359,197
     
4.06
     
9.72
   
Exercised
   
(1,641,567
)
   
0.45
     
1.26
   
Forfeited/cancelled
   
(125,586
)
   
1.60
     
4.22
   
Outstanding at December 31, 2020
   
9,574,233
    $
1.71
    $
4.24
 
7.13 years
Granted
   
421,200
     
16.05
     
35.38
   
Exercised
   
(1,431,174
)
   
0.82
     
2.10
   
Forfeited/cancelled
   
(162,012
)
   
8.32
     
19.03
   
Outstanding at December 31, 2021
   
8,402,247
    $
2.45
    $
5.88
 
6.53 years
Granted
   
1,653,300
     
10.31
     
22.41
   
Exercised
   
(416,546
)
   
1.20
     
2.97
   
Forfeited/cancelled
   
(427,360
)
   
11.41
     
25.24
   
Outstanding at December 31, 2022
   
9,211,641
   
$
3.58
   
$
8.24
 
6.36 years
Vested and exercisable at December 31, 2022
   
6,346,725
                       

(1)
Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 2 for details.
Employee Stock Option Plan [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 years ended December 31, 2022 and 2021:

 
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, 2020
   
5,423,654
   
$
0.23
   
$
1.89
   
3.50 years
 
Forfeited/cancelled
   
(46,154
)
   
0.24
     
2.04
         
Outstanding at December 31, 2021
   
5,377,500
   
$
0.24
   
$
2.04
   
2.50 years
 
Outstanding at December 31, 2022     5,377,500     $ 0.23     $ 1.93     1.76 years  
Vested and exercisable at December 31, 2022
   
2,688,771
                         
Non-Employee Stock Option Plan [Member]  
Stock-Based Compensation [Abstract]  
Summary of Share Option Activities
The following table summarizes the Company’s non-employee share option activities during the years ended December 31, 2020, 2021 and 2022:

 
Number of
Option Shares (1)
   
Weighted
Average Grant
Date Fair Value (1)
   
Weighted
Average
Exercise Price (1)
 
Weighted Average
Remaining
Contractual Term
Outstanding at December 31, 2019
   
3,304,839
   
$
0.27
   
$
0.90  
5.85 years
Granted
   
60,000
     
3.43
     
8.53
   
Exercised
   
(855,945
)
   
0.29
     
1.06
   
Forfeited/cancelled
   
(780
)
   
0.10
     
0.25
   
Outstanding at December 31, 2020
   
2,508,114
    $
0.34
    $
1.02
 
4.92 years
Exercised
   
(439,629
)
   
0.37
     
1.28
   
Forfeited/cancelled
   
(1,467
)
   
0.11
     
0.28
   
Outstanding at December 31, 2021
   
2,067,018
    $
0.33
    $
0.97
 
3.98 years
Exercised
   
(563,808
)
   
0.21
     
0.51
   
Forfeited/cancelled
   
(19,552
)
   
0.21
     
0.48
   
Outstanding at December 31, 2022
   
1,483,658
   
$
0.38
   
$
1.15
 
3.68 years
Vested and exercisable at December 31, 2022
   
1,464,908
                       

(1)
Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 2 for details.
XML 78 R52.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2022
INCOME TAXES [Abstract]  
Components of Income Before Income Tax
The following represent the U.S. and foreign components of income before income tax for the years ended December 31, 2022, 2021 and 2020:


 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
    (in thousands)
 
U.S. federal
 
$
(3,456
)
 
$
(4,389
)
 
$
(16,688
)
Foreign
   
70,818
     
47,444
     
35,983
 
Income before income taxes
  $ 67,362     $ 43,055     $ 19,295  
Components of Income Tax Benefit (Expense)
The following represent components of the income tax benefit (expense) for the years ended December 31, 2022, 2021 and 2020:

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
    (in thousands)
 
Current:
                 
U.S. federal
 
$
(479
)
 
$
(91
)
 
$
(61
)
U.S. state
   
(18
)
   
(2
)
   
(2
)
Total U.S. current tax benefit (expense)
    (497 )     (93 )     (63 )
Foreign
   
(11,139
)
   
(2,195
)
   
(2,014
)
Total current tax expense
   
(11,636
)
   
(2,288
)
   
(2,077
)
Deferred:
                       
U.S. federal
   
(10,927
)
   
2,089
     
7,325
 
U.S. state
   
8
     
-
     
-
 
Total U.S. deferred tax benefit (expense)
    (10,919 )     2,089       7,325  
Foreign
   
5,757
     
65
     
(2,866
)
Total deferred tax benefit
   
(5,162
)
   
2,154
     
4,459
 
Total income tax benefit (expense)
 
$
(16,798
)
 
$
(134
)
 
$
2,382
 
Deferred tax Assets
Tax effects of temporary differences that give rise to significant portions of the Company’s deferred tax assets at December 31, 2022, 2021, and 2020 are presented below:

 
Year Ended December 31,
 
   
2022
   
2021
    2020
 
             
Deferred tax assets:
                 
Net operating loss carry forwards (offshore)
 
$
1,456
   
$
522
    $ 323  
Net operating loss carry forwards (U.S.) and credit
   
1,246
     
12,173
      9,981  
Deferred revenue (offshore)
   
1,826
     
361
      556  
Accruals (U.S.)
   
100
     
15
      22  
Reserves and other (offshore)
   
3,655
     
1,528
      884  
Stock-based compensation (U.S.)
   
3,289
     
2,283
      1,599  
Property and equipment (U.S.)
   
-
     
1
      164  
Lease liability
   
414
     
559
      659  
Total gross deferred tax assets
   
11,986
     
17,442
      14,188  
Less: valuation allowance
   
(1,782
)
   
(919
)
    (848 )
Total deferred tax assets
   
10,204
     
16,523
      13,340  
Deferred tax liabilities:
                       
Fixed assets
   
(443
)
   
(589
)
    (697 )
Deferred revenue (offshore)
   
-
     
(1,486
)
    (967 )
Equity Investments and unrealized gain on trading securities
   
(3,059
)
   
(2,584
)
    (1,886 )
Total deferred tax liabilities
   
(3,502
)
   
(4,659
)
    (3,550 )
Deferred tax assets, net
 
$
6,702
   
$
11,864
    $ 9,790  
Effective Income Tax Rate
Income tax expense for the years ended December 31, 2022, 2021 and 2020 differed from the amounts computed by applying the statutory U.S. federal income tax rate of 21% to pretax income as a result of the following:

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
       
Effective tax rate reconciliation:
                 
Income tax provision at statutory rate
   
21.00
%
   
21.00
%
   
21.00
%
Stock Compensation
    (2.72 )     (12.75 )     (36.99 )
Foreign rate differential
   
(9.43
)
   
(11.60
)
   
(5.07
)
Other permanent difference
   
(0.26
)
   
(0.23
)
   
11.71
   Foreign income taxed in US
    19.86     10.32     6.05
Foreign Research Expense
    (4.79 )     (6.59 )     (8.80 )
Change in valuation allowance
   
1.28
   
0.16
   
(0.25
)
Total income tax expense (benefit)
   
24.94
%
   
0.31
%
   
(12.35
)%
Aggregate Changes in Balance of Gross Unrecognized Tax Benefits
Tax positions are evaluated in a two-step process. The Company first determines whether it is more likely than not that a tax position will be sustained upon examination. If a tax position meets the more-likely-than-not recognition threshold it is then measured to determine the amount of benefit to recognize in the financial statements. The tax position is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. The aggregate changes in the balance of gross unrecognized tax benefits, which excludes interest and penalties, for the years ended December 31, 2022 and 2021, were as follows:

 
Year Ended December 31,
 
   
2022
   
2021
    2020  
             
Beginning balance
 
$
6,066
   
$
570
    $ 44  
Increase of unrecognized tax benefits taken in prior years
   
-
     
52
      116  
Increase of unrecognized tax benefits related to current year
   
2,623
     
5,476
      410  
   Reductions for tax positions related to prior years
    (241 )     (32 )     -  
Ending balance
 
$
8,448
   
$
6,066
    $ 570  
XML 79 R53.htm IDEA: XBRL DOCUMENT v3.22.4
SEGMENT INFORMATION (Tables)
12 Months Ended
Dec. 31, 2022
SEGMENT INFORMATION [Abstract]  
Long-Lived Assets by Geographic Region Long-lived assets by geographic region as of the years ended were as follows:


 
 
December 31,
 
   
2022
   
2021
 
Long-lived assets by geography:
           
Mainland China
 
$
140,481
   
$
71,534
 
South Korea
   
3,830
     
1,324
 
United States
   
10
     
50
 
Total
 
$
144,321
   
$
72,908
 
XML 80 R54.htm IDEA: XBRL DOCUMENT v3.22.4
PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION (Tables)
12 Months Ended
Dec. 31, 2022
PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION [Abstract]  
Condensed Balance Sheets
The following represents condensed unconsolidated financial information of ACM only as of December 31, 2022 and 2021, and for the years ended December 31, 2022, 2021 and 2020:

CONDENSED BALANCE SHEETS

 
December 31,
 
   
2022
   
2021
 
Assets
     
Current assets:
           
Cash and cash equivalents
 
$
23,853
   
$
29,536
 
Accounts receivable
    24
     
16
 
Due from intercompany
   
-
     
-
 
Other receivable
   
5,017
     
48
 
Prepaid expenses
   
134
     
594
 
Total current assets
   
29,028
     
30,194
 
Deferred tax assets
   
6,703
     
13,166
 
Investment in unconsolidated subsidiaries
   
653,926
     
637,961
 
Total assets
  $
689,657
    $
681,321
 
                 
Liabilities and Stockholders’ Equity
               
Accounts payable
  $
236
    $
875
 
Other payables
   
4,409
     
404
 
Income taxes payable
   
3,469
     
254
 
FIN-48 payable
   
6,686
     
2,282
 
Deferred tax liability
   
-
     
1,302
 
Total liabilities
   
14,800
     
5,117
 
Total stockholders’ equity
   
674,857
     
676,204
 
Total liabilities and stockholder’s equity
 
$
689,657
   
$
681,321
 
Condensed Statements of Operations
CONDENSED STATEMENTS OF OPERATIONS

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Revenue
 
$
569
   
$
16
   
$
1,776
 
Cost of revenue
   
-
     
-
     
(1,707
)
Gross profit
   
569
     
16
     
69
 
Operating expenses:
                       
Sales and marketing expenses
   
(3,193
)
   
(2,443
)
   
(1,361
)
General and administrative expenses
   
(5,421
)
   
(5,116
)
   
(5,010
)
Research and development expenses
   
-
     
-
     
-
 
Loss from operations
   
(8,045
)
   
(7,543
)
   
(6,302
)
Equity in earnings of unconsolidated subsidiaries
   
32,145
     
43,866
     
36,273
 
Change in fair value of financial liability
   
-
     
-
     
(11,964
)
Interest income, net
   
57
     
54
     
90
 
Interest expense, net
   
(7
)
   
-
     
-
 
Other income, net
   
2,148
     
1,380
     
683
 
Income before income taxes
   
26,298
     
37,757
     
18,780
 
Income tax benefit
   
12,965
     
-
     
-
 
Net income
 
$
39,263
   
$
37,757
   
$
18,780
 
Condensed Statements of Cash Flows
CONDENSED STATEMENTS OF CASH FLOWS

 
Year Ended December 31,
 
   
2022
   
2021
   
2020
 
Net cash used in operating activities
 
$
(5,997
)
 
$
(5,902
)
 
$
(290
)
Net cash used by investing activities
   
(1,000
)
   
-
     
-
 
Net cash provided by financing activities
   
1,314
     
5,250
     
2,745
 
Net increase (decrease) in cash and cash equivalents
   
(5,683
)
   
(652
)
   
2,455
 
Cash and cash equivalents, beginning of year
   
29,536
     
30,188
     
27,733
 
Cash and cash equivalents, end of year
 
$
23,853
   
$
29,536
   
$
30,188
 
XML 81 R55.htm IDEA: XBRL DOCUMENT v3.22.4
DESCRIPTION OF BUSINESS (Details)
$ in Thousands
1 Months Ended 12 Months Ended
Mar. 31, 2022
Nov. 30, 2021
USD ($)
shares
Dec. 31, 2022
shares
Dec. 31, 2019
USD ($)
Mar. 16, 2022
shares
Dec. 31, 2021
shares
Nov. 30, 2021
¥ / shares
shares
Nov. 08, 2017
Aug. 31, 2017
Description of Business [Abstract]                  
Stock split ratio 3                
Class A Common Stock [Member]                  
Description of Business [Abstract]                  
Stock split ratio 3   3            
Additional shares reserved for issuance as dividends (in shares)     2   2        
Common stock, shares outstanding (in shares)     54,655,286     53,608,929      
Class B Common Stock [Member]                  
Description of Business [Abstract]                  
Stock split ratio 3   3            
Additional shares reserved for issuance as dividends (in shares)     2   2        
Common stock, shares outstanding (in shares)     5,021,811     5,087,814      
ACM Research (Shanghai), Inc. [Member]                  
Description of Business [Abstract]                  
Purchase of equity interest percentage     8.30%         18.36% 18.77%
Term to complete listing of shares     3 years            
Name of subsidiaries     ACM Research (Shanghai), Inc.            
Place and date of incorporation     PRC, May 2005            
Effective interest held as at     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    
Net proceeds of stock issuance cost | $   $ 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%      
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%      
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%      
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%      
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%      
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%      
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%      
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     82.50%     0.00%      
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     100.00%     0.00%      
XML 82 R56.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, COVID-19 Assessment (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Tools
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
COVID-19 Assessment [Abstract]      
Revenues $ 388,832 $ 259,751 $ 156,624
COVID-19 [Member]      
COVID-19 Assessment [Abstract]      
Number of tools | Tools 13    
Revenues $ 13,000    
Shipments value $ 24,000    
XML 83 R57.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash, cash equivalents and restricted cash and time deposits $ 247,951 $ 562,548
Short-term and long-term time deposits 172,448 0
ACM Shanghai [Member]    
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash payments for procurement of goods and services 37,000  
ACM California [Member]    
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash payments for procurement of goods and services 3,300  
United States [Member]    
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash, cash equivalents and restricted cash and time deposits 25,011 34,852
Mainland China [Member]    
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash, cash equivalents and restricted cash and time deposits 129,695 469,494
China Hong Kong [Member]    
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash, cash equivalents and restricted cash and time deposits 89,187 52,527
South Korea [Member]    
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash, cash equivalents and restricted cash and time deposits 4,007 5,675
Singapore [Member]    
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash, cash equivalents and restricted cash and time deposits $ 51 $ 0
XML 84 R58.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Time Deposits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Time Deposits [Abstract]    
Time deposits $ 172,448 $ 0
Interest income related to time deposits 3,472 0
China Merchant Bank, Deposits, Maturing on January 29, 2023 [Member]    
Time Deposits [Abstract]    
Time deposits $ 38,772 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,360 0
Time deposits, maturity date Jan. 29, 2023  
Time deposits, interest rate 2.25%  
China Everbright Bank, Deposit, Maturing on May 22, 2023 [Member]    
Time Deposits [Abstract]    
Time deposits $ 3,000 0
Time deposits, maturity date May 22, 2023  
Time deposits, interest rate 5.07%  
China Industrial Bank, Deposit, Maturing on January 30, 2023 [Member]    
Time Deposits [Abstract]    
Time deposits $ 14,360 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 $ 28,720 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 $ 43,080 0
Time deposits, maturity date Feb. 17, 2024  
Time deposits, interest rate 2.85%  
Shanghai Pudong Development Bank, Deposit, Maturing on October 20, 2025 [Member]    
Time Deposits [Abstract]    
Time deposits $ 7,180 0
Time deposits, maturity date Oct. 20, 2025  
Time deposits, interest rate 3.10%  
Shanghai Pudong Development Bank, Deposit, Maturing on November 14, 2025 [Member]    
Time Deposits [Abstract]    
Time deposits $ 7,180 0
Time deposits, maturity date Nov. 14, 2025  
Time deposits, interest rate 3.10%  
Shanghai Pudong Development Bank, Deposit, Maturing on December 8, 2025 [Member]    
Time Deposits [Abstract]    
Time deposits $ 4,308 0
Time deposits, maturity date Dec. 08, 2025  
Time deposits, interest rate 3.10%  
Shanghai Pudong Development Bank, Deposit, Maturing on December 15, 2025 [Member]    
Time Deposits [Abstract]    
Time deposits $ 4,308 0
Time deposits, maturity date Dec. 15, 2025  
Time deposits, interest rate 3.10%  
Shanghai Pudong Development Bank, Deposit, Maturing on December 30, 2025 [Member]    
Time Deposits [Abstract]    
Time deposits $ 7,180 $ 0
Time deposits, maturity date Dec. 30, 2025  
Time deposits, interest rate 3.10%  
XML 85 R59.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable [Abstract]    
Allowance for doubtful accounts $ 0 $ 0
XML 86 R60.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Land Use Rights, Net (Details)
12 Months Ended
Dec. 31, 2022
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]  
Right to use land lease term 50 years
XML 87 R61.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details)
12 Months Ended
Dec. 31, 2022
Inventory [Abstract]  
Maximum shipment period of finished goods from warehouse 1 month
XML 88 R62.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment, Net (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment, Net [Abstract]    
Impairment charge $ 0 $ 0
Buildings and Plants [Member]    
Property, Plant and Equipment, Net [Abstract]    
Useful lives 30 years  
Computer and Office Equipment [Member] | Minimum [Member]    
Property, Plant and Equipment, Net [Abstract]    
Useful lives 3 years  
Computer and Office Equipment [Member] | Maximum [Member]    
Property, Plant and Equipment, Net [Abstract]    
Useful lives 5 years  
Furniture and Fixtures [Member]    
Property, Plant and Equipment, Net [Abstract]    
Useful lives 5 years  
Electronic Equipment [Member] | Minimum [Member]    
Property, Plant and Equipment, Net [Abstract]    
Useful lives 3 years  
Electronic Equipment [Member] | Maximum [Member]    
Property, Plant and Equipment, Net [Abstract]    
Useful lives 5 years  
Manufacturing Equipment [Member] | Minimum [Member]    
Property, Plant and Equipment, Net [Abstract]    
Useful lives 5 years  
Manufacturing Equipment [Member] | Maximum [Member]    
Property, Plant and Equipment, Net [Abstract]    
Useful lives 10 years  
Transportation Equipment [Member] | Minimum [Member]    
Property, Plant and Equipment, Net [Abstract]    
Useful lives 4 years  
Transportation Equipment [Member] | Maximum [Member]    
Property, Plant and Equipment, Net [Abstract]    
Useful lives 5 years  
XML 89 R63.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets, Net (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Intangible Assets, Net [Abstract]    
Intangible assets useful life 10 years  
Impairment charge $ 0 $ 0
Maximum [Member]    
Intangible Assets, Net [Abstract]    
Intangible assets amortization period 10 years  
XML 90 R64.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
PerformanceObligation
Dec. 31, 2021
USD ($)
Revenue Recognition [Abstract]    
Number of performance obligations | PerformanceObligation 1  
Deferred revenue | $ $ 4,174 $ 3,180
XML 91 R65.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Shipping and Handling Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Shipping and Handling Costs [Abstract]      
Sales and marketing expenses $ 39,889 $ 26,733 $ 16,773
Shipping and Handling [Member]      
Shipping and Handling Costs [Abstract]      
Sales and marketing expenses $ 1,507 $ 923 $ 76
XML 92 R66.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Warranty (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Warranty Obligations [Roll Forward]      
Balance at beginning of period $ 6,631 $ 3,975 $ 2,811
Additions 5,379 5,026 3,101
Utilized (3,230) (2,370) (1,937)
Balance at end of period $ 8,780 $ 6,631 $ 3,975
Minimum [Member]      
Warranty [Abstract]      
Standard assurance type warranty period 12 months    
Maximum [Member]      
Warranty [Abstract]      
Standard assurance type warranty period 36 months    
XML 93 R67.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Government Subsidies (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Grants
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Government Subsidies [Abstract]      
Number of grants received | Grants 7    
Subsidies recognized as reductions of relevant expenses $ 1,201 $ 11,260 $ 2,658
Subsidies recognized as other income $ 306 $ 200 $ 149
XML 94 R68.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Basic and Diluted Net Income per Common Share (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2022
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Dec. 31, 2020
USD ($)
$ / shares
shares
Numerator [Abstract]        
Net income (loss)   $ 50,564 $ 42,921 $ 21,677
Less: Net income attributable to non-controlling interests   11,301 5,164 2,897
Net income available to common stockholders, basic   39,263 37,757 18,780
Less: Dilutive effect arising from stock-based awards by ACM Shanghai   584 108 0
Net income available to common stockholders, diluted   $ 38,679 $ 37,649 $ 18,780
Weighted average shares outstanding, basic (in shares) | shares [1]   59,235,975 57,654,708 54,700,083
Effect of dilutive securities (in shares) | shares   6,105,796 7,702,008 8,850,324
Weighted average shares outstanding, diluted (in shares) | shares [1]   65,341,771 65,356,716 63,550,407
Net income per common share [Abstract]        
Basic (in dollars per share) | $ / shares   $ 0.66 $ 0.65 $ 0.34
Diluted (in dollars per share) | $ / shares   $ 0.59 $ 0.58 $ 0.3
Anti-dilutive securities excluded from earnings per share (in shares) | shares   1,795,340 98,800 78,000
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 2 for details.
XML 95 R69.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Comprehensive Income Attributable to the Company (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Comprehensive Income (Loss) Attributable to the Company [Abstract]      
Comprehensive income (loss) attributable to the Company $ (10,392) $ 42,009 $ 25,312
XML 96 R70.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Statutory Surplus Reserve (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Statutory Reserves [Abstract]    
Statutory surplus reserve $ 16,881 $ 8,312
ACM Research (Shanghai), Inc. [Member]    
Statutory Reserves [Abstract]    
Statutory surplus reserve $ 16,881 $ 8,312
XML 97 R71.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details) - Recurring [Member] - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Financial Liabilities Fair Value Disclosure [Abstract]    
Cash equivalents $ 247,951 $ 562,548
Trading securities 20,209 29,498
Assets 268,160 592,046
Short-term borrowings 58,326 9,591
Long-term borrowings 18,687 25,367
Liabilities 77,013 34,958
Quoted Prices in Active Markets for Identical Liabilities (Level 1) [Member]    
Financial Liabilities Fair Value Disclosure [Abstract]    
Cash equivalents 247,951 562,548
Trading securities 20,209 29,498
Assets 268,160 592,046
Short-term borrowings 0 0
Long-term borrowings 0 0
Liabilities 0 0
Significant Other Observable Inputs (Level 2) [Member]    
Financial Liabilities Fair Value Disclosure [Abstract]    
Cash equivalents 0 0
Trading securities 0 0
Assets 0 0
Short-term borrowings 56,004 9,591
Long-term borrowings 21,009 25,367
Liabilities 77,013 34,958
Significant Unobservable Inputs (Level 3) [Member]    
Financial Liabilities Fair Value Disclosure [Abstract]    
Cash equivalents 0 0
Trading securities 0 0
Assets 0 0
Short-term borrowings 0 0
Long-term borrowings 0 0
Liabilities $ 0 $ 0
XML 98 R72.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Operating and Financial Risks (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Customer
Dec. 31, 2021
USD ($)
Customer
Dec. 31, 2020
USD ($)
Foreign Currency Risk and Translation [Abstract]      
Foreign currency translation adjustment | $ $ (59,102) $ 4,695 $ 10,493
Two Customers [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]      
Concentration of Credit Risk [Abstract]      
Number of major customers   2  
Concentration of credit risk   48.90%  
Two Customers [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]      
Concentration of Credit Risk [Abstract]      
Number of major customers 2 2  
Concentration of credit risk 42.60% 53.80%  
Three Customers [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]      
Concentration of Credit Risk [Abstract]      
Number of major customers 3    
Concentration of credit risk 43.80%    
RMB [Member]      
Consolidated balance sheets [Abstract]      
Exchange rate 6.9638 6.3757 6.5232
Consolidated statements of operations and comprehensive income [Abstract]      
Exchange rate 6.7249 6.4515 6.8966
KRW [Member]      
Consolidated balance sheets [Abstract]      
Exchange rate 1,262.63 1,145.48 1,088.14
Consolidated statements of operations and comprehensive income [Abstract]      
Exchange rate 1,288.66 1,190.48 1,179.25
XML 99 R73.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE FROM CONTRACTS WITH CUSTOMERS (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregated Revenue Information [Abstract]      
Revenue $ 388,832 $ 259,751 $ 156,624
Percentage of change in revenue 49.70%    
Accounts Receivables and Contract Liabilities [Abstract]      
Accounts receivable $ 182,936 105,553  
Advances from customers 153,773 52,824  
Deferred revenue 4,174 3,180  
Increase in advances from customers 104,258 34,831 8,578
First-Tools [Member]      
Accounts Receivables and Contract Liabilities [Abstract]      
Increase in advances from customers 100,900    
Mainland China [Member]      
Disaggregated Revenue Information [Abstract]      
Revenue 377,752 258,615 154,359
Oher Regions [Member]      
Disaggregated Revenue Information [Abstract]      
Revenue 11,080 1,136 2,265
Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment [Member]      
Disaggregated Revenue Information [Abstract]      
Revenue $ 272,939 189,208 131,248
Percentage of change in revenue 44.30%    
ECP (Front-end and Packaging), Furnace and Other Technologies [Member]      
Disaggregated Revenue Information [Abstract]      
Revenue $ 77,482 33,210 13,343
Percentage of change in revenue 133.30%    
Advanced Packaging (Excluding ECP), Services & Spares [Member]      
Disaggregated Revenue Information [Abstract]      
Revenue $ 38,411 37,333 12,033
Percentage of change in revenue 2.90%    
Wet Cleaning and Other Front-end Processing Tools [Member]      
Disaggregated Revenue Information [Abstract]      
Revenue $ 308,528 202,268 136,317
Percentage of change in revenue 52.50%    
Advanced Packaging, Other Processing Tools, Services and Spares [Member]      
Disaggregated Revenue Information [Abstract]      
Revenue $ 80,304 $ 57,483 $ 20,307
Percentage of change in revenue 39.70%    
XML 100 R74.htm IDEA: XBRL DOCUMENT v3.22.4
ACCOUNTS RECEIVABLE (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable [Abstract]    
Accounts receivable $ 182,936 $ 105,553
Less: allowance for doubtful accounts 0 0
Total 182,936 $ 105,553
Accounts receivable [Abstract]    
Increase in accounts receivable 77,400  
Increase in revenue $ 129,100  
XML 101 R75.htm IDEA: XBRL DOCUMENT v3.22.4
INVENTORIES (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Inventory [Abstract]    
Raw materials $ 167,135 $ 90,552
Work-in-process 79,126 35,840
Finished goods 146,911 91,724
Total inventory 393,172 218,116
Increase in raw materials and work in process 119,869  
Increase in finished goods $ 55,187  
Period in which raw materials are considered impaired 3 years  
Inventory Write-down $ 2,248 75
Contractual Obligation [Member]    
Inventory [Abstract]    
Finished goods $ 123,169 $ 71,889
XML 102 R76.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY, PLANT AND EQUIPMENT, NET (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Jan. 31, 2022
Property, Plant and Equipment [Abstract]        
Total cost $ 56,433 $ 14,336    
Less: Total accumulated depreciation and amortization (10,047) (5,900)    
Construction in progress 36,489 5,606    
Total property, plant and equipment, net 82,875 14,042    
Depreciation expense 4,839 2,099 $ 826  
Buildings and Plants [Member]        
Property, Plant and Equipment [Abstract]        
Total cost $ 35,864 0    
Estimated useful lives 30 years      
Buildings and Plants [Member] | Shengwei Research (Shanghai), Inc. [Member]        
Property, Plant and Equipment [Abstract]        
Total cost       $ 41,497
Estimated useful lives 30 years      
Manufacturing Equipment [Member]        
Property, Plant and Equipment [Abstract]        
Total cost $ 9,298 7,973    
Office Equipment [Member]        
Property, Plant and Equipment [Abstract]        
Total cost 3,691 2,012    
Transportation Equipment [Member]        
Property, Plant and Equipment [Abstract]        
Total cost 407 217    
Leasehold Improvement [Member]        
Property, Plant and Equipment [Abstract]        
Total cost $ 7,173 $ 4,134    
XML 103 R77.htm IDEA: XBRL DOCUMENT v3.22.4
LAND USE RIGHT, NET (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Jul. 31, 2020
ft²
Land use Right [Abstract]      
Land use right purchase amount $ 9,149 $ 9,966  
Less: accumulated amortization (457) (299)  
Land use right net $ 8,692 9,667  
Right to use land lease term 50 years    
Amortization $ 189 199  
Annual Amortization of Land use Right [Abstract]      
2023 200    
2024 200    
2025 200    
2026 200    
2027 and thereafter 7,892    
Land use right net $ 8,692 $ 9,667  
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 104 R78.htm IDEA: XBRL DOCUMENT v3.22.4
OTHER LONG-TERM ASSETS (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Other Long-term Assets [Abstract]    
Prepayment for property, plant and equipment and other non-current assets $ 704 $ 440
Prepayment for property - lease deposit 393 429
Security deposit for land use right 708 773
Others 1,209 1,264
Total other long-term assets 50,265 45,017
Lingang [Member]    
Other Long-term Assets [Abstract]    
Prepayment for property 0 42,111
Zhangjiang [Member]    
Other Long-term Assets [Abstract]    
Prepayment for property $ 47,251 $ 0
XML 105 R79.htm IDEA: XBRL DOCUMENT v3.22.4
SHORT-TERM BORROWINGS (Details)
¥ in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2022
CNY (¥)
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 56,004 $ 9,591    
Interest expense related to short-term borrowings 810 700 $ 897  
Line of Credit Due on June 7, 2022 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings [1] $ 0 4,616    
Maximum borrowing capacity | ¥       ¥ 100,000
Annual interest rate 2.70%      
Line of credit due date Jun. 07, 2022      
Line of Credit Due on October 21, 2022 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings [1] $ 0 3,407    
Maximum borrowing capacity | ¥       150,000
Annual interest rate 1.95%      
Line of credit due date Sep. 27, 2022      
Line of Credit Due on August 17, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings [1] $ 8,616 0    
Maximum borrowing capacity | ¥       150,000
Annual interest rate 3.40%      
Line of Credit Due on September 1, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings [1] $ 8,616 0    
Maximum borrowing capacity | ¥       150,000
Annual interest rate 3.60%      
Line of Credit Due on December 16, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 4,308 0    
Maximum borrowing capacity | ¥       150,000
Annual interest rate 3.00%      
Line of Credit Due on October 25, 2022 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 0 1,568    
Maximum borrowing capacity | ¥       100,000
Annual interest rate 3.85%      
Line of credit due date Jul. 01, 2022      
Line of Credit Due on August 11, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 8,616 0    
Maximum borrowing capacity | ¥       100,000
Annual interest rate 3.60%      
Line of Credit Due on September 5, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 5,744 0    
Maximum borrowing capacity | ¥       100,000
Annual interest rate 3.50%      
Line of Credit Due on August 26, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 5,744 0    
Maximum borrowing capacity | ¥       40,000
Annual interest rate 3.15%      
Line of Credit Due on July 21, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 1,292 0    
Maximum borrowing capacity | ¥       100,000
Annual interest rate 3.50%      
Line of Credit Due on July 27, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 1,292 0    
Maximum borrowing capacity | ¥       100,000
Annual interest rate 3.50%      
Line of Credit Due on August 1, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 1,292 0    
Maximum borrowing capacity | ¥       100,000
Annual interest rate 3.50%      
Line of Credit Due on August 3, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 1,292 0    
Maximum borrowing capacity | ¥       100,000
Annual interest rate 3.50%      
Line of Credit Due on August 7, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 1,293 0    
Maximum borrowing capacity | ¥       100,000
Annual interest rate 3.50%      
Line of Credit Due on August 14, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 1,293 0    
Maximum borrowing capacity | ¥       100,000
Annual interest rate 3.50%      
Line of Credit Due on August 15, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 1,293 0    
Maximum borrowing capacity | ¥       100,000
Annual interest rate 3.50%      
Line of Credit Due on August 21, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 1,005 0    
Maximum borrowing capacity | ¥       100,000
Annual interest rate 3.50%      
Line of Credit Due on August 28, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 1,292 0    
Maximum borrowing capacity | ¥       100,000
Annual interest rate 3.50%      
Line of Credit Due on September 13, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 1,292 0    
Maximum borrowing capacity | ¥       100,000
Annual interest rate 3.50%      
Line of Credit Due on September 20, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 1,293 0    
Maximum borrowing capacity | ¥       100,000
Annual interest rate 3.50%      
Line of Credit Due on September 29, 2023 [Member]        
Short-Term and Long-term Borrowings [Abstract]        
Short-term borrowings $ 431 $ 0    
Maximum borrowing capacity | ¥       ¥ 100,000
Annual interest rate 3.50%      
[1] Guaranteed by CleanChip
XML 106 R80.htm IDEA: XBRL DOCUMENT v3.22.4
OTHER PAYABLES AND ACCRUED EXPENSES (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
OTHER PAYABLES AND ACCRUED EXPENSES [Abstract]        
Accrued commissions $ 14,890 $ 12,507    
Accrued warranty 8,780 6,631 $ 3,975 $ 2,811
Accrued payroll 12,201 5,684    
Accrued professional fees 724 785    
Accrued machine testing fees 1,215 149    
Accrued machine sales fees 5,874 0    
Others 8,517 5,979    
Total $ 52,201 $ 31,735    
XML 107 R81.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Components of lease expense [Abstract]      
Operating lease cost $ 2,816 $ 2,451 $ 1,541
Short-term lease cost 786 394 236
Lease cost 3,602 2,845 1,777
Cash paid for amounts included in the measurement of lease liabilities [Abstract]      
Operating cash outflow from operating leases 3,602 $ 2,845 $ 1,777
Maturities of outstanding lease liabilities [Abstract]      
2023 1,461    
2024 1,065    
2025 67    
2026 49    
2027 10    
Total lease payments 2,652    
Less: Interest (163)    
Present value of lease liabilities $ 2,489    
Weighted average remaining lease terms and discount rates [Abstract]      
Weighted average remaining lease term 2 years 1 year 4 months 13 days  
Weighted average discount rate 4.25% 4.54%  
XML 108 R82.htm IDEA: XBRL DOCUMENT v3.22.4
LONG-TERM BORROWINGS (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Intallment
Loan
Dec. 31, 2021
USD ($)
Long-Term Borrowings [Abstract]    
Long-term debt $ 21,009  
Less: Current portion (2,322) $ (2,410)
Long-term Borrowings 18,687 22,957
Principal Payments of Long-Term Loans [Abstract]    
2023 2,322  
2024 6,841  
2025 1,813  
2026 1,886  
2027 and onwards 8,147  
Long-term debt 21,009  
Interest expense related to long-term borrowings incurred 845 1,040
Interest expense charged to long-term borrowings 845 65
Capitalized interest charged as other long-term assets 0 975
China Merchants Bank [Member]    
Long-Term Borrowings [Abstract]    
Long-term debt $ 15,265 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 Loans [Abstract]    
Long-term debt $ 15,265 18,390
Bank of China [Member]    
Long-Term Borrowings [Abstract]    
Long-term debt $ 5,744 6,977
Number of loans | Loan 2  
Principal Payments of Long-Term Loans [Abstract]    
Long-term debt $ 5,744 $ 6,977
Bank of China [Member] | Loan 1 [Member]    
Long-Term Borrowings [Abstract]    
Number of installments for loan repayable | Intallment 6  
Last installment due date Jun. 30, 2024  
Annual interest rate 2.60%  
Bank of China [Member] | Loan 2 [Member]    
Long-Term Borrowings [Abstract]    
Number of installments for loan repayable | Intallment 6  
Last installment due date Sep. 30, 2024  
Annual interest rate 2.60%  
XML 109 R83.htm IDEA: XBRL DOCUMENT v3.22.4
OTHER LONG-TERM LIABILITIES (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Other Long-term Liabilities [Abstract]    
Other long-term liabilities $ 7,321 $ 8,447
Subsidies to Stress Free Polishing Project, Commenced in 2008 and 2017 [Member]    
Other Long-term Liabilities [Abstract]    
Other long-term liabilities 611 791
Subsidies to Electro Copper Plating Project, Commenced in 2014 [Member]    
Other Long-term Liabilities [Abstract]    
Other long-term liabilities 119 160
Subsidies to Other Cleaning Tools, Commenced in 2020 [Member]    
Other Long-term Liabilities [Abstract]    
Other long-term liabilities 785 1,014
Subsidies to SW Lingang R&D development in 2021 [Member]    
Other Long-term Liabilities [Abstract]    
Other long-term liabilities 4,266 5,958
Subsidies to CO2 Technology [Member]    
Other Long-term Liabilities [Abstract]    
Other long-term liabilities 965 0
Other [Member]    
Other Long-term Liabilities [Abstract]    
Other long-term liabilities $ 575 $ 524
XML 110 R84.htm IDEA: XBRL DOCUMENT v3.22.4
LONG-TERM INVESTMENTS (Details)
$ / shares in Units, ¥ in Thousands, $ in Thousands
12 Months Ended
Sep. 05, 2019
Investor
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Oct. 29, 2021
USD ($)
Aug. 17, 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   $ 17,459 $ 12,694              
Equity income in net income of affiliates   4,666 4,637 $ 655            
Dividends received from equity investee   0 0 $ 555            
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                   400,002
Share price (in dollars per share) | $ / shares                   $ 2.5
Wooil [Member]                    
Investments [Abstract]                    
Investment - equity method           $ 1,000        
Classification of Investments [Abstract]                    
Total   1,011 0              
Shengyi [Member]                    
Investments [Abstract]                    
Investment - equity method         $ 1,568       $ 109  
Number of investors with agreements entered | Investor 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] | Wooil [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%  
Other Investee [Member] | Waferworks [Member]                    
Classification of Investments [Abstract]                    
Total   1,436 1,568              
Investment Excluding Other Investee [Member]                    
Classification of Investments [Abstract]                    
Total   16,023 11,126              
Investment Excluding Other Investee [Member] | Ninebell [Member]                    
Classification of Investments [Abstract]                    
Total   5,199 3,051              
Investment Excluding Other Investee [Member] | Shengyi [Member]                    
Classification of Investments [Abstract]                    
Total   1,168 211              
Investment Excluding Other Investee [Member] | Hefei Shixi [Member]                    
Classification of Investments [Abstract]                    
Total   $ 8,645 $ 7,864              
XML 111 R85.htm IDEA: XBRL DOCUMENT v3.22.4
FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Details)
$ / shares in Units, ¥ in Thousands, $ in Thousands
1 Months Ended 12 Months Ended
Jun. 09, 2021
USD ($)
shares
Jul. 29, 2020
USD ($)
$ / shares
shares
Apr. 30, 2020
USD ($)
Agreement
shares
Aug. 31, 2019
USD ($)
$ / shares
shares
Mar. 31, 2018
USD ($)
shares
Mar. 31, 2017
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2016
USD ($)
Dec. 31, 2016
CNY (¥)
Related Party Transaction [Abstract]                      
Change in fair value of financial liability             $ 0 $ 0 $ 11,964    
Issuance of warrant for settlement of financial liability             0 $ 0 $ 19,859    
SMC 2020 Warrants [Member]                      
Related Party Transaction [Abstract]                      
Financial liability carried at fair value   $ 21,679                  
Change in fair value of financial liability             11,964        
Fair value warrant amount             $ 21,679        
Fair Value of Options Granted [Abstract]                      
Fair value of common share (in dollars per share) | $ / shares [1],[2]   $ 29.76                  
Expected term [2],[3]   3 years 5 months 1 day                  
Volatility [2],[4]   47.42%                  
Expected dividend [2],[5]   0.15%                  
Risk-free interest rate [2],[6]   0.00%                  
Common Class A [Member] | SMC 2020 Warrants [Member]                      
Related Party Transaction [Abstract]                      
Shares issued (in shares) | shares 728,043 728,043                  
Shares issued value $ 1,820                    
Fair Value of Options Granted [Abstract]                      
Fair value of common share (in dollars per share) | $ / shares   $ 2.5                  
ACM Shanghai [Member]                      
Related Party Transaction [Abstract]                      
Repayments of notes       $ 1,161              
Number of agreement | Agreement     2                
ACM Shanghai [Member] | Senior Secured Promissory Note [Member]                      
Related Party Transaction [Abstract]                      
Receivables     $ 1,820                
ACM Shanghai [Member] | Intercompany Note [Member]                      
Related Party Transaction [Abstract]                      
Promissory note principal amount         $ 2,981            
Interest rate on promissory note         3.01%            
Promissory note maturity date             Aug. 17, 2023        
Fair value warrant amount     $ 1,820                
SMC [Member]                      
Related Party Transaction [Abstract]                      
Payment for investment                   $ 2,981 ¥ 20,123,500
Investment repayment period             60 days        
Number of shares repurchased/surrender in exchange (in shares) | shares     728,043 464,463              
Repayments of notes       $ 882              
Investment due amount       $ 1,820              
Consideration price in fair value     $ 9,715                
Issuance of warrant for settlement of financial liability             $ 19,859        
Fair Value of Options Granted [Abstract]                      
Fair value of common share (in dollars per share) | $ / shares       $ 4.4              
SMC [Member] | Senior Secured Promissory Note [Member]                      
Related Party Transaction [Abstract]                      
Promissory note principal amount         $ 2,981            
Interest rate on promissory note         3.01%            
Promissory note maturity date             Aug. 17, 2023        
SMC [Member] | Common Class A [Member]                      
Related Party Transaction [Abstract]                      
Shares issued (in shares) | shares           1,192,506          
Shares issued value           $ 2,981          
Fair Value of Options Granted [Abstract]                      
Fair value of common share (in dollars per share) | $ / shares       $ 4.4   $ 2.5          
SMC [Member] | Common Class A [Member] | Senior Secured Promissory Note [Member]                      
Related Party Transaction [Abstract]                      
Exercise of common stock warrant issued (in shares) | shares         1,192,506            
SMC [Member] | ACM Shanghai [Member]                      
Related Party Transaction [Abstract]                      
Number of shares repurchased/surrender in exchange (in shares) | shares     728,043                
Repayment of investment in cash     $ 1,820 $ 1,161              
[1] Fair value of Class A common stock was the closing market price of the Class A common stock on July 29, 2020.
[2] Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 2 for details.
[3] 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.
[4] Volatility is calculated based on the historical volatility of the stock of companies comparable to ACM in the period equal to the expected term of each grant.
[5] 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.
[6] Expected dividend is assumed to be 0%, as ACM has no history or expectation of paying a dividend on its common stock.
XML 112 R86.htm IDEA: XBRL DOCUMENT v3.22.4
TRADING SECURITIES (Details)
$ in Thousands, ¥ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Sep. 27, 2022
USD ($)
Sep. 27, 2022
CNY (¥)
Jun. 18, 2020
USD ($)
Jun. 18, 2020
CNY (¥)
Trading securities listed in Shanghai Stock Exchange [Abstract]              
Cost $ 14,779 $ 15,363          
Market value 20,209 29,498          
Unrealized gain on trading securities (7,855) 607          
Proceeds from sale of trading securities 4,577 0 $ 0        
Realized gain from sale of trading securities $ 1,116 $ 0 $ 0        
Qingdao LP [Member]              
Investments [Abstract]              
Total capital fund of limited partnership           $ 315,000 ¥ 2,224
Investment in partnership           $ 14,200 ¥ 100
Ownership percentage in partnership           4.30% 4.30%
SMIC [Member] | Minimum [Member]              
Investments [Abstract]              
Ownership percentage in partnership 30.00%            
Nuode Asset Fund [Member]              
Investments [Abstract]              
Total capital fund of limited partnership       $ 22,160 ¥ 160    
Investment in partnership       $ 4,196 ¥ 30    
Ownership percentage in partnership       18.75% 18.75%    
Minimum restricted investment period 6 months            
XML 113 R87.htm IDEA: XBRL DOCUMENT v3.22.4
RELATED PARTY BALANCES AND TRANSACTIONS (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Related Party Transaction [Abstract]      
Advances to related party $ 3,322 $ 2,383  
Accounts payable 14,468 7,899  
Purchase of materials 46,335 36,093 $ 17,551
Service fee charged by 543 561 344
Ninebell Co., Ltd [Member]      
Related Party Transaction [Abstract]      
Advances to related party 3,322 2,383  
Accounts payable 10,526 5,703  
Purchase of materials 40,985 33,659 15,251
Service fee charged by 0 0 22
Shanghai Zhangjiang Group Co., Ltd. [Member]      
Related Party Transaction [Abstract]      
Accounts payable 3,942 2,196  
Purchase of materials 5,350 2,434 2,300
Service fee charged by $ 543 $ 561 $ 322
XML 114 R88.htm IDEA: XBRL DOCUMENT v3.22.4
COMMON STOCK (Details)
1 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2022
shares
$ / shares
Dec. 31, 2021
$ / shares
shares
Dec. 31, 2020
shares
Mar. 16, 2022
shares
Class of Stock [Abstract]          
Reverse stock split 3        
Common Class A [Member]          
Class of Stock [Abstract]          
Common stock, shares authorized (in shares)   150,000,000 150,000,000    
Common stock, par value (in dollars per share) | $ / shares   $ 0.0001 $ 0.0001    
Number of votes for each share entitled   1      
Reverse stock split 3 3      
Additional shares reserved for issuance as dividends (in shares)   2     2
Common stock, shares issued (in shares)   54,655,286 53,608,929    
Common stock, shares outstanding (in shares)   54,655,286 53,608,929    
Common Class B [Member]          
Class of Stock [Abstract]          
Common stock, shares authorized (in shares)   5,307,816 5,307,816    
Common stock, par value (in dollars per share) | $ / shares   $ 0.0001 $ 0.0001    
Number of votes for each share entitled   20      
Convertible shares in to Class A common stock (in shares)   1      
Reverse stock split 3 3      
Additional shares reserved for issuance as dividends (in shares)   2     2
Common stock, shares issued (in shares)   5,021,811 5,087,814    
Common stock, shares outstanding (in shares)   5,021,811 5,087,814    
Common Stock [Member] | Common Class A [Member]          
Class of Stock [Abstract]          
Stock issued upon exercise of stock options (in shares) [1]   980,354 1,870,803 2,497,512  
Conversion of class B common shares to Class A common shares (in shares) [1]   66,003 320,004 180,006  
Exercise of common stock warrant issued (in shares) [1]     728,043 194,151  
Common Stock [Member] | Common Class B [Member]          
Class of Stock [Abstract]          
Stock issued upon exercise of stock options (in shares) [1]   0 0 0  
Conversion of class B common shares to Class A common shares (in shares) [1]   (66,003) (320,004) (180,006)  
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 2 for details.
XML 115 R89.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Stock-based Compensation Expense [Abstract]      
Stock-based compensation expense $ 7,730 $ 5,117 $ 3,572
Employee Stock Option Plan [Member]      
Stock-based Compensation Expense [Abstract]      
Stock-based compensation expense 7,346 4,674 4,900
Employee Stock Option Plan [Member] | ACM Shanghai [Member]      
Stock-based Compensation Expense [Abstract]      
Stock-based compensation expense 338 349 332
Non-Employee Stock Option [Member]      
Stock-based Compensation Expense [Abstract]      
Stock-based compensation expense 46 94 396
Cost of Revenue [Member]      
Stock-based Compensation Expense [Abstract]      
Stock-based compensation expense 520 397 175
Sales and Marketing Expense [Member]      
Stock-based Compensation Expense [Abstract]      
Stock-based compensation expense 1,877 1,802 1,199
Research and Development Expense [Member]      
Stock-based Compensation Expense [Abstract]      
Stock-based compensation expense 2,565 1,115 763
General and Administrative Expense [Member]      
Stock-based Compensation Expense [Abstract]      
Stock-based compensation expense $ 2,768 $ 1,803 $ 3,491
XML 116 R90.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION, Assumptions Used to Determine Fair Value of Share Options Granted (Details) - Employee Share Option [Member] - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Fair Value of Options Granted [Abstract]      
Granted (in shares) [1] 1,653,300 421,200 2,359,197
Service Period Based [Member]      
Fair Value of Options Granted [Abstract]      
Expected term in years [1],[2]   6 years 3 months  
Expected dividend [1],[3] 0.00% 0.00% 0.00%
Service Period Based [Member] | Minimum [Member]      
Fair Value of Options Granted [Abstract]      
Fair value of common share (in dollars per share) [1],[4] $ 16.83 $ 12.79 $ 7.36
Expected term in years [1],[2] 5 years 6 months   5 years 6 months
Volatility [1],[5] 49.43% 48.53% 42.17%
Risk-free interest rate [1],[6] 1.70% 1.00% 0.44%
Service Period Based [Member] | Maximum [Member]      
Fair Value of Options Granted [Abstract]      
Fair value of common share (in dollars per share) [1],[4] $ 25.45 $ 17.02 $ 28.42
Expected term in years [1],[2] 6 years 3 months   6 years 3 months
Volatility [1],[5] 50.87% 49.47% 48.15%
Risk-free interest rate [1],[6] 3.04% 1.44% 0.82%
Market Based [Member]      
Fair Value of Options Granted [Abstract]      
Fair value of common share (in dollars per share) [1],[4]     $ 7.36
Volatility [1],[5]     45.10%
Risk-free interest rate [1],[6]     2.68%
Expected dividend [1],[7]     0.00%
Granted (in shares) 0 0  
Market Based [Member] | Minimum [Member]      
Fair Value of Options Granted [Abstract]      
Expected term in years [1],[2]     9 years 2 months 12 days
Market Based [Member] | Maximum [Member]      
Fair Value of Options Granted [Abstract]      
Expected term in years [1],[2]     9 years 9 months 18 days
[1] Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 2 for details.
[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] Expected dividend is assumed to be 0% as ACM has no history or expectation of paying a dividend on its common stock.
[4] Fair value of Class A common stock value was the closing market price of the Class A common stock on the grant date.
[5] Volatility is calculated based on the historical volatility of the stock of companies comparable to ACM 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.
[7] Expected dividend is assumed to be 0%, as ACM has no history or expectation of paying a dividend on its common stock.
XML 117 R91.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION, Share Option Activities (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Weighed Average Remaining Contractual Term [Abstract]        
Stock-based compensation expense $ 7,730 $ 5,117 $ 3,572  
Employee Share Option [Member]        
Number of Option Share [Roll Forward]        
Outstanding, beginning of period (in shares) [1] 8,402,247 9,574,233 8,982,189  
Granted (in shares) [1] 1,653,300 421,200 2,359,197  
Exercised (in shares) [1] (416,546) (1,431,174) (1,641,567)  
Forfeited/cancelled (in shares) [1] (427,360) (162,012) (125,586)  
Outstanding, end of period (in shares) [1] 9,211,641 8,402,247 9,574,233 8,982,189
Vested and exercisable (in shares) [1] 6,346,725      
Weighted Average Grant Date Fair Value [Abstract]        
Outstanding at beginning of period (in dollars per share) $ 2.45 $ 1.71 $ 0.86  
Granted (in dollars per share) 10.31 16.05 4.06  
Exercised (in dollars per share) 1.2 0.82 0.45  
Forfeited/cancelled (in dollars per share) 11.41 8.32 1.6  
Outstanding at end of period (in dollars per share) 3.58 2.45 1.71 $ 0.86
Weighted Average Exercise Price [Abstract]        
Outstanding, beginning of period (in dollars per share) 5.88 4.24 2.26  
Granted (in dollars per share) 22.41 35.38 9.72  
Exercised (in dollars per share) 2.97 2.1 1.26  
Forfeited/cancelled (in dollars per share) 25.24 19.03 4.22  
Outstanding, end of period (in dollars per share) $ 8.24 $ 5.88 $ 4.24 $ 2.26
Weighed Average Remaining Contractual Term [Abstract]        
Outstanding weighed average remaining contractual term 6 years 4 months 9 days 6 years 6 months 10 days 7 years 1 month 17 days 7 years 18 days
Stock-based compensation expense $ 7,346 $ 4,674 $ 4,900  
Unrecognized employee stock-based compensation expense $ 16,009      
Weighted-average period over which unrecognized compensation is expected to be recognized 1 year 6 months 10 days      
Employee Share Option [Member] | ACM Shanghai [Member]        
Number of Option Share [Roll Forward]        
Outstanding, beginning of period (in shares) 5,377,500 5,423,654    
Forfeited/cancelled (in shares)   (46,154)    
Outstanding, end of period (in shares) 5,377,500 5,377,500 5,423,654  
Vested and exercisable (in shares) 2,688,771      
Weighted Average Grant Date Fair Value [Abstract]        
Outstanding at beginning of period (in dollars per share) $ 0.24 $ 0.23    
Forfeited/cancelled (in dollars per share)   0.24    
Outstanding at end of period (in dollars per share) 0.23 0.24 $ 0.23  
Weighted Average Exercise Price [Abstract]        
Outstanding, beginning of period (in dollars per share) 2.04 1.89    
Forfeited/cancelled (in dollars per share)   2.04    
Outstanding, end of period (in dollars per share) $ 1.93 $ 2.04 $ 1.89  
Weighed Average Remaining Contractual Term [Abstract]        
Outstanding weighed average remaining contractual term 1 year 9 months 3 days 2 years 6 months 3 years 6 months  
Stock-based compensation expense $ 338 $ 349 $ 332  
Non-Employee Stock Option [Member]        
Number of Option Share [Roll Forward]        
Outstanding, beginning of period (in shares) [1] 2,067,018 2,508,114 3,304,839  
Granted (in shares) [1]     60,000  
Exercised (in shares) [1] (563,808) (439,629) (855,945)  
Forfeited/cancelled (in shares) [1] (19,552) (1,467) (780)  
Outstanding, end of period (in shares) [1] 1,483,658 2,067,018 2,508,114 3,304,839
Vested and exercisable (in shares) [1] 1,464,908      
Weighted Average Grant Date Fair Value [Abstract]        
Outstanding at beginning of period (in dollars per share) $ 0.33 $ 0.34 $ 0.27  
Granted (in dollars per share)     3.43  
Exercised (in dollars per share) 0.21 0.37 0.29  
Forfeited/cancelled (in dollars per share) 0.21 0.11 0.1  
Outstanding at end of period (in dollars per share) 0.38 0.33 0.34 $ 0.27
Weighted Average Exercise Price [Abstract]        
Outstanding, beginning of period (in dollars per share) 0.97 1.02 0.9  
Granted (in dollars per share)     8.53  
Exercised (in dollars per share) 0.51 1.28 1.06  
Forfeited/cancelled (in dollars per share) 0.48 0.28 0.25  
Outstanding, end of period (in dollars per share) $ 1.15 $ 0.97 $ 1.02 $ 0.9
Weighed Average Remaining Contractual Term [Abstract]        
Outstanding weighed average remaining contractual term 3 years 8 months 4 days 3 years 11 months 23 days 4 years 11 months 1 day 5 years 10 months 6 days
Stock-based compensation expense $ 46 $ 94 $ 396  
Unrecognized employee stock-based compensation expense $ 55 $ 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 $ 160 $ 525    
Weighted-average period over which unrecognized compensation is expected to be recognized 9 months 18 days 1 year 6 months    
[1] Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 2 for details.
XML 118 R92.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Before Income Taxes [Abstract]      
U.S. federal $ (3,456) $ (4,389) $ (16,688)
Foreign 70,818 47,444 35,983
Income before income taxes 67,362 43,055 19,295
Current [Abstract]      
U.S. federal (479) (91) (61)
U.S. state (18) (2) (2)
Total U.S. current tax benefit (expense) (497) (93) (63)
Foreign (11,139) (2,195) (2,014)
Total current tax expense (11,636) (2,288) (2,077)
Deferred [Abstract]      
U.S. federal (10,927) 2,089 7,325
U.S. state 8 0 0
Total U.S. deferred tax benefit (expense) (10,919) 2,089 7,325
Foreign 5,757 65 (2,866)
Total deferred tax benefit (5,162) 2,154 4,459
Total income tax benefit (expense) (16,798) (134) 2,382
Deferred Tax Assets [Abstract]      
Net operating loss carry forwards (offshore) 1,456 522 323
Net operating loss carry forwards (U.S.) and credit 1,246 12,173 9,981
Deferred revenue (offshore) 1,826 361 556
Accruals (U.S.) 100 15 22
Reserves and other (offshore) 3,655 1,528 884
Stock-based compensation (U.S.) 3,289 2,283 1,599
Property and equipment (U.S.) 0 1 164
Lease liability 414 559 659
Total gross deferred tax assets 11,986 17,442 14,188
Less: valuation allowance (1,782) (919) (848)
Total deferred tax assets 10,204 16,523 13,340
Deferred Tax Liabilities [Abstract]      
Fixed assets (443) (589) (697)
Deferred revenue (offshore) 0 (1,486) (967)
Equity Investments and unrealized gain on trading securities (3,059) (2,584) (1,886)
Total deferred tax liabilities (3,502) (4,659) (3,550)
Deferred tax assets, net 6,702 $ 11,864 $ 9,790
Income Taxes [Abstract]      
Net operating loss carryforwards subject to annual limitation ownership change $ 4,385    
Capitalized research and development expenses, amortization period 15 years    
Effective Tax Rate Reconciliation [Abstract]      
Income tax provision at statutory rate 21.00% 21.00% 21.00%
Stock Compensation (2.72%) (12.75%) (36.99%)
Foreign rate differential (9.43%) (11.60%) (5.07%)
Other permanent difference (0.26%) (0.23%) 11.71%
Foreign income taxed in US 19.86% 10.32% 6.05%
Foreign Research Expense (4.79%) (6.59%) (8.80%)
Change in valuation allowance 1.28% 0.16% (0.25%)
Total income tax expense (benefit) 24.94% 0.31% (12.35%)
Aggregate Changes in Balance of Gross Unrecognized Tax Benefits [Abstract]      
Beginning balance $ 6,066 $ 570 $ 44
Increase of unrecognized tax benefits taken in prior years 0 52 116
Increase of unrecognized tax benefits related to current year 2,623 5,476 410
Reductions for tax positions related to prior years (241) (32) 0
Ending balance 8,448 6,066 $ 570
Accrued penalties 508 44  
Unrecognized tax benefits that would impact effective tax rate 8,360    
Undistributed earnings of foreign subsidiaries $ 90,000    
ACM Research (Shanghai), Inc. [Member]      
Effective Tax Rate Reconciliation [Abstract]      
Foreign rate differential 15.00%    
U.S. Federal [Member]      
Income Taxes [Abstract]      
Increase (decrease) in valuation allowance $ 49 160  
Net operating loss carry-forwards $ 4,385 56,077  
Operating loss carry-forwards, expiration date Dec. 31, 2037    
Research credit carry-forwards $ 61 200  
Tax credit carry-forwards, expiration date Dec. 31, 2023    
U.S. State [Member]      
Income Taxes [Abstract]      
Increase (decrease) in valuation allowance $ 277 237  
Net operating loss carry-forwards $ 545 545  
Operating loss carry-forwards, expiration date Dec. 31, 2032    
Research credit carry-forwards $ 377 377  
PRC [Member]      
Income Taxes [Abstract]      
Increase (decrease) in valuation allowance 1,456 522  
Net operating loss carry-forwards $ 6,474 $ 2,086  
Operating loss carry-forwards, expiration date Dec. 31, 2025    
Effective period of preferential income tax rate 3 years    
PRC [Member] | Minimum [Member]      
Income Taxes [Abstract]      
Foreign corporate tax rate   12.50% 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%    
Effective Tax Rate Reconciliation [Abstract]      
Foreign rate differential   12.50%  
XML 119 R93.htm IDEA: XBRL DOCUMENT v3.22.4
SEGMENT INFORMATION (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Segment
Dec. 31, 2021
USD ($)
SEGMENT INFORMATION [Abstract]    
Number of reporting segments | Segment 1  
Long-lived assets by geography [Abstract]    
Long-lived assets $ 144,321 $ 72,908
Mainland China [Member]    
Long-lived assets by geography [Abstract]    
Long-lived assets 140,481 71,534
South Korea [Member]    
Long-lived assets by geography [Abstract]    
Long-lived assets 3,830 1,324
United States [Member]    
Long-lived assets by geography [Abstract]    
Long-lived assets $ 10 $ 50
XML 120 R94.htm IDEA: XBRL DOCUMENT v3.22.4
COMMITMENTS AND CONTINGENCIES (Details)
$ in Thousands, ¥ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Dec. 31, 2021
USD ($)
COMMITMENTS AND CONTINGENCIES [Abstract]      
Commitments $ 102,906    
Required liquidate damage value $ 63,400 ¥ 450.0  
Land use rights period 6 years 6 years  
Annual total taxes $ 22,000 ¥ 157.6  
Investments $ 35,376   $ 13,265
XML 121 R95.htm IDEA: XBRL DOCUMENT v3.22.4
STATUTORY SURPLUS RESERVE (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Statutory Reserves [Abstract]    
Statutory surplus reserve $ 16,881 $ 8,312
ACM Research (Shanghai), Inc. [Member]    
Statutory Reserves [Abstract]    
Statutory surplus reserve $ 16,881 $ 8,312
XML 122 R96.htm IDEA: XBRL DOCUMENT v3.22.4
PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Balance Sheets (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current assets [Abstract]      
Cash and cash equivalents $ 247,951 $ 562,548 $ 71,766
Accounts receivable 182,936 105,553  
Other receivable 29,617 18,979  
Prepaid expenses 15,607 14,256  
Total current assets 963,806 952,934  
Deferred tax assets 6,703 13,166  
Total assets 1,235,500 1,052,179  
Liabilities and Stockholders' Equity [Abstract]      
Income taxes payable 3,469 254  
FIN-48 payable 6,686 2,282  
Deferred tax liability 0 1,302  
Total liabilities 423,329 240,514  
Total stockholders' equity 674,856 676,204  
Total liabilities and equity 1,235,500 1,052,179  
Parent Company [Member]      
Current assets [Abstract]      
Cash and cash equivalents 23,853 29,536  
Accounts receivable 24 16  
Due from intercompany 0 0  
Other receivable 5,017 48  
Prepaid expenses 134 594  
Total current assets 29,028 30,194  
Deferred tax assets 6,703 13,166  
Investment in unconsolidated subsidiaries 653,926 637,961  
Total assets 689,657 681,321  
Liabilities and Stockholders' Equity [Abstract]      
Accounts payable 236 875  
Other payables 4,409 404  
Income taxes payable 3,469 254  
FIN-48 payable 6,686 2,282  
Deferred tax liability 0 1,302  
Total liabilities 14,800 5,117  
Total stockholders' equity 674,857 676,204  
Total liabilities and equity $ 689,657 $ 681,321  
XML 123 R97.htm IDEA: XBRL DOCUMENT v3.22.4
PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statements of Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Statement [Abstract]      
Revenue $ 388,832 $ 259,751 $ 156,624
Cost of revenue (205,217) (144,895) (87,025)
Gross profit 183,615 114,856 69,599
Operating expenses [Abstract]      
Sales and marketing expenses (39,889) (26,733) (16,773)
General and administrative expenses (22,465) (15,214) (12,215)
Research and development expenses (62,226) (34,207) (19,119)
Income from operations 59,035 38,702 21,492
Equity in earnings of unconsolidated subsidiaries 4,666 4,637 655
Change in fair value of financial liability 0 0 (11,964)
Interest income, net 8,740 505 897
Interest expense, net (1,655) (765) (982)
Income before income taxes 67,362 43,055 19,295
Income tax benefit (16,798) (134) 2,382
Net income attributable to ACM Research, Inc. 39,263 37,757 18,780
Parent Company [Member]      
Income Statement [Abstract]      
Revenue 569 16 1,776
Cost of revenue 0 0 (1,707)
Gross profit 569 16 69
Operating expenses [Abstract]      
Sales and marketing expenses (3,193) (2,443) (1,361)
General and administrative expenses (5,421) (5,116) (5,010)
Research and development expenses 0 0 0
Income from operations (8,045) (7,543) (6,302)
Equity in earnings of unconsolidated subsidiaries 32,145 43,866 36,273
Change in fair value of financial liability 0 0 (11,964)
Interest income, net 57 54 90
Interest expense, net (7) 0 0
Other income, net 2,148 1,380 683
Income before income taxes 26,298 37,757 18,780
Income tax benefit 12,965 0 0
Net income attributable to ACM Research, Inc. $ 39,263 $ 37,757 $ 18,780
XML 124 R98.htm IDEA: XBRL DOCUMENT v3.22.4
PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statements of Cash Flows (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Statement of Cash Flows [Abstract]      
Net cash used in operating activities $ (62,194) $ (40,093) $ (13,547)
Net cash used by investing activities (265,670) (11,280) (69,950)
Net cash provided by financing activities 45,871 538,766 32,834
Net increase (decrease) in cash, cash equivalents and restricted cash (314,616) 491,301 (46,093)
Cash, cash equivalents and restricted cash at beginning of period 563,067 71,766 117,859
Cash, cash equivalents and restricted cash at end of period 248,451 563,067 71,766
Parent Company [Member]      
Statement of Cash Flows [Abstract]      
Net cash used in operating activities (5,997) (5,902) (290)
Net cash used by investing activities (1,000) 0 0
Net cash provided by financing activities 1,314 5,250 2,745
Net increase (decrease) in cash, cash equivalents and restricted cash (5,683) (652) 2,455
Cash, cash equivalents and restricted cash at beginning of period 29,536 30,188 27,733
Cash, cash equivalents and restricted cash at end of period $ 23,853 $ 29,536 $ 30,188
XML 125 brhc10048521_10k_htm.xml IDEA: XBRL DOCUMENT 0001680062 2022-01-01 2022-12-31 0001680062 2022-06-30 0001680062 us-gaap:CommonClassBMember 2023-02-22 0001680062 us-gaap:CommonClassAMember 2023-02-22 0001680062 acmr:BDOChinaShuLunPanCertifiedPublicAccountantsLLPMember 2022-01-01 2022-12-31 0001680062 2022-12-31 0001680062 2021-12-31 0001680062 us-gaap:CommonClassBMember 2021-12-31 0001680062 us-gaap:CommonClassAMember 2021-12-31 0001680062 us-gaap:CommonClassBMember 2022-12-31 0001680062 us-gaap:CommonClassAMember 2022-12-31 0001680062 us-gaap:CommonClassBMember 2022-03-01 2022-03-31 0001680062 us-gaap:CommonClassAMember 2022-03-01 2022-03-31 0001680062 2020-01-01 2020-12-31 0001680062 2021-01-01 2021-12-31 0001680062 2022-03-01 2022-03-31 0001680062 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001680062 us-gaap:RetainedEarningsMember 2019-12-31 0001680062 2019-12-31 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-12-31 0001680062 us-gaap:NoncontrollingInterestMember 2019-12-31 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-12-31 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2019-12-31 0001680062 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2021-01-01 2021-12-31 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2022-01-01 2022-12-31 0001680062 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0001680062 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001680062 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001680062 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001680062 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001680062 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001680062 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2020-01-01 2020-12-31 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001680062 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001680062 2020-12-31 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001680062 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-12-31 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2021-12-31 0001680062 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001680062 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-12-31 0001680062 us-gaap:RetainedEarningsMember 2020-12-31 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2020-12-31 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-12-31 0001680062 us-gaap:NoncontrollingInterestMember 2022-12-31 0001680062 us-gaap:RetainedEarningsMember 2022-12-31 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-12-31 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-12-31 0001680062 us-gaap:RetainedEarningsMember 2021-12-31 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-12-31 0001680062 us-gaap:NoncontrollingInterestMember 2021-12-31 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2022-12-31 0001680062 us-gaap:NoncontrollingInterestMember 2020-12-31 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001680062 acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2022-01-01 2022-12-31 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001680062 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001680062 acmr:ShengweiResearchShanghaiIncMember 2022-12-31 0001680062 acmr:ACMResearchShanghaiIncMember 2017-08-31 0001680062 acmr:ACMResearchShanghaiIncMember 2022-12-31 0001680062 acmr:ACMResearchShanghaiIncMember 2017-11-08 0001680062 acmr:CleanChipTechnologiesLimitedMember 2019-01-01 2019-12-31 0001680062 us-gaap:CommonClassAMember 2022-03-16 0001680062 us-gaap:CommonClassBMember 2022-03-16 0001680062 acmr:ACMResearchShanghaiIncMember 2022-01-01 2022-12-31 0001680062 acmr:ACMResearchCaymanIncMember 2022-01-01 2022-12-31 0001680062 acmr:ACMResearchKoreaCOLTDMember 2022-01-01 2022-12-31 0001680062 acmr:ACMResearchCAIncMember 2022-01-01 2022-12-31 0001680062 acmr:ACMResearchBeijingIncMember 2022-01-01 2022-12-31 0001680062 acmr:ShengweiResearchShanghaiIncMember 2022-01-01 2022-12-31 0001680062 acmr:HangukACMCOLTDMember 2022-01-01 2022-12-31 0001680062 acmr:CleanChipTechnologiesLimitedMember 2022-01-01 2022-12-31 0001680062 acmr:ACMResearchWuxiIncMember 2022-01-01 2022-12-31 0001680062 acmr:ACMResearchSingaporePTELTDMember 2022-01-01 2022-12-31 0001680062 acmr:HangukACMCOLTDMember 2022-12-31 0001680062 acmr:ACMResearchKoreaCOLTDMember 2022-12-31 0001680062 acmr:ACMResearchWuxiIncMember 2021-12-31 0001680062 acmr:ACMResearchCAIncMember 2022-12-31 0001680062 acmr:ACMResearchSingaporePTELTDMember 2022-12-31 0001680062 acmr:ACMResearchCAIncMember 2021-12-31 0001680062 acmr:ACMResearchSingaporePTELTDMember 2021-12-31 0001680062 acmr:ACMResearchCaymanIncMember 2022-12-31 0001680062 acmr:ACMResearchKoreaCOLTDMember 2021-12-31 0001680062 acmr:ShengweiResearchShanghaiIncMember 2021-12-31 0001680062 acmr:HangukACMCOLTDMember 2021-12-31 0001680062 acmr:ACMResearchBeijingIncMember 2021-12-31 0001680062 acmr:ACMResearchShanghaiIncMember 2021-12-31 0001680062 acmr:ACMResearchWuxiIncMember 2022-12-31 0001680062 acmr:ACMResearchCaymanIncMember 2021-12-31 0001680062 acmr:CleanChipTechnologiesLimitedMember 2022-12-31 0001680062 acmr:CleanChipTechnologiesLimitedMember 2021-12-31 0001680062 acmr:ACMResearchBeijingIncMember 2022-12-31 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:IPOMember 2021-11-01 2021-11-30 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:IPOMember 2021-11-30 0001680062 acmr:COVID19Member 2022-01-01 2022-12-31 0001680062 country:KR 2022-12-31 0001680062 country:KR 2021-12-31 0001680062 country:HK 2022-12-31 0001680062 country:SG 2022-12-31 0001680062 country:SG 2021-12-31 0001680062 country:US 2022-12-31 0001680062 country:HK 2021-12-31 0001680062 country:CN 2022-12-31 0001680062 country:US 2021-12-31 0001680062 country:CN 2021-12-31 0001680062 acmr:ACMCaliforniaMember 2022-01-01 2022-12-31 0001680062 acmr:ACMShanghaiMember 2022-01-01 2022-12-31 0001680062 acmr:ShanghaiPudongDevelopmentBankDepositMaturingOnDecember152025Member 2021-12-31 0001680062 acmr:ChinaIndustrialBankDepositMaturingOnJanuary302023Member 2021-12-31 0001680062 acmr:ChinaMerchantBankDepositMaturingOnJanuary292024Member 2022-12-31 0001680062 acmr:ShanghaiPudongDevelopmentBankDepositMaturingOnDecember152025Member 2022-12-31 0001680062 acmr:ChinaMerchantBankDepositsMaturingOnJanuary292023Member 2021-12-31 0001680062 acmr:ChinaEverbrightBankDepositMaturingOnMay222023Member 2022-12-31 0001680062 acmr:ChinaMerchantBankDepositMaturingOnJanuary292024Member 2021-12-31 0001680062 acmr:ShanghaiPudongDevelopmentBankDepositMaturingOnDecember82025Member 2022-12-31 0001680062 acmr:ChinaEverbrightBankDepositMaturingOnJanuary292023Member 2021-12-31 0001680062 acmr:BankOfNingboDepositMaturingOnFebruary172024Member 2022-12-31 0001680062 acmr:ShanghaiPudongDevelopmentBankDepositMaturingOnDecember302025Member 2022-12-31 0001680062 acmr:ShanghaiPudongDevelopmentBankDepositMaturingOnOctober202025Member 2022-12-31 0001680062 acmr:ChinaIndustrialBankDepositMaturingOnJanuary302023Member 2022-12-31 0001680062 acmr:ShanghaiPudongDevelopmentBankDepositMaturingOnDecember302025Member 2021-12-31 0001680062 acmr:ShanghaiPudongDevelopmentBankDepositMaturingOnNovember142025Member 2022-12-31 0001680062 acmr:ShanghaiPudongDevelopmentBankDepositMaturingOnOctober202025Member 2021-12-31 0001680062 acmr:ChinaEverbrightBankDepositMaturingOnMay222023Member 2021-12-31 0001680062 acmr:BankOfNingboDepositMaturingOnFebruary172024Member 2021-12-31 0001680062 acmr:ChinaMerchantBankDepositsMaturingOnJanuary292023Member 2022-12-31 0001680062 acmr:ShanghaiPudongDevelopmentBankDepositMaturingOnNovember142025Member 2021-12-31 0001680062 acmr:ShanghaiPudongDevelopmentBankDepositMaturingOnDecember82025Member 2021-12-31 0001680062 acmr:ChinaEverbrightBankDepositMaturingOnJanuary292023Member 2022-12-31 0001680062 acmr:ChinaEverbrightBankDepositMaturingOnMay222023Member 2022-01-01 2022-12-31 0001680062 acmr:ChinaMerchantBankDepositsMaturingOnJanuary292023Member 2022-01-01 2022-12-31 0001680062 acmr:ChinaIndustrialBankDepositMaturingOnJanuary302023Member 2022-01-01 2022-12-31 0001680062 acmr:ShanghaiPudongDevelopmentBankDepositMaturingOnNovember142025Member 2022-01-01 2022-12-31 0001680062 acmr:BankOfNingboDepositMaturingOnFebruary172024Member 2022-01-01 2022-12-31 0001680062 acmr:ShanghaiPudongDevelopmentBankDepositMaturingOnDecember302025Member 2022-01-01 2022-12-31 0001680062 acmr:ChinaEverbrightBankDepositMaturingOnJanuary292023Member 2022-01-01 2022-12-31 0001680062 acmr:ShanghaiPudongDevelopmentBankDepositMaturingOnDecember152025Member 2022-01-01 2022-12-31 0001680062 acmr:ChinaMerchantBankDepositMaturingOnJanuary292024Member 2022-01-01 2022-12-31 0001680062 acmr:ShanghaiPudongDevelopmentBankDepositMaturingOnOctober202025Member 2022-01-01 2022-12-31 0001680062 acmr:ShanghaiPudongDevelopmentBankDepositMaturingOnDecember82025Member 2022-01-01 2022-12-31 0001680062 srt:MaximumMember acmr:ElectronicEquipmentMember 2022-01-01 2022-12-31 0001680062 srt:MinimumMember acmr:ElectronicEquipmentMember 2022-01-01 2022-12-31 0001680062 srt:MaximumMember us-gaap:TransportationEquipmentMember 2022-01-01 2022-12-31 0001680062 srt:MinimumMember acmr:ManufacturingEquipmentMember 2022-01-01 2022-12-31 0001680062 acmr:BuildingsAndPlantsMember 2022-01-01 2022-12-31 0001680062 us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001680062 srt:MaximumMember acmr:ComputerAndOfficeEquipmentMember 2022-01-01 2022-12-31 0001680062 srt:MaximumMember acmr:ManufacturingEquipmentMember 2022-01-01 2022-12-31 0001680062 srt:MinimumMember us-gaap:TransportationEquipmentMember 2022-01-01 2022-12-31 0001680062 srt:MinimumMember acmr:ComputerAndOfficeEquipmentMember 2022-01-01 2022-12-31 0001680062 srt:MaximumMember 2022-01-01 2022-12-31 0001680062 us-gaap:ShippingAndHandlingMember 2022-01-01 2022-12-31 0001680062 us-gaap:ShippingAndHandlingMember 2021-01-01 2021-12-31 0001680062 us-gaap:ShippingAndHandlingMember 2020-01-01 2020-12-31 0001680062 srt:MinimumMember 2022-01-01 2022-12-31 0001680062 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001680062 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001680062 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001680062 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001680062 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001680062 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001680062 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001680062 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001680062 acmr:ThreeCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001680062 acmr:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001680062 acmr:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001680062 acmr:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001680062 currency:KRW 2020-12-31 0001680062 currency:KRW 2021-12-31 0001680062 currency:CNY 2021-12-31 0001680062 currency:CNY 2020-12-31 0001680062 currency:CNY 2022-12-31 0001680062 currency:KRW 2022-12-31 0001680062 currency:CNY 2022-01-01 2022-12-31 0001680062 currency:KRW 2021-01-01 2021-12-31 0001680062 currency:CNY 2021-01-01 2021-12-31 0001680062 currency:CNY 2020-01-01 2020-12-31 0001680062 currency:KRW 2022-01-01 2022-12-31 0001680062 currency:KRW 2020-01-01 2020-12-31 0001680062 acmr:TotalSingleWaferAndSemiCriticalCleaningEquipmentMember 2021-01-01 2021-12-31 0001680062 acmr:AdvancedPackagingOtherProcessingServicesAndSparesMember 2021-01-01 2021-12-31 0001680062 acmr:AdvancedPackagingOtherProcessingServicesAndSparesMember 2022-01-01 2022-12-31 0001680062 acmr:TotalSingleWaferAndSemiCriticalCleaningEquipmentMember 2020-01-01 2020-12-31 0001680062 acmr:ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember 2021-01-01 2021-12-31 0001680062 acmr:AdvancedPackagingExcludeECPServicesSparesMember 2022-01-01 2022-12-31 0001680062 acmr:OherRegionsMember 2022-01-01 2022-12-31 0001680062 acmr:WetCleaningAndOtherFrontEndProcessingToolsMember 2020-01-01 2020-12-31 0001680062 country:CN 2020-01-01 2020-12-31 0001680062 acmr:OherRegionsMember 2020-01-01 2020-12-31 0001680062 acmr:TotalSingleWaferAndSemiCriticalCleaningEquipmentMember 2022-01-01 2022-12-31 0001680062 acmr:OherRegionsMember 2021-01-01 2021-12-31 0001680062 acmr:ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember 2020-01-01 2020-12-31 0001680062 country:CN 2021-01-01 2021-12-31 0001680062 acmr:AdvancedPackagingExcludeECPServicesSparesMember 2020-01-01 2020-12-31 0001680062 acmr:WetCleaningAndOtherFrontEndProcessingToolsMember 2021-01-01 2021-12-31 0001680062 acmr:WetCleaningAndOtherFrontEndProcessingToolsMember 2022-01-01 2022-12-31 0001680062 acmr:AdvancedPackagingOtherProcessingServicesAndSparesMember 2020-01-01 2020-12-31 0001680062 country:CN 2022-01-01 2022-12-31 0001680062 acmr:ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember 2022-01-01 2022-12-31 0001680062 acmr:AdvancedPackagingExcludeECPServicesSparesMember 2021-01-01 2021-12-31 0001680062 acmr:FirstToolsMember 2022-01-01 2022-12-31 0001680062 acmr:ContractualObligationMember 2022-12-31 0001680062 acmr:ContractualObligationMember 2021-12-31 0001680062 acmr:BuildingsAndPlantsMember 2022-12-31 0001680062 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001680062 us-gaap:OfficeEquipmentMember 2021-12-31 0001680062 us-gaap:EquipmentMember 2021-12-31 0001680062 acmr:ShengweiResearchShanghaiIncMember acmr:BuildingsAndPlantsMember 2022-01-31 0001680062 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001680062 us-gaap:TransportationEquipmentMember 2022-12-31 0001680062 us-gaap:TransportationEquipmentMember 2021-12-31 0001680062 us-gaap:EquipmentMember 2022-12-31 0001680062 acmr:BuildingsAndPlantsMember 2021-12-31 0001680062 us-gaap:OfficeEquipmentMember 2022-12-31 0001680062 acmr:ShengweiResearchShanghaiIncMember acmr:BuildingsAndPlantsMember 2022-01-01 2022-12-31 0001680062 acmr:ShengweiResearchShanghaiIncMember 2020-07-31 0001680062 acmr:LingangMember 2022-12-31 0001680062 acmr:LingangMember 2021-12-31 0001680062 acmr:ZhangjiangMember 2022-12-31 0001680062 acmr:ZhangjiangMember 2021-12-31 0001680062 acmr:LineOfCredit4Member 2021-12-31 0001680062 acmr:LineOfCredit5Member 2021-12-31 0001680062 acmr:LineOfCredit21Member 2021-12-31 0001680062 acmr:LineOfCredit1Member 2022-12-31 0001680062 acmr:LineOfCredit3Member 2021-12-31 0001680062 acmr:LineOfCredit9Member 2021-12-31 0001680062 acmr:LineOfCredit13Member 2022-12-31 0001680062 acmr:LineOfCredit1Member 2021-12-31 0001680062 acmr:LineOfCredit9Member 2022-12-31 0001680062 acmr:LineOfCredit10Member 2021-12-31 0001680062 acmr:LineOfCredit21Member 2022-12-31 0001680062 acmr:LineOfCredit11Member 2022-12-31 0001680062 acmr:LineOfCredit19Member 2021-12-31 0001680062 acmr:LineOfCredit5Member 2022-12-31 0001680062 acmr:LineOfCredit7Member 2021-12-31 0001680062 acmr:LineOfCredit11Member 2021-12-31 0001680062 acmr:LineOfCredit12Member 2022-12-31 0001680062 acmr:LineOfCredit6Member 2021-12-31 0001680062 acmr:LineOfCredit14Member 2021-12-31 0001680062 acmr:LineOfCredit7Member 2022-12-31 0001680062 acmr:LineOfCredit14Member 2022-12-31 0001680062 acmr:LineOfCredit20Member 2022-12-31 0001680062 acmr:LineOfCredit17Member 2021-12-31 0001680062 acmr:LineOfCredit13Member 2021-12-31 0001680062 acmr:LineOfCredit19Member 2022-12-31 0001680062 acmr:LineOfCredit6Member 2022-12-31 0001680062 acmr:LineOfCredit18Member 2021-12-31 0001680062 acmr:LineOfCredit4Member 2022-12-31 0001680062 acmr:LineOfCredit17Member 2022-12-31 0001680062 acmr:LineOfCredit20Member 2021-12-31 0001680062 acmr:LineOfCredit8Member 2021-12-31 0001680062 acmr:LineOfCredit2Member 2022-12-31 0001680062 acmr:LineOfCredit16Member 2022-12-31 0001680062 acmr:LineOfCredit3Member 2022-12-31 0001680062 acmr:LineOfCredit2Member 2021-12-31 0001680062 acmr:LineOfCredit16Member 2021-12-31 0001680062 acmr:LineOfCredit15Member 2022-12-31 0001680062 acmr:LineOfCredit18Member 2022-12-31 0001680062 acmr:LineOfCredit10Member 2022-12-31 0001680062 acmr:LineOfCredit8Member 2022-12-31 0001680062 acmr:LineOfCredit12Member 2021-12-31 0001680062 acmr:LineOfCredit15Member 2021-12-31 0001680062 acmr:LineOfCredit4Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit12Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit19Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit16Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit14Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit21Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit5Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit17Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit7Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit3Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit10Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit1Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit13Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit18Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit8Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit9Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit6Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit20Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit2Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit15Member 2022-01-01 2022-12-31 0001680062 acmr:LineOfCredit11Member 2022-01-01 2022-12-31 0001680062 acmr:ChinaMerchantsBankMember 2021-12-31 0001680062 acmr:BankOfChinaMember 2022-12-31 0001680062 acmr:ChinaMerchantsBankMember 2022-12-31 0001680062 acmr:BankOfChinaMember 2021-12-31 0001680062 acmr:BankOfChinaMember 2022-01-01 2022-12-31 0001680062 acmr:ChinaMerchantsBankMember 2022-01-01 2022-12-31 0001680062 acmr:LoanTwoMember acmr:BankOfChinaMember 2022-01-01 2022-12-31 0001680062 acmr:LoanOneMember acmr:BankOfChinaMember 2022-01-01 2022-12-31 0001680062 acmr:SubsidiesToSWLingangRDDevelopmentIn2021Member 2022-12-31 0001680062 acmr:SubsidiesToElectroCopperPlatingProjectMember 2022-12-31 0001680062 acmr:OtherMember 2022-12-31 0001680062 acmr:SubsidiesToOtherCleaningToolsCommencedIn2020Member 2022-12-31 0001680062 acmr:SubsidiesToStressFreePolishingProjectMember 2022-12-31 0001680062 acmr:SubsidiesToCO2TechnologyMember 2021-12-31 0001680062 acmr:SubsidiesToOtherCleaningToolsCommencedIn2020Member 2021-12-31 0001680062 acmr:SubsidiesToElectroCopperPlatingProjectMember 2021-12-31 0001680062 acmr:SubsidiesToCO2TechnologyMember 2022-12-31 0001680062 acmr:SubsidiesToStressFreePolishingProjectMember 2021-12-31 0001680062 acmr:OtherMember 2021-12-31 0001680062 acmr:SubsidiesToSWLingangRDDevelopmentIn2021Member 2021-12-31 0001680062 acmr:EquityInvestmentMember acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember 2021-10-29 0001680062 acmr:EquityInvestmentMember acmr:NinebellCompanyLimitedMember 2017-09-11 0001680062 acmr:EquityInvestmentMember acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember 2019-06-27 0001680062 acmr:EquityInvestmentMember acmr:WooilFluconCompanyLimitedMember 2021-08-17 0001680062 acmr:NinebellCompanyLimitedMember 2017-09-11 0001680062 acmr:NinebellCompanyLimitedMember us-gaap:CommonClassAMember 2017-09-11 0001680062 acmr:WooilFluconCompanyLimitedMember 2021-08-17 0001680062 acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember 2021-10-29 0001680062 acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember 2019-06-27 0001680062 acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember 2019-09-05 2019-09-05 0001680062 acmr:HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember 2019-09-30 0001680062 acmr:InvestmentExcludingOtherMember 2021-12-31 0001680062 us-gaap:OtherLongTermInvestmentsMember acmr:WaferworksCompanyLimitedMember 2022-12-31 0001680062 acmr:InvestmentExcludingOtherMember acmr:NinebellCompanyLimitedMember 2021-12-31 0001680062 acmr:InvestmentExcludingOtherMember 2022-12-31 0001680062 acmr:WooilFluconCompanyLimitedMember 2021-12-31 0001680062 acmr:InvestmentExcludingOtherMember acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember 2021-12-31 0001680062 us-gaap:OtherLongTermInvestmentsMember acmr:WaferworksCompanyLimitedMember 2021-12-31 0001680062 acmr:InvestmentExcludingOtherMember acmr:HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember 2022-12-31 0001680062 acmr:InvestmentExcludingOtherMember acmr:NinebellCompanyLimitedMember 2022-12-31 0001680062 acmr:InvestmentExcludingOtherMember acmr:HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember 2021-12-31 0001680062 acmr:InvestmentExcludingOtherMember acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember 2022-12-31 0001680062 acmr:WooilFluconCompanyLimitedMember 2022-12-31 0001680062 acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember 2016-12-31 0001680062 acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember us-gaap:CommonClassAMember 2021-06-09 2021-06-09 0001680062 acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember us-gaap:CommonClassAMember 2020-07-29 2020-07-29 0001680062 acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember us-gaap:CommonClassAMember 2017-03-01 2017-03-31 0001680062 acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember 2022-01-01 2022-12-31 0001680062 us-gaap:SeniorNotesMember acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember us-gaap:CommonClassAMember 2018-03-01 2018-03-31 0001680062 us-gaap:SeniorNotesMember acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember 2018-03-31 0001680062 acmr:ACMResearchShanghaiIncMember acmr:IntercompanyNoteMember 2018-03-31 0001680062 us-gaap:SeniorNotesMember acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember 2022-01-01 2022-12-31 0001680062 acmr:ACMResearchShanghaiIncMember acmr:IntercompanyNoteMember 2022-01-01 2022-12-31 0001680062 acmr:ACMResearchShanghaiIncMember acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember 2020-04-01 2020-04-30 0001680062 acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember 2019-08-01 2019-08-31 0001680062 acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember 2020-04-01 2020-04-30 0001680062 acmr:ACMResearchShanghaiIncMember 2019-08-01 2019-08-31 0001680062 acmr:ACMResearchShanghaiIncMember 2020-04-30 0001680062 acmr:ACMResearchShanghaiIncMember acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember 2019-08-01 2019-08-31 0001680062 acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember 2019-08-31 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:SeniorNotesMember 2020-04-30 0001680062 acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember 2020-04-30 0001680062 acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember 2020-07-29 0001680062 acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember 2022-01-01 2022-12-31 0001680062 acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember 2022-12-31 0001680062 acmr:ACMResearchShanghaiIncMember acmr:IntercompanyNoteMember 2020-04-30 0001680062 acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember us-gaap:CommonClassAMember 2017-03-31 0001680062 acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember us-gaap:CommonClassAMember 2019-08-31 0001680062 acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember us-gaap:CommonClassAMember 2020-07-29 0001680062 acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember 2020-07-29 2020-07-29 0001680062 acmr:NuodeAssetManagementCompanyLimitedMember 2022-09-27 0001680062 acmr:QingdaoFortuneTechXinxingCapitalPartnershipMember 2020-06-18 0001680062 srt:MinimumMember acmr:SemiconductorManufacturingInternationalCorporationMember 2022-12-31 0001680062 acmr:NuodeAssetManagementCompanyLimitedMember 2022-01-01 2022-12-31 0001680062 acmr:NinebellCoLtdMember 2022-12-31 0001680062 acmr:NinebellCoLtdMember 2021-12-31 0001680062 acmr:ShanghaiZhangjiangGroupCoLtdMember 2022-12-31 0001680062 acmr:ShanghaiZhangjiangGroupCoLtdMember 2021-12-31 0001680062 acmr:NinebellCoLtdMember 2021-01-01 2021-12-31 0001680062 acmr:ShanghaiZhangjiangGroupCoLtdMember 2020-01-01 2020-12-31 0001680062 acmr:ShanghaiZhangjiangGroupCoLtdMember 2022-01-01 2022-12-31 0001680062 acmr:NinebellCoLtdMember 2020-01-01 2020-12-31 0001680062 acmr:ShanghaiZhangjiangGroupCoLtdMember 2021-01-01 2021-12-31 0001680062 acmr:NinebellCoLtdMember 2022-01-01 2022-12-31 0001680062 us-gaap:CommonClassBMember 2022-01-01 2022-12-31 0001680062 us-gaap:CommonClassAMember 2022-01-01 2022-12-31 0001680062 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001680062 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001680062 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001680062 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001680062 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001680062 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001680062 acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2021-01-01 2021-12-31 0001680062 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001680062 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001680062 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001680062 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001680062 acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2020-01-01 2020-12-31 0001680062 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001680062 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001680062 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001680062 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001680062 srt:MaximumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2020-12-31 0001680062 us-gaap:EmployeeStockOptionMember acmr:MarketBasedMember 2020-12-31 0001680062 srt:MaximumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2021-12-31 0001680062 srt:MaximumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2022-12-31 0001680062 srt:MinimumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2020-12-31 0001680062 srt:MinimumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2022-12-31 0001680062 srt:MinimumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2021-12-31 0001680062 srt:MinimumMember us-gaap:EmployeeStockOptionMember acmr:MarketBasedMember 2020-01-01 2020-12-31 0001680062 srt:MinimumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2020-01-01 2020-12-31 0001680062 srt:MaximumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2020-01-01 2020-12-31 0001680062 srt:MaximumMember us-gaap:EmployeeStockOptionMember acmr:MarketBasedMember 2020-01-01 2020-12-31 0001680062 srt:MinimumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2022-01-01 2022-12-31 0001680062 us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2021-01-01 2021-12-31 0001680062 srt:MaximumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2022-01-01 2022-12-31 0001680062 srt:MinimumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2021-01-01 2021-12-31 0001680062 srt:MaximumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2021-01-01 2021-12-31 0001680062 us-gaap:EmployeeStockOptionMember acmr:MarketBasedMember 2020-01-01 2020-12-31 0001680062 us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2022-01-01 2022-12-31 0001680062 us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2020-01-01 2020-12-31 0001680062 us-gaap:EmployeeStockOptionMember acmr:MarketBasedMember 2022-01-01 2022-12-31 0001680062 us-gaap:EmployeeStockOptionMember acmr:MarketBasedMember 2021-01-01 2021-12-31 0001680062 acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2019-12-31 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:EmployeeStockOptionMember 2020-12-31 0001680062 us-gaap:EmployeeStockOptionMember 2019-12-31 0001680062 acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2022-12-31 0001680062 us-gaap:EmployeeStockOptionMember 2021-12-31 0001680062 acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2021-12-31 0001680062 acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2020-12-31 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:EmployeeStockOptionMember 2021-12-31 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:EmployeeStockOptionMember 2022-12-31 0001680062 us-gaap:EmployeeStockOptionMember 2022-12-31 0001680062 us-gaap:EmployeeStockOptionMember 2020-12-31 0001680062 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001680062 acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2019-01-01 2019-12-31 0001680062 acmr:ACMResearchShanghaiIncMember acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2021-12-31 0001680062 acmr:ACMResearchShanghaiIncMember acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2022-12-31 0001680062 acmr:ACMResearchShanghaiIncMember acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2021-01-01 2021-12-31 0001680062 acmr:ACMResearchShanghaiIncMember acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2022-01-01 2022-12-31 0001680062 us-gaap:ForeignCountryMember 2022-01-01 2022-12-31 0001680062 us-gaap:StateAndLocalJurisdictionMember 2022-01-01 2022-12-31 0001680062 us-gaap:StateAndLocalJurisdictionMember 2021-01-01 2021-12-31 0001680062 us-gaap:DomesticCountryMember 2022-01-01 2022-12-31 0001680062 us-gaap:ForeignCountryMember 2021-01-01 2021-12-31 0001680062 us-gaap:DomesticCountryMember 2021-01-01 2021-12-31 0001680062 us-gaap:ForeignCountryMember 2022-12-31 0001680062 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001680062 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0001680062 us-gaap:ForeignCountryMember 2021-12-31 0001680062 us-gaap:DomesticCountryMember 2021-12-31 0001680062 us-gaap:DomesticCountryMember 2022-12-31 0001680062 srt:MinimumMember us-gaap:ForeignCountryMember 2020-01-01 2020-12-31 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:ForeignCountryMember 2022-01-01 2022-12-31 0001680062 srt:MinimumMember us-gaap:ForeignCountryMember 2021-01-01 2021-12-31 0001680062 srt:MaximumMember us-gaap:ForeignCountryMember 2022-01-01 2022-12-31 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:ForeignCountryMember 2021-01-01 2021-12-31 0001680062 srt:ParentCompanyMember 2021-12-31 0001680062 srt:ParentCompanyMember 2022-12-31 0001680062 srt:ParentCompanyMember 2021-01-01 2021-12-31 0001680062 srt:ParentCompanyMember 2022-01-01 2022-12-31 0001680062 srt:ParentCompanyMember 2020-01-01 2020-12-31 0001680062 srt:ParentCompanyMember 2019-12-31 0001680062 srt:ParentCompanyMember 2020-12-31 iso4217:USD shares pure iso4217:USD shares iso4217:CNY shares acmr:Tools acmr:PerformanceObligation acmr:Grants acmr:Customer utr:sqft iso4217:CNY acmr:Loan acmr:Intallment acmr:Investor acmr:Agreement acmr:Segment false --12-31 2022 FY 0001680062 32 1818 2030-11-30 2024-06-30 2024-09-30 2037-12-31 2032-12-31 2025-12-31 2023-12-31 10-K true 2022-12-31 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 No No Yes Yes Large Accelerated Filer false false true false 739000000 54681261 5021811 Armanino LLP San Ramon, California BDO China Shu Lun Pan Certified Public Accountants LLP Shenzhen, China 247951000 562548000 500000 519000 70492000 0 20209000 29498000 182936000 105553000 0 1082000 29617000 18979000 393172000 218116000 3322000 2383000 15607000 14256000 963806000 952934000 82875000 14042000 8692000 9667000 2489000 4182000 1255000 477000 101956000 0 6703000 13166000 17459000 12694000 50265000 45017000 1235500000 1052179000 56004000 9591000 2322000 2410000 14468000 7899000 101735000 93451000 153773000 52824000 4174000 3180000 3469000 254000 6686000 2282000 52201000 31735000 1382000 2313000 396214000 205939000 18687000 22957000 1107000 1869000 0 1302000 7321000 8447000 423329000 240514000 5000 5000 1000 1000 604089000 595045000 94426000 63732000 16881000 8312000 -40546000 9109000 674856000 676204000 137315000 135461000 812171000 811665000 1235500000 1052179000 3 3 388832000 259751000 156624000 205217000 144895000 87025000 183615000 114856000 69599000 39889000 26733000 16773000 62226000 34207000 19119000 22465000 15214000 12215000 124580000 76154000 48107000 59035000 38702000 21492000 8740000 505000 897000 1655000 765000 982000 0 0 11964000 1116000 0 0 -7855000 607000 12574000 3315000 -631000 -3377000 4666000 4637000 655000 67362000 43055000 19295000 16798000 134000 -2382000 50564000 42921000 21677000 11301000 5164000 2897000 39263000 37757000 18780000 50564000 42921000 21677000 -59102000 4695000 10493000 -8538000 47616000 32170000 1854000 5607000 6858000 -10392000 42009000 25312000 0.66 0.65 0.34 0.59 0.58 0.3 59235975 57654708 54700083 65341771 65356716 63550407 3 48546453 5000 5587824 1000 83483000 14436000 1071000 -1675000 0 97321000 0 0 0 18780000 0 0 2254000 21034000 0 0 0 -3317000 3317000 0 0 0 0 0 0 0 0 6532000 4808000 11340000 2497512 0 0 0 2745000 0 0 0 0 2745000 0 0 5628000 0 0 0 0 5628000 180006 0 -180006 0 0 0 0 0 0 0 728043 0 0 0 9715000 0 0 0 0 9715000 0 0 19859000 0 0 0 0 19859000 194151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59958000 59958000 50690079 5000 5407818 1000 102000000 29899000 4388000 4857000 67020000 208170000 0 0 0 37757000 0 0 5164000 42921000 0 0 0 0 -3924000 3924000 0 0 0 0 0 0 0 0 4252000 443000 4695000 1870803 0 0 0 3430000 0 0 0 0 3430000 0 0 5117000 0 0 0 0 5117000 728043 0 0 0 1820000 0 0 0 0 1820000 320004 0 -320004 0 0 0 0 0 0 0 0 0 0 0 482678000 0 0 0 62834000 545512000 53608929 5000 5087814 1000 595045000 63732000 8312000 9109000 135461000 811665000 0 0 0 39263000 0 0 11301000 50564000 0 0 0 -8569000 8569000 0 0 0 0 0 0 0 0 -49655000 -9447000 -59102000 980354 0 0 0 1314000 0 0 0 0 1314000 0 0 7730000 0 0 0 0 7730000 66003 0 -66003 0 0 0 0 0 0 0 54655286 5000 5021811 1000 604089000 94426000 16881000 -40546000 137315000 812171000 3 3 50564000 42921000 21677000 5366000 2353000 1055000 12000 0 -25000 1116000 0 0 4666000 4637000 655000 -7855000 607000 12574000 4027000 -1840000 -4085000 7730000 5117000 5628000 0 0 11964000 88655000 47624000 22085000 0 1082000 0 7331000 8420000 6882000 193314000 127656000 40768000 939000 776000 1259000 3695000 9830000 2259000 -3986000 4521000 99000 6569000 3806000 2878000 17501000 61405000 18397000 104258000 34831000 8578000 994000 226000 -3137000 3236000 2200000 -83000 4404000 10551000 5236000 23406000 3180000 1343000 -2362000 310000 3558000 -62194000 -40093000 -13547000 91094000 9153000 5211000 1426000 559000 324000 0 0 9744000 4279000 0 15020000 0 0 40206000 172448000 0 0 4577000 0 0 1000000 1568000 0 0 0 555000 -265670000 -11280000 -69950000 56004000 22884000 32573000 9224000 39809000 20234000 0 7056000 19699000 2223000 2127000 129000 0 0 1820000 1314000 3430000 2745000 0 545512000 0 0 1820000 0 45871000 538766000 32834000 -32623000 3908000 4570000 -314616000 491301000 -46093000 563067000 71766000 117859000 248451000 563067000 71766000 1655000 765000 982000 3586000 1132000 4971000 247951000 562548000 71766000 500000 519000 0 248451000 563067000 71766000 0 0 399000 0 0 9715000 221000 137000 0 0 0 19859000 41497000 0 0 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 1 – DESCRIPTION OF BUSINESS</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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, under the brand name “Ultra C,” based on the Company’s proprietary Space Alternated Phase Shift (“SAPS”) and Timely Energized Bubble Oscillation (“TEBO”) technologies. 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.</div> <div><br/> </div> <div style="text-align: justify; 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; 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><br/> </div> <div style="text-align: justify; 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; 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; 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; 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; font-family: 'Times New Roman'; font-size: 10pt;">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 interest held by third parties, Shanghai Pudong High-Tech Investment Co., Ltd. (“PDHTI”) and Shanghai Zhangjiang Science &amp; Technology Venture Capital Co., Ltd. (“ZSTVC”). 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.</div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On September 13, 2017, ACM effectuated a 1-for-3 reverse stock split of Class A and Class B common stock. Unless otherwise indicated, all share numbers, per share amount, share prices, exercise prices and conversion rates set forth in these notes and the accompanying consolidated financial statements have been adjusted retrospectively to reflect the reverse stock split.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On November 2, 2017, the Registration Statement on Form S-1 (File No. 333- 220451) for ACM’s initial public offering of Class A common stock (the “IPO”) 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 IPO was held on November 7, 2017.</div> <div><br/> </div> <div style="text-align: justify; 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 the Republic of Korea and perform sales, marketing, research and development activities for new products and solutions.</div> <div><br/> </div> <div style="text-align: justify; 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 the addition of future long-term production capacity.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In June 2019, ACM announced plans to complete over the next three years a listing (the “STAR Listing”) of shares of ACM Shanghai on the Shanghai Stock Exchange’s new 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; font-family: 'Times New Roman'; font-size: 10pt;">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.</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;">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.</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;"> In November 2021, ACM’s operating subsidiary ACM Shanghai, completed its 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.</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; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">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="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;"><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; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">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="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;"><br/> </div> <div style="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;">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 consolidated financial statements have been adjusted retrospectively to reflect the Stock Split.</span><br/> </div> <div><br/> </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;">The Company has direct or indirect interests in the following subsidiaries: </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-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;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" style="background-color: #FFFFFF; border-collapse: collapse; letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-transform: none; margin-left: auto; margin-right: auto;"> <tr> <td style="width: 39%; vertical-align: middle; white-space: nowrap;"> </td> <td style="width: 29%; vertical-align: middle; white-space: nowrap;"> <div style="font-weight: bold;"> </div> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> Effective interest held as at</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: middle; padding-bottom: 2px; white-space: nowrap;"> </td> <td style="width: 29%; vertical-align: middle; padding-bottom: 2px; white-space: nowrap;"> <div style="font-weight: bold;">Place and date of</div> </td> <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> December 31,</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;"> <div style="font-weight: bold;">Name of subsidiaries</div> </td> <td style="width: 29%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;"> <div style="font-weight: bold;">incorporation</div> </td> <td style="width: 16%; vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2022</div> </td> <td style="width: 16%; vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2021</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0);">ACM Research (Shanghai), Inc.</div> </td> <td style="width: 29%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0);">PRC, May 2005</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: bottom; white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">ACM Research (Wuxi), Inc.</div> </td> <td style="width: 29%; vertical-align: bottom; white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">PRC, July 2011</div> </td> <td style="width: 16%; vertical-align: bottom; white-space: nowrap;"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> <td style="width: 16%; vertical-align: bottom; white-space: nowrap;"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0);">CleanChip Technologies Limited</div> </td> <td style="width: 29%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0);">Hong Kong, June 2017</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: bottom; white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">ACM Research Korea CO., LTD.</div> </td> <td style="width: 29%; vertical-align: bottom; white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">Korea, December 2017</div> </td> <td style="width: 16%; vertical-align: middle;"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> <td style="width: 16%; vertical-align: middle;"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0);">Shengwei Research (Shanghai), Inc.</div> </td> <td style="width: 29%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">PRC, March 2019</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: bottom; white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">ACM Research (CA), Inc.</div> </td> <td style="width: 29%; vertical-align: middle;"> <div style="color: rgb(0, 0, 0);">USA, April 2019</div> </td> <td style="width: 16%; vertical-align: middle;"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> <td style="width: 16%; vertical-align: middle;"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">ACM Research (Cayman), Inc.</div> </td> <td style="width: 29%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">Cayman Islands, April 2019</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">100.0%</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">100.0%</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: bottom; white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">ACM Research (Singapore) PTE. Ltd.</div> </td> <td style="width: 29%; vertical-align: middle;"> <div style="color: rgb(0, 0, 0);">Singapore, August 2021</div> </td> <td style="width: 16%; vertical-align: middle;"> <div style="text-align: center; color: rgb(0, 0, 0);">100.0%</div> </td> <td style="width: 16%; vertical-align: middle;"> <div style="text-align: center; color: rgb(0, 0, 0);">100.0%</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">ACM Research (Beijing), Inc.</div> </td> <td style="width: 29%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0);">PRC, February 2022</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="text-align: center; color: rgb(0, 0, 0);">-</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: bottom; white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">Hanguk ACM CO., LTD<br/> </div> </td> <td style="width: 29%; vertical-align: bottom; white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">Korea, March 2022</div> </td> <td style="width: 16%; vertical-align: middle;"> <div style="text-align: center; color: rgb(0, 0, 0);">100.0%</div> </td> <td style="width: 16%; vertical-align: middle; white-space: nowrap;"> <div style="text-align: center; color: rgb(0, 0, 0);">-</div> </td> </tr> </table> <div> <br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">1. ACM Research (Lingang) Inc., or ACM Lingang, is the English name referred to by its Chinese language name Shengwei Research (Shanghai), Inc. in prior filings</div> 0.1877 0.1836 3 3 P3Y 0.083 0.917 3500000 43355753 0.10 433557100 85 545512000 0.825 3 3 2 2 <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;">The Company has direct or indirect interests in the following subsidiaries: </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-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;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" style="background-color: #FFFFFF; border-collapse: collapse; letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-transform: none; margin-left: auto; margin-right: auto;"> <tr> <td style="width: 39%; vertical-align: middle; white-space: nowrap;"> </td> <td style="width: 29%; vertical-align: middle; white-space: nowrap;"> <div style="font-weight: bold;"> </div> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> Effective interest held as at</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: middle; padding-bottom: 2px; white-space: nowrap;"> </td> <td style="width: 29%; vertical-align: middle; padding-bottom: 2px; white-space: nowrap;"> <div style="font-weight: bold;">Place and date of</div> </td> <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> December 31,</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;"> <div style="font-weight: bold;">Name of subsidiaries</div> </td> <td style="width: 29%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;"> <div style="font-weight: bold;">incorporation</div> </td> <td style="width: 16%; vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2022</div> </td> <td style="width: 16%; vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2021</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0);">ACM Research (Shanghai), Inc.</div> </td> <td style="width: 29%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0);">PRC, May 2005</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: bottom; white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">ACM Research (Wuxi), Inc.</div> </td> <td style="width: 29%; vertical-align: bottom; white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">PRC, July 2011</div> </td> <td style="width: 16%; vertical-align: bottom; white-space: nowrap;"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> <td style="width: 16%; vertical-align: bottom; white-space: nowrap;"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0);">CleanChip Technologies Limited</div> </td> <td style="width: 29%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0);">Hong Kong, June 2017</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: bottom; white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">ACM Research Korea CO., LTD.</div> </td> <td style="width: 29%; vertical-align: bottom; white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">Korea, December 2017</div> </td> <td style="width: 16%; vertical-align: middle;"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> <td style="width: 16%; vertical-align: middle;"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0);">Shengwei Research (Shanghai), Inc.</div> </td> <td style="width: 29%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">PRC, March 2019</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: bottom; white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">ACM Research (CA), Inc.</div> </td> <td style="width: 29%; vertical-align: middle;"> <div style="color: rgb(0, 0, 0);">USA, April 2019</div> </td> <td style="width: 16%; vertical-align: middle;"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> <td style="width: 16%; vertical-align: middle;"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">ACM Research (Cayman), Inc.</div> </td> <td style="width: 29%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">Cayman Islands, April 2019</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">100.0%</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">100.0%</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: bottom; white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">ACM Research (Singapore) PTE. Ltd.</div> </td> <td style="width: 29%; vertical-align: middle;"> <div style="color: rgb(0, 0, 0);">Singapore, August 2021</div> </td> <td style="width: 16%; vertical-align: middle;"> <div style="text-align: center; color: rgb(0, 0, 0);">100.0%</div> </td> <td style="width: 16%; vertical-align: middle;"> <div style="text-align: center; color: rgb(0, 0, 0);">100.0%</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">ACM Research (Beijing), Inc.</div> </td> <td style="width: 29%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0);">PRC, February 2022</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0);">82.5%</div> </td> <td style="width: 16%; vertical-align: middle; background-color: rgb(204, 238, 255); white-space: nowrap;"> <div style="text-align: center; color: rgb(0, 0, 0);">-</div> </td> </tr> <tr> <td style="width: 39%; vertical-align: bottom; white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">Hanguk ACM CO., LTD<br/> </div> </td> <td style="width: 29%; vertical-align: bottom; white-space: nowrap;"> <div style="color: rgb(0, 0, 0);">Korea, March 2022</div> </td> <td style="width: 16%; vertical-align: middle;"> <div style="text-align: center; color: rgb(0, 0, 0);">100.0%</div> </td> <td style="width: 16%; vertical-align: middle; white-space: nowrap;"> <div style="text-align: center; color: rgb(0, 0, 0);">-</div> </td> </tr> </table> <div> <br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">1. ACM Research (Lingang) Inc., or ACM Lingang, is the English name referred to by its Chinese language name Shengwei Research (Shanghai), Inc. in prior filings</div> 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 1 ACM Research (Singapore) PTE. Ltd. Singapore, August 2021 1 1 ACM Research (Beijing), Inc. PRC, February 2022 0.825 0 Hanguk ACM CO., LTD Korea, March 2022 1 0 <div><span style="text-decoration: underline;"> </span> </div> <div style="text-align: justify; 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; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Basis of Presentation and Principles of Consolidation</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company’s 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 and indirectly, controls more than one half of the voting power. All significant intercompany transactions and balances have been eliminated upon consolidation.</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">COVID-19 Assessment</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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.</div> <div><br/> </div> <div>The <span style="font-size: 10pt; font-family: 'Times New Roman';">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.</span><br/> <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: 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 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.<br/> </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: 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 were 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="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 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.  The effects of the PRC restrictions continued for several months, with a gradual return of PRC operations, production capacity, and global logistics as Shanghai and other areas in the PRC began to reopen. The Company cannot assure you 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 the future 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> </td> </tr> </table> </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: 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  December 2022, the PRC government relaxed its zero-COVID policies, which resulted in large scale COVID-19 infections throughout China, including Shanghai. A significant number of ACM Shanghai employees were also infected, and in many cases missed work for one or several weeks, which caused administrative and operational challenges in late 2022 and early 2023. The Company cannot assure you that illnesses of ACM Shanghai employees, or  of its customers, suppliers or other third parties, may not result in closures, reductions of PRC operations or production, or additional administrative inefficiencies in the upcoming months or quarters.</div> </td> </tr> </table> <div>  </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">During 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 31, 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, and 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';">.</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;">During the year ended December 31, 2022, the Company experienced general inefficiencies in administrative, research and development and other activities due to some employees who were required to quarantine ‘in place’ at their residence due presumably to the detected possible exposure to COVID infections. In many cases, the employees were able to work remotely to mitigate the effects. With the relaxation of the PRC’s zero-COVID policies in December 2022, and the subsequent widespread infections of China’s population, the Company anticipates potential impacts to its PRC operations for the foreseeable future<span style="font-size: 10pt; font-family: 'Times New Roman';">.</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;">The <span style="font-size: 10pt; font-family: 'Times New Roman';">Company’s corporate headquarters are located in Fremont, California. 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.</span></div> <div><br/> </div> <div style="text-align: justify; 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;">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.</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;">The <span style="font-size: 10pt; font-family: 'Times New Roman';">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.</span><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';"> <br/> </span></div> <div style="text-align: justify; 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; font-family: 'Times New Roman'; font-size: 10pt;">The preparation of the 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 consolidated financial statements and accompanying notes. The Company’s significant accounting estimates and assumptions include, but are not limited to, those used for 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 for excess and obsolete inventories, lower of cost and market value or net realizable value of inventories, depreciable lives of property and equipment and useful life of intangible assets.</div> <div><br/> </div> <div style="text-align: justify; 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="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;"><span style="text-decoration: underline;">Common Stock Split</span></span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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. Proportional adjustments were also made to outstanding awards under the Company’s stock-based compensation plans.</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Reclassifications</span></div> <div><br/> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">Certain prior year amounts in the notes to the Consolidated Financial Statements have been reclassified to conform with the current year presentation. These classifications within the statements had no impact on the Company’s results of operations.</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;"><span style="text-decoration: underline;">Restrictions by the U.S. Department of Commerce on PRC-Based Semiconductor Producers</span></span></div> <div><br/> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">In early October 2022 the U.S. government enacted new rules aimed at restricting U.S. support for the PRC’s ability to manufacture advanced semiconductors. The rules include new export license requirements for exports, re-exports or transfers to or within the PRC of additional types of semiconductor manufacturing items, items for use in manufacturing designated types of semiconductor manufacturing equipment in the PRC, and semiconductor manufacturing equipment for use at certain IC manufacturing and development facilities in the PRC.  In addition, the U.S. government imposed new restrictions by which U.S. persons anywhere in the world are effectively barred from engaging in certain activities related to the development and production of certain semiconductors at PRC fabrication facilities meeting specified criteria, even if no items subject to the EAR are involved.</div> <div><br/></div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">ACM Shanghai has determined that several of its customers have PRC-based facilities that meet the restricted criteria, and has also determined that several of its products may meet the parameters of export control classification numbers, or ECCNs, affected by the restrictions. Accordingly, depending on the details of the final implementation of these new restrictions and associates licensing policies, ACM may not be able to import, or may face substantial restrictions in importing, parts from the United States to support tool shipments to such facilities, or to be embedded into tools defined by affected ECCNs.  ACM and ACM Shanghai have implemented modifications to their existing business policies and practices in response to the new restrictions, including by imposing limitations on the activities of their U.S. persons and their supply chains more broadly to comply with the new regulations.</div> <div style="text-align: justify; margin-right: 12pt; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">ACM and ACM Shanghai believe that as a result of the new restrictions, several ACM Shanghai customers have significantly reduced production and related capital spending at facilities meeting the restricted advanced node capabilities. In addition, ACM Shanghai has experienced challenges as the companies in its supply chain adapt their policies to the new regulations. These factors had an adverse impact on ACM Shanghai’s shipments and sales in the three months ended December 31, 2022. ACM and ACM Shanghai anticipate these factors will continue to have an adverse impact on ACM Shanghai’s shipments and sales in future periods.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Cash and Cash Equivalents</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents consist of cash on hand and 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. At times, cash deposits may exceed government-insured limits.</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;">The following table presents cash and cash equivalents, according to jurisdiction as of December 31, 2022 and December 31, 2021:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;"> December 31,</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="padding-bottom: 2px; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> 2022<br/> </div> </td> <td colspan="1" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">United States</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>25,011</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">34,852</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle;" valign="bottom"> <div style="color: rgb(0, 0, 0);">Mainland China</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div>129,695</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div style="color: rgb(0, 0, 0);">469,494</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">China Hong Kong</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>89,187</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">52,527</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle;" valign="bottom"> <div style="color: rgb(0, 0, 0);">South Korea</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div>4,007</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div style="color: rgb(0, 0, 0);">5,675</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; padding-bottom: 2px; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">Singapore</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> <div>51</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">-</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; padding-bottom: 4px; vertical-align: middle;" valign="bottom"> <div style="color: rgb(0, 0, 0);">Total</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> <div>247,951</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> <div>562,548</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify;"><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: justify; text-transform: none;">The amounts in mainland China do not include short-term and long-term time deposits which totaled $172,448 and $0 at December 31, 2022 and 2021, respectively.</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: justify; text-transform: none;">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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: justify; text-transform: none;">Cash amounts held by ACM Shanghai at PRC banks in mainland China are subject to a series of risk control regulatory standards from PRC bank regulatory authorities. ACM Shanghai is required to obtain approval from the State Administration of Foreign Exchange (“SAFE”) to transfer funds into or out of the PRC. SAFE requires a valid agreement to approve the transfers, which are processed through a bank. Other than these PRC foreign exchange restrictions, ACM Shanghai is not subject to any PRC restrictions and limitations on its ability to transfer funds to ACM Research or among our other subsidiaries. However, cash held by ACM Shanghai in mainland China does exceed applicable insurance limits and is subject to risk of loss, although no such losses have been experienced to date.</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: justify; text-transform: none;">ACM California periodically procures goods and services on behalf of ACM Shanghai. For these transactions, ACM Shanghai makes cash payments to ACM California in accordance with applicable transfer pricing arrangements.  For the year ended December 31, 2022, cash payments from ACM Shanghai to ACM California for the procurement of goods was $37.0 million and for services was $3.3 million.  ACM California periodically borrows funds for working capital advances from its direct parent, CleanChip. ACM California repays or renews these intercompany loans in accordance with their terms.</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: justify; text-transform: none;">For sales through CleanChip and ACM Research, a certain amount of sales or advance payments from customer proceeds is repatriated back to ACM Shanghai, a subsidiary, in accordance with applicable transfer pricing arrangements in the ordinary course of business. ACM Research provides services to certain customers located in the U.S., Europe and other regions outside of mainland China to support the evaluation of first tools and provide support for tools under warranty on behalf of ACM Shanghai. For these transactions, ACM Shanghai makes cash payments to ACM Research, Inc. in accordance with applicable transfer pricing arrangements.</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: justify; text-transform: none;">Subsequent to June 30, 2020, with the exception of sales and services-related transfer-pricing payments in the ordinary course of business, no cash transfers, dividends or other payments or distributions have been made between ACM Research and ACM Shanghai. The Company intends to retain any future earnings to finance the operations and expenses of the business, and do not expect to distribute earnings or declare or pay any dividends in the foreseeable future.</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: justify; text-transform: none;">Amounts held in South Korea exceed the Korea Deposit Insurance Corporation (“KDIC”) insurance limits and are subject to risk of loss. No losses have been experienced to date.</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: justify; text-transform: none;">There is no additional restriction for the transfer of cash from bank accounts in the U.S., South Korea, and Hong Kong.</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: justify; text-transform: none;">For the years ended December 31, 2022 and 2021, with the exception of sales and services-related transfer-pricing payments in the ordinary course of business, 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><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;"><span style="text-decoration: underline;">Time Deposits</span></span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Time deposits are deposited with banks in mainland China with fixed terms and interest rates which cannot be withdrawn before maturity. They are also subject to the risk control regulatory standards described above upon maturity. Time deposits consisted of the following:</div> <div><br/> </div> <table 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: bottom; white-space: nowrap;" valign="bottom"><br/> </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-weight: bold;"> December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="text-indent: -9pt; margin-left: 9pt; 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-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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <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: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in China Merchant Bank which matures 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: #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);">38,772</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>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in China Everbright Bank which matures 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%;" 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);">14,360</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in China Everbright Bank which matures on <span style="text-indent: 0pt;">May 22, 2023</span> with an annual interest rate of <span style="text-indent: 0pt;">5.07</span>%</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"> <div style="color: rgb(0, 0, 0);">3,000</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in China Industrial Bank which matures 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%; 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);">14,360</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in China Merchant Bank which matures 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%; 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(0, 0, 0);">28,720</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Bank of Ningbo which matures 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%; 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);">43,080</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Shanghai Pudong Development Bank which matures on <span style="text-indent: 0pt;">October 20, 2025</span> with an annual interest rate of <span style="text-indent: 0pt;">3.10</span>%</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"> <div style="color: rgb(0, 0, 0);">7,180</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Shanghai Pudong Development Bank which matures on <span style="text-indent: 0pt;">November 14, 2025</span> with an annual interest rate of <span style="text-indent: 0pt;">3.10</span>%</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"> <div style="color: rgb(0, 0, 0);">7,180</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Shanghai Pudong Development Bank which matures on <span style="text-indent: 0pt;">December 8, 2025</span> with an annual interest rate of <span style="text-indent: 0pt;">3.10</span>%</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"> <div style="color: rgb(0, 0, 0);">4,308</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Shanghai Pudong Development Bank which matures on <span style="text-indent: 0pt;">December 15, 2025</span> with an annual interest rate of <span style="text-indent: 0pt;">3.10</span>%</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"> <div style="color: rgb(0, 0, 0);">4,308</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Shanghai Pudong Development Bank which matures on <span style="text-indent: 0pt;">December 30, 2025</span> with an annual interest rate of <span style="text-indent: 0pt;">3.10</span>%</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"> <div style="color: rgb(0, 0, 0);">7,180</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>-</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="text-indent: -9pt; margin-left: 9pt; vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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>$</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>172,448</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; 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>$</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>-</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);"><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: justify; text-transform: none;">For the years ended December 31, 2022 and 2021, respectively, interest income related to time deposits was $3,472 and $0, respectively.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Accounts Receivable</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable are presented net of an allowance for doubtful accounts. The Company reviews its accounts receivable on a periodic basis and makes general and specific allowances when there is doubt as to the collectability of individual balances. In evaluating the collectability of individual receivable balances, the Company considers many factors, including the age of the balance, a customer’s historical payment history and credit worthiness, current economic trends and reasonable and supportable forecasts. Accounts are written off after all collection efforts have been exhausted. At December 31, 2022, and 2021, the Company, based on a review of its outstanding balances and its customers, determined the allowance for doubtful accounts was both $0.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Land Use Right, Net</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The land use right represents the cost to purchase a right to use state-owned land in the PRC with lease terms of 50 years expiring in 2070, for which an upfront lump-sum payment was made during the year ended December 31, 2020. The Company classifies the land use right as non-current assets on the consolidated balance sheets (note 7).</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The land use right is carried at cost less accumulated amortization and impairment losses, if any. Amortization is computed using the straight-line method over the term specified in the land use right certificate, which is 50 years.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Inventory</span></div> <div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Inventory consists of raw materials and related goods, work-in-progress, finished goods, and other consumable materials such as spare parts. Finished goods typically are shipped from the Company’s warehouse within one month of completion.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Inventory was recorded at the lower of cost or net realizable value at December 31, 2022 and 2021.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </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; font-family: 'Times New Roman'; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">The cost of a general inventory item is determined using the weighted moving average method. Under the weighted moving average method, the Company calculates the new average price of all items of a particular inventory stock each time one or more items of that stock are purchased. The then-current average price of the stock is used for purposes of determining cost of inventory or cost of revenue. The cost of an inventory item purchased specifically for a customized product is determined using the specific identification method. Low-cost consumable materials and packaging materials are expensed as incurred.</div> </td> </tr> </table> <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; font-family: 'Times New Roman'; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Net realizable value is the estimated selling price, in the ordinary course of business, less estimated costs to complete or dispose.</div> </td> </tr> </table> <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;">The Company assesses the recoverability of all inventories quarterly to determine if any adjustments are required. Potential excess or obsolete inventory is written off based on management’s analysis of inventory levels and estimates of future 12-month demand and market conditions.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Property, Plant and Equipment, Net</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Property, Plant and Equipment are recorded at cost less accumulated depreciation and any provision for impairment in value. Depreciation begins when the asset is placed in service and is calculated by using the straight-line method over the estimated useful life of an asset (or, if shorter, over the lease term). Betterments or renewals are capitalized when incurred. Property, plant, and equipment is reviewed each year to determine whether any events or circumstances indicate that the carrying amount of the assets may not be recoverable. There was no impairment charge that was recognized for the years ended December 31, 2022 and 2021.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Estimated useful lives of assets are as follows:</div> <div><br/> </div> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; margin-left: 0px; margin-right: auto;"> <tr> <td rowspan="1" style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">Buildings and Plants <br/> </td> <td rowspan="1" style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">30 years <br/> </td> </tr> <tr> <td style="width: 33.33%; vertical-align: top;"> <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Computer and office equipment</div> </td> <td style="width: 66.67%; vertical-align: bottom;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">3 to 5 years</div> </td> </tr> <tr> <td style="width: 33.33%; vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Furniture and fixtures</div> </td> <td style="width: 66.67%; vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">5 years</div> </td> </tr> <tr> <td style="width: 33.33%; vertical-align: top;"> <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div> </td> <td style="width: 66.67%; vertical-align: bottom;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">shorter of lease term or estimated useful life</div> </td> </tr> <tr> <td rowspan="1" style="width: 33.33%; vertical-align: top; background-color: rgb(204, 238, 255);">Electronic equipment</td> <td rowspan="1" style="width: 66.67%; vertical-align: bottom; background-color: rgb(204, 238, 255);">3 to 5 years</td> </tr> <tr> <td rowspan="1" style="width: 33.33%; vertical-align: top;">Manufacturing equipment</td> <td rowspan="1" style="width: 66.67%; vertical-align: bottom;">for small to medium-sized equipment, 5 to 10 years; for large equipment,<br/> estimated by purchasing department at time of acceptance</td> </tr> <tr> <td rowspan="1" style="width: 33.33%; vertical-align: top; background-color: rgb(204, 238, 255);">Transportation equipment</td> <td rowspan="1" style="width: 66.67%; vertical-align: bottom; background-color: rgb(204, 238, 255);">4 to 5 years</td> </tr> </table> <div> <br/> </div> </div> <div style="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;">Expenditures for maintenance and repairs that neither materially add to the value of the property nor appreciably prolong the life of the property are charged to expense as incurred. Upon retirement or sale of an asset, the cost of the asset and the related accumulated depreciation are eliminated from the accounts and any resulting gain or loss is credited or charged to income. </span> </div> <div><br/> </div> <div style="text-align: justify; 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; font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets consist of capitalized software license and other related fees for items 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 license period, then the intangible asset is amortized over a term not exceeding the license period. For those intangible assets with contracts that do not specify a license term or for which local law does not specify a license term, management estimates the amortization 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, <span style="font-style: italic;">Intangibles—Goodwill and Other</span>. The Company estimated these intangible assets have a useful life of 10 years or less, and accordingly, they are amortized up to 10 years. As of December 31, 2022 and December 31, 2021, there was no impairment charge that was recognized.</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Investments</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company uses the equity method of accounting for its investment in, and earning or loss of, companies that it does not control but over which it does exert significant influence. The Company considers whether the fair value of its equity method investment has declined below its carrying value whenever adverse events or changes in circumstances indicate that the recorded value may not be recoverable. The Company reviews its investments for other-than-temporary impairment whenever events or changes in business circumstances indicate that the carrying value of the investment may not be fully recoverable. Investments identified as having an indication of impairment are subject to further analysis to determine if the impairment is other-than-temporary and this analysis requires estimating the fair value of the investment. The determination of fair value of the investment involves considering factors such as current economic and market conditions, the operating performance of the entities including current earnings trends and forecasted cash flows, and other company and industry specific information. If the Company considers any decline to be other than temporary (based on various factors, including historical financial results and the overall health of the investee), then a write-down would be recorded to estimated fair value. See note 14 for discussion of equity method investment.</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;"> The Company elects to measure its investments in other equity securities that the Company does not have control nor significant influence on the investee at cost minus impairment, if any for those equity securities without a readily determinable fair value.</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;">All marketable securities are classified as trading securities and trading securities and are stated at fair market value, less a discount applied to reflect the remaining lock-up period when the securities are subject to lock-up period. Fair market value is determined by the most recently traded price of the security at the balance sheet date. Net realized and unrealized gains and losses on trading securities are included in the consolidated statements of operations. The cost of investments sold is based on the average cost method. Interest and dividend income earned are included in other income (expense), net.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Valuation of Long-Lived Assets</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Long-lived assets are evaluated for impairment whenever events or changes in circumstance indicate that the carrying value of the assets may not be fully recoverable or that the useful life of the assets is shorter than the Company had originally estimated. When these events or changes occur, the Company evaluates the impairment of the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Company recognizes an impairment loss based on the excess of the carrying value over the fair value. No impairment charge was recognized for either of the periods presented.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Leases</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets, other current liabilities and operating lease liabilities in the consolidated balance sheets.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ROU assets represent the Company’s right to use an underlying asset for the lease term, and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the 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 commencement date in determining the present value of lease payments. It uses the implicit rate when readily determinable. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Revenue Recognition</span></div> <div><br/> </div> <div style="text-align: justify; 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 style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </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; font-family: 'Times New Roman'; font-size: 10pt;">1.</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Identify the contract(s) with a customer;</div> </td> </tr> </table> <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; font-family: 'Times New Roman'; font-size: 10pt;">2.</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Identify the performance obligations in the contract;</div> </td> </tr> </table> <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; font-family: 'Times New Roman'; font-size: 10pt;">3.</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Determine the transaction price;</div> </td> </tr> </table> <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; font-family: 'Times New Roman'; font-size: 10pt;">4.</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Allocate the transaction price to the performance obligations in the contract; and</div> </td> </tr> </table> <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; font-family: 'Times New Roman'; font-size: 10pt;">5.</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Recognize revenue when (or as) the entity satisfies a performance obligation.</div> </td> </tr> </table> <div><br/></div> <div style="text-align: justify; 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; 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, installation, training and software updates.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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 the 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-style: italic;">ASC 460, Guarantees</span>. Production, delivery, installation, training and software updates are a single unit of accounting.</div> <div><br/> </div> <div style="text-align: justify; 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 stand-alone selling prices (“SSP”). The SSP represents the price at which the Company would sell that good or service on a stand-alone 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 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;">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, training, and software updates 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 for spare parts was $4,174 and $3,180 at December 31, 2022 and 2021, respectively.</div> <div><br/> </div> <div style="text-align: justify; 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. 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; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </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; font-family: 'Times New Roman'; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">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> <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; font-family: 'Times New Roman'; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">When the sales contract or purchase order contains no acceptance agreement and the Company can objectively demonstrate that the tool meets all of the required acceptance criteria;</div> </td> </tr> </table> <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; font-family: 'Times New Roman'; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">When the Company’s sales arrangements do not include a general right of return.</div> </td> </tr> </table> <div> <br/> </div> <div style="text-align: justify; 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.</div> <div><br/> </div> <div style="text-align: justify; 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; 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; 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, which are recorded as advances from customers.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Cost of Revenue</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenue primarily consists of: direct materials, comprised principally of parts used in assembling equipment, together with crating and shipping costs; direct labor, including salaries and other labor related expenses attributable to the Company’s manufacturing department; and allocated overhead cost, such as personnel cost, depreciation expense, and allocated administrative costs associated with supply chain management and quality assurance activities, as well as shipping insurance premiums.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Research and Development Costs</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Research and development costs relating to the development of new products and processes, including significant improvements and refinements to existing products or to the process of supporting customer evaluations of tools, including the development of new tools for evaluation by customers during the product demonstration process, are expensed as incurred.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Shipping and Handling Costs</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Shipping and handling costs, which relate to transportation of products to customer locations, are charged to selling and marketing expense. For the years ended December 31, 2022, 2021 and 2020, shipping and handling costs included in sales and marketing expenses were $1,507, $923, and $76, respectively.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Borrowing Costs</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Borrowing costs attributable directly to the acquisition, construction or production of qualifying assets that require a substantial period of time to be ready for their intended use or sale are capitalized as part of the cost of those assets. Income earned on temporary investments of specific borrowings pending their expenditure on those assets is deducted from borrowing costs capitalized. All other borrowing costs are recognized in interest expense in the consolidated statements of operations and comprehensive income in the period in which they are incurred.</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Warranty</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For each of its products, the Company generally provides a standard assurance type warranty ranging from 12 to 36 months and covering replacement of the product during the warranty period. The Company accounts for the estimated warranty costs as sales and marketing expenses at the time revenue is recognized. Warranty obligations are affected by historical failure rates and associated replacement costs. Utilizing historical warranty cost records, the Company calculates a rate of warranty expenses to revenue to determine the estimated warranty charge. The Company updates these estimated charges on a regular basis. <span style="font-size: 10pt; font-family: 'Times New Roman';">Warranty obligations are included in other payables and accrued expenses in the consolidated balance sheets. </span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">The following table shows changes in the Company’s warranty obligations for the years ended December 31, 2022, 2021 and 2020, respectively.</span></div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; 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="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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; 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; 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; 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2020</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Balance at beginning of period</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="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="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: #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="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="font-family: 'Times New Roman'; font-size: 10pt;">3,975</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="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; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,811</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Additions</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="font-family: 'Times New Roman'; font-size: 10pt;">5,379</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="font-family: 'Times New Roman'; font-size: 10pt;">5,026</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="font-family: 'Times New Roman'; font-size: 10pt;">3,101</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: 64%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Utilized</div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">(3,230</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="font-family: 'Times New Roman'; font-size: 10pt;">)</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">(2,370</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="font-family: 'Times New Roman'; font-size: 10pt;">)</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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" 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); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,937</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="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Balance at end of period</div> </td> <td colspan="1" style="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="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);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">8,780</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: 4px double rgb(0, 0, 0);" 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: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">6,631</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; white-space: nowrap;" valign="bottom"> </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"> <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: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,975</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="text-decoration: underline;">Government Subsidies</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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 relates to the 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, 2022, 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&amp;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.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The governmental grants contain certain operating conditions, and the Company is 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 the Company is not required to return any funds it receives. Grant amounts are recognized in our statements of operations and comprehensive income as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"> <tr> <td style="width: 20.25pt;"/> <td style="width: 24.75pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">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 years ended December 31, 2022, 2021, and 2020, related government subsidies recognized as reductions of relevant expenses in the consolidated statements of operations and comprehensive income were $1,201, $11,260 and $2,658, respectively.</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"> <tr> <td style="width: 20.25pt;"/> <td style="width: 24.75pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">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 years ended December 31, 2022, 2021, and 2020, related government subsidies recognized as other income in the consolidated statements of operations and comprehensive income were $306, $200, and $149, respectively.</div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Unearned government subsidies received are deferred and recorded as other long-term liabilities (note 13) in the balance sheet until the criteria for such recognition are satisfied.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Stock-based Compensation</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM grants stock options to employees and non-employee consultants and directors and accounts for those stock-based awards in accordance with FASB ASC Topic 718, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Compensation – Stock Compensation.</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Stock-based awards granted to employees and non-employee consultants and directors are measured at the fair value of the awards on the grant date and are recognized as expenses either (a) immediately on grant, if no vesting conditions are required or (b) using the graded vesting method, net of estimated forfeitures, over the requisite service period. The fair value of stock options is determined using the Black-Scholes valuation model when there is only service condition attached or the Monte Carlo valuation model when there is performance condition attached. Stock-based compensation expense, when recognized, is charged to the category of operating expense corresponding to the service function of the employees and non-employee consultants and directors.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Income Taxes</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company accounts for income taxes using the liability method whereby deferred tax asset and liability account balances are determined based on differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. The Company provides a valuation allowance, if necessary, to reduce deferred tax assets to their estimated realizable values.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In evaluating the ability to recover its deferred income tax assets, the Company considers all available positive and negative evidence, including its operating results, ongoing tax planning and forecasts of future taxable income on a jurisdiction-by-jurisdiction basis. In the event the Company determines that it would be able to realize its deferred income tax assets in the future in excess of their net recorded amount, it would make an adjustment to the valuation allowance that would reduce the provision for income taxes. Conversely, in the event that all or part of the net deferred tax assets are determined not to be realizable in the future, an adjustment to the valuation allowance would be charged to earnings in the period such determination is made.</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Tax benefits related to uncertain tax positions are recognized when it is more likely than not that a tax position will be sustained during an audit. Interest and penalties related to unrecognized tax benefits are included within the provision for income tax.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Basic and Diluted Net Income per Common Share</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Basic and diluted net income per common share is calculated as follows:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <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="10" 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;">Year Ended 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: 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;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; 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;" 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;">2020</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; 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;" 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;" 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;" 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: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div> </td> <td colspan="1" style="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"> <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: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">50,564</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="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"> <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: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">42,921</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="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"> <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: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">21,677</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Net income attributable to non-controlling interests<br/> </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: 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="font-family: 'Times New Roman'; font-size: 10pt;">11,301</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">5,164</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">2,897</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 rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">Net income available to common stockholders, basic<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" 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); background-color: rgb(204, 238, 255);" valign="bottom">$ <br/> </td> <td colspan="1" rowspan="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">39,263<br/> </td> <td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" 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); background-color: rgb(204, 238, 255);" 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); background-color: rgb(204, 238, 255);" valign="bottom">37,757</td> <td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" 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); background-color: rgb(204, 238, 255);" valign="bottom">$ <br/> </td> <td colspan="1" rowspan="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">18,780</td> <td colspan="1" rowspan="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 rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="margin-left: 18pt; text-indent: -9pt;">Less: Dilutive effect arising from stock-based awards by ACM Shanghai <br/> </div> </td> <td colspan="1" rowspan="1" style="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">584</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="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">108</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="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">-</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: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income available to common stockholders, diluted</div> </td> <td colspan="1" style="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"> <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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">38,679<br/> </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="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"> <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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">37,649<br/> </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="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"> <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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,780<br/> </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: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, basic (1)<br/> </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="font-family: 'Times New Roman'; font-size: 10pt;">59,235,975</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="font-family: 'Times New Roman'; font-size: 10pt;">57,654,708</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="font-family: 'Times New Roman'; font-size: 10pt;">54,700,083</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: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Effect of dilutive securities</div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">6,105,796</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="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="font-family: 'Times New Roman'; font-size: 10pt;">7,702,008</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="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="font-family: 'Times New Roman'; font-size: 10pt;">8,850,324</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: bottom; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, diluted</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: 4px double rgb(0, 0, 0);" valign="bottom"> </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="font-family: 'Times New Roman'; font-size: 10pt;">65,341,771</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: 4px double rgb(0, 0, 0);" valign="bottom"> </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="font-family: 'Times New Roman'; font-size: 10pt;">65,356,716</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: 4px double rgb(0, 0, 0);" valign="bottom"> </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="font-family: 'Times New Roman'; font-size: 10pt;">63,550,407</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: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="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"> </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="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"> </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="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"> </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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income per common share:</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"> </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"> </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"> </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: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">0.66</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> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">0.65</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> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">0.34</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: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</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: 4px double rgb(0, 0, 0);" 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: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.59</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: 4px double rgb(0, 0, 0);" 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: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.58</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: 4px double rgb(0, 0, 0);" 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: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.30</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> <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><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 2 for details.</span></div> </td> </tr> </table> </div> <div style="text-align: left;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Basic and diluted net income per common share is presented using the two-class method, which allocates undistributed earnings to common stock and any participating securities according to dividend rights and participation rights on a proportionate basis. Under the two-class method, basic net income per common share is computed by dividing the sum of distributed and undistributed earnings attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. ACM did not have any participating securities outstanding during the three-year period ending December 31, 2022.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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 dividends during the years ended December 31, 2022, 2021 and 2020, 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 consolidated statements of operations and comprehensive income and in the above computation of net income per common share.</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';">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. The number of potentially dilutive shares that were not included in the calculation of diluted net income per share in the periods presented where their inclusion would be anti-dilutive were</span> 1,795,340, 98,800 and 78,000 the years ended December 31, 2022, 2021, and 2020, respectively.</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Comprehensive Income Attributable to the Company</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company applies FASB ASC Topic 220, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Comprehensive Income</span>, which establishes standards for the reporting and display of comprehensive income or loss, requiring its components to be reported in a financial statement with the same prominence as other financial statements. The comprehensive income (loss) attributable to the Company was ($10,392), $42,009, and $25,312 for the years ended December 31, 2022, 2021 and 2020, respectively.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Statutory surplus reserve</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The income of ACM’s PRC subsidiaries is distributable to their shareholders after transfers to reserves as required under relevant PRC laws and regulations and the subsidiaries’ Articles of Association. As stipulated by the relevant laws and regulations in the PRC, the PRC subsidiaries are required to maintain reserves, including reserves for statutory surpluses and public welfare funds that are not distributable to shareholders. A PRC subsidiary’s appropriations to the reserves are approved by its board of directors. At least 10% of annual statutory after-tax profits, as determined in accordance with PRC accounting standards and regulations, is required to be allocated to the statutory surplus reserves. If the cumulative total of the statutory surplus reserves reaches 50% of a PRC subsidiary’s registered capital, any further appropriation is optional.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Statutory surplus reserves may be used to offset accumulated losses or to increase the registered capital of a PRC subsidiary, subject to approval from the relevant PRC authorities, and are not available for dividend distribution to the subsidiary’s shareholders. The PRC subsidiaries are prohibited from distributing dividends unless any losses from prior years have been offset. Except for offsetting prior years’ losses, however, statutory surplus reserves must be maintained at a minimum of 25% of share capital after such usage. ACM Shanghai estimated a statutory surplus reserve of $16,881 and $8,312 based on an accumulated profit as of December 31, 2022 and 2021, respectively, which is included in the statutory surplus reserve in  the consolidated balance sheets.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Fair Value of Financial Instruments</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Under the FASB’s authoritative guidance on fair value measurements, fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining the fair value, the Company uses various methods including market, income and cost approaches. Based on these approaches, the Company often utilizes certain assumptions that market participants would use in pricing the asset or liability, including assumptions about risk and the risks inherent in the inputs to the valuation technique. These inputs can be readily observable, market corroborated or generally unobservable inputs. The Company uses valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. Based on observability of the inputs used in the valuation techniques, the Company is required to provide the following information according to the fair value hierarchy. The fair value hierarchy ranks the quality and reliability of the information used to determine fair values. Financial assets and liabilities carried at fair value are classified and disclosed in one of the following three categories:</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 27pt;">Level 1: Valuations for assets and liabilities traded in active exchange markets. Valuations are obtained from readily available pricing sources for market transactions involving identical assets or liabilities.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 27pt;">Level 2: Valuations for assets and liabilities traded in less active dealer or broker markets. Valuations are obtained from third party pricing services for identical or similar assets or liabilities.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 27pt;">Level 3: Valuations for assets and liabilities that are derived from other valuation methodologies, including option pricing models, discounted cash flow models and similar techniques, and not based on market exchange, dealer or broker traded transactions. Level 3 valuations incorporate certain unobservable assumptions and projections in determining the fair value assigned to such assets.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">All transfers between fair value hierarchy levels are recognized by the Company at the end of each reporting period. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, an investment’s level within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement in its entirety, requires judgment and considers factors specific to the investment. The inputs or methodology used for valuing financial instruments are not necessarily an indication of the risks associated with investment in those instruments.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: normal;"><span style="text-decoration: underline;">Fair Value Measured or Disclosed on a Recurring Basis</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'; font-style: italic;">Trading securities - </span><span style="font-size: 10pt; font-family: 'Times New Roman';">The fair value of trading securities derives from the quoted prices for identical securities in active markets at the balance sheet date, less a discount applied to reflect the remaining lock-up period. The Company classifies the valuation techniques that use these inputs as Level 1 and Level 2 fair value measurement as of December 31, 2022 and 2021, respectively.</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'; font-style: italic;">Financial liability – </span>The fair value of financial liability is classified within Level 3 as the fair values are measured based on the inputs<span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"> </span>linked to the choice of settlement by the counter party that are unobservable in the market.</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'; font-style: italic;">Other financial items for disclosure purpose</span><span style="font-size: 10pt; font-family: 'Times New Roman';">—The fair value of other financial items of the Company, other than long-term borrowings for disclosure purposes, including cash and cash equivalents, accounts receivable, other receivables, short-term borrowings, accounts payable, advances from customers, and other payables and accrued expenses, approximate their carrying value due to their short-term nature. <span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">The carrying value of the long-term borrowings which are subject to fixed interest rate approximates its fair value as the market interest rate did not significantly change from the borrowing date to December 31, 2022.</span></span></div> <div><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/></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: middle; 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;"> Quoted Prices </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">in Active </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Markets for </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Identical</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Liabilities (Level 1)</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;"> Significant </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Other </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Observable </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Inputs (Level 2)</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;"> Significant </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Unobservable </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Inputs (Level 3)</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;"> Total</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; font-weight: bold;"> As of December 31, 2022:</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> <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 rowspan="1" style="vertical-align: middle; white-space: nowrap;" valign="bottom">Assets<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </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: middle; width: 52%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-indent: 0pt; margin-left: 18pt;">Cash equivalents</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">247,951</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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" 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" 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">-</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">247,951</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; white-space: nowrap;" valign="bottom"> <div style="text-indent: 0pt; margin-left: 18pt;">Trading securities</div> </td> <td colspan="1" style="text-align: right; 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">20,209<br/> </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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">-<br/> </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" style="text-align: right; 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">-<br/> </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; 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">20,209<br/> </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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">268,160</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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" rowspan="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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">268,160</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%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> Liabilities:</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"> </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"> </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"> </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"> </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; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">      Short-term borrowings</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">56,004</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">58,326</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;">      Long-term borrowings</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">-</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">21,009</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">-</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">18,687</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">77,013</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">77,013</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%; 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"> </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"> </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"> </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"> </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; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> As of December 31, 2021:</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 rowspan="1" style="vertical-align: middle; width: 52%; white-space: nowrap;" valign="bottom">Assets</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </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%; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </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%; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </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%; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </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: middle; width: 52%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 27pt;">Cash equivalents</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">562,548</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; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" 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; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" 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; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">562,548</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: middle; width: 52%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 27pt;">Trading securities</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">29,498</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">29,498</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 rowspan="1" style="vertical-align: middle; width: 52%; padding-bottom: 4px; 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: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">592,046</td> <td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">592,046</td> <td colspan="1" rowspan="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%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> Liabilities:</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"> </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"> </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"> </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"> </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; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">      Short-term borrowings</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"> <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,591</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;">-</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,591</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;">      Long-term borrowings</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">-</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">25,367</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">-</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;">25,367</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">34,958</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">34,958</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> <span style="text-decoration: underline;"/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;"><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;"> <br/> </span></span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;"><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;">Operating and Financial Risks</span></span><br/> </div> <div><span style="text-decoration: underline;"> <br/> </span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Concentration of Credit Risk</div> <div><br/> </div> <div style="text-align: justify; 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;"><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;">The Company is potentially subject to concentrations of credit risks in its accounts receivable. For the years ended December 31, 2022 and December 31, 2021, three customers accounted for 43.8% and two customers accounted for 48.9% of revenue, respectively. </span> </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: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><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: 13.3333px; font-style: normal; font-weight: 400; text-align: justify; text-indent: 0px; text-transform: none;">As of December 31, 2022 and December 31, 2021, two customers accounted for 42.6% and 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; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Interest Rate Risk</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2022 and 2021, the balance of the Company’s short term bank borrowings (note 9) were scheduled to mature at various dates within the following year and thus exposed the Company to modest interest rate risk.  As of December 31, 2022, the balance of the Company’s long-term borrowings (note 12) carry a fixed interest rate, and the Company may be exposed to the fair value interest rate risk.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Liquidity Risk</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company’s working capital at December 31, 2022 and 2021 was sufficient to meet its then-current requirements. The Company may, however, require additional cash due to changing business conditions or other future developments, including any investments or acquisitions the Company decides to pursue. In the long run, the Company intends to rely primarily on cash flows from operations and additional borrowings from financial institutions in order to meet its cash needs. If those sources are insufficient to meet cash requirements, the Company may seek to issue additional debt or equity.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Country Risk</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company has significant investments in the PRC. The operating results of the Company may be adversely affected by changes in the political and social conditions in the PRC and by changes in PRC government policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Foreign Currency Risk and Translation</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company’s consolidated financial statements are presented in U.S. dollars, which is the Company’s reporting currency, while the functional currency of ACM’s subsidiaries is the Chinese Renminbi (“RMB”), and the Korean Won. Changes in the relative values of U.S. dollars and RMB affect the Company’s reported levels of revenues and profitability as the results of its operations are translated from RMB into U.S. dollars for reporting purposes. Since the Company has not engaged in any hedging activities, it cannot predict the impact of future exchange rate fluctuations on the results of its operations, and it may experience economic losses as a result of foreign currency exchange rate fluctuations.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Transactions of ACM’s subsidiaries involving foreign currencies are recorded in functional currency according to the rate of exchange prevailing on the date when the transaction occurs. The ending balances of the Company’s foreign currency accounts are converted into functional currency using the rate of exchange prevailing at the end of each reporting period. Net gains and losses resulting from foreign exchange fluctuations as marked to market at year-end are included in the consolidated statements of operations and comprehensive income. Total foreign currency translation adjustment was ($59,102), $4,695, and $10,493 for the years ended December 31, 2022, 2021 and 2020, respectively.</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;">In accordance with FASB ASC Topic 830, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Foreign Currency Matters</span>, the Company translates assets and liabilities into U.S. dollars from RMB or Korean Won using the rate of exchange prevailing at the applicable balance sheet date and the consolidated statements of operations and comprehensive income and consolidated statements of cash flows are translated at an average rate during the reporting period. Adjustments resulting from the translation are recorded in stockholders’ (deficit) equity as part of accumulated other comprehensive income (loss). Any differences between the initially recorded amount and the settlement amount are recorded as a gain or loss on foreign currency transaction in the consolidated statements of operations and comprehensive income.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Translations of amounts from RMB and Korean Won into U.S. dollars were made at the following exchange rates for the respective dates and periods:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">At 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; 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;">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; 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2020</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; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Consolidated balance sheets:</span></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> <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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">RMB to $1.00</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;">6.9638</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="font-family: 'Times New Roman'; font-size: 10pt;">6.3757</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="font-family: 'Times New Roman'; font-size: 10pt;">6.5232</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">KRW to $1.00</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,262.63</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="font-family: 'Times New Roman'; font-size: 10pt;">1,145.48</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="font-family: 'Times New Roman'; font-size: 10pt;">1,088.14</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> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td colspan="12" style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Consolidated statements of operations and comprehensive income:</span></div> </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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">RMB to $1.00</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="font-family: 'Times New Roman'; font-size: 10pt;">6.7249</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="font-family: 'Times New Roman'; font-size: 10pt;">6.4515</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="font-family: 'Times New Roman'; font-size: 10pt;">6.8966</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">KRW to $1.00</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="font-family: 'Times New Roman'; font-size: 10pt;">1,288.66</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="font-family: 'Times New Roman'; font-size: 10pt;">1,190.48</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="font-family: 'Times New Roman'; font-size: 10pt;">1,179.25</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: normal;"><span style="text-decoration: underline;">Recently Adopted Accounting Pronouncements</span></div> <div style="text-align: justify; 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><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; font-family: 'Times New Roman'; font-size: 10pt;"> In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04 provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The Company adopted ASU 2020-04 on January 1, 2021. The adoption of ASU 2020-04 did not have a material impact on the Company’s consolidated financial statements.</div> <div><br/> </div> <div style="text-align: justify; 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><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; font-style: normal; color: rgb(0, 0, 0);"><span style="font-style: italic;">Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions.</span> </span><span style="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; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none; color: rgb(0, 0, 0);">In June 2022, the FASB issued an accounting standard update which clarifies how the fair value of equity securities subject to contractual sale restrictions is determined (Topic 820). The amendment clarifies that a contractual sale restriction should not be considered in measuring fair value. It also requires certain qualitative and quantitative disclosures related to equity securities subject to contractual sale restrictions. This authoritative guidance will be effective for the year beginning January 1, 2024 with early adoption permitted. The Company is currently evaluating the effect of this new guidance on its consolidated financial statements</span><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; color: rgb(0, 0, 0);">. </span></div> <div><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; color: rgb(0, 0, 0);"> </span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; color: rgb(0, 0, 0);"><br/> </span> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; color: rgb(0, 0, 0);">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.  ASU 2019-10 defers the effective date of ASU 2016-13 for public filers that are considered small reporting companies (“SRC”) as defined by the 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 consolidated financial statements, including accounting policies, processes and systems and expects the standard will not have a significant impact on its consolidated financial statements.</span> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Basis of Presentation and Principles of Consolidation</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company’s 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 and indirectly, controls more than one half of the voting power. All significant intercompany transactions and balances have been eliminated upon consolidation.</div> 13 13000000 24000000 <div style="text-align: justify; 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; font-family: 'Times New Roman'; font-size: 10pt;">The preparation of the 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 consolidated financial statements and accompanying notes. The Company’s significant accounting estimates and assumptions include, but are not limited to, those used for 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 for excess and obsolete inventories, lower of cost and market value or net realizable value of inventories, depreciable lives of property and equipment and useful life of intangible assets.</div> <div><br/> </div> <div style="text-align: justify; 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="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;"><span style="text-decoration: underline;">Common Stock Split</span></span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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. Proportional adjustments were also made to outstanding awards under the Company’s stock-based compensation plans.</div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Reclassifications</span></div> <div><br/> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">Certain prior year amounts in the notes to the Consolidated Financial Statements have been reclassified to conform with the current year presentation. These classifications within the statements had no impact on the Company’s results of operations.</div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;"><span style="text-decoration: underline;">Restrictions by the U.S. Department of Commerce on PRC-Based Semiconductor Producers</span></span></div> <div><br/> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">In early October 2022 the U.S. government enacted new rules aimed at restricting U.S. support for the PRC’s ability to manufacture advanced semiconductors. The rules include new export license requirements for exports, re-exports or transfers to or within the PRC of additional types of semiconductor manufacturing items, items for use in manufacturing designated types of semiconductor manufacturing equipment in the PRC, and semiconductor manufacturing equipment for use at certain IC manufacturing and development facilities in the PRC.  In addition, the U.S. government imposed new restrictions by which U.S. persons anywhere in the world are effectively barred from engaging in certain activities related to the development and production of certain semiconductors at PRC fabrication facilities meeting specified criteria, even if no items subject to the EAR are involved.</div> <div><br/></div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">ACM Shanghai has determined that several of its customers have PRC-based facilities that meet the restricted criteria, and has also determined that several of its products may meet the parameters of export control classification numbers, or ECCNs, affected by the restrictions. Accordingly, depending on the details of the final implementation of these new restrictions and associates licensing policies, ACM may not be able to import, or may face substantial restrictions in importing, parts from the United States to support tool shipments to such facilities, or to be embedded into tools defined by affected ECCNs.  ACM and ACM Shanghai have implemented modifications to their existing business policies and practices in response to the new restrictions, including by imposing limitations on the activities of their U.S. persons and their supply chains more broadly to comply with the new regulations.</div> <div style="text-align: justify; margin-right: 12pt; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">ACM and ACM Shanghai believe that as a result of the new restrictions, several ACM Shanghai customers have significantly reduced production and related capital spending at facilities meeting the restricted advanced node capabilities. In addition, ACM Shanghai has experienced challenges as the companies in its supply chain adapt their policies to the new regulations. These factors had an adverse impact on ACM Shanghai’s shipments and sales in the three months ended December 31, 2022. ACM and ACM Shanghai anticipate these factors will continue to have an adverse impact on ACM Shanghai’s shipments and sales in future periods.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Cash and Cash Equivalents</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents consist of cash on hand and 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. At times, cash deposits may exceed government-insured limits.</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;">The following table presents cash and cash equivalents, according to jurisdiction as of December 31, 2022 and December 31, 2021:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;"> December 31,</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="padding-bottom: 2px; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> 2022<br/> </div> </td> <td colspan="1" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">United States</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>25,011</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">34,852</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle;" valign="bottom"> <div style="color: rgb(0, 0, 0);">Mainland China</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div>129,695</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div style="color: rgb(0, 0, 0);">469,494</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">China Hong Kong</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>89,187</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">52,527</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle;" valign="bottom"> <div style="color: rgb(0, 0, 0);">South Korea</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div>4,007</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div style="color: rgb(0, 0, 0);">5,675</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; padding-bottom: 2px; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">Singapore</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> <div>51</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">-</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; padding-bottom: 4px; vertical-align: middle;" valign="bottom"> <div style="color: rgb(0, 0, 0);">Total</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> <div>247,951</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> <div>562,548</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify;"><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: justify; text-transform: none;">The amounts in mainland China do not include short-term and long-term time deposits which totaled $172,448 and $0 at December 31, 2022 and 2021, respectively.</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: justify; text-transform: none;">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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: justify; text-transform: none;">Cash amounts held by ACM Shanghai at PRC banks in mainland China are subject to a series of risk control regulatory standards from PRC bank regulatory authorities. ACM Shanghai is required to obtain approval from the State Administration of Foreign Exchange (“SAFE”) to transfer funds into or out of the PRC. SAFE requires a valid agreement to approve the transfers, which are processed through a bank. Other than these PRC foreign exchange restrictions, ACM Shanghai is not subject to any PRC restrictions and limitations on its ability to transfer funds to ACM Research or among our other subsidiaries. However, cash held by ACM Shanghai in mainland China does exceed applicable insurance limits and is subject to risk of loss, although no such losses have been experienced to date.</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: justify; text-transform: none;">ACM California periodically procures goods and services on behalf of ACM Shanghai. For these transactions, ACM Shanghai makes cash payments to ACM California in accordance with applicable transfer pricing arrangements.  For the year ended December 31, 2022, cash payments from ACM Shanghai to ACM California for the procurement of goods was $37.0 million and for services was $3.3 million.  ACM California periodically borrows funds for working capital advances from its direct parent, CleanChip. ACM California repays or renews these intercompany loans in accordance with their terms.</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: justify; text-transform: none;">For sales through CleanChip and ACM Research, a certain amount of sales or advance payments from customer proceeds is repatriated back to ACM Shanghai, a subsidiary, in accordance with applicable transfer pricing arrangements in the ordinary course of business. ACM Research provides services to certain customers located in the U.S., Europe and other regions outside of mainland China to support the evaluation of first tools and provide support for tools under warranty on behalf of ACM Shanghai. For these transactions, ACM Shanghai makes cash payments to ACM Research, Inc. in accordance with applicable transfer pricing arrangements.</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: justify; text-transform: none;">Subsequent to June 30, 2020, with the exception of sales and services-related transfer-pricing payments in the ordinary course of business, no cash transfers, dividends or other payments or distributions have been made between ACM Research and ACM Shanghai. The Company intends to retain any future earnings to finance the operations and expenses of the business, and do not expect to distribute earnings or declare or pay any dividends in the foreseeable future.</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: justify; text-transform: none;">Amounts held in South Korea exceed the Korea Deposit Insurance Corporation (“KDIC”) insurance limits and are subject to risk of loss. No losses have been experienced to date.</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: justify; text-transform: none;">There is no additional restriction for the transfer of cash from bank accounts in the U.S., South Korea, and Hong Kong.</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: justify; text-transform: none;">For the years ended December 31, 2022 and 2021, with the exception of sales and services-related transfer-pricing payments in the ordinary course of business, 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="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following table presents cash and cash equivalents, according to jurisdiction as of December 31, 2022 and December 31, 2021:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;"> December 31,</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="padding-bottom: 2px; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> 2022<br/> </div> </td> <td colspan="1" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">United States</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>25,011</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">34,852</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle;" valign="bottom"> <div style="color: rgb(0, 0, 0);">Mainland China</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div>129,695</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div style="color: rgb(0, 0, 0);">469,494</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">China Hong Kong</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div>89,187</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">52,527</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; vertical-align: middle;" valign="bottom"> <div style="color: rgb(0, 0, 0);">South Korea</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div>4,007</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"> <div style="color: rgb(0, 0, 0);">5,675</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; padding-bottom: 2px; vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">Singapore</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> <div>51</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">-</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="width: 76%; padding-bottom: 4px; vertical-align: middle;" valign="bottom"> <div style="color: rgb(0, 0, 0);">Total</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> <div>247,951</div> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; white-space: nowrap;" valign="bottom"> <div>562,548</div> </td> <td colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 25011000 34852000 129695000 469494000 89187000 52527000 4007000 5675000 51000 0 247951000 562548000 172448000 0 37000000 3300000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;"><span style="text-decoration: underline;">Time Deposits</span></span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Time deposits are deposited with banks in mainland China with fixed terms and interest rates which cannot be withdrawn before maturity. They are also subject to the risk control regulatory standards described above upon maturity. Time deposits consisted of the following:</div> <div><br/> </div> <table 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: bottom; white-space: nowrap;" valign="bottom"><br/> </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-weight: bold;"> December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="text-indent: -9pt; margin-left: 9pt; 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-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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <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: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in China Merchant Bank which matures 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: #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);">38,772</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>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in China Everbright Bank which matures 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%;" 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);">14,360</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in China Everbright Bank which matures on <span style="text-indent: 0pt;">May 22, 2023</span> with an annual interest rate of <span style="text-indent: 0pt;">5.07</span>%</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"> <div style="color: rgb(0, 0, 0);">3,000</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in China Industrial Bank which matures 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%; 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);">14,360</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in China Merchant Bank which matures 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%; 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(0, 0, 0);">28,720</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Bank of Ningbo which matures 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%; 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);">43,080</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Shanghai Pudong Development Bank which matures on <span style="text-indent: 0pt;">October 20, 2025</span> with an annual interest rate of <span style="text-indent: 0pt;">3.10</span>%</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"> <div style="color: rgb(0, 0, 0);">7,180</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Shanghai Pudong Development Bank which matures on <span style="text-indent: 0pt;">November 14, 2025</span> with an annual interest rate of <span style="text-indent: 0pt;">3.10</span>%</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"> <div style="color: rgb(0, 0, 0);">7,180</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Shanghai Pudong Development Bank which matures on <span style="text-indent: 0pt;">December 8, 2025</span> with an annual interest rate of <span style="text-indent: 0pt;">3.10</span>%</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"> <div style="color: rgb(0, 0, 0);">4,308</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Shanghai Pudong Development Bank which matures on <span style="text-indent: 0pt;">December 15, 2025</span> with an annual interest rate of <span style="text-indent: 0pt;">3.10</span>%</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"> <div style="color: rgb(0, 0, 0);">4,308</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Shanghai Pudong Development Bank which matures on <span style="text-indent: 0pt;">December 30, 2025</span> with an annual interest rate of <span style="text-indent: 0pt;">3.10</span>%</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"> <div style="color: rgb(0, 0, 0);">7,180</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>-</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="text-indent: -9pt; margin-left: 9pt; vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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>$</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>172,448</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; 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>$</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>-</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);"><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: justify; text-transform: none;">For the years ended December 31, 2022 and 2021, respectively, interest income related to time deposits was $3,472 and $0, respectively.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Time deposits are deposited with banks in mainland China with fixed terms and interest rates which cannot be withdrawn before maturity. They are also subject to the risk control regulatory standards described above upon maturity. Time deposits consisted of the following:</div> <div><br/> </div> <table 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: bottom; white-space: nowrap;" valign="bottom"><br/> </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-weight: bold;"> December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="text-indent: -9pt; margin-left: 9pt; 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-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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <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: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in China Merchant Bank which matures 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: #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);">38,772</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>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in China Everbright Bank which matures 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%;" 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);">14,360</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in China Everbright Bank which matures on <span style="text-indent: 0pt;">May 22, 2023</span> with an annual interest rate of <span style="text-indent: 0pt;">5.07</span>%</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"> <div style="color: rgb(0, 0, 0);">3,000</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in China Industrial Bank which matures 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%; 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);">14,360</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in China Merchant Bank which matures 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%; 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(0, 0, 0);">28,720</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Bank of Ningbo which matures 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%; 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);">43,080</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Shanghai Pudong Development Bank which matures on <span style="text-indent: 0pt;">October 20, 2025</span> with an annual interest rate of <span style="text-indent: 0pt;">3.10</span>%</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"> <div style="color: rgb(0, 0, 0);">7,180</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Shanghai Pudong Development Bank which matures on <span style="text-indent: 0pt;">November 14, 2025</span> with an annual interest rate of <span style="text-indent: 0pt;">3.10</span>%</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"> <div style="color: rgb(0, 0, 0);">7,180</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Shanghai Pudong Development Bank which matures on <span style="text-indent: 0pt;">December 8, 2025</span> with an annual interest rate of <span style="text-indent: 0pt;">3.10</span>%</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"> <div style="color: rgb(0, 0, 0);">4,308</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Shanghai Pudong Development Bank which matures on <span style="text-indent: 0pt;">December 15, 2025</span> with an annual interest rate of <span style="text-indent: 0pt;">3.10</span>%</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"> <div style="color: rgb(0, 0, 0);">4,308</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>-</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: justify; color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Deposit in Shanghai Pudong Development Bank which matures on <span style="text-indent: 0pt;">December 30, 2025</span> with an annual interest rate of <span style="text-indent: 0pt;">3.10</span>%</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"> <div style="color: rgb(0, 0, 0);">7,180</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>-</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="text-indent: -9pt; margin-left: 9pt; vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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>$</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>172,448</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; 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>$</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>-</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> 2023-01-29 0.0225 38772000 0 2023-01-29 0.0225 14360000 0 2023-05-22 0.0507 3000000 0 2023-01-30 0.0215 14360000 0 2024-01-29 0.0285 28720000 0 2024-02-17 0.0285 43080000 0 2025-10-20 0.031 7180000 0 2025-11-14 0.031 7180000 0 2025-12-08 0.031 4308000 0 2025-12-15 0.031 4308000 0 2025-12-30 0.031 7180000 0 172448000 0 3472000 0 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Accounts Receivable</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable are presented net of an allowance for doubtful accounts. The Company reviews its accounts receivable on a periodic basis and makes general and specific allowances when there is doubt as to the collectability of individual balances. In evaluating the collectability of individual receivable balances, the Company considers many factors, including the age of the balance, a customer’s historical payment history and credit worthiness, current economic trends and reasonable and supportable forecasts. Accounts are written off after all collection efforts have been exhausted. At December 31, 2022, and 2021, the Company, based on a review of its outstanding balances and its customers, determined the allowance for doubtful accounts was both $0.</div> 0 0 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Land Use Right, Net</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The land use right represents the cost to purchase a right to use state-owned land in the PRC with lease terms of 50 years expiring in 2070, for which an upfront lump-sum payment was made during the year ended December 31, 2020. The Company classifies the land use right as non-current assets on the consolidated balance sheets (note 7).</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The land use right is carried at cost less accumulated amortization and impairment losses, if any. Amortization is computed using the straight-line method over the term specified in the land use right certificate, which is 50 years.</div> P50Y P50Y <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Inventory</span></div> <div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Inventory consists of raw materials and related goods, work-in-progress, finished goods, and other consumable materials such as spare parts. Finished goods typically are shipped from the Company’s warehouse within one month of completion.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Inventory was recorded at the lower of cost or net realizable value at December 31, 2022 and 2021.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </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; font-family: 'Times New Roman'; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">The cost of a general inventory item is determined using the weighted moving average method. Under the weighted moving average method, the Company calculates the new average price of all items of a particular inventory stock each time one or more items of that stock are purchased. The then-current average price of the stock is used for purposes of determining cost of inventory or cost of revenue. The cost of an inventory item purchased specifically for a customized product is determined using the specific identification method. Low-cost consumable materials and packaging materials are expensed as incurred.</div> </td> </tr> </table> <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; font-family: 'Times New Roman'; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Net realizable value is the estimated selling price, in the ordinary course of business, less estimated costs to complete or dispose.</div> </td> </tr> </table> <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;">The Company assesses the recoverability of all inventories quarterly to determine if any adjustments are required. Potential excess or obsolete inventory is written off based on management’s analysis of inventory levels and estimates of future 12-month demand and market conditions.</div> P1M <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Property, Plant and Equipment, Net</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Property, Plant and Equipment are recorded at cost less accumulated depreciation and any provision for impairment in value. Depreciation begins when the asset is placed in service and is calculated by using the straight-line method over the estimated useful life of an asset (or, if shorter, over the lease term). Betterments or renewals are capitalized when incurred. Property, plant, and equipment is reviewed each year to determine whether any events or circumstances indicate that the carrying amount of the assets may not be recoverable. There was no impairment charge that was recognized for the years ended December 31, 2022 and 2021.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Estimated useful lives of assets are as follows:</div> <div><br/> </div> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; margin-left: 0px; margin-right: auto;"> <tr> <td rowspan="1" style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">Buildings and Plants <br/> </td> <td rowspan="1" style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">30 years <br/> </td> </tr> <tr> <td style="width: 33.33%; vertical-align: top;"> <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Computer and office equipment</div> </td> <td style="width: 66.67%; vertical-align: bottom;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">3 to 5 years</div> </td> </tr> <tr> <td style="width: 33.33%; vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Furniture and fixtures</div> </td> <td style="width: 66.67%; vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">5 years</div> </td> </tr> <tr> <td style="width: 33.33%; vertical-align: top;"> <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div> </td> <td style="width: 66.67%; vertical-align: bottom;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">shorter of lease term or estimated useful life</div> </td> </tr> <tr> <td rowspan="1" style="width: 33.33%; vertical-align: top; background-color: rgb(204, 238, 255);">Electronic equipment</td> <td rowspan="1" style="width: 66.67%; vertical-align: bottom; background-color: rgb(204, 238, 255);">3 to 5 years</td> </tr> <tr> <td rowspan="1" style="width: 33.33%; vertical-align: top;">Manufacturing equipment</td> <td rowspan="1" style="width: 66.67%; vertical-align: bottom;">for small to medium-sized equipment, 5 to 10 years; for large equipment,<br/> estimated by purchasing department at time of acceptance</td> </tr> <tr> <td rowspan="1" style="width: 33.33%; vertical-align: top; background-color: rgb(204, 238, 255);">Transportation equipment</td> <td rowspan="1" style="width: 66.67%; vertical-align: bottom; background-color: rgb(204, 238, 255);">4 to 5 years</td> </tr> </table> <div> <br/> </div> </div> <div style="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;">Expenditures for maintenance and repairs that neither materially add to the value of the property nor appreciably prolong the life of the property are charged to expense as incurred. Upon retirement or sale of an asset, the cost of the asset and the related accumulated depreciation are eliminated from the accounts and any resulting gain or loss is credited or charged to income. </span> </div> 0 0 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Estimated useful lives of assets are as follows:</div> <div><br/> </div> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; margin-left: 0px; margin-right: auto;"> <tr> <td rowspan="1" style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">Buildings and Plants <br/> </td> <td rowspan="1" style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">30 years <br/> </td> </tr> <tr> <td style="width: 33.33%; vertical-align: top;"> <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Computer and office equipment</div> </td> <td style="width: 66.67%; vertical-align: bottom;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">3 to 5 years</div> </td> </tr> <tr> <td style="width: 33.33%; vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Furniture and fixtures</div> </td> <td style="width: 66.67%; vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">5 years</div> </td> </tr> <tr> <td style="width: 33.33%; vertical-align: top;"> <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div> </td> <td style="width: 66.67%; vertical-align: bottom;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">shorter of lease term or estimated useful life</div> </td> </tr> <tr> <td rowspan="1" style="width: 33.33%; vertical-align: top; background-color: rgb(204, 238, 255);">Electronic equipment</td> <td rowspan="1" style="width: 66.67%; vertical-align: bottom; background-color: rgb(204, 238, 255);">3 to 5 years</td> </tr> <tr> <td rowspan="1" style="width: 33.33%; vertical-align: top;">Manufacturing equipment</td> <td rowspan="1" style="width: 66.67%; vertical-align: bottom;">for small to medium-sized equipment, 5 to 10 years; for large equipment,<br/> estimated by purchasing department at time of acceptance</td> </tr> <tr> <td rowspan="1" style="width: 33.33%; vertical-align: top; background-color: rgb(204, 238, 255);">Transportation equipment</td> <td rowspan="1" style="width: 66.67%; vertical-align: bottom; background-color: rgb(204, 238, 255);">4 to 5 years</td> </tr> </table> <div> <br/> </div> </div> P30Y P3Y P5Y P5Y P3Y P5Y P5Y P10Y P4Y P5Y <div style="text-align: justify; 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; font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets consist of capitalized software license and other related fees for items 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 license period, then the intangible asset is amortized over a term not exceeding the license period. For those intangible assets with contracts that do not specify a license term or for which local law does not specify a license term, management estimates the amortization 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, <span style="font-style: italic;">Intangibles—Goodwill and Other</span>. The Company estimated these intangible assets have a useful life of 10 years or less, and accordingly, they are amortized up to 10 years. As of December 31, 2022 and December 31, 2021, there was no impairment charge that was recognized.</div> P10Y P10Y 0 0 <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Investments</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company uses the equity method of accounting for its investment in, and earning or loss of, companies that it does not control but over which it does exert significant influence. The Company considers whether the fair value of its equity method investment has declined below its carrying value whenever adverse events or changes in circumstances indicate that the recorded value may not be recoverable. The Company reviews its investments for other-than-temporary impairment whenever events or changes in business circumstances indicate that the carrying value of the investment may not be fully recoverable. Investments identified as having an indication of impairment are subject to further analysis to determine if the impairment is other-than-temporary and this analysis requires estimating the fair value of the investment. The determination of fair value of the investment involves considering factors such as current economic and market conditions, the operating performance of the entities including current earnings trends and forecasted cash flows, and other company and industry specific information. If the Company considers any decline to be other than temporary (based on various factors, including historical financial results and the overall health of the investee), then a write-down would be recorded to estimated fair value. See note 14 for discussion of equity method investment.</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;"> The Company elects to measure its investments in other equity securities that the Company does not have control nor significant influence on the investee at cost minus impairment, if any for those equity securities without a readily determinable fair value.</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;">All marketable securities are classified as trading securities and trading securities and are stated at fair market value, less a discount applied to reflect the remaining lock-up period when the securities are subject to lock-up period. Fair market value is determined by the most recently traded price of the security at the balance sheet date. Net realized and unrealized gains and losses on trading securities are included in the consolidated statements of operations. The cost of investments sold is based on the average cost method. Interest and dividend income earned are included in other income (expense), net.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Valuation of Long-Lived Assets</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Long-lived assets are evaluated for impairment whenever events or changes in circumstance indicate that the carrying value of the assets may not be fully recoverable or that the useful life of the assets is shorter than the Company had originally estimated. When these events or changes occur, the Company evaluates the impairment of the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, the Company recognizes an impairment loss based on the excess of the carrying value over the fair value. No impairment charge was recognized for either of the periods presented.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Leases</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets, other current liabilities and operating lease liabilities in the consolidated balance sheets.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ROU assets represent the Company’s right to use an underlying asset for the lease term, and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the 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 commencement date in determining the present value of lease payments. It uses the implicit rate when readily determinable. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Revenue Recognition</span></div> <div><br/> </div> <div style="text-align: justify; 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 style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </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; font-family: 'Times New Roman'; font-size: 10pt;">1.</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Identify the contract(s) with a customer;</div> </td> </tr> </table> <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; font-family: 'Times New Roman'; font-size: 10pt;">2.</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Identify the performance obligations in the contract;</div> </td> </tr> </table> <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; font-family: 'Times New Roman'; font-size: 10pt;">3.</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Determine the transaction price;</div> </td> </tr> </table> <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; font-family: 'Times New Roman'; font-size: 10pt;">4.</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Allocate the transaction price to the performance obligations in the contract; and</div> </td> </tr> </table> <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; font-family: 'Times New Roman'; font-size: 10pt;">5.</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Recognize revenue when (or as) the entity satisfies a performance obligation.</div> </td> </tr> </table> <div><br/></div> <div style="text-align: justify; 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; 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, installation, training and software updates.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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 the 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-style: italic;">ASC 460, Guarantees</span>. Production, delivery, installation, training and software updates are a single unit of accounting.</div> <div><br/> </div> <div style="text-align: justify; 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 stand-alone selling prices (“SSP”). The SSP represents the price at which the Company would sell that good or service on a stand-alone 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 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;">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, training, and software updates 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 for spare parts was $4,174 and $3,180 at December 31, 2022 and 2021, respectively.</div> <div><br/> </div> <div style="text-align: justify; 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. 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; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </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; font-family: 'Times New Roman'; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">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> <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; font-family: 'Times New Roman'; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">When the sales contract or purchase order contains no acceptance agreement and the Company can objectively demonstrate that the tool meets all of the required acceptance criteria;</div> </td> </tr> </table> <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; font-family: 'Times New Roman'; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">When the Company’s sales arrangements do not include a general right of return.</div> </td> </tr> </table> <div> <br/> </div> <div style="text-align: justify; 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.</div> <div><br/> </div> <div style="text-align: justify; 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; 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; 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, which are recorded as advances from customers.</div> 1 4174000 3180000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Cost of Revenue</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenue primarily consists of: direct materials, comprised principally of parts used in assembling equipment, together with crating and shipping costs; direct labor, including salaries and other labor related expenses attributable to the Company’s manufacturing department; and allocated overhead cost, such as personnel cost, depreciation expense, and allocated administrative costs associated with supply chain management and quality assurance activities, as well as shipping insurance premiums.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Research and Development Costs</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Research and development costs relating to the development of new products and processes, including significant improvements and refinements to existing products or to the process of supporting customer evaluations of tools, including the development of new tools for evaluation by customers during the product demonstration process, are expensed as incurred.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Shipping and Handling Costs</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Shipping and handling costs, which relate to transportation of products to customer locations, are charged to selling and marketing expense. For the years ended December 31, 2022, 2021 and 2020, shipping and handling costs included in sales and marketing expenses were $1,507, $923, and $76, respectively.</div> 1507000 923000 76000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Borrowing Costs</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Borrowing costs attributable directly to the acquisition, construction or production of qualifying assets that require a substantial period of time to be ready for their intended use or sale are capitalized as part of the cost of those assets. Income earned on temporary investments of specific borrowings pending their expenditure on those assets is deducted from borrowing costs capitalized. All other borrowing costs are recognized in interest expense in the consolidated statements of operations and comprehensive income in the period in which they are incurred.</div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Warranty</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For each of its products, the Company generally provides a standard assurance type warranty ranging from 12 to 36 months and covering replacement of the product during the warranty period. The Company accounts for the estimated warranty costs as sales and marketing expenses at the time revenue is recognized. Warranty obligations are affected by historical failure rates and associated replacement costs. Utilizing historical warranty cost records, the Company calculates a rate of warranty expenses to revenue to determine the estimated warranty charge. The Company updates these estimated charges on a regular basis. <span style="font-size: 10pt; font-family: 'Times New Roman';">Warranty obligations are included in other payables and accrued expenses in the consolidated balance sheets. </span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">The following table shows changes in the Company’s warranty obligations for the years ended December 31, 2022, 2021 and 2020, respectively.</span></div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; 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="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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; 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; 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; 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2020</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Balance at beginning of period</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="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="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: #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="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="font-family: 'Times New Roman'; font-size: 10pt;">3,975</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="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; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,811</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Additions</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="font-family: 'Times New Roman'; font-size: 10pt;">5,379</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="font-family: 'Times New Roman'; font-size: 10pt;">5,026</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="font-family: 'Times New Roman'; font-size: 10pt;">3,101</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: 64%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Utilized</div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">(3,230</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="font-family: 'Times New Roman'; font-size: 10pt;">)</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">(2,370</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="font-family: 'Times New Roman'; font-size: 10pt;">)</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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" 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); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,937</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="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Balance at end of period</div> </td> <td colspan="1" style="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="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);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">8,780</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: 4px double rgb(0, 0, 0);" 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: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">6,631</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; white-space: nowrap;" valign="bottom"> </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"> <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: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,975</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> P12M P36M <span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">The following table shows changes in the Company’s warranty obligations for the years ended December 31, 2022, 2021 and 2020, respectively.</span> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; 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="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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; 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; 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; 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2020</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Balance at beginning of period</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="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="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: #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="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="font-family: 'Times New Roman'; font-size: 10pt;">3,975</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="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; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,811</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Additions</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="font-family: 'Times New Roman'; font-size: 10pt;">5,379</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="font-family: 'Times New Roman'; font-size: 10pt;">5,026</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="font-family: 'Times New Roman'; font-size: 10pt;">3,101</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: 64%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Utilized</div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">(3,230</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="font-family: 'Times New Roman'; font-size: 10pt;">)</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">(2,370</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="font-family: 'Times New Roman'; font-size: 10pt;">)</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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" 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); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,937</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="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Balance at end of period</div> </td> <td colspan="1" style="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="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);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">8,780</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: 4px double rgb(0, 0, 0);" 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: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">6,631</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; white-space: nowrap;" valign="bottom"> </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"> <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: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,975</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> 6631000 3975000 2811000 5379000 5026000 3101000 3230000 2370000 1937000 8780000 6631000 3975000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Government Subsidies</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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 relates to the 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, 2022, 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&amp;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.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The governmental grants contain certain operating conditions, and the Company is 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 the Company is not required to return any funds it receives. Grant amounts are recognized in our statements of operations and comprehensive income as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"> <tr> <td style="width: 20.25pt;"/> <td style="width: 24.75pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">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 years ended December 31, 2022, 2021, and 2020, related government subsidies recognized as reductions of relevant expenses in the consolidated statements of operations and comprehensive income were $1,201, $11,260 and $2,658, respectively.</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"> <tr> <td style="width: 20.25pt;"/> <td style="width: 24.75pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">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 years ended December 31, 2022, 2021, and 2020, related government subsidies recognized as other income in the consolidated statements of operations and comprehensive income were $306, $200, and $149, respectively.</div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Unearned government subsidies received are deferred and recorded as other long-term liabilities (note 13) in the balance sheet until the criteria for such recognition are satisfied.</div> 7 1201000 11260000 2658000 306000 200000 149000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Stock-based Compensation</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM grants stock options to employees and non-employee consultants and directors and accounts for those stock-based awards in accordance with FASB ASC Topic 718, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Compensation – Stock Compensation.</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Stock-based awards granted to employees and non-employee consultants and directors are measured at the fair value of the awards on the grant date and are recognized as expenses either (a) immediately on grant, if no vesting conditions are required or (b) using the graded vesting method, net of estimated forfeitures, over the requisite service period. The fair value of stock options is determined using the Black-Scholes valuation model when there is only service condition attached or the Monte Carlo valuation model when there is performance condition attached. Stock-based compensation expense, when recognized, is charged to the category of operating expense corresponding to the service function of the employees and non-employee consultants and directors.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Income Taxes</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company accounts for income taxes using the liability method whereby deferred tax asset and liability account balances are determined based on differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. The Company provides a valuation allowance, if necessary, to reduce deferred tax assets to their estimated realizable values.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In evaluating the ability to recover its deferred income tax assets, the Company considers all available positive and negative evidence, including its operating results, ongoing tax planning and forecasts of future taxable income on a jurisdiction-by-jurisdiction basis. In the event the Company determines that it would be able to realize its deferred income tax assets in the future in excess of their net recorded amount, it would make an adjustment to the valuation allowance that would reduce the provision for income taxes. Conversely, in the event that all or part of the net deferred tax assets are determined not to be realizable in the future, an adjustment to the valuation allowance would be charged to earnings in the period such determination is made.</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Tax benefits related to uncertain tax positions are recognized when it is more likely than not that a tax position will be sustained during an audit. Interest and penalties related to unrecognized tax benefits are included within the provision for income tax.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Basic and Diluted Net Income per Common Share</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Basic and diluted net income per common share is calculated as follows:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <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="10" 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;">Year Ended 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: 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;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; 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;" 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;">2020</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; 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;" 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;" 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;" 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: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div> </td> <td colspan="1" style="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"> <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: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">50,564</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="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"> <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: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">42,921</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="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"> <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: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">21,677</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Net income attributable to non-controlling interests<br/> </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: 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="font-family: 'Times New Roman'; font-size: 10pt;">11,301</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">5,164</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">2,897</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 rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">Net income available to common stockholders, basic<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" 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); background-color: rgb(204, 238, 255);" valign="bottom">$ <br/> </td> <td colspan="1" rowspan="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">39,263<br/> </td> <td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" 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); background-color: rgb(204, 238, 255);" 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); background-color: rgb(204, 238, 255);" valign="bottom">37,757</td> <td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" 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); background-color: rgb(204, 238, 255);" valign="bottom">$ <br/> </td> <td colspan="1" rowspan="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">18,780</td> <td colspan="1" rowspan="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 rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="margin-left: 18pt; text-indent: -9pt;">Less: Dilutive effect arising from stock-based awards by ACM Shanghai <br/> </div> </td> <td colspan="1" rowspan="1" style="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">584</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="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">108</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="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">-</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: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income available to common stockholders, diluted</div> </td> <td colspan="1" style="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"> <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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">38,679<br/> </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="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"> <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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">37,649<br/> </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="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"> <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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,780<br/> </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: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, basic (1)<br/> </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="font-family: 'Times New Roman'; font-size: 10pt;">59,235,975</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="font-family: 'Times New Roman'; font-size: 10pt;">57,654,708</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="font-family: 'Times New Roman'; font-size: 10pt;">54,700,083</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: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Effect of dilutive securities</div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">6,105,796</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="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="font-family: 'Times New Roman'; font-size: 10pt;">7,702,008</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="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="font-family: 'Times New Roman'; font-size: 10pt;">8,850,324</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: bottom; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, diluted</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: 4px double rgb(0, 0, 0);" valign="bottom"> </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="font-family: 'Times New Roman'; font-size: 10pt;">65,341,771</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: 4px double rgb(0, 0, 0);" valign="bottom"> </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="font-family: 'Times New Roman'; font-size: 10pt;">65,356,716</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: 4px double rgb(0, 0, 0);" valign="bottom"> </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="font-family: 'Times New Roman'; font-size: 10pt;">63,550,407</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: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="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"> </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="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"> </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="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"> </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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income per common share:</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"> </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"> </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"> </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: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">0.66</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> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">0.65</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> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">0.34</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: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</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: 4px double rgb(0, 0, 0);" 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: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.59</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: 4px double rgb(0, 0, 0);" 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: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.58</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: 4px double rgb(0, 0, 0);" 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: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.30</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> <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><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 2 for details.</span></div> </td> </tr> </table> </div> <div style="text-align: left;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Basic and diluted net income per common share is presented using the two-class method, which allocates undistributed earnings to common stock and any participating securities according to dividend rights and participation rights on a proportionate basis. Under the two-class method, basic net income per common share is computed by dividing the sum of distributed and undistributed earnings attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. ACM did not have any participating securities outstanding during the three-year period ending December 31, 2022.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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 dividends during the years ended December 31, 2022, 2021 and 2020, 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 consolidated statements of operations and comprehensive income and in the above computation of net income per common share.</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';">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. The number of potentially dilutive shares that were not included in the calculation of diluted net income per share in the periods presented where their inclusion would be anti-dilutive were</span> 1,795,340, 98,800 and 78,000 the years ended December 31, 2022, 2021, and 2020, respectively.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Basic and diluted net income per common share is calculated as follows:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <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="10" 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;">Year Ended 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: 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;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; 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;" 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;">2020</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; 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;" 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;" 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;" 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: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div> </td> <td colspan="1" style="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"> <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: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">50,564</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="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"> <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: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">42,921</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="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"> <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: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">21,677</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Net income attributable to non-controlling interests<br/> </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: 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="font-family: 'Times New Roman'; font-size: 10pt;">11,301</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">5,164</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">2,897</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 rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">Net income available to common stockholders, basic<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" 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); background-color: rgb(204, 238, 255);" valign="bottom">$ <br/> </td> <td colspan="1" rowspan="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">39,263<br/> </td> <td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" 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); background-color: rgb(204, 238, 255);" 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); background-color: rgb(204, 238, 255);" valign="bottom">37,757</td> <td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" 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); background-color: rgb(204, 238, 255);" valign="bottom">$ <br/> </td> <td colspan="1" rowspan="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">18,780</td> <td colspan="1" rowspan="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 rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="margin-left: 18pt; text-indent: -9pt;">Less: Dilutive effect arising from stock-based awards by ACM Shanghai <br/> </div> </td> <td colspan="1" rowspan="1" style="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">584</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="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">108</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="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">-</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: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income available to common stockholders, diluted</div> </td> <td colspan="1" style="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"> <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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">38,679<br/> </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="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"> <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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">37,649<br/> </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="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"> <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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,780<br/> </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: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, basic (1)<br/> </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="font-family: 'Times New Roman'; font-size: 10pt;">59,235,975</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="font-family: 'Times New Roman'; font-size: 10pt;">57,654,708</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="font-family: 'Times New Roman'; font-size: 10pt;">54,700,083</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: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Effect of dilutive securities</div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">6,105,796</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="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="font-family: 'Times New Roman'; font-size: 10pt;">7,702,008</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="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="font-family: 'Times New Roman'; font-size: 10pt;">8,850,324</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: bottom; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, diluted</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: 4px double rgb(0, 0, 0);" valign="bottom"> </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="font-family: 'Times New Roman'; font-size: 10pt;">65,341,771</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: 4px double rgb(0, 0, 0);" valign="bottom"> </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="font-family: 'Times New Roman'; font-size: 10pt;">65,356,716</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: 4px double rgb(0, 0, 0);" valign="bottom"> </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="font-family: 'Times New Roman'; font-size: 10pt;">63,550,407</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: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="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"> </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="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"> </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="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"> </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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income per common share:</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"> </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"> </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"> </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: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">0.66</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> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">0.65</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> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">0.34</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: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</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: 4px double rgb(0, 0, 0);" 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: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.59</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: 4px double rgb(0, 0, 0);" 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: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.58</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: 4px double rgb(0, 0, 0);" 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: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.30</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> <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><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 2 for details.</span></div> </td> </tr> </table> </div> 50564000 42921000 21677000 11301000 5164000 2897000 39263000 37757000 18780000 -584000 -108000 0 38679000 37649000 18780000 59235975 57654708 54700083 6105796 7702008 8850324 65341771 65356716 63550407 0.66 0.65 0.34 0.59 0.58 0.3 3 1795340 98800 78000 <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Comprehensive Income Attributable to the Company</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company applies FASB ASC Topic 220, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Comprehensive Income</span>, which establishes standards for the reporting and display of comprehensive income or loss, requiring its components to be reported in a financial statement with the same prominence as other financial statements. The comprehensive income (loss) attributable to the Company was ($10,392), $42,009, and $25,312 for the years ended December 31, 2022, 2021 and 2020, respectively.</div> -10392000 42009000 25312000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Statutory surplus reserve</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The income of ACM’s PRC subsidiaries is distributable to their shareholders after transfers to reserves as required under relevant PRC laws and regulations and the subsidiaries’ Articles of Association. As stipulated by the relevant laws and regulations in the PRC, the PRC subsidiaries are required to maintain reserves, including reserves for statutory surpluses and public welfare funds that are not distributable to shareholders. A PRC subsidiary’s appropriations to the reserves are approved by its board of directors. At least 10% of annual statutory after-tax profits, as determined in accordance with PRC accounting standards and regulations, is required to be allocated to the statutory surplus reserves. If the cumulative total of the statutory surplus reserves reaches 50% of a PRC subsidiary’s registered capital, any further appropriation is optional.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Statutory surplus reserves may be used to offset accumulated losses or to increase the registered capital of a PRC subsidiary, subject to approval from the relevant PRC authorities, and are not available for dividend distribution to the subsidiary’s shareholders. The PRC subsidiaries are prohibited from distributing dividends unless any losses from prior years have been offset. Except for offsetting prior years’ losses, however, statutory surplus reserves must be maintained at a minimum of 25% of share capital after such usage. ACM Shanghai estimated a statutory surplus reserve of $16,881 and $8,312 based on an accumulated profit as of December 31, 2022 and 2021, respectively, which is included in the statutory surplus reserve in  the consolidated balance sheets.</div> 16881000 8312000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Fair Value of Financial Instruments</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Under the FASB’s authoritative guidance on fair value measurements, fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining the fair value, the Company uses various methods including market, income and cost approaches. Based on these approaches, the Company often utilizes certain assumptions that market participants would use in pricing the asset or liability, including assumptions about risk and the risks inherent in the inputs to the valuation technique. These inputs can be readily observable, market corroborated or generally unobservable inputs. The Company uses valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. Based on observability of the inputs used in the valuation techniques, the Company is required to provide the following information according to the fair value hierarchy. The fair value hierarchy ranks the quality and reliability of the information used to determine fair values. Financial assets and liabilities carried at fair value are classified and disclosed in one of the following three categories:</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 27pt;">Level 1: Valuations for assets and liabilities traded in active exchange markets. Valuations are obtained from readily available pricing sources for market transactions involving identical assets or liabilities.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 27pt;">Level 2: Valuations for assets and liabilities traded in less active dealer or broker markets. Valuations are obtained from third party pricing services for identical or similar assets or liabilities.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 27pt;">Level 3: Valuations for assets and liabilities that are derived from other valuation methodologies, including option pricing models, discounted cash flow models and similar techniques, and not based on market exchange, dealer or broker traded transactions. Level 3 valuations incorporate certain unobservable assumptions and projections in determining the fair value assigned to such assets.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">All transfers between fair value hierarchy levels are recognized by the Company at the end of each reporting period. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, an investment’s level within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement in its entirety, requires judgment and considers factors specific to the investment. The inputs or methodology used for valuing financial instruments are not necessarily an indication of the risks associated with investment in those instruments.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: normal;"><span style="text-decoration: underline;">Fair Value Measured or Disclosed on a Recurring Basis</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'; font-style: italic;">Trading securities - </span><span style="font-size: 10pt; font-family: 'Times New Roman';">The fair value of trading securities derives from the quoted prices for identical securities in active markets at the balance sheet date, less a discount applied to reflect the remaining lock-up period. The Company classifies the valuation techniques that use these inputs as Level 1 and Level 2 fair value measurement as of December 31, 2022 and 2021, respectively.</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'; font-style: italic;">Financial liability – </span>The fair value of financial liability is classified within Level 3 as the fair values are measured based on the inputs<span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"> </span>linked to the choice of settlement by the counter party that are unobservable in the market.</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'; font-style: italic;">Other financial items for disclosure purpose</span><span style="font-size: 10pt; font-family: 'Times New Roman';">—The fair value of other financial items of the Company, other than long-term borrowings for disclosure purposes, including cash and cash equivalents, accounts receivable, other receivables, short-term borrowings, accounts payable, advances from customers, and other payables and accrued expenses, approximate their carrying value due to their short-term nature. <span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">The carrying value of the long-term borrowings which are subject to fixed interest rate approximates its fair value as the market interest rate did not significantly change from the borrowing date to December 31, 2022.</span></span></div> <div><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/></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: middle; 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;"> Quoted Prices </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">in Active </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Markets for </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Identical</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Liabilities (Level 1)</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;"> Significant </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Other </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Observable </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Inputs (Level 2)</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;"> Significant </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Unobservable </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Inputs (Level 3)</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;"> Total</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; font-weight: bold;"> As of December 31, 2022:</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> <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 rowspan="1" style="vertical-align: middle; white-space: nowrap;" valign="bottom">Assets<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </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: middle; width: 52%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-indent: 0pt; margin-left: 18pt;">Cash equivalents</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">247,951</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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" 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" 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">-</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">247,951</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; white-space: nowrap;" valign="bottom"> <div style="text-indent: 0pt; margin-left: 18pt;">Trading securities</div> </td> <td colspan="1" style="text-align: right; 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">20,209<br/> </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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">-<br/> </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" style="text-align: right; 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">-<br/> </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; 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">20,209<br/> </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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">268,160</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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" rowspan="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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">268,160</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%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> Liabilities:</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"> </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"> </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"> </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"> </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; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">      Short-term borrowings</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">56,004</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">58,326</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;">      Long-term borrowings</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">-</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">21,009</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">-</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">18,687</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">77,013</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">77,013</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%; 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"> </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"> </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"> </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"> </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; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> As of December 31, 2021:</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 rowspan="1" style="vertical-align: middle; width: 52%; white-space: nowrap;" valign="bottom">Assets</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </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%; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </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%; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </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%; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </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: middle; width: 52%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 27pt;">Cash equivalents</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">562,548</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; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" 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; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" 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; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">562,548</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: middle; width: 52%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 27pt;">Trading securities</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">29,498</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">29,498</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 rowspan="1" style="vertical-align: middle; width: 52%; padding-bottom: 4px; 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: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">592,046</td> <td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">592,046</td> <td colspan="1" rowspan="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%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> Liabilities:</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"> </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"> </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"> </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"> </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; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">      Short-term borrowings</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"> <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,591</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;">-</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,591</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;">      Long-term borrowings</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">-</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">25,367</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">-</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;">25,367</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">34,958</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">34,958</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> <span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">The carrying value of the long-term borrowings which are subject to fixed interest rate approximates its fair value as the market interest rate did not significantly change from the borrowing date to December 31, 2022.</span> <div><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/></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: middle; 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;"> Quoted Prices </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">in Active </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Markets for </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Identical</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Liabilities (Level 1)</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;"> Significant </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Other </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Observable </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Inputs (Level 2)</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;"> Significant </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Unobservable </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Inputs (Level 3)</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;"> Total</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; font-weight: bold;"> As of December 31, 2022:</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> <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 rowspan="1" style="vertical-align: middle; white-space: nowrap;" valign="bottom">Assets<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </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: middle; width: 52%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-indent: 0pt; margin-left: 18pt;">Cash equivalents</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">247,951</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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" 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" 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">-</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">247,951</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; white-space: nowrap;" valign="bottom"> <div style="text-indent: 0pt; margin-left: 18pt;">Trading securities</div> </td> <td colspan="1" style="text-align: right; 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">20,209<br/> </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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">-<br/> </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" style="text-align: right; 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">-<br/> </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; 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">20,209<br/> </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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">268,160</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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" rowspan="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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">268,160</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%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> Liabilities:</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"> </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"> </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"> </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"> </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; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">      Short-term borrowings</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">56,004</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">58,326</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;">      Long-term borrowings</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">-</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">21,009</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">-</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">18,687</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">77,013</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">77,013</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%; 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"> </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"> </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"> </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"> </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; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> As of December 31, 2021:</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 rowspan="1" style="vertical-align: middle; width: 52%; white-space: nowrap;" valign="bottom">Assets</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </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%; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </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%; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </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%; white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </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: middle; width: 52%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 27pt;">Cash equivalents</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">562,548</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; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" 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; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" 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; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">562,548</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: middle; width: 52%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 27pt;">Trading securities</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">29,498</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">29,498</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 rowspan="1" style="vertical-align: middle; width: 52%; padding-bottom: 4px; 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: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">592,046</td> <td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">592,046</td> <td colspan="1" rowspan="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%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> Liabilities:</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"> </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"> </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"> </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"> </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; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">      Short-term borrowings</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"> <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,591</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;">-</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,591</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;">      Long-term borrowings</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">-</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">25,367</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">-</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;">25,367</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">34,958</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">34,958</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> 247951000 0 0 247951000 20209000 0 0 20209000 268160000 0 0 268160000 0 56004000 0 58326000 0 21009000 0 18687000 0 77013000 0 77013000 562548000 0 0 562548000 29498000 0 0 29498000 592046000 0 0 592046000 0 9591000 0 9591000 0 25367000 0 25367000 0 34958000 0 34958000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;"><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;">Operating and Financial Risks</span></span><br/> </div> <div><span style="text-decoration: underline;"> <br/> </span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Concentration of Credit Risk</div> <div><br/> </div> <div style="text-align: justify; 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;"><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;">The Company is potentially subject to concentrations of credit risks in its accounts receivable. For the years ended December 31, 2022 and December 31, 2021, three customers accounted for 43.8% and two customers accounted for 48.9% of revenue, respectively. </span> </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: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><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: 13.3333px; font-style: normal; font-weight: 400; text-align: justify; text-indent: 0px; text-transform: none;">As of December 31, 2022 and December 31, 2021, two customers accounted for 42.6% and 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; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Interest Rate Risk</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2022 and 2021, the balance of the Company’s short term bank borrowings (note 9) were scheduled to mature at various dates within the following year and thus exposed the Company to modest interest rate risk.  As of December 31, 2022, the balance of the Company’s long-term borrowings (note 12) carry a fixed interest rate, and the Company may be exposed to the fair value interest rate risk.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Liquidity Risk</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company’s working capital at December 31, 2022 and 2021 was sufficient to meet its then-current requirements. The Company may, however, require additional cash due to changing business conditions or other future developments, including any investments or acquisitions the Company decides to pursue. In the long run, the Company intends to rely primarily on cash flows from operations and additional borrowings from financial institutions in order to meet its cash needs. If those sources are insufficient to meet cash requirements, the Company may seek to issue additional debt or equity.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Country Risk</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company has significant investments in the PRC. The operating results of the Company may be adversely affected by changes in the political and social conditions in the PRC and by changes in PRC government policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Foreign Currency Risk and Translation</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company’s consolidated financial statements are presented in U.S. dollars, which is the Company’s reporting currency, while the functional currency of ACM’s subsidiaries is the Chinese Renminbi (“RMB”), and the Korean Won. Changes in the relative values of U.S. dollars and RMB affect the Company’s reported levels of revenues and profitability as the results of its operations are translated from RMB into U.S. dollars for reporting purposes. Since the Company has not engaged in any hedging activities, it cannot predict the impact of future exchange rate fluctuations on the results of its operations, and it may experience economic losses as a result of foreign currency exchange rate fluctuations.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Transactions of ACM’s subsidiaries involving foreign currencies are recorded in functional currency according to the rate of exchange prevailing on the date when the transaction occurs. The ending balances of the Company’s foreign currency accounts are converted into functional currency using the rate of exchange prevailing at the end of each reporting period. Net gains and losses resulting from foreign exchange fluctuations as marked to market at year-end are included in the consolidated statements of operations and comprehensive income. Total foreign currency translation adjustment was ($59,102), $4,695, and $10,493 for the years ended December 31, 2022, 2021 and 2020, respectively.</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;">In accordance with FASB ASC Topic 830, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Foreign Currency Matters</span>, the Company translates assets and liabilities into U.S. dollars from RMB or Korean Won using the rate of exchange prevailing at the applicable balance sheet date and the consolidated statements of operations and comprehensive income and consolidated statements of cash flows are translated at an average rate during the reporting period. Adjustments resulting from the translation are recorded in stockholders’ (deficit) equity as part of accumulated other comprehensive income (loss). Any differences between the initially recorded amount and the settlement amount are recorded as a gain or loss on foreign currency transaction in the consolidated statements of operations and comprehensive income.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Translations of amounts from RMB and Korean Won into U.S. dollars were made at the following exchange rates for the respective dates and periods:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">At 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; 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;">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; 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2020</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; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Consolidated balance sheets:</span></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> <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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">RMB to $1.00</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;">6.9638</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="font-family: 'Times New Roman'; font-size: 10pt;">6.3757</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="font-family: 'Times New Roman'; font-size: 10pt;">6.5232</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">KRW to $1.00</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,262.63</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="font-family: 'Times New Roman'; font-size: 10pt;">1,145.48</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="font-family: 'Times New Roman'; font-size: 10pt;">1,088.14</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> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td colspan="12" style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Consolidated statements of operations and comprehensive income:</span></div> </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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">RMB to $1.00</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="font-family: 'Times New Roman'; font-size: 10pt;">6.7249</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="font-family: 'Times New Roman'; font-size: 10pt;">6.4515</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="font-family: 'Times New Roman'; font-size: 10pt;">6.8966</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">KRW to $1.00</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="font-family: 'Times New Roman'; font-size: 10pt;">1,288.66</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="font-family: 'Times New Roman'; font-size: 10pt;">1,190.48</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="font-family: 'Times New Roman'; font-size: 10pt;">1,179.25</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 3 0.438 2 0.489 2 2 0.426 0.538 -59102000 4695000 10493000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Translations of amounts from RMB and Korean Won into U.S. dollars were made at the following exchange rates for the respective dates and periods:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">At 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; 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;">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; 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2020</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; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Consolidated balance sheets:</span></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> <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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">RMB to $1.00</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;">6.9638</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="font-family: 'Times New Roman'; font-size: 10pt;">6.3757</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="font-family: 'Times New Roman'; font-size: 10pt;">6.5232</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">KRW to $1.00</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,262.63</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="font-family: 'Times New Roman'; font-size: 10pt;">1,145.48</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="font-family: 'Times New Roman'; font-size: 10pt;">1,088.14</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> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td colspan="12" style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Consolidated statements of operations and comprehensive income:</span></div> </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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">RMB to $1.00</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="font-family: 'Times New Roman'; font-size: 10pt;">6.7249</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="font-family: 'Times New Roman'; font-size: 10pt;">6.4515</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="font-family: 'Times New Roman'; font-size: 10pt;">6.8966</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">KRW to $1.00</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="font-family: 'Times New Roman'; font-size: 10pt;">1,288.66</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="font-family: 'Times New Roman'; font-size: 10pt;">1,190.48</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="font-family: 'Times New Roman'; font-size: 10pt;">1,179.25</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 6.9638 6.3757 6.5232 1262.63 1145.48 1088.14 6.7249 6.4515 6.8966 1288.66 1190.48 1179.25 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: normal;"><span style="text-decoration: underline;">Recently Adopted Accounting Pronouncements</span></div> <div style="text-align: justify; 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><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; font-family: 'Times New Roman'; font-size: 10pt;"> In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04 provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The Company adopted ASU 2020-04 on January 1, 2021. The adoption of ASU 2020-04 did not have a material impact on the Company’s consolidated financial statements.</div> <div><br/> </div> <div style="text-align: justify; 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><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; font-style: normal; color: rgb(0, 0, 0);"><span style="font-style: italic;">Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions.</span> </span><span style="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; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none; color: rgb(0, 0, 0);">In June 2022, the FASB issued an accounting standard update which clarifies how the fair value of equity securities subject to contractual sale restrictions is determined (Topic 820). The amendment clarifies that a contractual sale restriction should not be considered in measuring fair value. It also requires certain qualitative and quantitative disclosures related to equity securities subject to contractual sale restrictions. This authoritative guidance will be effective for the year beginning January 1, 2024 with early adoption permitted. The Company is currently evaluating the effect of this new guidance on its consolidated financial statements</span><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; color: rgb(0, 0, 0);">. </span></div> <div><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; color: rgb(0, 0, 0);"> </span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; color: rgb(0, 0, 0);"><br/> </span> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; color: rgb(0, 0, 0);">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.  ASU 2019-10 defers the effective date of ASU 2016-13 for public filers that are considered small reporting companies (“SRC”) as defined by the 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 consolidated financial statements, including accounting policies, processes and systems and expects the standard will not have a significant impact on its consolidated financial statements.</span> </div> <div style="text-align: justify; 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; 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 customer facility. 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: rgb(0, 0, 0); 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;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</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: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: left; vertical-align: bottom; 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: top; 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</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</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;">2020</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" rowspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); 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;">% Change </span></div> <div style="text-align: center;"><span style="font-weight: bold;">2022 v 2021</span></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; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="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;">272,939</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="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;">189,208</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">$ <br/> </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;">131,248</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">44.3</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; 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="font-family: 'Times New Roman'; font-size: 10pt;">77,482</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="font-family: 'Times New Roman'; font-size: 10pt;">33,210</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="font-family: 'Times New Roman'; font-size: 10pt;">13,343</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">133.3</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; 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: #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="font-family: 'Times New Roman'; font-size: 10pt;">38,411</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="font-family: 'Times New Roman'; font-size: 10pt;">37,333</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="font-family: 'Times New Roman'; font-size: 10pt;">12,033</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%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" 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); white-space: nowrap;" valign="bottom">2.9</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; 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="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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">388,832</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="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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">259,751</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">$ <br/> </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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">156,624</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); white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); font-weight: bold; white-space: nowrap;" valign="bottom">49.7</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: bold; 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; 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"> </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; 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="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="font-family: 'Times New Roman'; font-size: 10pt;">308,528</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="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="font-family: 'Times New Roman'; font-size: 10pt;">202,268</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">$ <br/> </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;">136,317</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">52.5</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; 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="font-family: 'Times New Roman'; font-size: 10pt;">80,304</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="font-family: 'Times New Roman'; font-size: 10pt;">57,483</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="font-family: 'Times New Roman'; font-size: 10pt;">20,307</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%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" 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); white-space: nowrap;" valign="bottom">39.7</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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Revenue Front-end 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="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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">388,832</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="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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">259,751</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">$ <br/> </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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">156,624</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); white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); font-weight: bold; white-space: nowrap;" valign="bottom">49.7</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: bold; white-space: nowrap;" valign="bottom">%</td> </tr> </table> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <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="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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: 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; 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; 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> <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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Mainland China</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="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;">377,752</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="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;">258,615</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="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="font-family: 'Times New Roman'; font-size: 10pt;">154,359</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Other Regions</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">11,080</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; 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);" 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="font-family: 'Times New Roman'; font-size: 10pt;">1,136</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; 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);" 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="font-family: 'Times New Roman'; font-size: 10pt;">2,265</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: 64%; padding-bottom: 4px; background-color: #CCEEFF;" 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">388,832</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="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="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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">259,751</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="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="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%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">156,624</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;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;">Below are the accounts receivables and contract liabilities balances as of: </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: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; font-weight: bold; text-align: center; white-space: nowrap;" valign="bottom"> December 31,</td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; font-weight: bold; text-align: center; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; font-weight: bold; text-align: center; white-space: nowrap;" valign="bottom"> December 31,</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: 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;">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;">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;" 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;">182,936</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;">153,773</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;">4,174</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> <div><br/> </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;">During the year ended December 31, 2022, advances from customers increased by $100.9 million, due to an increase of payments made by customers for first tools under evaluation, and an increase in customer pre-payments for tools prior to delivery.</div> <div style="text-align: justify; 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 customer facility. 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: rgb(0, 0, 0); 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;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</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: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: left; vertical-align: bottom; 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: top; 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</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</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;">2020</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" rowspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); 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;">% Change </span></div> <div style="text-align: center;"><span style="font-weight: bold;">2022 v 2021</span></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; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="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;">272,939</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="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;">189,208</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">$ <br/> </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;">131,248</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">44.3</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; 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="font-family: 'Times New Roman'; font-size: 10pt;">77,482</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="font-family: 'Times New Roman'; font-size: 10pt;">33,210</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="font-family: 'Times New Roman'; font-size: 10pt;">13,343</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">133.3</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; 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: #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="font-family: 'Times New Roman'; font-size: 10pt;">38,411</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="font-family: 'Times New Roman'; font-size: 10pt;">37,333</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="font-family: 'Times New Roman'; font-size: 10pt;">12,033</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%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" 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); white-space: nowrap;" valign="bottom">2.9</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; 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="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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">388,832</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="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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">259,751</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">$ <br/> </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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">156,624</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); white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); font-weight: bold; white-space: nowrap;" valign="bottom">49.7</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: bold; 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; 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"> </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; 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="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="font-family: 'Times New Roman'; font-size: 10pt;">308,528</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="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="font-family: 'Times New Roman'; font-size: 10pt;">202,268</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">$ <br/> </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;">136,317</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">52.5</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; 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="font-family: 'Times New Roman'; font-size: 10pt;">80,304</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="font-family: 'Times New Roman'; font-size: 10pt;">57,483</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="font-family: 'Times New Roman'; font-size: 10pt;">20,307</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%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" 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); white-space: nowrap;" valign="bottom">39.7</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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Revenue Front-end 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="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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">388,832</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="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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">259,751</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">$ <br/> </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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">156,624</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); white-space: nowrap;" valign="bottom"> </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="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); font-weight: bold; white-space: nowrap;" valign="bottom">49.7</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-weight: bold; white-space: nowrap;" valign="bottom">%</td> </tr> </table> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <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="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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: 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; 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; 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> <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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Mainland China</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="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;">377,752</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="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;">258,615</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="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="font-family: 'Times New Roman'; font-size: 10pt;">154,359</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Other Regions</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">11,080</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; 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);" 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="font-family: 'Times New Roman'; font-size: 10pt;">1,136</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; 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);" 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="font-family: 'Times New Roman'; font-size: 10pt;">2,265</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: 64%; padding-bottom: 4px; background-color: #CCEEFF;" 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">388,832</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="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="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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">259,751</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="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="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%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">156,624</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> 272939000 189208000 131248000 0.443 77482000 33210000 13343000 1.333 38411000 37333000 12033000 0.029 388832000 259751000 156624000 0.497 308528000 202268000 136317000 0.525 80304000 57483000 20307000 0.397 388832000 259751000 156624000 0.497 377752000 258615000 154359000 11080000 1136000 2265000 388832000 259751000 156624000 <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; text-transform: none;">Below are the accounts receivables and contract liabilities balances as of: </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: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; font-weight: bold; text-align: center; white-space: nowrap;" valign="bottom"> December 31,</td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; font-weight: bold; text-align: center; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; font-weight: bold; text-align: center; white-space: nowrap;" valign="bottom"> December 31,</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: 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;">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;">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;" 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;">182,936</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;">153,773</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;">4,174</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> 182936000 105553000 153773000 52824000 4174000 3180000 100900000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 4 – ACCOUNTS RECEIVABLE</div> <div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2022 and 2021, accounts receivable consisted of the following:</div> <div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); 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;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom;" valign="bottom"> <div style="text-align: center; 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; 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;">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; 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; 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="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;">182,936</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="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;">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; text-indent: -7.2pt; margin-left: 7.2pt; 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="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="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; text-indent: -7.2pt; margin-left: 7.2pt; 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="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;">182,936</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="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;">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><br/> </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;">The $77.4 million increase in accounts receivable for the twelve months ended 2022 corresponds to a $129.1 million increase in revenue for the same period.</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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 at December 31, 2022 and 2021, and no<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;"> allowance for doubtful accounts was necessary.</span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2022 and 2021, accounts receivable consisted of the following:</div> <div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); 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;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom;" valign="bottom"> <div style="text-align: center; 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; 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;">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; 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; 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="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;">182,936</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="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;">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; text-indent: -7.2pt; margin-left: 7.2pt; 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="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="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; text-indent: -7.2pt; margin-left: 7.2pt; 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="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;">182,936</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="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;">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> 182936000 105553000 0 0 182936000 105553000 77400000 129100000 -0 -0 <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 5 – INVENTORIES</div> <div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2022 and 2021, inventory consisted of the following:</div> <div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <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;" valign="bottom"> <div style="text-align: center; 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: 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;">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; 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: justify; 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="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;">167,135</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="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;">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: justify; 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="font-family: 'Times New Roman'; font-size: 10pt;">79,126</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="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: justify; 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="font-family: 'Times New Roman'; font-size: 10pt;">146,911</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="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; 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="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;">393,172</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;">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><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Inventories are stated at the lower of cost or net realizable value on a moving weighted average basis. At December 31, 2022 and December 31, 2021, the value of <span style="font-size: 10pt; font-family: 'Times New Roman';">finished goods inventory, which is comprised of first-tools at customer physical locations, for which customers were contractually obligated to take ownership upon acceptance, totaled $123,169 and $71,889, respectively.</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';"> <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';">The $119,869 increase in raw materials and work-in-process inventory at December 31, 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 $55,187 increase in finished goods inventory at December 31, 2022 compared to December 31, 2021 primarily reflects a higher value of first-tools under evaluation by existing or prospective customers, due to shipments made, net of customer acceptances during the period.</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';"> <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';">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 is 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 should be considered as obsolete, or if the net realizable value is lower than the cost.</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';"> <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';">At the end of each period, the Company also assesses 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.</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';"> <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';">During the years ended December 31, 2022 and December 31, 2021, inventory write-downs of $2,248 and $75 were recognized in cost of revenue, respectively.</span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2022 and 2021, inventory consisted of the following:</div> <div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <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;" valign="bottom"> <div style="text-align: center; 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: 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;">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; 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: justify; 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="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;">167,135</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="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;">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: justify; 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="font-family: 'Times New Roman'; font-size: 10pt;">79,126</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="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: justify; 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="font-family: 'Times New Roman'; font-size: 10pt;">146,911</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="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; 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="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;">393,172</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;">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> 167135000 90552000 79126000 35840000 146911000 91724000 393172000 218116000 123169000 71889000 119869000 55187000 P3Y P3Y 2248000 75000 <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 6 – PROPERTY, PLANT AND EQUIPMENT, NET</div> <div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2022 and 2021, property, plant and equipment consisted of the following:</div> <div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <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="6" 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;">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: 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;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; 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">Buildings and plants</td> <td colspan="1" rowspan="1" style="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">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">35,864</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="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">$<br/> </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; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Manufacturing equipment</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="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="font-family: 'Times New Roman'; font-size: 10pt;">9,298</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="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="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: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Office equipment</div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">3,691</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="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="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: rgb(204, 238, 255); 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; font-family: 'Times New Roman'; font-size: 10pt;">Transportation equipment</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="font-family: 'Times New Roman'; font-size: 10pt;">407</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="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: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvement</div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">7,173</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="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="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: rgb(204, 238, 255); 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; font-family: 'Times New Roman'; font-size: 10pt;">Total cost</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="font-family: 'Times New Roman'; font-size: 10pt;">56,433</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="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: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Total accumulated depreciation and amortization</div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">(10,047</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"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="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="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: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="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; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Construction in progress</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">36,489</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: 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="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: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total property, plant and equipment, net</div> </td> <td colspan="1" style="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="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="font-family: 'Times New Roman'; font-size: 10pt;">82,875</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> <td colspan="1" style="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="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="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: 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;">Depreciation expense<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> was </span>$4,839, $2,099<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">, and $826 for the years ended December </span>31,<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);"> 2021, and </span>2020,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> respectively. Buildings and plants represent Lingang housing property that 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);"> which includes the purchase price and accumulated interest, and with estimated useful lives of 30-years (Note </span>8)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">. Buildings and plants are pledged as security for loans from China Merchants Bank (Note </span>12)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">. 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 </span>2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and beyond.</span></div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2022 and 2021, property, plant and equipment consisted of the following:</div> <div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <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="6" 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;">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: 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;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; 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">Buildings and plants</td> <td colspan="1" rowspan="1" style="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">$<br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">35,864</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="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">$<br/> </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; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Manufacturing equipment</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="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="font-family: 'Times New Roman'; font-size: 10pt;">9,298</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="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="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: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Office equipment</div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">3,691</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="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="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: rgb(204, 238, 255); 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; font-family: 'Times New Roman'; font-size: 10pt;">Transportation equipment</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="font-family: 'Times New Roman'; font-size: 10pt;">407</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="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: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvement</div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">7,173</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="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="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: rgb(204, 238, 255); 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; font-family: 'Times New Roman'; font-size: 10pt;">Total cost</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="font-family: 'Times New Roman'; font-size: 10pt;">56,433</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="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: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Total accumulated depreciation and amortization</div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">(10,047</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"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="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="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: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="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; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Construction in progress</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">36,489</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: 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="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: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total property, plant and equipment, net</div> </td> <td colspan="1" style="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="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="font-family: 'Times New Roman'; font-size: 10pt;">82,875</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> <td colspan="1" style="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="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="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: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> 35864000 0 9298000 7973000 3691000 2012000 407000 217000 7173000 4134000 56433000 14336000 10047000 5900000 36489000 5606000 82875000 14042000 4839000 2099000 826000 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;"> <span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">A summary of land use right is as follows:</span></div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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; 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="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;">9,149</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="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;">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; 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: 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="font-family: 'Times New Roman'; font-size: 10pt;">(457</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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="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="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; 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: 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="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="font-family: 'Times New Roman'; font-size: 10pt;">8,692</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> <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="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="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: 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;">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 years ended December 31, 2022 and 2021 was $189 and $199, respectively.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The annual amortization of land use right for each of the five succeeding years is as follows:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; 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; font-family: 'Times New Roman'; font-size: 10pt;">2023</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="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="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; font-family: 'Times New Roman'; font-size: 10pt;">2024</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="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; font-family: 'Times New Roman'; font-size: 10pt;">2025</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="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; font-family: 'Times New Roman'; font-size: 10pt;">2026</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="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: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2027 and thereafter <br/> </div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">7,892</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 rowspan="1" style="vertical-align: top; width: 88%; padding-bottom: 4px;" valign="bottom">Total <br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$ <br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">8,692 <br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">A summary of land use right is as follows:</span> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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; 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="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;">9,149</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="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;">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; 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: 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="font-family: 'Times New Roman'; font-size: 10pt;">(457</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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="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="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; 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: 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="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="font-family: 'Times New Roman'; font-size: 10pt;">8,692</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> <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="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="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: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> 9149000 9966000 457000 299000 8692000 9667000 P50Y 1000000 189000 199000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The annual amortization of land use right for each of the five succeeding years is as follows:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; 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; font-family: 'Times New Roman'; font-size: 10pt;">2023</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="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="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; font-family: 'Times New Roman'; font-size: 10pt;">2024</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="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; font-family: 'Times New Roman'; font-size: 10pt;">2025</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="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; font-family: 'Times New Roman'; font-size: 10pt;">2026</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="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: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2027 and thereafter <br/> </div> </td> <td colspan="1" style="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="font-family: 'Times New Roman'; font-size: 10pt;">7,892</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 rowspan="1" style="vertical-align: top; width: 88%; padding-bottom: 4px;" valign="bottom">Total <br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$ <br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">8,692 <br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 200000 200000 200000 200000 7892000 8692000 <div style="text-align: left; 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: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2022 and 2021, other long-term assets consisted of the following:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Prepayment for property - Lingang<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"> <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;">-</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="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;">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 rowspan="1" style="vertical-align: top; width: 76%;" valign="bottom">Prepayment for property, plant and equipment and other non-current assets <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%;" valign="bottom">704</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">440</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: top; width: 76%; background-color: #CCEEFF;" valign="bottom">Prepayment for property - lease deposit <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">393</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">429</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: top; width: 76%;" valign="bottom">Security deposit for land use right</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">708</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">773</td> <td colspan="1" rowspan="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; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Prepayment for property - Zhangjiang New Building</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;">47,251</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="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> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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;" 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="font-family: 'Times New Roman'; font-size: 10pt;">1,209</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="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; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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; 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;">50,265</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="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;">45,017</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; 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);">Prepayment for property – Zhangjiang New Building is for the planned new corporate headquarters of ACM Shanghai. </span> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2022 and 2021, other long-term assets consisted of the following:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Prepayment for property - Lingang<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"> <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;">-</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="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;">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 rowspan="1" style="vertical-align: top; width: 76%;" valign="bottom">Prepayment for property, plant and equipment and other non-current assets <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%;" valign="bottom">704</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">440</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: top; width: 76%; background-color: #CCEEFF;" valign="bottom">Prepayment for property - lease deposit <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">393</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">429</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: top; width: 76%;" valign="bottom">Security deposit for land use right</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">708</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">773</td> <td colspan="1" rowspan="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; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Prepayment for property - Zhangjiang New Building</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;">47,251</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="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> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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;" 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="font-family: 'Times New Roman'; font-size: 10pt;">1,209</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="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; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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; 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;">50,265</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="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;">45,017</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> 0 42111000 704000 440000 393000 429000 708000 773000 47251000 0 1209000 1264000 50265000 45017000 <div><span style="font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">NOTE 9 – SHORT-TERM BORROWINGS </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: 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-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; 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; font-family: 'Times New Roman';">At December 31, 2022 and December 31, 2021, short-term and long-term borrowings consisted of the following:</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;"> </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;"> <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: 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="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">December </span>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; 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; 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; font-weight: bold; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-weight: bold; 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; 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; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);">Line of credit up to RMB </span>100,000<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);"> from Bank of Shanghai Pudong Branch,</span></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;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">1)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);">due on June 7, 2022 with an annual interest rate of </span>2.7%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);"> and fully repaid on June 7, 2022</span>.(1)</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;">-</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="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;">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: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);">Line of credit up to RMB </span>150,000<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);"> from China Everbright Bank,</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"> </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"> </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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">1)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on October </span>21, 2022<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with annual interest rate of </span>1.95%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and fully repaid on September 27, 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;">-</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="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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">2)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>17, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.40%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">8,616</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(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%; 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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">3)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on September </span>1, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.60%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">8,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="vertical-align: bottom; width: 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;">-</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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">4)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on December </span>16, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of 3.00%.</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="font-family: 'Times New Roman'; font-size: 10pt;">4,308</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(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%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <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(13, 13, 13);">Line of credit up to RMB </span>100,000<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);"> from Bank of Communications,</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"> </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> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">1)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on October </span>25, 2022<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of 3.85% and fully repaid on July 1, 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;">-</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="font-family: 'Times New Roman'; font-size: 10pt;">1,568</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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">2)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>11, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.60%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">8,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="vertical-align: bottom; width: 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;">-</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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">3)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on September </span>5, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">5,744</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(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%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <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(13, 13, 13);">Line of credit up to RMB </span>40,000<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);"> from Bank of China,</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"> </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> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">1)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>26, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of 3.15%.</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="font-family: 'Times New Roman'; font-size: 10pt;">5,744</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(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%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <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(13, 13, 13);">Line of credit up to RMB </span>100,000<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);"> from China Merchants Bank,</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"> </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> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">1)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on July </span>21, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,292</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(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%; 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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">2)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on July </span>27, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of 3.50%.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,292</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(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: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">3)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>1, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of 3.50%.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,292</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(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%; 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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">4)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>3, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,292</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(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: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">5)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>7, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,293</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(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%; 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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">6)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>14, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,293</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(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: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">7)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>15, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,293</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(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%; 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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">8)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>21, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,005</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(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: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">9)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>28, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,292</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(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%; 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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">10)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on September </span>13, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,292</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(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: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">11)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on September </span>20, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,293</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(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%; 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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">12)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on September </span>29, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</span></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="font-family: 'Times New Roman'; font-size: 10pt;">431</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(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: #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: justify; 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;" 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;">56,004</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="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;">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> <div><br/></div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">(1)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> Guaranteed by CleanChip</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For the years ended<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> December </span>31,<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);"> </span>2021<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and </span>2020, interest expense related to short-term borrowings amounted to $810, $700, and $897, respectively.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; 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; font-family: 'Times New Roman';">At December 31, 2022 and December 31, 2021, short-term and long-term borrowings consisted of the following:</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;"> </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;"> <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: 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="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">December </span>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; 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; 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; font-weight: bold; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-weight: bold; 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; 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; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);">Line of credit up to RMB </span>100,000<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);"> from Bank of Shanghai Pudong Branch,</span></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;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">1)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);">due on June 7, 2022 with an annual interest rate of </span>2.7%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);"> and fully repaid on June 7, 2022</span>.(1)</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;">-</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="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;">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: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);">Line of credit up to RMB </span>150,000<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);"> from China Everbright Bank,</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"> </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"> </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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">1)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on October </span>21, 2022<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with annual interest rate of </span>1.95%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and fully repaid on September 27, 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;">-</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="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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">2)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>17, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.40%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">8,616</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(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%; 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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">3)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on September </span>1, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.60%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">8,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="vertical-align: bottom; width: 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;">-</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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">4)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on December </span>16, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of 3.00%.</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="font-family: 'Times New Roman'; font-size: 10pt;">4,308</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(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%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <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(13, 13, 13);">Line of credit up to RMB </span>100,000<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);"> from Bank of Communications,</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"> </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> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">1)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on October </span>25, 2022<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of 3.85% and fully repaid on July 1, 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;">-</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="font-family: 'Times New Roman'; font-size: 10pt;">1,568</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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">2)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>11, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.60%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">8,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="vertical-align: bottom; width: 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;">-</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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">3)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on September </span>5, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">5,744</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(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%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <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(13, 13, 13);">Line of credit up to RMB </span>40,000<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);"> from Bank of China,</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"> </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> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">1)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>26, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of 3.15%.</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="font-family: 'Times New Roman'; font-size: 10pt;">5,744</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(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%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <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(13, 13, 13);">Line of credit up to RMB </span>100,000<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(13, 13, 13);"> from China Merchants Bank,</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"> </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> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">1)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on July </span>21, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,292</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(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%; 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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">2)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on July </span>27, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of 3.50%.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,292</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(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: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">3)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>1, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of 3.50%.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,292</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(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%; 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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">4)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>3, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,292</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(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: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">5)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>7, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,293</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(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%; 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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">6)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>14, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,293</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(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: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">7)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>15, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,293</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(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%; 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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">8)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>21, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,005</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(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: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">9)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on August </span>28, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,292</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(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%; 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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">10)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on September </span>13, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,292</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(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: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">11)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on September </span>20, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</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="font-family: 'Times New Roman'; font-size: 10pt;">1,293</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(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%; 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; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">12)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">due on September </span>29, 2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>3.50%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</span></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="font-family: 'Times New Roman'; font-size: 10pt;">431</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(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: #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: justify; 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;" 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;">56,004</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="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;">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> <div><br/></div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">(1)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> Guaranteed by CleanChip</span></div> 100000000 0.027 2022-06-07 0 4616000 150000000 150000000 150000000 150000000 0.0195 2022-09-27 0 3407000 0.034 8616000 0 0.036 8616000 0 0.03 4308000 0 100000000 100000000 100000000 0.0385 2022-07-01 0 1568000 0.036 8616000 0 0.035 5744000 0 40000000 0.0315 5744000 0 100000000 100000000 100000000 100000000 100000000 100000000 100000000 100000000 100000000 100000000 100000000 100000000 0.035 1292000 0 0.035 1292000 0 0.035 1292000 0 0.035 1292000 0 0.035 1293000 0 0.035 1293000 0 0.035 1293000 0 0.035 1005000 0 0.035 1292000 0 0.035 1292000 0 0.035 1293000 0 0.035 431000 0 56004000 9591000 810000 700000 897000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 10 – OTHER PAYABLES AND ACCRUED EXPENSES</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2022 and 2021, 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: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; 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; text-indent: -7.2pt; margin-left: 7.2pt; 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"> <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;">14,890</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="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;">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%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued warranty</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="font-family: 'Times New Roman'; font-size: 10pt;">8,780</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="font-family: 'Times New Roman'; font-size: 10pt;">6,631</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; text-indent: -7.2pt; margin-left: 7.2pt; 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="font-family: 'Times New Roman'; font-size: 10pt;">12,201</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="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%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued professional fees</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="font-family: 'Times New Roman'; font-size: 10pt;">724</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="font-family: 'Times New Roman'; font-size: 10pt;">785</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; text-indent: -7.2pt; margin-left: 7.2pt; 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="font-family: 'Times New Roman'; font-size: 10pt;">1,215</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="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 rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom">Accrued machine sales fees<br/> </td> <td colspan="1" rowspan="1" style="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">5,874</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="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> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 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="font-family: 'Times New Roman'; font-size: 10pt;">8,517</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="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="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: rgb(204, 238, 255); 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; text-indent: -7.2pt; margin-left: 7.2pt; 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;" 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="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);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">52,201</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: 4px double rgb(0, 0, 0);" 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: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="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; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2022 and 2021, 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: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; 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; text-indent: -7.2pt; margin-left: 7.2pt; 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"> <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;">14,890</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="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;">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%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued warranty</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="font-family: 'Times New Roman'; font-size: 10pt;">8,780</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="font-family: 'Times New Roman'; font-size: 10pt;">6,631</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; text-indent: -7.2pt; margin-left: 7.2pt; 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="font-family: 'Times New Roman'; font-size: 10pt;">12,201</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="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%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued professional fees</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="font-family: 'Times New Roman'; font-size: 10pt;">724</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="font-family: 'Times New Roman'; font-size: 10pt;">785</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; text-indent: -7.2pt; margin-left: 7.2pt; 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="font-family: 'Times New Roman'; font-size: 10pt;">1,215</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="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 rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom">Accrued machine sales fees<br/> </td> <td colspan="1" rowspan="1" style="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">5,874</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="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> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 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="font-family: 'Times New Roman'; font-size: 10pt;">8,517</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="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="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: rgb(204, 238, 255); 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; text-indent: -7.2pt; margin-left: 7.2pt; 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;" 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="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);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">52,201</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: 4px double rgb(0, 0, 0);" 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: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="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; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 14890000 12507000 8780000 6631000 12201000 5684000 724000 785000 1215000 149000 5874000 0 8517000 5979000 52201000 31735000 <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 11 – LEASES</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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><br/> </div> <div style="text-align: justify; 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><br/> </div> <div style="text-align: justify; 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><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The components of lease expense were as follows:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px; width: 63.97%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%; white-space: nowrap;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div> </td> <td colspan="1" rowspan="1" style="vertical-align: middle; width: 0.82%; padding-bottom: 2px;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px; width: 63.97%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; 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);" valign="bottom"> <div style="text-align: center; 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; 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);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom"> <span style="font-weight: bold;">2020</span></td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: center; width: 0.82%; padding-bottom: 2px;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 63.97%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Operating lease cost</div> </td> <td colspan="1" style="vertical-align: bottom; width: 0.98%; 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"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,816</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="vertical-align: bottom; width: 0.98%; 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"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,451</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">1,541</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 63.97%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Short-term lease cost</div> </td> <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">786</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">394</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">236</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 63.97%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Lease cost</div> </td> <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" 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.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,602</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" 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.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,845</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; 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.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">1,777</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Supplemental cash flow information related to operating leases was as follows for the years ended December 31, 2022, 2021, and 2020:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="10" rowspan="1" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; 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; 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: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; 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; 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: center; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">  <span style="font-weight: bold;">2020</span><br/> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" 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; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" 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> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.65pt; 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,602</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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,845</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: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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); 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: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">1,777</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;">Maturities of lease liabilities for all operating leases were as follows as of December 31, 2022:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; 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: right; 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: top; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2023</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;">1,461</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; font-family: 'Times New Roman'; font-size: 10pt;">2024</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,065</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; font-family: 'Times New Roman'; font-size: 10pt;">2025</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;">67</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; font-family: 'Times New Roman'; font-size: 10pt;">2026</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;">49</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: top; width: 88%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">2027<br/> </td> <td colspan="1" rowspan="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" rowspan="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" rowspan="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">10</td> <td colspan="1" rowspan="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: top; width: 88%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; 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;" 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">$ <br/> </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="font-family: 'Times New Roman'; font-size: 10pt;">2,652</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: 88%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> Less: Interest</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="font-family: 'Times New Roman'; font-size: 10pt;">(163</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"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 88%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; 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;" 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;">2,489</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;">The weighted average remaining lease terms and discount rates for all operating leases were as follows as of December 31, 2022 and 2021:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> Remaining lease term and discount rate:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" 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: top;" 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: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> Weighted average remaining lease term (years)</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="font-family: 'Times New Roman'; font-size: 10pt;">2.00</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="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: top; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> Weighted average discount rate</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="font-family: 'Times New Roman'; font-size: 10pt;">4.25</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="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;">4.54</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> </tr> </table> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The components of lease expense were as follows:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px; width: 63.97%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%; white-space: nowrap;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div> </td> <td colspan="1" rowspan="1" style="vertical-align: middle; width: 0.82%; padding-bottom: 2px;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px; width: 63.97%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; 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);" valign="bottom"> <div style="text-align: center; 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; 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);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom"> <span style="font-weight: bold;">2020</span></td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: center; width: 0.82%; padding-bottom: 2px;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 63.97%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Operating lease cost</div> </td> <td colspan="1" style="vertical-align: bottom; width: 0.98%; 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"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,816</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="vertical-align: bottom; width: 0.98%; 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"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,451</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">1,541</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 63.97%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Short-term lease cost</div> </td> <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">786</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">394</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">236</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 63.97%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Lease cost</div> </td> <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" 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.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,602</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" 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.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,845</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; 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.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">1,777</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"> </td> </tr> </table> 2816000 2451000 1541000 786000 394000 236000 3602000 2845000 1777000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Supplemental cash flow information related to operating leases was as follows for the years ended December 31, 2022, 2021, and 2020:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="10" rowspan="1" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; 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; 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: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; 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; 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: center; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">  <span style="font-weight: bold;">2020</span><br/> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" 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; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" 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> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 17.65pt; 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,602</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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,845</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: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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); 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: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">1,777</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> 3602000 2845000 1777000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Maturities of lease liabilities for all operating leases were as follows as of December 31, 2022:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; 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: right; 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: top; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2023</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;">1,461</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; font-family: 'Times New Roman'; font-size: 10pt;">2024</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,065</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; font-family: 'Times New Roman'; font-size: 10pt;">2025</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;">67</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; font-family: 'Times New Roman'; font-size: 10pt;">2026</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;">49</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: top; width: 88%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">2027<br/> </td> <td colspan="1" rowspan="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" rowspan="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" rowspan="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">10</td> <td colspan="1" rowspan="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: top; width: 88%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; 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;" 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">$ <br/> </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="font-family: 'Times New Roman'; font-size: 10pt;">2,652</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: 88%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> Less: Interest</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="font-family: 'Times New Roman'; font-size: 10pt;">(163</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"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 88%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; 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;" 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;">2,489</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> 1461000 1065000 67000 49000 10000 2652000 163000 2489000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The weighted average remaining lease terms and discount rates for all operating leases were as follows as of December 31, 2022 and 2021:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> Remaining lease term and discount rate:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" 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: top;" 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: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> Weighted average remaining lease term (years)</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="font-family: 'Times New Roman'; font-size: 10pt;">2.00</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="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: top; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> Weighted average discount rate</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="font-family: 'Times New Roman'; font-size: 10pt;">4.25</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="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;">4.54</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> </tr> </table> P2Y P1Y4M13D 0.0425 0.0454 <div style="text-align: justify; 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;">At December 31, 2022 and 2021, long-term borrowings consisted of the following:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" 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;">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; 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;">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; 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: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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="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;">15,265</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="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;">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 rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom">Loans from Bank of China</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">5,744</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">6,977</td> <td colspan="1" rowspan="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; 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="font-family: 'Times New Roman'; font-size: 10pt;">(2,322</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="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="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="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="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;">18,687</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;">The loan from China Merchants Bank is for the purpose of purchasing property in Lingang, Shanghai. The loan is repayable in 120 installments with the last installment due in <span style="-sec-ix-hidden:Fact_f6bdb44a7d9d4693975667284018ea3a">November 2030</span>, with an annual interest rate of 4.65%. The loan is pledged by the property of ACM Shengwei and guaranteed by ACM Research (Shanghai), Inc.</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;"><br/> </span> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">Two loans from Bank of China are for the purpose of funding ACM Shanghai project expenditures. The loans bear interest at an annual rate of 2.6% and are repayable in 6 installments, with the last installments due in <span style="-sec-ix-hidden:Fact_91e9ac2ac21846df96ef9ea015844049">June 2024</span> and <span style="-sec-ix-hidden:Fact_15382069d2464dcb96b7670a919676d2">September 2024</span>.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Scheduled principal payments for the outstanding long-term loans as of December 31, 2022 are as follows:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: left; 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); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; 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: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2023</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="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,322</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; font-family: 'Times New Roman'; font-size: 10pt;">2024</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="font-family: 'Times New Roman'; font-size: 10pt;">6,841</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; font-family: 'Times New Roman'; font-size: 10pt;">2025</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="font-family: 'Times New Roman'; font-size: 10pt;">1,813</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; font-family: 'Times New Roman'; font-size: 10pt;">2026</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="font-family: 'Times New Roman'; font-size: 10pt;">1,886</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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2027 and onwards</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="font-family: 'Times New Roman'; font-size: 10pt;">8,147</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: 88%; padding-bottom: 2px;" 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"> <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 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">21,009</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <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;"><br/> </span> </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><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; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">For the year ended December 31, 2022, $845 of interest related to long-term borrowings was incurred, of which $845 was charged to interest expense and $0 was capitalized as other long-term assets. For the year ended December 31, 2021, $1,040 of interest related to long-term borrowings was incurred, of which $65 was charged to interest expense and $975 was capitalized as other long-term assets.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2022 and 2021, long-term borrowings consisted of the following:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" 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;">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; 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;">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; 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: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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="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;">15,265</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="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;">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 rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom">Loans from Bank of China</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">5,744</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">6,977</td> <td colspan="1" rowspan="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; 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="font-family: 'Times New Roman'; font-size: 10pt;">(2,322</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="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="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="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="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;">18,687</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> 15265000 18390000 5744000 6977000 2322000 2410000 18687000 22957000 120 0.0465 2 0.026 0.026 6 6 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Scheduled principal payments for the outstanding long-term loans as of December 31, 2022 are as follows:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: left; 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); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; 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: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2023</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="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,322</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; font-family: 'Times New Roman'; font-size: 10pt;">2024</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="font-family: 'Times New Roman'; font-size: 10pt;">6,841</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; font-family: 'Times New Roman'; font-size: 10pt;">2025</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="font-family: 'Times New Roman'; font-size: 10pt;">1,813</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; font-family: 'Times New Roman'; font-size: 10pt;">2026</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="font-family: 'Times New Roman'; font-size: 10pt;">1,886</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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2027 and onwards</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="font-family: 'Times New Roman'; font-size: 10pt;">8,147</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: 88%; padding-bottom: 2px;" 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"> <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 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">21,009</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 2322000 6841000 1813000 1886000 8147000 21009000 845000 845000 0 1040000 65000 975000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 13 – OTHER LONG-TERM LIABILITIES</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not yet recognized (note 2). As of December 31, 2022 and 2021, other long-term liabilities consisted of the following unearned government subsidies:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" 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;">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: 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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; 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="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;">611</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="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;">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; text-indent: -7.2pt; margin-left: 7.2pt; 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="font-family: 'Times New Roman'; font-size: 10pt;">119</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="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: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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="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: #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="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 rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom">Subsidies to SW Lingang R&amp;D development in 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">4,266</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">5,958</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"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to CO2 Technology</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">965</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%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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;" 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="font-family: 'Times New Roman'; font-size: 10pt;">575</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="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; 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: -7.2pt; margin-left: 7.2pt; 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="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;">7,321</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="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;">8,447</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; font-family: 'Times New Roman'; font-size: 10pt;">Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not yet recognized (note 2). As of December 31, 2022 and 2021, other long-term liabilities consisted of the following unearned government subsidies:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" 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;">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: 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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; 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="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;">611</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="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;">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; text-indent: -7.2pt; margin-left: 7.2pt; 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="font-family: 'Times New Roman'; font-size: 10pt;">119</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="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: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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="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: #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="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 rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom">Subsidies to SW Lingang R&amp;D development in 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">4,266</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">5,958</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"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to CO2 Technology</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">965</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%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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;" 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="font-family: 'Times New Roman'; font-size: 10pt;">575</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="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; 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: -7.2pt; margin-left: 7.2pt; 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="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;">7,321</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="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;">8,447</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> 611000 791000 119000 160000 785000 1014000 4266000 5958000 965000 0 575000 524000 7321000 8447000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 14 – LONG-TERM INVESTMENTS</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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 400,002 shares of Class A common stock to Ninebell for a purchase price of $1,000 at $2.50 per share. The investment in Ninebell is accounted for under the equity method.</div> <div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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.</div> <div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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), 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 Chanheng Integrated Circuit Industry Venture Capital Fund Partnership (LP) is accounted for under the equity method in accordance with ASC 323-30-S99-1.</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, or Waferworks, a company based in Shanghai, China, 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.<br/> </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 August 17, 2022, ACM Singapore and Wooil Flucon Co., Ltd. (“Wooil”), a company based in South Korea and a potential component supplier to the Company, entered into an agreement pursuant to which Wooil, on September 1, 2022, issued to ACM Singapore shares representing 20% of Wooil’s post-closing equity for a purchase price of $1,000. The investment in Wooil is accounted for under the equity method.<br/> </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;">The Company treats each equity investment in the consolidated financial statements under the equity method and they are classified as long-term investments. Under the equity method, an 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 style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" 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;">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: bottom; padding-bottom: 2px;" valign="bottom">Equity investee:</td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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; 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="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;">5,199</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="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,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 rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom">Wooil</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">1,011</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> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: #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;">1,168</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="font-family: 'Times New Roman'; font-size: 10pt;">211</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; text-indent: -7.2pt; margin-left: 7.2pt; 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;" 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="font-family: 'Times New Roman'; font-size: 10pt;">8,645</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="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; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><span style="font-weight: bold;">Subtotal</span><br/> </td> <td colspan="1" rowspan="1" style="text-align: right; font-weight: bold; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">16,023</td> <td colspan="1" rowspan="1" style="font-weight: bold; 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; font-weight: bold; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">11,126</td> <td colspan="1" rowspan="1" style="font-weight: bold; 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: middle; width: 76%;" valign="bottom">Other investee:<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%;" valign="bottom"> </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> <tr> <td rowspan="1" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">Waferworks<br/> </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">1,436</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">1,568</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: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="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;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">17,459</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"> <div style="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;" valign="bottom"> <div style="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: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/> </span></div> <div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">For the years ended December 31, 2022, 2021 and 2020, the Company’s share of equity investees’ net income was $4,666, $4,637 and $655, respectively, which was included in equity income in net income of affiliates in the accompanying consolidated statements of operations and comprehensive income. <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;">For the years ended December 31, 2022, 2021 and 2020, dividends received from its equity investee was $0, $0 and $555, respectively, which was offset in part by a reduction in the carrying value of the Company’s share of equity investees’ net income.</span></span> </div> 0.20 1200000 400002 1000000 2.5 0.15 109000 6 30000000 4200000 0.10 0.0025 1568000 0.20 1000000 <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" 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;">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: bottom; padding-bottom: 2px;" valign="bottom">Equity investee:</td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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; 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="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;">5,199</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="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,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 rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom">Wooil</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">1,011</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> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: #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;">1,168</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="font-family: 'Times New Roman'; font-size: 10pt;">211</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; text-indent: -7.2pt; margin-left: 7.2pt; 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;" 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="font-family: 'Times New Roman'; font-size: 10pt;">8,645</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="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; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><span style="font-weight: bold;">Subtotal</span><br/> </td> <td colspan="1" rowspan="1" style="text-align: right; font-weight: bold; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">16,023</td> <td colspan="1" rowspan="1" style="font-weight: bold; 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; font-weight: bold; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">11,126</td> <td colspan="1" rowspan="1" style="font-weight: bold; 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: middle; width: 76%;" valign="bottom">Other investee:<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%;" valign="bottom"> </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> <tr> <td rowspan="1" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">Waferworks<br/> </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">1,436</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">1,568</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: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="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;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">17,459</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"> <div style="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;" valign="bottom"> <div style="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: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 5199000 3051000 1011000 0 1168000 211000 8645000 7864000 16023000 11126000 1436000 1568000 17459000 12694000 4666000 4637000 655000 0 0 555000 <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 15 – FINANCIAL LIABILITY CARRIED AT FAIR VALUE</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In December 2016, Shengxin (Shanghai) Management Consulting Limited Partnership (“SMC”) paid 20,123,500 RMB ($2,981 as of the date of funding) (the “SMC Investment”) to ACM Shanghai for investment pursuant to terms to be subsequently negotiated. SMC is a PRC limited partnership partially owned by employees of ACM Shanghai.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In March 2017, (a) ACM issued to SMC a warrant (the “Warrant”) exercisable to purchase 1,192,506 shares of Class A common stock at a price of $2.50 per share, for a total exercise price of $2,981, and (b) ACM Shanghai agreed to repay the SMC Investment within 60 days after the exercise of the Warrant. In March 2018, SMC exercised the Warrant in full, as a result of which (1) ACM issued 1,192,506 shares of Class A common stock to SMC, (2) SMC borrowed the funds to pay the Warrant exercise price pursuant to a senior secured promissory note (the “SMC Note”) in the principal amount of $2,981 issued to ACM Shanghai, which in turn issued to ACM a promissory note (the “Intercompany Note”) in the principal amount of $2,981 in payment of the Warrant exercise price. Each of the SMC Note and the Intercompany Note bears an interest at a rate of 3.01% per annum and matured on August 17, 2023. The SMC Note is secured by a pledge of the shares issued upon exercise of the Warrant.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In connection with its follow-on public offering of Class A common stock in August 2019, ACM agreed to purchase a total of 464,463 of the Warrant shares from SMC at a per share price of $4.40, of which (a) $1,161 was applied to reduce SMC’s obligations to ACM Shanghai under the SMC Note, and which ACM then withheld for its own account and applied to reduce ACM Shanghai’s obligations to ACM under the Intercompany Note, and (b) the remaining $882 was paid to SMC. In a separate transaction, ACM Shanghai repaid $1,161 of the SMC Investment in cash, which reduced the amount of the SMC Investment due to SMC to $1,820.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The SMC Note and SMC Investment are offsetting items in the Company’s consolidated balance sheet in accordance with ASC 210-20-45-1 up to April 30, 2020.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In preparation for the STAR IPO, ACM Shanghai was required to terminate its financial relationship with SMC. In order to facilitate such termination, on April 30, 2020, ACM entered into two agreements relating to outstanding obligations among ACM Research, ACM Shanghai and SMC. Pursuant to such agreements: (i) ACM Shanghai assigned to ACM its rights under the SMC Note, including the right to receive payment of the $1,820 payable thereunder; (ii) ACM cancelled the outstanding $1,820 obligation of ACM Shanghai under the Intercompany Note; (iii) SMC surrendered its remaining 728,043 Warrant shares to ACM Research; and (iv) in exchange for such 728,043 Warrant shares, ACM agreed to deliver to SMC certain consideration (“SMC Consideration”) agreed upon by ACM Research and SMC, subject to obtaining certain PRC regulatory approvals. Under the agreements, if the required approvals were not obtained by December 31, 2023, ACM would cancel the SMC Note as consideration for the 728,043 Warrant shares. In a separate transaction in April 2020, ACM Shanghai repaid the remaining $1,820 of the SMC Investment in cash.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For the period beginning April 30, 2020, the SMC Consideration is accounted for as a financial liability, and the Company applies fair value option to measure the SMC Consideration in accordance with ASC 825-10-15-4a. On April 30, 2020, the SMC Consideration was $9,715 which was for cancellation of the Warrant shares and recorded in equity. The financial liability was remeasured to fair value as of the end of each of the reporting periods.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On July 29, 2020, ACM and SMC entered into an amended agreement under which, in settlement of the SMC Consideration, ACM issued to SMC a warrant (the “SMC 2020 Warrant”) to purchase 728,043 shares of Class A common stock at a purchase price of $2.50 per share, and ACM cancelled the SMC Note. The financial liability was remeasured to fair value of $21,679 as of July 29, 2020, and was retired with the issuance of the SMC 2020 Warrant.  The Company recognized a change in fair value of financial liability of $11,964 for the year ended December 31, 2020, which was reflected in the consolidated statement of operations. The Company recorded the difference of $19,859 between the SMC 2020 Warrant of $21,679 and the SMC Note of $1,820 into equity.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The SMC 2020 Warrant was initially measured at fair value at the issuance date and classified as equity permanently in accordance with ASC 815. The fair value of the SMC 2020 Warrant amounted to $21,679, based on the grant date using the Black-Scholes valuation model with the following assumptions:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <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: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">July 29,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020 (6)<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: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Fair value of common share(1)</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="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;">29.76</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; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Expected term in years(2)</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="font-family: 'Times New Roman'; font-size: 10pt;">3.42</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; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Volatility(3)</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="font-family: 'Times New Roman'; font-size: 10pt;">47.42</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> </tr> <tr> <td style="vertical-align: top; width: 88%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Risk-free interest rate(4)</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="font-family: 'Times New Roman'; font-size: 10pt;">0.15</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> </tr> <tr> <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Expected dividend(5)</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="font-family: 'Times New Roman'; font-size: 10pt;">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="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"> <tr> <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(1)</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Fair value of Class A common stock was the closing market price of the Class A common stock on July 29, 2020.</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"> <tr> <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(2)</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="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> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"> <tr> <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(3)</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Volatility is calculated based on the historical volatility of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"> <tr> <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(4)</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="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> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"> <tr> <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(5)</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Expected dividend is assumed to be 0%, as ACM has no history or expectation of paying a dividend on its common stock.</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: rgb(0, 0, 0);"> <tr> <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(6)</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 2 for details.<br/> </div> </td> </tr> </table> </div> <div><br/> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; text-align: justify;">On June 9, 2021, subsequent to its obtaining the necessary PRC approvals, SMC exercised the 2020 Warrant by paying the $1,820 exercise price to ACM and surrendering the 2020 Warrant to ACM. In return, ACM delivered 728,043 shares of ACM Class A common stock to SMC.<br/> </div> 20123500000 2981000 1192506 2.5 2981000 P60D 1192506 2981000 2981000 0.0301 0.0301 2023-08-17 2023-08-17 464463 4.4 4.4 1161000 882000 1161000 1820000 2 1820000 1820000 728043 728043 728043 1820000 9715000 728043 2.5 21679000 11964000 19859000 21679000 1820000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The SMC 2020 Warrant was initially measured at fair value at the issuance date and classified as equity permanently in accordance with ASC 815. The fair value of the SMC 2020 Warrant amounted to $21,679, based on the grant date using the Black-Scholes valuation model with the following assumptions:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <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: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">July 29,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020 (6)<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: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Fair value of common share(1)</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="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;">29.76</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; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Expected term in years(2)</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="font-family: 'Times New Roman'; font-size: 10pt;">3.42</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; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Volatility(3)</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="font-family: 'Times New Roman'; font-size: 10pt;">47.42</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> </tr> <tr> <td style="vertical-align: top; width: 88%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Risk-free interest rate(4)</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="font-family: 'Times New Roman'; font-size: 10pt;">0.15</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> </tr> <tr> <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Expected dividend(5)</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="font-family: 'Times New Roman'; font-size: 10pt;">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="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"> <tr> <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(1)</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Fair value of Class A common stock was the closing market price of the Class A common stock on July 29, 2020.</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"> <tr> <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(2)</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="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> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"> <tr> <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(3)</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Volatility is calculated based on the historical volatility of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"> <tr> <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(4)</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="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> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"> <tr> <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(5)</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Expected dividend is assumed to be 0%, as ACM has no history or expectation of paying a dividend on its common stock.</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: rgb(0, 0, 0);"> <tr> <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(6)</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 2 for details.<br/> </div> </td> </tr> </table> </div> 21679000 29.76 P3Y5M1D 0.4742 0.0015 0 1820000 728043 <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 16 – TRADING SECURITIES</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';">Pursuant to a </span>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, China (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 Semiconductor Manufacturing International Corporation, (“SMIC”) to be listed on the STAR Market. SMIC is a Shanghai-based foundry that has been a customer of the Company’s single-wafer wet-cleaning tools. The limited partners of the Partnership contributed to the fund a total of RMB 2.224 billion ($315.0 million), of which ACM Shanghai contributed RMB 100 million ($14.2 million), or 4.3% of the total contribution, on<span style="font-size: 10pt; font-family: 'Times New Roman';"> June 18, 2020.</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';">Upon the </span>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). All of the SMIC shares acquired by the Partnership are subject, under applicable Chinese laws, to lock-up restrictions that prevent sales of the shares for one year after the shares were acquired. Thereafter 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, following the lock-up period, 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<span style="font-size: 10pt; font-family: 'Times New Roman';"> 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';">As </span>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. At December 31, 2020, the fair market value is classified as Level 2 of the hierarchy established under ASC 820 with valuations based on quoted prices for identical securities in active markets, less a discount applied to reflect the remaining lock-up period. Following the expiration of the lock-up period in July 2021, the trading securities are stated at fair market value, which is classified as Level 1 of the hierarchy established under ASC 820 with valuations based on quoted prices for identical securities in active markets at December 31, 2022 and 2021.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> Pursuant to an Agreement entered into on September 19, 2022 (the “Agreement”), ACM Shanghai became a limited partner of the Nuode Asset Fund Pujiang No. 783 Single Asset Management Plan (“Nuode Asset Fund”) a Chinese limited partnership formed by Nuode Asset Management Co., Ltd, a financial services firm based in Shanghai, China. Nuode Asset Fund was formed to establish a special fund with the  purpose to participate in certain technology related investments in China. Subsequent to the future purchase, any investment will be held by Nuode Asset Fund and restricted for a minimum period of six months. The limited partners of the Nuode Asset Fund contributed a total of RMB 160 million ($22,160) to the fund, of which ACM Shanghai contributed RMB 30 million ($4,196), or 18.75% of the total contribution, on September 27, 2022.<br/> <br/> In December 2022, the Nuode Asset Fund purchased shares in the secondary stock offering of a publicly traded PRC-stock listing.  The number of shares owned by Nuode Asset Fund was apportioned to all of the limited partners in proportion to their respective capital contributions (18.75% in the case of ACM Shanghai). All of the shares acquired by Nuode Asset fund are subject, under applicable Chinese laws, to lock-up restrictions that prevent sales of the shares for six months after the shares were acquired. ACM Shanghai’s investment is accounted for as trading securities and is stated at fair market value. At December 31, 2022, the fair market value is classified as Level 2 of the hierarchy established under ASC 820 with valuations based on quoted prices for identical securities in active markets, less a discount applied to reflect the remaining lock-up period.<br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The components of trading securities were as follows:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <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="6" 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;">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: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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; 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; font-family: 'Times New Roman'; font-size: 10pt;">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="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;">14,779</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="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;">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; font-family: 'Times New Roman'; font-size: 10pt;">Market value</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="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="font-family: 'Times New Roman'; font-size: 10pt;">20,209</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="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="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 style="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;">For the years ended December 31, 2022 and 2021, unrealized gain on trading securities, net of exchange difference amounted to $(7,855) and $607, respectively.</span><br/> </div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">During the year ended December 31, 2022, the Company received $4,577 in proceeds from the sale of trading securities, including a realized gain of $1,116.</div> 2224000000 315000000 100000000 14200000 0.043 0.043 0.30 P6M 160000000 22160000 30000000 4196000 0.1875 0.1875 <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The components of trading securities were as follows:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <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="6" 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;">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: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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; 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; font-family: 'Times New Roman'; font-size: 10pt;">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="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;">14,779</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="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;">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; font-family: 'Times New Roman'; font-size: 10pt;">Market value</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="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="font-family: 'Times New Roman'; font-size: 10pt;">20,209</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="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="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> 14779000 15363000 20209000 29498000 -7855000 607000 4577000 1116000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 17 – RELATED PARTY BALANCES AND TRANSACTIONS</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;">Ninebell</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);">Ninebell is an equity investee of ACM (Note </span>14)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and is the Company’s principal supplier of robotic delivery system subassemblies used in our single-wafer cleaning equipment. The Company purchases equipment through arms-length transactions from Ninebell for production in the ordinary course of business. The Company pays for 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.</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;">Shengyi</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);">Shengyi is an equity investee of ACM Shanghai (Note </span>14)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and is </span>one<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> of the Company’s component suppliers in China. The Company purchases components from Shengyi for production in the ordinary course of business. The Company pays for a portion of the raw materials in advance and is obligated for the remaining amounts upon receipt of the product.</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);">The following tables represents related party transactions with the equity investees as of December </span>31,<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);">:</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: rgb(0, 0, 0); width: 100%;"> <tr> <td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div> </div> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"><span style="font-weight: bold;">December 31,</span><br/> </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: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Advances to related party</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;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; 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%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; 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="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;">3,322</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="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;">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> <div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"><span style="font-weight: bold;">December 31,</span><br/> </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: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounts payable</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; 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: middle; border-bottom: 2px solid rgb(0, 0, 0); font-weight: bold; text-align: center;">2021</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; 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="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;">10,526</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="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;">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: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; 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="font-family: 'Times New Roman'; font-size: 10pt;">3,942</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="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: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; 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="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;">14,468</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="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;">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> <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); margin-left: 0px; 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;" valign="bottom"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; 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; 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;" 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;">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="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;">2020<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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; 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="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;">40,985</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="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;">33,659</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="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;">15,251</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; 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="font-family: 'Times New Roman'; font-size: 10pt;">5,350</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="font-family: 'Times New Roman'; font-size: 10pt;">2,434</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="font-family: 'Times New Roman'; font-size: 10pt;">2,300</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: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; 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="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;">46,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="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="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;">36,093</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="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;">17,551</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> <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); margin-left: 0px; 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;" valign="bottom"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; 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; 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;" 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;">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="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;">2020<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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; 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: #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;">543</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="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;">561</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="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;">322</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; 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: 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="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="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="font-family: 'Times New Roman'; font-size: 10pt;">22</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: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; 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">$</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;">543</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">$ <br/> </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;">561</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="font-family: 'Times New Roman'; font-size: 10pt;">344</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> <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 following tables represents related party transactions with the equity investees as of December </span>31,<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);">:</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: rgb(0, 0, 0); width: 100%;"> <tr> <td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div> </div> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"><span style="font-weight: bold;">December 31,</span><br/> </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: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Advances to related party</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;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; 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%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; 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="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;">3,322</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="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;">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> <div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"><span style="font-weight: bold;">December 31,</span><br/> </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: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounts payable</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; 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: middle; border-bottom: 2px solid rgb(0, 0, 0); font-weight: bold; text-align: center;">2021</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; 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="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;">10,526</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="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;">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: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; 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="font-family: 'Times New Roman'; font-size: 10pt;">3,942</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="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: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; 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="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;">14,468</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="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;">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> <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); margin-left: 0px; 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;" valign="bottom"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; 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; 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;" 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;">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="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;">2020<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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; 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="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;">40,985</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="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;">33,659</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="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;">15,251</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; 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="font-family: 'Times New Roman'; font-size: 10pt;">5,350</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="font-family: 'Times New Roman'; font-size: 10pt;">2,434</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="font-family: 'Times New Roman'; font-size: 10pt;">2,300</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: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; 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="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;">46,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="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="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;">36,093</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="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;">17,551</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> <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); margin-left: 0px; 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;" valign="bottom"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; 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; 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;" 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;">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="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;">2020<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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; 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: #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;">543</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="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;">561</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="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;">322</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; 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: 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="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="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="font-family: 'Times New Roman'; font-size: 10pt;">22</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: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; 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">$</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;">543</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">$ <br/> </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;">561</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="font-family: 'Times New Roman'; font-size: 10pt;">344</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> 3322000 2383000 10526000 5703000 3942000 2196000 14468000 7899000 40985000 33659000 15251000 5350000 2434000 2300000 46335000 36093000 17551000 543000 561000 322000 0 0 22000 543000 561000 344000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 18 – COMMON STOCK</div> <div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; 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; font-family: 'Times New Roman';">At December 31, 2021 and 2022, ACM was 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 unless the 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: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><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 style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><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;">During the year ended December 31, 2022, ACM issued 980,354 shares of Class A common stock upon option exercises by employees and non-employees and an additional 66,003 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock. During the year ended December 31, 2021, the Company issued 1,870,803 shares of Class A common stock upon options exercises by certain employees and non-employees and an additional 320,004 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock.<br/> </span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><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;"> <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'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); 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;">During the year ended December 31, 2021, ACM issued 728,043 shares of Class A common stock upon the warrant exercise SMC (Note 15).</span></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'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); 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;"> <br/> </span></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';">At </span>December 31, 2022<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>2021<span style="font-size: 10pt; font-family: 'Times New Roman';">, the number of shares of Class A common stock issued and outstanding was</span> 54,655,286 and 53,608,929, respectively. <span style="font-size: 10pt; font-family: 'Times New Roman';">At </span>December 31, 2022<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>2021<span style="font-size: 10pt; font-family: 'Times New Roman';">, the number of shares of Class B common stock issued and outstanding was</span> 5,021,811 and 5,087,814, respectively.</div> 150000000 150000000 5307816 5307816 0.0001 0.0001 0.0001 0.0001 1 20 1 3 3 2 2 980354 66003 1870803 320004 728043 54655286 54655286 53608929 53608929 5021811 5021811 5087814 5087814 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 19 – STOCK-BASED COMPENSATION</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">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, and 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 did not begin trading until November 2021, 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><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;"> </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'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">ACM’s stock-based compensation consists of employee and non-employee awards issued under the 1998 Stock Option Plan and the 2016 Omnibus Incentive Plan and as standalone options. ACM granted stock options to employees under the 2016 Omnibus Incentive Plan during the years ended December 31, 2022, 2021, and 2020. 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 a 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 a market-based condition is estimated at the date of grant using the Monte Carlo simulation model.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/> </div> <div style="text-align: left; 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><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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; padding-bottom: 2px;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; 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;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</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; 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;" 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;" 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;" 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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="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;">520</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="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;">397</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="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;">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: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="font-family: 'Times New Roman'; font-size: 10pt;">1,877</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="font-family: 'Times New Roman'; font-size: 10pt;">1,802</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="font-family: 'Times New Roman'; font-size: 10pt;">1,199</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="font-family: 'Times New Roman'; font-size: 10pt;">2,565</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="font-family: 'Times New Roman'; font-size: 10pt;">1,115</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="font-family: 'Times New Roman'; font-size: 10pt;">763</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="font-family: 'Times New Roman'; font-size: 10pt;">2,768</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="font-family: 'Times New Roman'; font-size: 10pt;">1,803</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="font-family: 'Times New Roman'; font-size: 10pt;">3,491</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: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="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;">7,730</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;">5,117</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;">3,572</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; font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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; padding-bottom: 2px;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; 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;" valign="bottom"> <div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</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; 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;" 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;" 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;" 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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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; 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="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="font-family: 'Times New Roman'; font-size: 10pt;">7,346</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="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="font-family: 'Times New Roman'; font-size: 10pt;">4,674</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="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="font-family: 'Times New Roman'; font-size: 10pt;">4,900</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="font-family: 'Times New Roman'; font-size: 10pt;">46</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="font-family: 'Times New Roman'; font-size: 10pt;">94</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="font-family: 'Times New Roman'; font-size: 10pt;">396</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: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidiary stock option plan<br/> </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="font-family: 'Times New Roman'; font-size: 10pt;">338</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="font-family: 'Times New Roman'; font-size: 10pt;">349</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="font-family: 'Times New Roman'; font-size: 10pt;">332</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: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="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;">7,730</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="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;">5,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="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;">3,572</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><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><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><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-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">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 model with the following assumptions:</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';"><br/> </div> <table 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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;">Year ended 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: 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: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022 (6)<br/> </div> </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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021 (6)<br/> </div> </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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020 (6)<br/> </div> </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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Fair value of common share(1)</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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</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(0, 0, 0); font-family: 'Times New Roman';">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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</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(0, 0, 0); font-family: 'Times New Roman';">12.79-17.02</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"> <div style="font-family: 'Times New Roman';">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman';">7.36-28.42</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: 64%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected term in years(2)</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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">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';">6.25<br/> </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';">5.50-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: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Volatility(3)</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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">49.43-50.87</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';">%</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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">48.53-49.47</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';">%</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"> <div style="font-family: 'Times New Roman';">42.17%-48.15</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';">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Risk-free interest rate(4)</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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">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="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">1.00%-1.44</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';">%</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"> <div style="font-family: 'Times New Roman';">0.44%-0.82</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';">%</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected dividend(5)</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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">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';">%</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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">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';">%</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"> <div style="font-family: 'Times New Roman';">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="font-family: 'Times New Roman';">%</div> </td> </tr> </table> <div> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(1)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Fair value of Class A common stock value was the closing market price of the Class A common stock on the grant date.</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(2)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">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> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(3)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Volatility is calculated based on the historical volatility of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(4)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">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> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(5)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected dividend is assumed to be 0% as ACM has no history or expectation of paying a dividend on its common stock.</div> </td> </tr> </table> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(6)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;">Prior period results have been adjusted to reflect the Stock Split effected in March 2022.  See Note 2 for details.</span></div> </td> </tr> </table> </div> <div> </div> <div style="text-align: justify; font-family: 'Times New Roman';"><span style="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;">During the years ended December 31, 2022 and 2021, no options were granted to employees with a market-based condition. <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">During the year ended December 31, 2020, the fair values of option granted to employees with a market-based condition was estimated on the grant date using the Monte Carlo simulation model with the following assumptions:</span></span></div> <div> </div> <table 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: bottom;" valign="bottom"><br/> </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"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">Year Ended</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">December 31,</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; 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: 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-weight: bold;">2020 (6)<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: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">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="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</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';">7.36</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: 88%;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">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="color: rgb(0, 0, 0); font-family: 'Times New Roman';">9.20 - 9.80</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="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">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="color: rgb(0, 0, 0); font-family: 'Times New Roman';">45.10</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';">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">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="color: rgb(0, 0, 0); font-family: 'Times New Roman';">2.68</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';">%</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div> </td> </tr> </table> <div> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(1)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Fair value of Class A common stock value was the closing market price of the Class A common stock on the grant date.</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(2)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">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> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(3)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Volatility is calculated based on the historical volatility of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(4)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">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> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(5)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected dividend is assumed to be 0%, as ACM has no history or expectation of paying a dividend on its common stock.</div> </td> </tr> </table> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(6)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;">Prior period results have been adjusted to reflect the Stock Split effected in March 2022.  See Note 2 for details.</div> </td> </tr> </table> </div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Employee Awards</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the Company’s employee share option activities during the years ended December 31, 2020, 2021 and 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: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"/> <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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares (1) </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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value (1)</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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise Price (1)</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: 17%; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, 2019</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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">8,982,189</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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.86</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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2.26</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: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">7.05 years</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,359,197</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">4.06</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">9.72</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: 17%;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,641,567</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="vertical-align: bottom; width: 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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.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="vertical-align: bottom; width: 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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.26</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: 17%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(125,586</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.60</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">4.22</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 17%; padding-bottom: 2px;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2020</span></div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">9,574,233</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="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1.71</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="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">4.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 style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">7.13 years</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">421,200</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">16.05</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">35.38</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: 17%;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,431,174</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"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.82</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="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2.10</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 style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(162,012</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">8.32</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">19.03</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 17%; padding-bottom: 2px;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="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: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="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="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5.88</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 style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6.53 years</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,653,300</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">10.31</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">22.41</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: 17%;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(416,546</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"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.20</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="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2.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 style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(427,360</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">11.41</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">25.24</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 17%; padding-bottom: 2px;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">9,211,641</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="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"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3.58</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="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"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">8.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 style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6.36 years</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at December 31, <span style="text-indent: 0pt;">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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">6,346,725</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: 14%;" 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; 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: 14%;" 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: bottom; width: 17%;" valign="bottom">     </td> </tr> </table> <div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><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: 18pt;"> <div style="text-align: left;"><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: 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; display: inline !important; float: none;">(1)</span></div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div style="text-align: left;"><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: 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; display: inline !important; float: none;">Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 2 for details.</span></div> </td> </tr> </table> </div> <div style="text-align: left;"><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: 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; display: inline !important; float: none;"> <br/> </span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2022, $16,009 of total unrecognized employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards for ACM was expected to be recognized over a weighted-average period of 1.53 years. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.</div> <div><br/></div> <div style="text-align: justify; 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; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the Company’s non-employee share option activities during the years ended December 31, 2020, 2021 and 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: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"/> <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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares (1) </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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value (1)</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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise Price (1)</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: 17%; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, 2019</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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3,304,839</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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.27</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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255); font-weight: bold;" valign="bottom">0.90</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: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5.85 years</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">60,000</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">3.43</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">8.53</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: 17%;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(855,945</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="vertical-align: bottom; width: 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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.29</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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.06</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: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</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: 14%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(780</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="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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.10</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.25</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: 17%;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2020</span></div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2,508,114</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="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.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="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1.02</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 style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">4.92 years</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(439,629</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="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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.37</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.28</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: 17%;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div> </td> <td colspan="1" style="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); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,467</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"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="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); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.11</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="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); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.28</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 style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2021</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: 14%;" valign="bottom"> <div style="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%; 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: 14%;" valign="bottom"> <div style="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%; 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: 14%;" valign="bottom"> <div style="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%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3.98 years</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(563,808</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="vertical-align: bottom; width: 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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.51</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: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(19,552</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; padding-bottom: 2px;" valign="bottom"> <div style="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: 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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.48</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 17%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1,483,658</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="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"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.38</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="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"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1.15</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 style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3.68 years</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at December 31, <span style="text-indent: 0pt;">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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,464,908</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: 14%;" 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; 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: 14%;" 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: bottom; width: 17%;" valign="bottom">     </td> </tr> </table> <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: 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; display: inline !important; float: none;"> <br/> </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: 18pt;"> <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: 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; display: inline !important; float: none;">(1)</span></div> </td> <td style="align: left; vertical-align: top; width: auto;"> <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: 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; display: inline !important; float: none;">Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 2 for details.</span></div> </td> </tr> </table> </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: 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; display: inline !important; float: none;"> <br/> </span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2022 and 2021, $55 and $102, respectively, of total unrecognized non-employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards were both expected to be recognized over a weighted-average period of 0.06 years. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.</div> <div><br/> </div> <div style="text-align: justify; 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; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the ACM Shanghai employee stock option activities during the years ended December 31, 2022 and 2021:</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: rgb(0, 0, 0); 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares in</div> <div style="text-align: center; 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; 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div> <div style="text-align: center; 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; 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise Price</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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</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; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2020</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5,423,654</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.23</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1.89</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3.50 years</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); 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: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled </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="font-family: 'Times New Roman'; font-size: 10pt;">(46,154</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.24</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2.04</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;" valign="bottom"> </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; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="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; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="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; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2.04</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2.50 years</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; font-weight: bold;" valign="bottom">Outstanding at December 31, 2022</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right;" valign="bottom">5,377,500</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right;" valign="bottom">0.23</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right;" valign="bottom">1.93</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; font-weight: bold; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right; font-weight: bold; white-space: nowrap;" valign="bottom">1.76 years</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at December 31, <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="font-family: 'Times New Roman'; font-size: 10pt;">2,688,771</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);" 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"> </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);" 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"> </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: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; 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: 1%; 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;">During the years ended December 31, 2022 and 2021, the Company recognized stock-based compensation expense of $338 and $349, related to stock option grants of ACM Shanghai. As of December 31, 2022 and 2021, $160 and $525 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 0.8 and 1.5 years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.</div> <div style="text-align: left; 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><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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; padding-bottom: 2px;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; 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;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</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; 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;" 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;" 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;" 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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="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;">520</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="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;">397</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="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;">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: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="font-family: 'Times New Roman'; font-size: 10pt;">1,877</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="font-family: 'Times New Roman'; font-size: 10pt;">1,802</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="font-family: 'Times New Roman'; font-size: 10pt;">1,199</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="font-family: 'Times New Roman'; font-size: 10pt;">2,565</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="font-family: 'Times New Roman'; font-size: 10pt;">1,115</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="font-family: 'Times New Roman'; font-size: 10pt;">763</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="font-family: 'Times New Roman'; font-size: 10pt;">2,768</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="font-family: 'Times New Roman'; font-size: 10pt;">1,803</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="font-family: 'Times New Roman'; font-size: 10pt;">3,491</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: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="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;">7,730</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;">5,117</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;">3,572</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; font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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; padding-bottom: 2px;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; 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;" valign="bottom"> <div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</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; 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;" 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;" 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;" 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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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; 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="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="font-family: 'Times New Roman'; font-size: 10pt;">7,346</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="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="font-family: 'Times New Roman'; font-size: 10pt;">4,674</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="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="font-family: 'Times New Roman'; font-size: 10pt;">4,900</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="font-family: 'Times New Roman'; font-size: 10pt;">46</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="font-family: 'Times New Roman'; font-size: 10pt;">94</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="font-family: 'Times New Roman'; font-size: 10pt;">396</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: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidiary stock option plan<br/> </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="font-family: 'Times New Roman'; font-size: 10pt;">338</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="font-family: 'Times New Roman'; font-size: 10pt;">349</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="font-family: 'Times New Roman'; font-size: 10pt;">332</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: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; 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="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;">7,730</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="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;">5,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="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;">3,572</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> 520000 397000 175000 1877000 1802000 1199000 2565000 1115000 763000 2768000 1803000 3491000 7730000 5117000 3572000 7346000 4674000 4900000 46000 94000 396000 338000 349000 332000 7730000 5117000 3572000 <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-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">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 model with the following assumptions:</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';"><br/> </div> <table 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; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;">Year ended 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: 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: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022 (6)<br/> </div> </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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021 (6)<br/> </div> </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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020 (6)<br/> </div> </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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Fair value of common share(1)</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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</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(0, 0, 0); font-family: 'Times New Roman';">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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</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(0, 0, 0); font-family: 'Times New Roman';">12.79-17.02</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"> <div style="font-family: 'Times New Roman';">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman';">7.36-28.42</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: 64%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected term in years(2)</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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">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';">6.25<br/> </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';">5.50-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: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Volatility(3)</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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">49.43-50.87</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';">%</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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">48.53-49.47</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';">%</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"> <div style="font-family: 'Times New Roman';">42.17%-48.15</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';">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Risk-free interest rate(4)</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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">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="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">1.00%-1.44</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';">%</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"> <div style="font-family: 'Times New Roman';">0.44%-0.82</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';">%</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected dividend(5)</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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">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';">%</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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">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';">%</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"> <div style="font-family: 'Times New Roman';">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="font-family: 'Times New Roman';">%</div> </td> </tr> </table> <div> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(1)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Fair value of Class A common stock value was the closing market price of the Class A common stock on the grant date.</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(2)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">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> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(3)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Volatility is calculated based on the historical volatility of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(4)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">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> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(5)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected dividend is assumed to be 0% as ACM has no history or expectation of paying a dividend on its common stock.</div> </td> </tr> </table> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(6)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;">Prior period results have been adjusted to reflect the Stock Split effected in March 2022.  See Note 2 for details.</span></div> </td> </tr> </table> </div> <div> </div> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">During the year ended December 31, 2020, the fair values of option granted to employees with a market-based condition was estimated on the grant date using the Monte Carlo simulation model with the following assumptions:</span> <div> </div> <table 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: bottom;" valign="bottom"><br/> </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"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">Year Ended</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">December 31,</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; 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: 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-weight: bold;">2020 (6)<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: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">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="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</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';">7.36</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: 88%;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">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="color: rgb(0, 0, 0); font-family: 'Times New Roman';">9.20 - 9.80</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="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">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="color: rgb(0, 0, 0); font-family: 'Times New Roman';">45.10</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';">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">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="color: rgb(0, 0, 0); font-family: 'Times New Roman';">2.68</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';">%</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">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"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div> </td> </tr> </table> <div> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(1)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Fair value of Class A common stock value was the closing market price of the Class A common stock on the grant date.</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(2)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">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> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(3)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Volatility is calculated based on the historical volatility of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(4)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">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> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(5)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected dividend is assumed to be 0%, as ACM has no history or expectation of paying a dividend on its common stock.</div> </td> </tr> </table> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <tr> <td style="width: 20.25pt;"><br/> </td> <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(6)</td> <td style="width: auto; text-align: justify; vertical-align: top;"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;">Prior period results have been adjusted to reflect the Stock Split effected in March 2022.  See Note 2 for details.</div> </td> </tr> </table> </div> 16.83 25.45 12.79 17.02 7.36 28.42 P5Y6M P6Y3M P6Y3M P5Y6M P6Y3M 0.4943 0.5087 0.4853 0.4947 0.4217 0.4815 0.017 0.0304 0.01 0.0144 0.0044 0.0082 0 0 0 0 0 0 7.36 P9Y2M12D P9Y9M18D 0.451 0.0268 0 0 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the Company’s employee share option activities during the years ended December 31, 2020, 2021 and 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: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"/> <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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares (1) </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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value (1)</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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise Price (1)</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: 17%; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, 2019</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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">8,982,189</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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.86</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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2.26</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: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">7.05 years</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,359,197</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">4.06</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">9.72</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: 17%;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,641,567</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="vertical-align: bottom; width: 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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.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="vertical-align: bottom; width: 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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.26</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: 17%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(125,586</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.60</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">4.22</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 17%; padding-bottom: 2px;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2020</span></div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">9,574,233</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="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1.71</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="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">4.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 style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">7.13 years</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">421,200</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">16.05</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">35.38</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: 17%;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,431,174</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"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.82</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="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2.10</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 style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(162,012</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">8.32</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">19.03</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 17%; padding-bottom: 2px;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="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: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="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="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5.88</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 style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6.53 years</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,653,300</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">10.31</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">22.41</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: 17%;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(416,546</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"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.20</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="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2.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 style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(427,360</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">11.41</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">25.24</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 17%; padding-bottom: 2px;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">9,211,641</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="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"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3.58</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="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"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">8.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 style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6.36 years</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at December 31, <span style="text-indent: 0pt;">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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">6,346,725</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: 14%;" 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; 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: 14%;" 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: bottom; width: 17%;" valign="bottom">     </td> </tr> </table> <div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><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: 18pt;"> <div style="text-align: left;"><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: 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; display: inline !important; float: none;">(1)</span></div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div style="text-align: left;"><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: 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; display: inline !important; float: none;">Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 2 for details.</span></div> </td> </tr> </table> </div> 8982189 0.86 2.26 P7Y18D 2359197 4.06 9.72 1641567 0.45 1.26 125586 1.6 4.22 9574233 1.71 4.24 P7Y1M17D 421200 16.05 35.38 1431174 0.82 2.1 162012 8.32 19.03 8402247 2.45 5.88 P6Y6M10D 1653300 10.31 22.41 416546 1.2 2.97 427360 11.41 25.24 9211641 3.58 8.24 P6Y4M9D 6346725 16009000 P1Y6M10D <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the Company’s non-employee share option activities during the years ended December 31, 2020, 2021 and 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: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"/> <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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares (1) </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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value (1)</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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise Price (1)</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: 17%; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, 2019</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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3,304,839</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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.27</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="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255); font-weight: bold;" valign="bottom">0.90</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: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5.85 years</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">60,000</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">3.43</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">8.53</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: 17%;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(855,945</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="vertical-align: bottom; width: 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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.29</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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.06</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: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</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: 14%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(780</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="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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.10</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.25</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: 17%;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2020</span></div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2,508,114</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="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.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="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1.02</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 style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">4.92 years</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(439,629</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="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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.37</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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.28</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: 17%;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div> </td> <td colspan="1" style="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); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,467</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"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="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); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.11</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="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); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.28</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 style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2021</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: 14%;" valign="bottom"> <div style="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%; 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: 14%;" valign="bottom"> <div style="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%; 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: 14%;" valign="bottom"> <div style="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%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3.98 years</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(563,808</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="vertical-align: bottom; width: 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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.51</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: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(19,552</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; padding-bottom: 2px;" valign="bottom"> <div style="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: 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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.48</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 17%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="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: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1,483,658</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="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"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.38</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="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"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1.15</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 style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3.68 years</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 32%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at December 31, <span style="text-indent: 0pt;">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: 14%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,464,908</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: 14%;" 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; 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: 14%;" 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: bottom; width: 17%;" valign="bottom">     </td> </tr> </table> <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: 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; display: inline !important; float: none;"> <br/> </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: 18pt;"> <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: 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; display: inline !important; float: none;">(1)</span></div> </td> <td style="align: left; vertical-align: top; width: auto;"> <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: 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; display: inline !important; float: none;">Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 2 for details.</span></div> </td> </tr> </table> </div> 3304839 0.27 0.9 P5Y10M6D 60000 3.43 8.53 855945 0.29 1.06 780 0.1 0.25 2508114 0.34 1.02 P4Y11M1D 439629 0.37 1.28 1467 0.11 0.28 2067018 0.33 0.97 P3Y11M23D 563808 0.21 0.51 19552 0.21 0.48 1483658 0.38 1.15 P3Y8M4D 1464908 55000 102000 P0Y21D P0Y21D <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the ACM Shanghai employee stock option activities during the years ended December 31, 2022 and 2021:</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: rgb(0, 0, 0); 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares in</div> <div style="text-align: center; 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; 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div> <div style="text-align: center; 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; 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise Price</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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</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; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2020</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5,423,654</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.23</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1.89</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3.50 years</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); 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: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled </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="font-family: 'Times New Roman'; font-size: 10pt;">(46,154</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.24</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2.04</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%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;" valign="bottom"> </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; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="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; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="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; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2.04</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2.50 years</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; font-weight: bold;" valign="bottom">Outstanding at December 31, 2022</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right;" valign="bottom">5,377,500</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right;" valign="bottom">0.23</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right;" valign="bottom">1.93</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; font-weight: bold; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right; font-weight: bold; white-space: nowrap;" valign="bottom">1.76 years</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at December 31, <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="font-family: 'Times New Roman'; font-size: 10pt;">2,688,771</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);" 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"> </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);" 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"> </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: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; 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: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> 5423654 0.23 1.89 P3Y6M 46154 0.24 2.04 5377500 0.24 2.04 P2Y6M 5377500 0.23 1.93 P1Y9M3D 2688771 338000 349000 160000 525000 P0Y9M18D P1Y6M <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 20 – INCOME TAXES</div> <div><br/> </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;">The following represent the U.S. and foreign components of income before income tax for the years ended December 31, 2022, 2021 and 2020:</span> </div> <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: bottom; padding-bottom: 2px;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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: 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;">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; 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</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;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; text-align: center;" valign="bottom"><span style="font-style: italic;">(in thousands)</span><br/> </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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. federal</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"> <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; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(3,456</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"> <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; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(4,389</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;">(16,688</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> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign<br/> </div> </td> <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman'; font-size: 10pt;">70,818</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; 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="font-family: 'Times New Roman'; font-size: 10pt;">47,444</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="font-family: 'Times New Roman'; font-size: 10pt;">35,983</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 rowspan="1" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"> <div style="margin: 0px 0px 0px 18pt;"> <div>Income before income taxes <br/> </div> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">67,362</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">43,055</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; 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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">19,295</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following represent components of the income tax benefit (expense) for the years ended December 31, 2022, 2021 and 2020:</div> <div><br/> </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: bottom; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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: 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;">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; 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</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;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; text-align: center;" valign="bottom"><span style="font-style: italic;">(in thousands)</span><br/> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Current:</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> <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: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. federal</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"> <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; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(479</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"> <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; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(91</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;">(61</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> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. state</div> </td> <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman'; font-size: 10pt;">(18</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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="font-family: 'Times New Roman'; font-size: 10pt;">(2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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="font-family: 'Times New Roman'; font-size: 10pt;">(2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="margin: 0px 0px 0px 12pt;"> <div>Total U.S. current tax benefit (expense) <br/> </div> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(497</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; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(93</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">(63</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</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="font-family: 'Times New Roman'; font-size: 10pt;">(11,139</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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="font-family: 'Times New Roman'; font-size: 10pt;">(2,195</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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="font-family: 'Times New Roman'; font-size: 10pt;">(2,014</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Total current tax expense</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="font-family: 'Times New Roman'; font-size: 10pt;">(11,636</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="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="font-family: 'Times New Roman'; font-size: 10pt;">(2,288</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="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="font-family: 'Times New Roman'; font-size: 10pt;">(2,077</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="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Deferred:</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> <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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. federal</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;">(10,927</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"> </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,089</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="font-family: 'Times New Roman'; font-size: 10pt;">7,325</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. state</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="font-family: 'Times New Roman'; font-size: 10pt;">8</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="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="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 rowspan="1" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="margin: 0px 0px 0px 12pt;">Total U.S. deferred tax benefit (expense) <br/> </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">(10,919</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">2,089</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">7,325</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</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="font-family: 'Times New Roman'; font-size: 10pt;">5,757</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="font-family: 'Times New Roman'; font-size: 10pt;">65</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="font-family: 'Times New Roman'; font-size: 10pt;">(2,866</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total deferred tax benefit</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="font-family: 'Times New Roman'; font-size: 10pt;">(5,162</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="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="font-family: 'Times New Roman'; font-size: 10pt;">2,154</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="font-family: 'Times New Roman'; font-size: 10pt;">4,459</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: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Total income tax benefit (expense)<br/> </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="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;">(16,798</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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%; 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;">(134</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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%; 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;">2,382</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;">Tax effects of temporary differences that give rise to significant portions of the Company’s deferred tax assets at December 31, 2022, 2021, and 2020 are presented below:</div> <div><br/> </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: bottom; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</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: 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;">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; 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="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"><span style="font-weight: bold;">2020</span> <br/> </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"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="6" 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;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets:</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> <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: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net operating loss carry forwards (offshore)</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;">1,456</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="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;">522</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">323</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net operating loss carry forwards (U.S.) and credit</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,246</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="font-family: 'Times New Roman'; font-size: 10pt;">12,173</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">9,981</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue (offshore)</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;">1,826</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="font-family: 'Times New Roman'; font-size: 10pt;">361</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">556</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Accruals (U.S.)</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;">100</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="font-family: 'Times New Roman'; font-size: 10pt;">15</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">22</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Reserves and other (offshore)</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;">3,655</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="font-family: 'Times New Roman'; font-size: 10pt;">1,528</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">884</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Stock-based compensation (U.S.)</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;">3,289</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="font-family: 'Times New Roman'; font-size: 10pt;">2,283</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">1,599</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Property and equipment (U.S.)</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;">-</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="font-family: 'Times New Roman'; font-size: 10pt;">1</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">164</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Lease liability</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="font-family: 'Times New Roman'; font-size: 10pt;">414</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="font-family: 'Times New Roman'; font-size: 10pt;">559</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">659</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total gross deferred tax assets</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;">11,986</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="font-family: 'Times New Roman'; font-size: 10pt;">17,442</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">14,188</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: valuation allowance</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="font-family: 'Times New Roman'; font-size: 10pt;">(1,782</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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="font-family: 'Times New Roman'; font-size: 10pt;">(919</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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">(848</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total deferred tax assets</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;">10,204</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="font-family: 'Times New Roman'; font-size: 10pt;">16,523</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">13,340</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax liabilities:</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> <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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Fixed assets</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;">(443</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"> </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;">(589</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"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">(697</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue (offshore)</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;">-</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="font-family: 'Times New Roman'; font-size: 10pt;">(1,486</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%;" 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">(967</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: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Equity Investments and unrealized gain on trading securities</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="font-family: 'Times New Roman'; font-size: 10pt;">(3,059</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="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="font-family: 'Times New Roman'; font-size: 10pt;">(2,584</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="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">(1,886</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total deferred tax liabilities</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="font-family: 'Times New Roman'; font-size: 10pt;">(3,502</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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="font-family: 'Times New Roman'; font-size: 10pt;">(4,659</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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">(3,550</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: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets, 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="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;">6,702</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="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;">11,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: #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">9,790</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;">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. Based on all available evidence, a partial valuation allowance has been established against some net deferred tax assets as of December 31, 2022 and 2021, based on estimates of recoverability. In order to fully realize the deferred tax assets, the Company must generate sufficient taxable income in future periods before the expiration of the deferred tax assets governed by the tax code.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2022 and 2021, the Company had valuation allowances, respectively, of $49 and $160 for U.S federal purposes, $277 and $237 for U.S. state purposes and $1,456  and $522 for PRC income tax purposes.</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2022 and 2021, the Company had net operating loss carry-forwards of, respectively, $4,385 and $56,077 for U.S federal purposes, $545 and $545 for U.S. state purposes and $6,474 and $2,086 for PRC income tax purposes<span style="font-size: 10pt; font-family: 'Times New Roman';">. </span>Such losses begin expiring in <span style="-sec-ix-hidden:Fact_65600592638e428fbae47482370c3258">2037</span>, <span style="-sec-ix-hidden:Fact_7f0e9ad9840c475d9e2baecae6605629">2032</span> and <span style="-sec-ix-hidden:Fact_d03cbeca588a41deac7bf4997a820071">2025</span> for U.S. federal, U.S. state and PRC income tax purposes, respectively.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2022 and 2021, the Company had research credit carry-forwards of, respectively, $61 and $200 for U.S. federal purposes and $377 and $377 for U.S. state purposes. Such credits begin expiring in <span style="-sec-ix-hidden:Fact_1c04864a928c475298040ba736645f0c">2023</span> for U.S. federal carry-forwards. There is no expiration date for U.S. state carry-forwards.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Under provisions of the U.S. Internal Revenue Code (the “IRC”), a limitation applies to the use of the U.S. net operating loss and credit carry-forwards that would be applicable if ACM experiences an “ownership change,” as defined in IRC Section 382. ACM conducted an analysis of its stock ownership under IRC Section 382 and $4,385 of the net operating loss carryforwards are subject to annual limitation as a result of the ownership change in 2017. The net operating loss carryforwards are not expected to expire before utilization.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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 PRC income tax purpose due to the effects of the valuation allowance and certain permanent differences as they pertain to book-tax differences in <span style="font-size: 10pt; font-family: 'Times New Roman';">employee stock-based compensation and </span><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;">non-US research expense. 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”) became effective on January 1, 2022. 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 repeal the capitalization requirement.</span> </span>Pursuant to the Corporate Income Tax Law of the PRC, all of the Company’s PRC subsidiaries are liable to PRC Corporate Income Taxes at a rate of 25%, except for ACM Shanghai. 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, 2018, and 2021, 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. The</span> provision for PRC corporate income tax for ACM Shanghai is calculated by applying the income tax rate of 12.5% for the years ended December 31, 2022, 2021 and 2020.</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Income tax expense for the years ended December 31, 2022, 2021 and 2020 differed from the amounts computed by applying the statutory U.S. federal income tax rate of 21% to pretax income as a result 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: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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; 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;">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; 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2020</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"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="10" 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;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Effective tax rate reconciliation:</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> <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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Income tax provision at statutory rate</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;">21.00</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"> </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;">21.00</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"> </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;">21.00</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> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Stock Compensation<br/> </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">(2.72</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">(12.75</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">(36.99</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign rate differential</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;">(9.43</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"> </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;">(11.60</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"> </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;">(5.07</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> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Other permanent difference</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;">(0.26</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%;" 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;">(0.23</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%;" 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;">11.71</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;"/> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">   Foreign income taxed in US<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">19.86</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"> </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">10.32</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"> </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">6.05</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign Research Expense<br/> </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">(4.79</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">(6.59</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">(8.80</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: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Change in valuation allowance</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="font-family: 'Times New Roman'; font-size: 10pt;">1.28</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="font-family: 'Times New Roman'; font-size: 10pt;"/> </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="font-family: 'Times New Roman'; font-size: 10pt;">0.16</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="font-family: 'Times New Roman'; font-size: 10pt;"/> </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="font-family: 'Times New Roman'; font-size: 10pt;">(0.25</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="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total income tax expense (benefit)</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"> </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;">24.94</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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%; 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"> </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;">0.31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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%; 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"> </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;">(12.35</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)%</div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Tax positions are evaluated in a two-step process. The Company first determines whether it is more likely than not that a tax position will be sustained upon examination. If a tax position meets the more-likely-than-not recognition threshold it is then measured to determine the amount of benefit to recognize in the financial statements. The tax position is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. The aggregate changes in the balance of gross unrecognized tax benefits, which excludes interest and penalties, for the years ended December 31, 2022 and 2021, were as follows:</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: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</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: 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; 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; 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="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"><span style="font-weight: bold;">2020</span> </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"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="6" 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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Beginning balance</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;">6,066</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="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;">570</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">44</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Increase of unrecognized tax benefits taken in prior years</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;">-</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="font-family: 'Times New Roman'; font-size: 10pt;">52</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">116</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Increase of unrecognized tax benefits related to current year</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;">2,623</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="font-family: 'Times New Roman'; font-size: 10pt;">5,476</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">410</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 rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">   Reductions for tax positions related to prior years<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: 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">(241</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: 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">(32</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: 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">-</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: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Ending balance</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="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;">8,448</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="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;">6,066</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">570</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;">The Company is subject to taxation in the United States, California 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, 2000 through December 31, 2022. 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 or by 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;">The Company had $8,448 and $6,066 of unrecognized tax benefits as of December 31, 2022 and 2021, respectively.</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';">The </span>Company recognizes interest and penalties related to uncertain tax positions in income tax expense. As of December 31, 2022 and 2021, respectively, the Company had $508 and $44 of accrued penalties related to uncertain tax positions, all of which was recognized in the Company’s consolidated statements of operations and comprehensive income for the year then ended. The amount of the unrecognized tax benefit that, if recognized, would impact the effective tax rate was $8,360 as of December 31, 2022. There were no ongoing examinations by taxing authorities as of December 31, 2022 or 2021.</div> <div><br/> </div> <div style="text-align: justify;"><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; 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 of December 31, 2022, the Company has not made a provision for U.S. or additional foreign withholding taxes on approximately $90 million of undistributed earnings of its foreign subsidiaries that is indefinitely reinvested.  Generally, such amounts become subject to U.S. taxation upon the remittance of dividends and under certain other circumstances. It is not practicable to estimate the amount of deferred tax liability related to investments in these foreign subsidiaries.</span> </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;">The following represent the U.S. and foreign components of income before income tax for the years ended December 31, 2022, 2021 and 2020:</span> </div> <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: bottom; padding-bottom: 2px;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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: 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;">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; 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</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;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; text-align: center;" valign="bottom"><span style="font-style: italic;">(in thousands)</span><br/> </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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. federal</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"> <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; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(3,456</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"> <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; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(4,389</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;">(16,688</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> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign<br/> </div> </td> <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman'; font-size: 10pt;">70,818</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; 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="font-family: 'Times New Roman'; font-size: 10pt;">47,444</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="font-family: 'Times New Roman'; font-size: 10pt;">35,983</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 rowspan="1" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"> <div style="margin: 0px 0px 0px 18pt;"> <div>Income before income taxes <br/> </div> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">67,362</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">43,055</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; 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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">19,295</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> -3456000 -4389000 -16688000 70818000 47444000 35983000 67362000 43055000 19295000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following represent components of the income tax benefit (expense) for the years ended December 31, 2022, 2021 and 2020:</div> <div><br/> </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: bottom; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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: 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;">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; 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</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;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; text-align: center;" valign="bottom"><span style="font-style: italic;">(in thousands)</span><br/> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Current:</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> <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: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. federal</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"> <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; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(479</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"> <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; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(91</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;">(61</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> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. state</div> </td> <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman'; font-size: 10pt;">(18</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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="font-family: 'Times New Roman'; font-size: 10pt;">(2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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="font-family: 'Times New Roman'; font-size: 10pt;">(2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="margin: 0px 0px 0px 12pt;"> <div>Total U.S. current tax benefit (expense) <br/> </div> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(497</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; white-space: nowrap;" 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="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(93</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">(63</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</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="font-family: 'Times New Roman'; font-size: 10pt;">(11,139</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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="font-family: 'Times New Roman'; font-size: 10pt;">(2,195</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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="font-family: 'Times New Roman'; font-size: 10pt;">(2,014</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Total current tax expense</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="font-family: 'Times New Roman'; font-size: 10pt;">(11,636</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="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="font-family: 'Times New Roman'; font-size: 10pt;">(2,288</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="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="font-family: 'Times New Roman'; font-size: 10pt;">(2,077</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="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Deferred:</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> <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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. federal</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;">(10,927</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"> </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,089</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="font-family: 'Times New Roman'; font-size: 10pt;">7,325</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. state</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="font-family: 'Times New Roman'; font-size: 10pt;">8</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="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="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 rowspan="1" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="margin: 0px 0px 0px 12pt;">Total U.S. deferred tax benefit (expense) <br/> </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">(10,919</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">2,089</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">7,325</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</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="font-family: 'Times New Roman'; font-size: 10pt;">5,757</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="font-family: 'Times New Roman'; font-size: 10pt;">65</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="font-family: 'Times New Roman'; font-size: 10pt;">(2,866</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total deferred tax benefit</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="font-family: 'Times New Roman'; font-size: 10pt;">(5,162</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="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="font-family: 'Times New Roman'; font-size: 10pt;">2,154</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="font-family: 'Times New Roman'; font-size: 10pt;">4,459</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: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Total income tax benefit (expense)<br/> </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="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;">(16,798</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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%; 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;">(134</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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%; 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;">2,382</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> 479000 91000 61000 18000 2000 2000 497000 93000 63000 11139000 2195000 2014000 11636000 2288000 2077000 10927000 -2089000 -7325000 -8000 0 0 10919000 -2089000 -7325000 -5757000 -65000 2866000 5162000 -2154000 -4459000 16798000 134000 -2382000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Tax effects of temporary differences that give rise to significant portions of the Company’s deferred tax assets at December 31, 2022, 2021, and 2020 are presented below:</div> <div><br/> </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: bottom; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</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: 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;">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; 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="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"><span style="font-weight: bold;">2020</span> <br/> </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"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="6" 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;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets:</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> <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: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net operating loss carry forwards (offshore)</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;">1,456</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="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;">522</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">323</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net operating loss carry forwards (U.S.) and credit</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,246</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="font-family: 'Times New Roman'; font-size: 10pt;">12,173</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">9,981</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue (offshore)</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;">1,826</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="font-family: 'Times New Roman'; font-size: 10pt;">361</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">556</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Accruals (U.S.)</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;">100</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="font-family: 'Times New Roman'; font-size: 10pt;">15</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">22</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Reserves and other (offshore)</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;">3,655</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="font-family: 'Times New Roman'; font-size: 10pt;">1,528</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">884</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Stock-based compensation (U.S.)</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;">3,289</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="font-family: 'Times New Roman'; font-size: 10pt;">2,283</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">1,599</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Property and equipment (U.S.)</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;">-</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="font-family: 'Times New Roman'; font-size: 10pt;">1</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">164</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Lease liability</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="font-family: 'Times New Roman'; font-size: 10pt;">414</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="font-family: 'Times New Roman'; font-size: 10pt;">559</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">659</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total gross deferred tax assets</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;">11,986</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="font-family: 'Times New Roman'; font-size: 10pt;">17,442</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">14,188</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: valuation allowance</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="font-family: 'Times New Roman'; font-size: 10pt;">(1,782</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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="font-family: 'Times New Roman'; font-size: 10pt;">(919</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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">(848</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total deferred tax assets</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;">10,204</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="font-family: 'Times New Roman'; font-size: 10pt;">16,523</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">13,340</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax liabilities:</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> <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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Fixed assets</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;">(443</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"> </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;">(589</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"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">(697</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue (offshore)</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;">-</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="font-family: 'Times New Roman'; font-size: 10pt;">(1,486</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%;" 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">(967</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: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Equity Investments and unrealized gain on trading securities</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="font-family: 'Times New Roman'; font-size: 10pt;">(3,059</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="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="font-family: 'Times New Roman'; font-size: 10pt;">(2,584</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="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">(1,886</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total deferred tax liabilities</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="font-family: 'Times New Roman'; font-size: 10pt;">(3,502</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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="font-family: 'Times New Roman'; font-size: 10pt;">(4,659</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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%; 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">(3,550</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: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets, 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="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;">6,702</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="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;">11,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: #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">9,790</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> 1456000 522000 323000 1246000 12173000 9981000 1826000 361000 556000 100000 15000 22000 3655000 1528000 884000 3289000 2283000 1599000 0 1000 164000 414000 559000 659000 11986000 17442000 14188000 1782000 919000 848000 10204000 16523000 13340000 443000 589000 697000 0 1486000 967000 3059000 2584000 1886000 3502000 4659000 3550000 6702000 11864000 9790000 49000 160000 277000 237000 1456000 522000 4385000 56077000 545000 545000 6474000 2086000 61000 200000 377000 377000 4385000 0.21 0.125 0.25 P15Y 0.25 0.15 P3Y 0.125 0.125 0.125 0.125 <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Income tax expense for the years ended December 31, 2022, 2021 and 2020 differed from the amounts computed by applying the statutory U.S. federal income tax rate of 21% to pretax income as a result 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: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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; 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;">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; 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2020</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"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="10" 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;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Effective tax rate reconciliation:</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> <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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Income tax provision at statutory rate</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;">21.00</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"> </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;">21.00</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"> </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;">21.00</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> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Stock Compensation<br/> </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">(2.72</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">(12.75</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">(36.99</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign rate differential</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;">(9.43</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"> </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;">(11.60</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"> </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;">(5.07</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> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Other permanent difference</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;">(0.26</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%;" 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;">(0.23</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%;" 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;">11.71</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;"/> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">   Foreign income taxed in US<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">19.86</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"> </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">10.32</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"> </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">6.05</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign Research Expense<br/> </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">(4.79</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">(6.59</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">(8.80</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: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Change in valuation allowance</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="font-family: 'Times New Roman'; font-size: 10pt;">1.28</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="font-family: 'Times New Roman'; font-size: 10pt;"/> </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="font-family: 'Times New Roman'; font-size: 10pt;">0.16</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="font-family: 'Times New Roman'; font-size: 10pt;"/> </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="font-family: 'Times New Roman'; font-size: 10pt;">(0.25</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="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total income tax expense (benefit)</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"> </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;">24.94</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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%; 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"> </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;">0.31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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%; 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"> </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;">(12.35</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)%</div> </td> </tr> </table> 0.21 0.21 0.21 0.21 0.21 -0.0272 -0.1275 -0.3699 -0.0943 -0.116 -0.0507 -0.0026 -0.0023 0.1171 0.1986 0.1032 0.0605 0.0479 0.0659 0.088 0.0128 0.0016 -0.0025 0.2494 0.0031 -0.1235 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Tax positions are evaluated in a two-step process. The Company first determines whether it is more likely than not that a tax position will be sustained upon examination. If a tax position meets the more-likely-than-not recognition threshold it is then measured to determine the amount of benefit to recognize in the financial statements. The tax position is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. The aggregate changes in the balance of gross unrecognized tax benefits, which excludes interest and penalties, for the years ended December 31, 2022 and 2021, were as follows:</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: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</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: 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; 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; 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="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"><span style="font-weight: bold;">2020</span> </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"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="6" 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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Beginning balance</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;">6,066</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="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;">570</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">44</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Increase of unrecognized tax benefits taken in prior years</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;">-</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="font-family: 'Times New Roman'; font-size: 10pt;">52</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">116</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Increase of unrecognized tax benefits related to current year</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;">2,623</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="font-family: 'Times New Roman'; font-size: 10pt;">5,476</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">410</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 rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">   Reductions for tax positions related to prior years<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: 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">(241</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: 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">(32</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: 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">-</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: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Ending balance</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="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;">8,448</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="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;">6,066</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">570</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> 6066000 570000 44000 0 52000 116000 2623000 5476000 410000 241000 32000 0 8448000 6066000 570000 8448000 6066000 508000 44000 8360000 90000000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 21 – SEGMENT INFORMATION</div> <div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company is engaged in the developing, manufacture and sale of single-wafer wet cleaning equipment, which have been organized as one reporting segment as the equipment has substantially similar nature and economic characteristics. The Company’s principal operating decision maker, ACM’s Chief Executive Officer, receives and reviews the results of the operations for all major type of equipment as a whole when making decisions about allocating resources and assessing performance of the Company.</div> <div style="text-align: justify; 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-ligatures: normal; font-variant-caps: normal; font-weight: 400; 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;">For geographical reporting, revenue by geographic location is determined by the location of customers’ facilities to which products were shipped. Long-lived assets consist primarily of property, plant and equipment, other long-term assets, and right-of-use assets and are attributed to the geographic location in which they are located. <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: 400;">Long-lived assets by geographic region as of the years ended were as follows:</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-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;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; orphans: 2; text-transform: none; 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; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; font-size: 10pt; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(255, 0, 0);"> </div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; font-size: 10pt; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">December 31,</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; font-size: 10pt; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; font-size: 10pt; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-weight: bold;"> 2022<br/> </div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; font-size: 10pt; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; font-size: 10pt; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">Long-lived assets by geography:</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; font-size: 10pt; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); margin-left: 9pt;">Mainland China</div> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>140,481</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; 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="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">71,534</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; font-size: 10pt; width: 76%;" valign="bottom"> <div style="color: rgb(0, 0, 0); margin-left: 9pt;">South Korea</div> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div>3,830</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0);">1,324</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; font-size: 10pt; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); margin-left: 9pt;">United States</div> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; 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="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div>10</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; 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="font-size: 10pt; 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);">50</div> </td> <td colspan="1" style="font-size: 10pt; 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; font-size: 10pt; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">Total</div> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; 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-weight: bold;">$</div> </td> <td colspan="1" style="font-size: 10pt; 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-weight: bold;">144,321</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; 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-weight: bold;">$</div> </td> <td colspan="1" style="font-size: 10pt; 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-weight: bold;">72,908</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1 <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: 400;">Long-lived assets by geographic region as of the years ended were as follows:</span> <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-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;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; orphans: 2; text-transform: none; 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; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; font-size: 10pt; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(255, 0, 0);"> </div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; font-size: 10pt; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">December 31,</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; font-size: 10pt; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; font-size: 10pt; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-weight: bold;"> 2022<br/> </div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; font-size: 10pt; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; font-size: 10pt; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">Long-lived assets by geography:</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; font-size: 10pt; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); margin-left: 9pt;">Mainland China</div> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>140,481</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; 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="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">71,534</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; font-size: 10pt; width: 76%;" valign="bottom"> <div style="color: rgb(0, 0, 0); margin-left: 9pt;">South Korea</div> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div>3,830</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0);">1,324</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; font-size: 10pt; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); margin-left: 9pt;">United States</div> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; 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="font-size: 10pt; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div>10</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; 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="font-size: 10pt; 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);">50</div> </td> <td colspan="1" style="font-size: 10pt; 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; font-size: 10pt; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">Total</div> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; 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-weight: bold;">$</div> </td> <td colspan="1" style="font-size: 10pt; 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-weight: bold;">144,321</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; 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-weight: bold;">$</div> </td> <td colspan="1" style="font-size: 10pt; 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-weight: bold;">72,908</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 140481000 71534000 3830000 1324000 10000 50000 144321000 72908000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 22 – COMMITMENTS AND CONTINGENCIES</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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.</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2022, the Company had $102,906 of open capital commitments.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Covenants in ACM Shengwei’s Grant Contract for State-owned Construction Land Use Right in Shanghai City (Category of R&amp;D Headquarters and Industrial Projects) with the China (Shanghai) Pilot Free Trade Zone Lingang Special Area Administration require, among other things, that ACM 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.</div> <div style="font-family: 'Times New Roman';"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2022 and December 31, 2021, the Company had paid in total $35,376 and $13,265, respectively for its Lingang-related investments.</div> <div style="font-family: 'Times New Roman';"><br/> </div> <div style="text-align: justify; color: #000000; 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 style="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;">The Company’s management has evaluated all such proceedings and claims that existed as of December 31, 2022 and 2021. In the opinion of management, no provision for liability nor disclosure was required as of December 31, 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> 102906000 450000000 63400000 P6Y 157600000 22000000 35376000 13265000 <div style="text-align: justify; color: #000000; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">NOTE 23 – STATUTORY SURPLUS RESERVE</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: #000000;"> </span><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">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="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;">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 the 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 $16,881 and $8,312 as of December 31, 2022 and December 31, 2021, respectively, and are presented as statutory surplus reserve on the Company’s consolidated balance sheets.</div> 16881000 8312000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 24 – PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The Company performed a test on the restricted net assets of consolidated subsidiaries in accordance with Rule 4-08(e)(3) of Regulation S-X of the SEC and concluded that it was applicable for the Company to disclose the financial information for ACM only. Certain information and footnote disclosures generally included in financial statements prepared in accordance with GAAP have been condensed or omitted. The footnote disclosure contains supplemental information relating to the operations of ACM separately.</div> <div style="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;">ACM’s subsidiaries did not pay any dividends to ACM during the periods presented.</div> <div style="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;">ACM did not have significant capital or other commitments, long-term obligations, or guarantees as of December 31, 2022 or 2021.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following represents condensed unconsolidated financial information of ACM only as of December 31, 2022 and 2021, and for the years ended December 31, 2022, 2021 and 2020:</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONDENSED BALANCE SHEETS</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; 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; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Assets</div> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Current assets:</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents</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="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;">23,853</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="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;">29,536</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: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable<br/> </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">24<br/> </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="font-family: 'Times New Roman'; font-size: 10pt;">16<br/> </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; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Due from intercompany</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="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="vertical-align: bottom; width: 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;">-</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: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Other receivable</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="font-family: 'Times New Roman'; font-size: 10pt;">5,017</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="font-family: 'Times New Roman'; font-size: 10pt;">48</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; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Prepaid expenses</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="font-family: 'Times New Roman'; font-size: 10pt;">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> <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="font-family: 'Times New Roman'; font-size: 10pt;">594</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; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Total current assets</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="font-family: 'Times New Roman'; font-size: 10pt;">29,028</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="font-family: 'Times New Roman'; font-size: 10pt;">30,194</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; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets</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="font-family: 'Times New Roman'; font-size: 10pt;">6,703</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="font-family: 'Times New Roman'; font-size: 10pt;">13,166</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; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Investment in unconsolidated subsidiaries</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">653,926</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">637,961</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: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total assets</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">$ <br/> </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;">689,657</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">$ <br/> </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;">681,321</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: 76%;" 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"> </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"> </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; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Liabilities and Stockholders’ Equity</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"> </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> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Accounts payable</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">$ <br/> </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;">236</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">$ <br/> </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;">875</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; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Other payables</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="font-family: 'Times New Roman'; font-size: 10pt;">4,409</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="font-family: 'Times New Roman'; font-size: 10pt;">404</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: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Income taxes payable</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="font-family: 'Times New Roman'; font-size: 10pt;">3,469</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="font-family: 'Times New Roman'; font-size: 10pt;">254</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; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">FIN-48 payable</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="font-family: 'Times New Roman'; font-size: 10pt;">6,686</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="font-family: 'Times New Roman'; font-size: 10pt;">2,282</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; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax liability</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: 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="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="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="font-family: 'Times New Roman'; font-size: 10pt;">1,302</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%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities</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="font-family: 'Times New Roman'; font-size: 10pt;">14,800</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="font-family: 'Times New Roman'; font-size: 10pt;">5,117</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; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total stockholders’ equity</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">674,857</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">676,204</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: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities and stockholder’s equity</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="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;">689,657</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;">681,321</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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONDENSED STATEMENTS OF OPERATIONS</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</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;">569</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="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</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="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;">1,776</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenue</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="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="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="font-family: 'Times New Roman'; font-size: 10pt;">(1,707</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</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;">569</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="font-family: 'Times New Roman'; font-size: 10pt;">16</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="font-family: 'Times New Roman'; font-size: 10pt;">69</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Operating expenses:</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> <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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Sales and marketing expenses</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;">(3,193</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"> </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,443</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"> </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;">(1,361</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> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">General and administrative expenses</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,421</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%;" 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,116</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%;" 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,010</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> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Research and development expenses</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="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: #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="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: #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="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: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Loss from operations</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;">(8,045</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%;" 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;">(7,543</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%;" 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;">(6,302</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> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Equity in earnings of unconsolidated subsidiaries</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;">32,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="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;">43,866</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="font-family: 'Times New Roman'; font-size: 10pt;">36,273</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Change in fair value of financial liability</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;">-</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="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="font-family: 'Times New Roman'; font-size: 10pt;">(11,964</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> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Interest income, net</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;">57</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="font-family: 'Times New Roman'; font-size: 10pt;">54</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="font-family: 'Times New Roman'; font-size: 10pt;">90</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Interest expense, net</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;">(7</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%;" 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;">-</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="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> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Other income, net</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="font-family: 'Times New Roman'; font-size: 10pt;">2,148</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="font-family: 'Times New Roman'; font-size: 10pt;">1,380</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="font-family: 'Times New Roman'; font-size: 10pt;">683</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Income before income taxes</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;">26,298</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="font-family: 'Times New Roman'; font-size: 10pt;">37,757</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="font-family: 'Times New Roman'; font-size: 10pt;">18,780</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: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Income tax benefit<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"> </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="font-family: 'Times New Roman'; font-size: 10pt;">12,965</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="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: #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="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: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income</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="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;">39,263</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;">37,757</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;">18,780</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: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONDENSED STATEMENTS OF CASH FLOWS</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash used in operating activities</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;">(5,997</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;">(5,902</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;">(290</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> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash used by investing activities</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,000</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%;" 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;">-</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="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> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash provided by financing activities</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="font-family: 'Times New Roman'; font-size: 10pt;">1,314</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="font-family: 'Times New Roman'; font-size: 10pt;">5,250</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="font-family: 'Times New Roman'; font-size: 10pt;">2,745</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net increase (decrease) in cash and cash equivalents</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,683</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%;" 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;">(652</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%;" 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;">2,455</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: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents, beginning of year</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="font-family: 'Times New Roman'; font-size: 10pt;">29,536</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="font-family: 'Times New Roman'; font-size: 10pt;">30,188</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="font-family: 'Times New Roman'; font-size: 10pt;">27,733</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: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents, end of year</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="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;">23,853</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;">29,536</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;">30,188</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;">The following represents condensed unconsolidated financial information of ACM only as of December 31, 2022 and 2021, and for the years ended December 31, 2022, 2021 and 2020:</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONDENSED BALANCE SHEETS</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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;" valign="bottom"> <div style="text-align: center; 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; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Assets</div> </td> <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); 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: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Current assets:</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" 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; white-space: nowrap;" 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;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents</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="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;">23,853</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="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;">29,536</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: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable<br/> </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">24<br/> </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="font-family: 'Times New Roman'; font-size: 10pt;">16<br/> </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; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Due from intercompany</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="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="vertical-align: bottom; width: 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;">-</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: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Other receivable</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="font-family: 'Times New Roman'; font-size: 10pt;">5,017</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="font-family: 'Times New Roman'; font-size: 10pt;">48</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; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Prepaid expenses</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="font-family: 'Times New Roman'; font-size: 10pt;">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> <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="font-family: 'Times New Roman'; font-size: 10pt;">594</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; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Total current assets</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="font-family: 'Times New Roman'; font-size: 10pt;">29,028</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="font-family: 'Times New Roman'; font-size: 10pt;">30,194</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; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets</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="font-family: 'Times New Roman'; font-size: 10pt;">6,703</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="font-family: 'Times New Roman'; font-size: 10pt;">13,166</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; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Investment in unconsolidated subsidiaries</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">653,926</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">637,961</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: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total assets</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">$ <br/> </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;">689,657</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">$ <br/> </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;">681,321</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: 76%;" 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"> </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"> </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; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Liabilities and Stockholders’ Equity</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"> </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> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Accounts payable</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">$ <br/> </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;">236</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">$ <br/> </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;">875</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; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Other payables</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="font-family: 'Times New Roman'; font-size: 10pt;">4,409</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="font-family: 'Times New Roman'; font-size: 10pt;">404</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: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Income taxes payable</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="font-family: 'Times New Roman'; font-size: 10pt;">3,469</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="font-family: 'Times New Roman'; font-size: 10pt;">254</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; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">FIN-48 payable</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="font-family: 'Times New Roman'; font-size: 10pt;">6,686</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="font-family: 'Times New Roman'; font-size: 10pt;">2,282</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; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax liability</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: 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="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="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="font-family: 'Times New Roman'; font-size: 10pt;">1,302</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%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities</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="font-family: 'Times New Roman'; font-size: 10pt;">14,800</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="font-family: 'Times New Roman'; font-size: 10pt;">5,117</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; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total stockholders’ equity</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">674,857</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: 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="font-family: 'Times New Roman'; font-size: 10pt;">676,204</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: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities and stockholder’s equity</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="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;">689,657</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;">681,321</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> 23853000 29536000 24000 16000 0 0 5017000 48000 134000 594000 29028000 30194000 6703000 13166000 653926000 637961000 689657000 681321000 236000 875000 4409000 404000 3469000 254000 6686000 2282000 0 1302000 14800000 5117000 674857000 676204000 689657000 681321000 <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONDENSED STATEMENTS OF OPERATIONS</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</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;">569</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="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</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="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;">1,776</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: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenue</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="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="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="font-family: 'Times New Roman'; font-size: 10pt;">(1,707</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</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;">569</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="font-family: 'Times New Roman'; font-size: 10pt;">16</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="font-family: 'Times New Roman'; font-size: 10pt;">69</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Operating expenses:</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> <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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Sales and marketing expenses</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;">(3,193</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"> </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,443</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"> </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;">(1,361</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> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">General and administrative expenses</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,421</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%;" 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,116</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%;" 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,010</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> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Research and development expenses</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="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: #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="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: #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="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: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Loss from operations</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;">(8,045</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%;" 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;">(7,543</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%;" 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;">(6,302</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> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Equity in earnings of unconsolidated subsidiaries</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;">32,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="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;">43,866</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="font-family: 'Times New Roman'; font-size: 10pt;">36,273</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Change in fair value of financial liability</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;">-</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="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="font-family: 'Times New Roman'; font-size: 10pt;">(11,964</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> </tr> <tr> <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Interest income, net</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;">57</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="font-family: 'Times New Roman'; font-size: 10pt;">54</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="font-family: 'Times New Roman'; font-size: 10pt;">90</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Interest expense, net</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;">(7</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%;" 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;">-</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="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> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Other income, net</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="font-family: 'Times New Roman'; font-size: 10pt;">2,148</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="font-family: 'Times New Roman'; font-size: 10pt;">1,380</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="font-family: 'Times New Roman'; font-size: 10pt;">683</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Income before income taxes</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;">26,298</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="font-family: 'Times New Roman'; font-size: 10pt;">37,757</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="font-family: 'Times New Roman'; font-size: 10pt;">18,780</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: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Income tax benefit<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"> </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="font-family: 'Times New Roman'; font-size: 10pt;">12,965</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="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: #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="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: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income</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="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;">39,263</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;">37,757</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;">18,780</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> 569000 16000 1776000 0 0 1707000 569000 16000 69000 3193000 2443000 1361000 5421000 5116000 5010000 0 0 0 -8045000 -7543000 -6302000 32145000 43866000 36273000 0 0 11964000 57000 54000 90000 7000 0 0 2148000 1380000 683000 26298000 37757000 18780000 -12965000 0 0 39263000 37757000 18780000 <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONDENSED STATEMENTS OF CASH FLOWS</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended 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; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</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: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash used in operating activities</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;">(5,997</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;">(5,902</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;">(290</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> </tr> <tr> <td style="vertical-align: middle; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash used by investing activities</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,000</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%;" 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;">-</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="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> </tr> <tr> <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash provided by financing activities</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="font-family: 'Times New Roman'; font-size: 10pt;">1,314</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="font-family: 'Times New Roman'; font-size: 10pt;">5,250</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="font-family: 'Times New Roman'; font-size: 10pt;">2,745</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: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net increase (decrease) in cash and cash equivalents</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,683</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%;" 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;">(652</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%;" 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;">2,455</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: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents, beginning of year</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="font-family: 'Times New Roman'; font-size: 10pt;">29,536</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="font-family: 'Times New Roman'; font-size: 10pt;">30,188</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="font-family: 'Times New Roman'; font-size: 10pt;">27,733</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: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents, end of year</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="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;">23,853</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;">29,536</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;">30,188</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> -5997000 -5902000 -290000 -1000000 0 0 1314000 5250000 2745000 -5683000 -652000 2455000 29536000 30188000 27733000 23853000 29536000 30188000 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 2 for details. Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 2 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. Fair value of Class A common stock was the closing market price of the Class A common stock on July 29, 2020. Fair value of Class A common stock value was the closing market price of the Class A common stock on the grant date. Volatility is calculated based on the historical volatility of the stock of companies comparable to ACM in the period equal to the expected term of each grant. Expected dividend is assumed to be 0%, as ACM has no history or expectation of paying a dividend on its common stock. 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 EXCEL 126 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( **<858'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 " "BG&%6S3D*LNX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VUE#Z';B^))07!!\1:2V=U@\X=DI-VW-XV[740?0,@E,[]\ M\PVD5T$H'_$Y^H"1#*:;V8XN"16V[$@4!$!21[0RU3GA4!H.=^ 19):DH0%6(65R(9>*Z$B2O+QC-=JQ8?/.!:85H C6G24H*D;8,,R M,9SFL8 6W:9_-K=W>\>V-#RMJMX/NV.<]%MQ"U_7UQ_^%V%K==F;_ZQ M\45PZ.'7OQB^ %!+ P04 " "BG&%6F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M **<859TSH%%@P@ *,] 8 >&PO=V]R:W-H965T&UL MM9MK;]LX%H;_"N$M%C- $NMFQ^DF 1RYF?5.VF;BS@RZ@_W 2(PM5!*]%)7+ M_OHYDF73[%*4-3C^T,:W\\IZS,O[DM+E"Q??BA5CDKQF:5Y<#592KM\/AT6T M8ADMSOB:Y?#.$Q<9E?!4+(?%6C :UT59.O0<9SS,:)(/KB_KU^[%]24O99KD M[%Z0HLPR*MYN6,I?K@;N8/O"0[)J%X?7EFB[9@LE?U_<"G@UW*G&2L;Q( M>$X$>[H:3-WWL^"B*J@_\5O"7HJ]QZ0ZE4?.OU5/YO'5P*F^$4M9)"L)"G^> M6PX&)"H+"3/FF+X!EF2;_[2UP;$7L%HU%+@-07> M=P5NVQ'\IL _M"!H"H*:S.94:@XS*NGUI> O1%2?!K7J00VSKH;33_+J=U]( M >\F4">O9SPJX6>4A.8Q^9#+1+Z1>;YI3]7OO?5O>U7O_&LBC,6 MG1'?/2&>XWF&+Q3:RV_9XQGQO+K<-Y3/[.7_*G,XNF,ZNG8V_NZ'\&L]O^N' MV*?_QQU\BLPERXK_F)!O) .S9#5DO"_6-&)7 Q@3"B:>V>#Z[W]SQ\X_3+@P MQ69(8AK*8(ULR$S5[N.J<_F_A8J_KR01+3^(QV?$;6$YP"G+@& M=)O2I0F0O?Z)IH6):V@MZTL(24PC--X1&A_6@J9Y7M*4/+ U%])$RJXC16D$ M9:WJ"PI)3 -UO@-U?ABH>R827LT@,8%YR-CK.I2VHWGK<&ZM[PL-24R#-ME! MFUA/-2R%J'M?4D30N+XR*JS@[&JGIZYWZKLF8M;"OL20Q#1B%SMB%XNU;+N\7UP)9)(:&12?*)9L;AOD-H&GX$ ME0)&P&AU FDA.C.R0W7S6&HZ.^7G7;LC;]B%T$$%#&=S")"OY&?V9J1GEW*@ MQ8TGCC,VS@'VXM[4CF'R7>7R7;M-WZ7YB L8R>I$>4(6$EP&X8*$O 2<0)7' MYF9H5Y]], )$C0!8:CI %0)0]M+GI)HD\LMXYU=\B(X];T+ MQYN8!SS47("EIM-3R<"U&_J&WC2.0;TXV3X@]9+&Y]S<[Y^1SL>3@ M9AXXC:$YEPDTY[F1)FI@P%+3::K(X-I=_OVX- A$@2C4__<,=-"S0U8:CHME1L\ MN]W_DD@(6/R)N-X/CS^2!8M* :W,B,RN%*84IM\I-,T,QGX8"GGT[82\<\XJ M3TS65)!GFIK7*^W*O8D>(TUX*DUX]@@ $3].\B59O&6//#6"M M GLP4D)- M#UAJ.B65'CR[O]\V-/+A-5K1?,E:\VJ'T*?I8C;]Q<@+-2Q@J>F\5%CP#@H+ MO[,T/?V6@RN#KDH+&.-B,B^*LF60LVM^XD9LJ"D!2TW'IE*"=U!*^(VGD$:I MV*PG">,J98=2"RS4$("EIL-2(< [* 1L]P\V"Y3U4 :VUKRTVZ'XE9FJ0GM5 M;VK'R ">R@#>01E@GDLF-I>95#LM=(O12,VNV$8--0)@J>E7(Z@(X!\4 >KN M2$)(34LNC*ZC0^>."I@[IE'$0 ADXHVD\0($U"B I:;S4U' MSOYAM\BHVE* M;LH"WBZ,/;1#IW4SP5[7F]8Q,H&O,H%_T&;"AXR)936@_00*UEO M:,?P_[[R__Y!NPF+%5@U:PNSR[2W,-08@*6FPU(QP#]H$^&^?$R3")H5I\8) MTZ[2^THTU�J(UJM>HZV.?K\VHMZMD$1OE]W^[-M[WN-A$9F<^,4.P*OG$+ MRE[4^]R/X>Y]Y>Y]NR??0FJ+CEWE(J-YDG-R=W=O9(5J[K'4=%;*W/MV*[YE M52V/56.XD9==8D%S\D"S:ILOI&GRQ$6>4",X5'^/I::#4_[>M[OQF]EG$JZ2 MG,*07I*[,B?WP"%DHMJP [_9C%U@0:L=3YK+HFI/Y(^/K%I[-%]7B^GD0U2U M&9::?FFMR@7!QC>C7J<<8#K[$%5MAJ6F\U0Y(;#[^P/FD0X%=^).C)A0 P*6 MFHY)!83 [N>[9I*.\K\V1ABIHN8'+#6=JLH/0<>U1 ?,.1T28*/S_\&_DPU? M(S+4]("EIB/;N[? ;OM-NRC6N<2NUWOL0PT76&HZ2Q4N@M$1YA+4J(&J-L-2 MTWFJ3!(A;_ M5A2.13Z7LH"!K=KY,E+%C!UAHS;>BURC8#QQO;&[RUT- ML6,$E$ %E,">,#:]^:9';\:,'"&JV@Q+36>I DPP.4)OQDPB(:K:#$M-YZER M37#0OL5?ZLVH^:51TWJSXX'M_+_.C!I-AGMWM5;KPO7=P06I'=KF!M?=J[L[ MD*?U?;=#]?'-[2+YNKY']I%+R;/ZX8K1 MF(GJ _#^$^=R^Z0ZP.Z^[.L_ 5!+ P04 " "BG&%64&&V(F\) ",+ M& 'AL+W=ORK5HS#<+J5:E-F_5 MP[1=*U'.NT:K>DJ2))VNRJJ97)YWG]VHRW.YT775B!N%VLUJ5:KG3Z*63Q<3 M/-E]<%L]++7]8'IYOBX?Q)W0OZ]OE'DWW?RN_VS>?YQ22QBD0M9MIV49K_'L65J&O;D]'QY[;3R?Z9 MMN'P]:[WG[O!F\'7DSR"9J+1;FI]:U\^D5L!\1M?S-9M]V_ MZ&EKFTS0;--JN=HV-@I65=/_7_[83L2@ ::!!F3;@(P;L$ #NFU 7]N ;1NP M;F;ZH73S<%WJ\O)DK+7IS;[H)K-K;89?-7;=[[0RWU:FG;Z\DDTKZVI> M:C%'G\JZ;&8"W=GN6G2"?K^[1N]^>H]^0E6#OBWEIBV;>7L^U>;)MOUTMGW* M5?\4$GC*M9B=(HH_()(0 C2_?GUS?-A\:L:['S39#YIT_='0H#=*B4:CLFW- M.,^@\?0=,+@#NQG/VG4Y$Q<3L]M:H1[%Y/(??\=I\B]H=$?J[&"L=#]6&NO] M\JILE\BL&IK9%^+/3?58UF;PX"KV7?&N*QLQ'B\)RPINYOQQ.![?C*>$LWQO M=J"4[96RJ-);T6I5S:PC6JV0OKZ#=/C@)!F) VQP 2OC>V4\JNQN*94^T4*M MD#9!S\25M6PKLT/>-5(+1-Y#6KFG(TM8049J?:L$UIKNM:91K=]4.:^:!]2* MV495NA([E3@%9::> +/)DF(D$[ J6!%8\&PO-8M*_3B;R8WQ1,./F3!N>5^+ MK58&2LT\$3@G!4U'6@&SA'-.8;'Y7FP>%?NYF4FS]+K\,9 +J*+$NJSD2/TQ"V,*KO^WB8&%YFHR7'S)C MA(>FU7$(QT'T3>JR-BG-$+V@3.H]OTAIGHRW.63'33A@ :$.0SC.H1MELFJS MW!_0VJ1#NH.GY>;:I+OZ VI,,MX[ AQ0L0^@G.09'\OWS3!+6" ,8(.P^LU,=*DMKFI1[C2?R,6) M'4#O(L,18 P/ : 3R\<( ZP8#H5=[!B&XQ#[W.BR>:@LNP:"09D F CW_,*W M8EEHHAV\<)Q>O\KFX:T)#(8XA0ON;<08\0[U.IKA.,ZNQ4*80#'O>-O/ZTYK M HOUJ95F"1U+!=A&<1J(;<2QC<39YJ:W,I1KM8T4^[P+3F:(CR^<,3[V6LB, MI$4@R!$'.1*'7)\OU'O=!W.J;?#03M_(D%X-M MX(T P[&1^#PD?K('63$<"([$49/$J7E[D)26NRIJ73X/2JA EDI\"F+&TGRL MW#?+\B*T01PLR2LKOJU64"%4O^&,>G'&MS/)'P_YAT,EB:-RG_XOE%QMC^"$ M@D,.0$A.LVR,'<".DYR$@KBC)'DE)94PM=4&GDX?>2C/D%3#!- E%% <]&H?>N!P8 M./-NCBDLV4=;1HD72'RKG+&0ASC^T3C_^@WXTL8# $@H)1Y3@--1EG

NYR:'^V9VCZ6>P*&)1.+^U*#I6;X>C=H1F<4)_G,\KBS;CGO9<]J1J MT*Q<5\9=P:'[G$T3EGA'6( =+WC" D!F#L@L#N1;H4OSD4D?2M58,( J@0-7 MQL@XYP',4FIB0D#CX-?!%^I,7>J-ENH9M1NUKC?V9Z-NX79;" Y0##AG3?-\ M'*$ LYSBD&@'71:'KBEX-JM-7Z[)+L::A-AXW-+>G##2JSY!?E?+MH7E^W ] M,5&)>;,.'-#B)$ QYAC,7O@UL8NP'Z^^H%LSV:6:+3\@D]2?HA;8UJ!^GZYI MQG+O$!&T2TD2BKZ.PRS.X:^R.;$15\FZMAE$U1C B18^0V(073.*Q[4G:&<6 M)5!\,L=A%N=P/]^1Z01 B@G./'>&['":AB*%0RY[(W+W/X\$! ,GKN"I'&08 M.Y7CCK_\!?[69=NBC\ARV!0;'9#0'U_$ZEZH_X*_W/\%6(9)=*S>#D?O^,N/ MQ%]^5/X>J[?#43O^\CA_MVO=12GT#K_?);'@R?:G%SK[ \-N M!X?+LC9G(X M-,=J_D+QW+GSIS>X\U%/FX_5V^'H71; V9'<.9I-O'G41^KM<-2#^T);?3=J$HJ9*K^2MK#S793F]II M69J$Z5Z(!I7S_VU:FU)I^3?4_5%B86^2(I-BF;]*B).%5">R$=LY:]>&5D@L M%J*[7V;2<6MIK\W:PZ=R:S6O'JNY:+KOO]ADI[NO>(KNA$!?NQS3-D%SFRW7 M[2FTM-/!5_:6]_:?[:[.?NMNEX\]Y>G9EIA'Z)C/?=#=M MI^X1_3U=H_JA:EI4BX5Y7'*:F;52_=77_HV6Z^XRZ+W46JZZETM1FMUD#QK] M0$(>43\8/Y3MPAKZ8[8%GO^];3]5[B@U1;70 8],29 MT).@,*8<8ZRS CC1'5F"L&_64G%B[%1ML"X5D-R#.,-AMQMA3J@(DMBO+502 MRYUA5,!"(;WCG*C?,V#R, EZP7'AD6X*XQ9P$I=D TLP7\N%LC/763;[DDZ#K! &#S#@&8A][2($Q1V1E M_*HY@V9+!SP=']D_>>_6RXIH2"7[3G-33(+W @ZT"3D7U)$_U.9P +,]E0%@#PG\!T15 OP;TO=%*F;?U M0 Q)8B4/2+EHR^8&_FP\VKJAPF5Q:91]2RW.)*D46C*:$P,YFA%&1 9HZ>@T M>K,@"H0IP-",L+10WX!G][ ART$V#IM M[(9'N[.PE7%.5 ?U>^]0V W#2X+:X0^078.?R>DWI]_W?(,K?$LCLRW2):,& M*6*_ZTMG7%%$GL)=RGW2C_'^5'3K)JX.C'5),I@$]J)K4'L(DM>O>E'W0XN% M06-AT&HA941K-$6IY-Q>R\K1CSGP%:B?E^RTTMTOMG+^0F1GSH>-\^'SDS>\ MF;RVB#-=4:,KNB,CL_LSTDKWOQEY(;(SYZ/&^>CY&1G=S$A;1*4+GQ1<#FKC M^Y!&F=P)4]7>9K5I=5-?X?'?\*I/VHJTH4(C!FL+[79&]GM05>^I)D:6OGRO MI+'-P \+VZY!N0#[?BVE.4[&PO=V]R:W-H965T&ULM5K?;]LX$GZ_OX+P M+0XMT,0BJ9^YQ$ ;>_<*;'>+9GO[L+@'QJ)M7671*]))>G_]#679LL41D^!\ M?6@LZ>.(WW!F^)'B]:.JO^F5E(8\KKT51C2;7S;W/]>1:;4U95/)S3?1VO1;U]P^R M5(\W(SK:W_A2+%?&WAA/KC=B*>^D^;KY7,/5^& E+]:RTH6J2"T7-Z/W]&K& M4]N@0?RSD(_ZZ#>Q5.Z5^F8O/N8WH\#V2)9R;JP) 7\>Y*TL2VL)^O%G:W1T M>*=M>/Q[;_W'ACR0N1=:WJKR]R(WJYM1.B*Y7(AM:;ZHQW_(EE!D[W^BJ?6$4<-*!]HP-H&K-\@'FC VP:\WR <:!"V M#<*7-HC:!@WU\8Y[X[BI,&)R7:M'4ELT6+,_&N\WK<%?164#Y<[4\+2 =F9R MJRJMRB(71N;DSL ?B *CB5J07S>R%G8T-1%53F[5&D)Q96/D09*/U5RM)7GS ML]+Z+;D@7^^FY,T/;\D/I*C(;RNUU=!&7X\-]-&^:3QO^W.[ZP\;Z ]EY).J MS$J3697+_-3 &,@=&+(]PUOFM3B5\TO"Z3O" L:0#DU?WIPBS6/'&'O^_CM+"6)0E$3V%S5P8C>*8A0?8"8_HP"/R\KA5VMAPJ7=\,!H[ _%Q_X*( MT:1'PX71,$RSJ$?#A:5)P"*<17Q@$7M9_%1#()--K1:%P2C$;M]2'M->WZ8( MC(9I%/5&[SM5H2^03SOI;Z"F.2G#,;SVEL=B9C)\Y+ M#\Y+O>-_)TJYJW.@;[Y)ZT;,>:DS<#Q+TZP7!2Z*Q0GGO2!P431.$HX'07;@ MD3U35;04]7S54,DA)4NUL14=(Y.Y4<@8Z\7JU$7QD 6]W)VY*)I1.A#1-.C4 M1.!/2UE!4)<-&YBGL/&.U("H% M?Q+(S[28K *)2CL$<)@S%&!PH-/5)( MU,OI-V6 D7*R%65$D3Z$41KT*;FX!*J30\F%A2D]&LQ32JRCQ+R46C6PJ-5Z M3PQD TJ(.3V(LH [0^3"N*WR?3XN#,8Q8P-\.E%$O3,_\#$2:HP!\6F)H40X M,@V%SKBXJ"CH3VB8J6QH3#IY0?WZXL"AC2^41.B\^8+&D3,:""SII]4,0V7I MT%AT\H(^HR]6HEI*NPQ8B*(F#Z($T01Z8U%4HIH7D$IE(>Z+LC#?48JN7' & MZ5G(#(%<0'F+![03[60']>N.+U*4Q7] >R^%96@32,-49 E"HH3?F_*9KD "_H7DDN0P$O=^'1A ML3-#(2#*HF1H!#OA0/W*X5>SDG5;*,B;-MG>OB.51"==BD@([NA(!'41\[Z@ MQU"<)T.EH],0U"\B9G]N(9OVG&#<@,O^"@)3+!:0;K!4Q,?,E0)A'#L!B:&X M,V:(1(D&)F#6B0KF%Q7M;'4O%ZJ6>UY&/.%\F"L#0,S%_348 @MYT _5&0*C M&TGLE^KO+.[29:F-7Y(U" M:'2>>$+)(MHGRFA_#31%<&'L;)HA*!J$V%ML,@;&(TP&AP3L=Q:FW MEK]JRB(;4/Z 74-BZY6H]YOY#*_[W"OA7OTAY)S69N>R=NKV3M]QO[[[('0Q M)V]@J9%#!HE:-ZYM?(K6D=9<DAK@U DZ'GJSX_?F.SF0$@^R%DMY$OR:J*W1 M1E3-PGZK 0;4 ;'9-ONZHHQQ^SFQ'X<(,HFC, F<6$20 N"="@@.[W( M_7KQ.,E\OO!;&?(%\IDNXB%-DOXJ"T=&<>)(%@S)HR@(AS;AN=6=IWE+[J7B-V5AB%PL +3+<(NT)XR:K:$6E1ZD)+\T26^;D%P:493Z$LN*\=$AE+6LE\WI'PWU!$K'[BO[X>[AA-&'YEQ- M[_XMO9I1Y/Y[GEQ-P;W8DQ2>-(>5QMVK=T>=@,VRJ#0IY0*Z$5PF$-SU[O30 M[L*H37,\YEX9H];-SY44N:PM )XO%/!O+^P+#F>X)O\%4$L#!!0 ( **< M85;M:&BD- ( /0$ 8 >&PO=V]R:W-H965T&ULM511 M;],P$/XK5I#0)J$E3=?2[VZ)Y\ T#BV6CKITE#U-ZDJ:\:,-)?80N6_ZS1&4DRCB"CTSS+KE,CE4W*(JXM7%G@EK2RL'#";XV1[M<,-.ZGR2@Y+#RJ34-A M(2V+5FY@"?2E73B.TH&E5@:L5VB%@_4TN1W=S"8A/R9\5;#W1W,1G*P0GT)P M5T^3+ @"#14%!LG##N:@=2!B&3][SF38,@"/YP?VC]$[>UE)#W/4WU1-S31Y MFX@:UG*KZ1'WGZ#W\SKP5:A]_(I]GYLEHMIZ0M.#68%1MAOE2%M+>9H^-B;V0@/BXAZ]OQ07"^D8U@"I2NK+ M(B66%C9(JU[&K).1_T/&2#P@X[WX8&NH_\:G;&GPE1]\S?*SA _278GQZ)7( MLSP_PS<>ZC2.?./_6J?OMRM/CF_BCU,EZA1,3BL(W7GC6UG!-&%^#VX'2?GR MQ>@Z>W?&WV3P-SG'7BX)JR?A6ZU(1#>G!'84UY$B=/NN'!?I[GC7].@F&G"; MV&]>5+BUU%W*875HZ=ON)O])[]X#/L&-XIIJ6#,TNWK##>&Z'NL"PC;>ZQ42 M=TF<-OPL@0L)_'^-2(<@;# \=.5O4$L#!!0 ( **<85:OI!!\VPP )1E M 8 >&PO=V]R:W-H965T&ULO9UK<]LV%H:_[Z_@>#N[ M[4P5$Q?>LHYG8HOB9:;93-SN?NCL!UJ"+6XD4B4IN_GW!2E:% $0QTK0=B:U M+3UX >$<'8(O(>KJN:P^UVO&&NOW[::HWUVLFV;W]O*R7J[9-JO?E#M6\&<> MRFJ;-?S/ZO&RWE4L6W6-MIM+;-ONY3;+BXOKJ^ZQC]7U5;EO-GG!/E96O=]N ML^K+#=N4S^\NT,7+ Y_RQW73/G!Y?;7+'MD=:W[9?:SX7Y='E56^946=EX55 ML8=W%^_1VY0&;8..^$_.GNN3WZWVI=R7Y>?VCV3U[L)N1\0V;-FT$AG_\<1N MV6;3*O%Q_-:+7AS[;!N>_OZBONA>/'\Q]UG-;LO-?_-5LWYWX5]8*_:0[3?- MI_(Y9OT+9KD1?O^N&LJ_FS.VS77MV51EYM\E35L9=TU_ =/_L8J'ZS;=58\LMK*"_YX MN?R\+C^_^\'ZKF5^7I?[.BM6]=5EP\?5JE\N M^S'<'L: )\>PW99]+]:O/['M/:O^9XT>O=UD=6V]/SZKZ&1NJ),;72>AOI/W MJU7>ONVSC?4QRU>SI+!NLUW>\+\UH@N]Z"?6\#K'PQ-F59$7C[5.*])KM1'> M-V7UQ;K;5[O-OK8^L9I53TRG&0,O>KG<;_>;+H/^W:Q9U9ZB5_+GE,QLTN^3OG^/;!Q[\R+-BB\2&^R8LFLK+'F;/G&(NA'"]LH4+T=#II.I]D>P)ZNG:O+ MI]-Z8BA24[0D=QC(T0ZXG##R1*7M,I#(1> 0/ MO8WB0(YQ(&?&X7M>D^IUQO/DA]?$Y$:O_RM2)=GMH9%[\EJH[U"7.D()S5JV4N4D- M3LOKREV59YTITI16 M?3P1J?L3D3X%E.>/'O32YB 1@L1")F:$($\(A$S)4 QVEH!$JB-&0?"/0?"U M0>"K!98_%M9R7U6L6'ZQFBHKZLTA)MGJ__NZ:4_^50'PP0" 1 @2"Y"(0"*6 M"=E)HNJ<$-"= M."GL6XU>!0T\!PE9.%> 8O3T(SAWV6%4+3*J%AM52XRJI:;4QOE[8M$B;9YU M)X"S]BK RN)+E1TKZJYF*Y,/@34#1L(>&?D5+A8*Y$)!B64#1F(826 DA48\ MGOK!WD-Z?^^V+)[X:7=[@&PM\=X@7AYU#>CONZ\,"EORO\@&1[.\AW[9M5XRNS,U48*@? MQMEUWZ@3:%0M-JJ6&%5+3:F-LWRP Y'6B+F^:]/46K9V]F8S7?$I7%1 ).R1 M468&'A(7B@I,*BP@$L-( B,I..3QM \&%=([5/*T@T5#+SA5-&1'8^9AWZ;B MQ0,%*(7/J#UE5"TRJA8;54N,JJ6FU,:).WA92&]F)76][ZY]\6/B,A$CA8 6^$XBU S2H(AB)822!D10<\C@$@\V%]#[7 MZ:GF2PB4$^_!$P\B(8(]+1B)8"2&D01&4BTRGO#!TD)Z3TLUX6"YUDM.E6N% M'Q10Y" Q;K 3IA_ V=7:I%ID5"TVJI8854M-J8TS=S "D=X)_,26[?E)_I O M#XL,GL$56S&VS>XWS"J$32]YO^E%F9JP40@C(0+]N06,1# 2PTBB0)P@<$2+ M%L3&FWH&QQ #CF&QFM[3@VWEGAY;FF!I4X^,2+MZ9$L0\0YM,1 *#@=^(!QR M(P5&B2_,8JRB?$>XI)$H*-?K)F.\O4S[RQ1!K!W)N\3>J%AE5BXVJ)4;54E-JXV0^ MV39X<+W^FJT^6&MBGKMMPJA::%1M850M,JH6&U5+C*JEIM3&Z3[XM5AOF^JW M6?2-=VP>/ .L=X[ M_,8-%QBTW^8P$L+(0H',2"#NBXT4F$S%<'\)C*1:9!R.P5/$>@OP&[9>8-#] MF\-("",+&(E@)%8@%#OB!@P5)?J>J0IR@PE_%P\V&=;;9&=MP<"P0P8C(9;M M)D*)% #8((.1&$82&$FA$8_G?O#'\.O]L;.V8@"Z4\MWV7%"OF?[MFBQ*T I MAMH1G+V0,:D6&56+C:HE1M524VKC_!WL1JSW!L_9BM%+:4L'B(18MA,=).XW M7"@HJ73 >^=@)(&1%!KQ>.H'OPSK_3*S6S$P;)G!2(AARPQ&(AB)822!D52+ MC#]W-5AE1&^5_7E;,8".ISZ2)?M/I#70A+7B7,'-5&"H'\;9G\DRN@7/J%IL M5"TQJI::4AMG^6 ^$L!\?.5U/0)OOX.1D,A>(O)%IW6AH,3* B,QC"0PDD(C M'D_[8),1_?:[K[FZ!TA.E0UYEYIR+X:"DZ)GU/$RJA8958N-JB5&U5)3:N/, M/?D\LM[Q^EB52\96M?50E5LKL^K]?9VO\JSZ8K&#K9OWNS5^M K6W7#AY0%^ MD*PGJ@MLE,%(2%2?6L:N)V[O57!2?8&=,AA)%(B+?2):90K,H<[IMOIQK :O MC.B]LF^.%5B2]/U/E238@X.14-_WV=7(I%ID5"TVJI8854M-J8TS?+ ?B=Y^ MU%_/1LKL!#OOJ"MBI -X#Z5%&1?3V'N+8?8/&" MMHJT?<]'T@F2=B!G5QB3:I%1M=BH6F)4+36E-D[FP=@E!^/MK[F@34QZAG.C M:J%1M851MO3B=-8.GB4]/4>)7A=F\)&)8R$5&'[$7&!N%!04AA@ MHQ)&$AA)H1&/YWXP*NGKC"J[D(%O$_%>+G,%)X70J%MI5"TR MJA8;54N,JJ6FU,;I.[B55.]6GG-9F\(F)(R$5#;S/$_:$:.@I,H!6Y PDL!( M"HUX//4G]_S3FW]F+VOWG6F# R(AA??MP4@$(S&,)#"2:I%Q6 ;'C.H=LS_O MLC;0\53%5QADKBWM8U)@,P47Z@=Q=M4W^GEAHVJQ4;7$J%IJ2FVCZOG@#8P4VH[9# M7;'B*.2(1\1[(:0*SD<8>1-[M^G@I5%@D^2KC6%5C&X ]:D"(^^ Y%/C.-@7 M;V*B(FV,?"2%V:A39E0M,JH6&U5+C*JEIM3&R=PZ9>-'!B.'ZHTK^Z]B#^TW:EC-FO%_%6.SA[*: ME07KC[GU;I,W%GMXX!!OQ]\Q+=E^?4A[^,YZ:I4_Y2M6=,__E%7+=?<>>F/= M,69]:&^3@-LFUJJ]X?ZF?J-Z_9-5\ [(OF<+ORXZ/'KP^Y MZ;YE0WR<^F\3ZBN?"?@SW3="7 Y='+ZOA(_Z,>=GE1OVP+NSWWB\^E2'KP Y M_-&4N^[+'N[+IBFWW:]KEJU8U0+\^8>2O\[^C[:#XQ>Q7/\!4$L#!!0 ( M **<858E3%U.X ( '0+ 8 >&PO=V]R:W-H965T&UL MO591;]HP$/XK5B9MK30U(5!H.XA4TD[K0R74:MM#M0>3',2J8Z>V@?;?[^R$ M%*:0BA7UA=C.?=_==WQL#E:N1U MO/7!'9MGQA[XT;"@<[@'\[.8*-SY-4O*9>AY)%MK(O )C!#D3 MY9,^5XG8 "!/,R"L .&_@/X.0+<"=)W0,C(GZXH:&@V57!%EK9'-+EQN'!K5 M,&'+>&\4OF6(,U$LA9:7'0]]@.);43RK7X])UN,-UA]Q*Q&MR+5)(&_#Q&_BP MA<#'/-3)"-?)&(>MC+=4G9!NYRL)@S!L"J@=?@7)+OA6.-VZ-EW'U]W!=R,2 M_#(UD"-D=JOCG=5XN).<$^SL%57IGZ9BE+YZS;[L;7&A"YK R,/K0(-:@A=] M_M3I!]^:$G$@LJVT].JT]-K8(Z>?Z((S0Q3%RZ!);4G1=Q3V*EM&W:&_W)30 MZN0_)9S6$DY;)<0RSV5521)SJC6Y) ^WD$]!-1:OE6[?XAV(;$MYOU;>_\"> M[A\R+0[+"^O;F^ZS[[5MS?5H2WR4GRK@^:PVV7URR=15,\?KM#5 M\8.[_'';J@^N;V_VV:.X%^UO^V^U?'=]*F6=[T39Y%49U&+SX>HC>I_R6%W0 M*?Z=B^=F]#I05AZJZ@_UYLOZPU6H[D@48M6J(C+YYTDL15&HDN1]_#D4>G7Z M377A^/6Q],^=>6GF(6O$LBI^S]?M]L-5?!6LQ28[%.U=]?RS& PQ5=ZJ*IKN MW^!YT(97P>K0M-5NN%C>P2XO^[_9]Z$B1A<@[K@ #Q=@\P+JN( ,%Y!S+Z## M!;2KF=Y*5P]IUF:W-W7U'-1*+4M3+[K*[*Z6]O-2M?M]6\MO[NLRJ8J M\G76BG5PW\H_LE';)J@VP3)KML%G&1A-L A^NT^#-S^\#7X(\C+X=5L=FJQ< M-S?7K;P'5=+U:OB]3_WO8T//]R!%R>GG]YZ'%#3NU!NO*(JSU4I6^Z2M_4U2Z0';S. MVKQ\['M(WN:B>0]5>U\LA8M5H\?[9I^MQ(F%"IM4)SU5)_65?OM5CIQYN:IV JJS_EK67:L&R*=;%C).;ZZ?QI5AJRA. M5*R,5:FMPHA'T4DUN7UVNGWFC8:/Z__((:#OD6TEQ]E55:[R0@3ER='/5F"' MN_CD+O:ZNQ-9D?\EP_XQ4X%?!FV=K57D-V)UJ)V1'P-V$#+;S%:9AGR*B9_D MY"?Q^OE)-D+[46Y$(JDAD. -4W!6**-3X M$7KM_5;6QP8K5%R^49G&RS(I#]ZT%VLO8%=$CFQH3EO"0%) @EW!5Y&G\0]0*$ MXI]59[ Q.*!IA(0*-C6?(RQVW'U>KZJ#@ M3/*!R)^RAP+DS*&424^,8VX/4X".1AQ3,UH '<;NKJU!!_E)Y\MI?.I8\TE& MB\N23296V-N2!0IC;)KQE33UH0D'^1'G7^U6U*-&@0=; &$B0I!I Y#%%%L] M&)#Q>.1V:D7C#/+SS)?R21)85;OF/PA<$NG"7,6 0AQQQDTC@)"&$7<-M!ID MD)]D/JZ?Y( JAI5,T64<]IEDSN!-6;4B0-%;T"$ '@E)3'N *HHL;X!*SO ) M; UKBL%^BOE6BWV62V+^KF9#N*4P0!>$)^88 ,F2V)PR4TB&W4XTJF _JO0] MIZC*QT4KZMTP3X!^;+P@26RR):!:4&:MGB%9XC*C207[2>5N$F79<;#>9R]J M4/"'';9I0_85,^P %8E#,^P %8XC1X?"FERPGUP^&H9 &P!81"PT!SE QA$- MF6D$*"TFB2/+@36F8'^:YC0T=,F,/NTI:CCL*+ DIIC%IB-;1VALCNXI((N9 MLVDT&& _&)R(OQ9R^#[ 36//XDEB#MN "&,KO@ >((BXFD7C #X7!X0_R.PI MG&!B#05 Q@.'UL &4$-,'$XT$& _$'S^\G5!8Z\'>_ZF-+2:PU:IA(P55;:, MC2MDZD*S /:S0#\X#R9Z>)>#6GT0,S.//:-C0LU1:@G("(JM]K%5B%!7 VDX MP'XX,.>=T:($M 1,Y+*"S004("/(<@2(&',, 40S ?$SP=?_-0E+H&0%1M;0 M .EH&"9F#A'2(<*H8W@@FA4(>M5>12Y1M3EKK\++(*_>K+AD:>FE2IO6J486 MXD>6;X=:KM<;,<[)SB=CB0T8BP2%=LB .BOK#,DDLR%'P(SVMOS ,C:7EVU6 M/N:*P]R,26S>6"!JSG]+2,988KH"5 0[4BQ$LPOQL\O85"%;:B'[^Z)6V\V@ M(YLWS'7SO"0%)(LDHBXO&EN('UO&7L[+OQ(H98$CDY,!F>4)* FQ$#N2 413 M#/%33+U%=)]A4]:E7@6[FLQKSDA20R($9AX[YGVB*(7Z*D3Q6BV/SY)+, MUF)?-;FC[T [-!&FU"1E0&@Y\DFF9C3,$#_,?*NKE1#K8>YH1%&H:#LSZFP( MH2PR\^2 RC)V]GX-T2A#_"CSI9L&^TU;.>W[=V@(E)$(32I>@C+&8]..+7/8 MH9ICJ)]C4CF3KT5Y;*B#7!.,CHSXW5$;/4QG\Y(4D##7SA/5]$+]F0Z+SR!\ M 4T!N0K,&8\L:] ^#<(64D,ZGB3,U70:)BA^%: -6QKS@$:]D/):0+MH:>FE M2IO6J688.L,PTV%K6]5MOV)YJ&I9F*Q<.&AL^& \M-:7@ SC.#8W 9P2QR MK,+HZ+2,GV7NCC-E=R;@?',0CF!SVV()R4@2AR:H03HS[+($)%%H9=8!%4JX*\U)->!0/^!,6^UL6P"E8(R):0V2(7-/.H5D M"+NL:>*A?N*96E/Y6F\BBLZBS')>D@*2!8I=($HU\=#7$(_X+NI5WL- "C4%9%VN/!U 1:FT= "H<4==\JK&'^K%GZBX+FL-#DZ_SK'[IUJ[J M#$O3'%2:]UUWAD6M 86;2MU0&)7E7T#@R?NY@D)D$RBL;?G+6AJ3R,2.Q.1Y)I)0> Z M>'@!(0)T!IQE87%D[CP ,D;BR#RDE (Z@F/7G, T(S%_PN6GS4:LNF@4W_N3 M$D$M;4&[=LHPS@)N;E4 M!701 CH!L/F%HMBU[%-!-JV=J M6Y,3X]X%TOUAOR^Z)QZR0IV'7155/O#W?" P7#6?>@&9PX,:JX8IX::R=-$I_X$9QR8%RY?W8DN65IZJ=*F M#Q]HR.1^R.RB3%6XV0K@HP SC/R2(E5K=%H7[ M0:'YWY M9DXT'3,.TLIQN:[F[D:T;0^"CJ/_PP"LF_.8CYHY^LWG=Q3G)2D@08D3^[GF M,QZ=-XB=?72#>X'OU8/8)4M++U7:M#(U#7(_#?XJHZG9B+H_N@'N.:M1[=5/ MV@T_.WD %='$7$(",BN,?)+>]?7H4?*=J!^[1_*;H#MHVC^3??KT]-C_Q^YA M=^/S3^A]VC^\KXOI_R^!7[):KIV;H! ;663X8R3OI^X?S^_?M-6^>V#]H6K; M:M>]W(IL+6HED-]O*MGOAC?J!T[_2<+M?P%02P,$% @ HIQA5CGAXO0S M$ FRP !@ !X;"]W;W)KO MF%(V*:<*I'BQ+#F^5$FTLM8FMEFBG*W:4^=A" R)B0 ,@HMH[:\_7_<,@ %% MR?;9IWVQ17(N??WZZP9>[TQY6R5*U>)+EN;5FZ.DKHM?CH^K*%&9K,:F4#E^ MV9@RDS4^EMOCJBB5C'E3EA[/)I,7QYG4^=';U_S=LGS[VC1UJG.U+$759)DL M[R]4:G9OCJ9'[1?7>IO4],7QV]>%W*J5JC\7RQ*?CKM38IVIO-(F%Z7:O#DZ MG_YR\9S6\X(_M-I5WM^"-%D;8VS%AN>Q%+^4[6\NWK MTNQ$2:MQ&OW!JO)N"*=S+Z:GES]>FC^/2KN/B\NOIX MN5J]/JYQ."TYCMQ!%_:@V2,'36?B@\GKI!*7>:SBX0''D*H3;=:*=C%[\L1W M*AJ+^304L\EL]L1Y\T[5.9\W_SY5Q?^\V8#!S2EXL.1M*FH M=+Y-U6@G-ZH4.\!3E"J9XTNA_FIT 6"H15.I6-1&Z*PHS9T*Z++^,%J+[R-5 M57SLO59I+ !D0L9W,H^P5^>UVI:RQI]1HHMJ+&YPA!,41Y6WJJXZF2JK]IY@ MHX>"A:)!$I2L_+JD[;G,.CM\3A%N8A$Z0S"JQ (05?=WLZM.7U6D0 $#UT!, ML:)($^=IKITI\ MJB*=II+!L=U\7R-@; M)2DLJE @6 #B-5P6H?JP$^Y[1[9^SDU,PE(D[V1%BTU9&.MAG8N%3#4"(->2 M/DU?OCP+73CCLZZU3''HQD2-\X@+41:--:?H.1QA5:T*NO#.I'>M*FUXD8G- M1C3D^!'JX.BW 5%E;C/1E=DBD*5@^CK(@#I"*%@-U.207KA@%JX>+0IE7(' MC J3ZBKAZUOGW7<:5B:-G1I>R,&D_5JR"@EN[T1EG\"85SG]]2+TXU.HJI9K MNDQ9, !-L(K*5$1P+UR(LU:)S+>)U.VY2V6*5'6J7:NBP2$1&6NW9MNM&P[*ELLE4$9!8!/3A19=1 _$]K"NKSBS7"^LE MW\)>0,(R%JY@Z$ZLSN)\3"'+NC-))5,8R&R"W.2C"&6Y!#BW"%7?LUR(G9IW M^KJVSCX=.GNMMC(GY3GZ6 R7&0S#;6Q23#X*CHB^QDI+.42G Q_R>J1RB[UB M(]>ECFRRN*0:PK$F/>+&&2(@H!,9)*M,CA#R WZ7:/@\@LQK5)2B2+5-?RHC M5K1.+(1_WF0*=FM3.+9Y31(^)E=(A\%,+V&O>D\N01CZ=6F>O->_$JE190@# MAK:@WIE1QXHIU4P.7'1Y9R,(<#!84LB:"@;N9-6M\!\X*V:3Z8NAC5%0>F0G M;?IBF^%^AX!L>KJ-=>T]VU1L4EK:I+(DZ39ZVS@$9*Q1.1)'40Q1/!&4UXJ* MA!\JA%'PK*J=/8*J4)%&W4".01Q4&\A#\8V-EB.KDLV,JF9% !D;J2^ZXA.L M/E;R*)'9FE9S7T!&3D-!G0[]A94I^ LJ+>EF<'-I55$6!<^;+6XCJYV%>ZDZ MB N\*.%N)&)4?L!1\KY,>'N% GZAVY5@-SFC@MI;Z&$5" 32*J<(N6*TZ0; MQ$R$UD:3XRE%[PM2!"M@>C1:$&A]/PP2NF=4JXS1@QC7(&4'8D+KB[90<"RP MS+I8/V>)(7)^M4YM61>M!06704/,0 M0DC_;/YT"#45[)!1",>;#'/''Z M.W"%';'HHBFK!CE-7P(W0=$M<;+X\+ A0T#Z1[7L%N*$S%/X!.YKZ+Q<[=+[ MP)HK'%JKD\"G3!P4U*K$AWI!:/N/)E>DZ:G5]%L<\=[ U;\92LP%QF&N4RE@8)MWX;6 H+8MA"Q "@,.:74 M%YF!AH;6IU2Q* >0WQSAQ*00X3BUWBDUY$<='+1EAV,7I(A+=REW8I_79X7) MJ5IAG85TYD)=5%E160;JG<'X*!WL+[>\M";^N 7*H[5 3''IVZM&SAN(I2AA MO)Z>C4]/?Z1\WJ>W9*_@ 0M,J#%&H>C47%&+%MEN_*;O#O[ Y50R%K+0->!J M81"0O]?Q6'SR,N$L/"@4>0&E6VJN+Q!Q_N+'X!$1]XEJ)V&=Z#)F%[&A.H&7 M34QQ]IZ*&PD, [76\J1L(VSY[OW-U6">T1WT+_KC3T31MC/"3XB65]]FAO:" M?ZUN_EAX[42-?(NL=>Q$JS6/S1BB=[ $41V*V1H2'63K>]9RU0F+2U2%]-YO MB;Q%^W>(;[F# )'=NE)%;26?SGW)0?IQ:<,()\5TA-@>S8,2A:"L@"JUB6Y% MA3)56YJ MMYH,):/(0HVE$CF8KHXMIG-+ACP/8,G:$=)$WBG !LTIXC^1FXJ:0I1WHJ]N M,,;#D@U5?9JWSW#-KRJV4_(MIQNQ"!ZZLXL!&A MR0;W+._G\6J,^"%TI'1ELUY^B1(F&P#Q3%?DC3'%:LD-Z^';7?OI\-D5@8^R MBN5?XN^I64.1#XRC]%MGNBY:6V]&J:E:5D6?H0@KP-CB[SRU.QEEN[S]OJIG MW=5/-WXSZ'3VR A_)Q:?"#QNW@WY"/\VJ'\\7.[KCAOA/+PJL,&Z=G[_\)0ULE*M_NE!;?.JVQ MRP_1-4]\'L?8D0WAJHQCW?;3FX;A.T7%0"<$ SD5Z>=(@J "$0=TYZ7/7;Y% MMYZB[1/0Q?DAG?KU ZUHJ@T"XRB&S7;'0WG:XHB/A>Q@,,3Q1*<+9)X#)GE2 MFDHT#=1[&R)!Z+[-G1M5Y^I+;0<(XA[B5H$4J>NA?0!8W9Q?@[3Q#QT2T)BB MR^)!++A\[;D%YW2+ QTD4:BAXMKJK2'NW3D[9&WD-6K ;0X[$U'CLT@"F_(V MO8D)YS!1219Z#-P>Z. CV;[43AF_&?%M+#1Q0+X/(>!#*PH./=YL^P2B<#[# MSN.VR:QUQBU7ZQK;:1$@#0)KS<>C>3,\$H&JOOW]B8@=L*#@XJ1WA-Z1":&B=B6S@#W)&IXSZ9>20" M2;A!%O)Y0S[Z KH>T4_'PZQ-]*QMV$O- MIM]>XU>PO$3[K=JVOZM>[0\_B^7-I6L-",X?K1<'NZR( _CQG) MW!U,W(,?E>/SD-)Q.)EVL>!DN-[4K5G0!#=%L;+BEG%;V M:H)9^: &<#M T7?]X4*3Y27@RG:&E*8A/6&L[YO'08#:PSF;CDQ\/M8 ':A);_E>U+AOR+;T< M\?\@7_RT;9^;7"C])RX]1%#<3SX["1X+YZ]$L]B+YI9$MGI\4^K!1DE+JM]# M[^:6][9D.O33[; 0>1Q8&5NB.!0K\,4BMUT86<;DHG?<;1.(NSK3-D 0>\!A^*<57=*/&BXEI/;*/%T/>4W9\0YJ M@S@%.KN8U@DTP;0:8XM")T.Z,:)FT3 =@?J!OXUD;R8-K\Q$71-NE M/[:!\^_I*RZ^]XKAAO;)"P-%3-VT7C?L_0Y86OL$'OBY8)A;\_SW3BO$D].* MX"O3"B_@QL&#IX:<%OS>AAM(]:PDZ,*ZI83^NT._!)?=Y& X\*.Y;!TLB1': M3I5(%#SC#]."C]+R:/_(H'_Q P8,R>SS08 MY>FQDP%?X@^# ;S"?&.S^>EO=ZMLV\4]H MW+6MP>?5.7 :@9I^=8^\1UO>[K.?Q%6%_C.N!D>@UH_! ]Q_>RX:<*DQML?N:T%XR$M/Q7A7]G83#3>YYC9V\"?=M M2(TCI<)EON7W1_C%,"29*DL[K 9)AI&!9I2/"5I:+3!"[]A5$+O@I0:MVXT MM0;5H?<0C[T71OF)T8+?;HL(F^R[H]VWW9NWY_:%TWZY?6T7)MGJO!*IVF#K M9'QZQ_Y[?\!4$L# M!!0 ( **<85:"W5.SO"L &^& 9 >&PO=V]R:W-H965TUY511M"1+OL2.JV39SFHWOI3E[-9Y3YT/ M(#$D$8, %P-(9G[]Z:>[YP:2LKW9]T,6<6/]^[./GIY1F>YP?^69E;&_V<8R>S MMOV,7Z[*G^\=8T&F-O,>(Q3TOQMS:>H: ]$R_JUCWO-3XL7X9S?Z&]X[[656 M6'/9UO^JRG[U\[TG]_+2+(JA[C^VMW\SNI]SC#=O:\O_YK?R[/G9O7P^V+Y= MZ\NT@G75R/^++TJ'Z(4GQP=>.-473GG=,A&O\E71%R^>=^UMWN%I&@T_\%;Y M;5I!0KON._EK1>_V+Z]_>OKWX^'_R]V_RZZM?WEV]N;J\>/KRZO7U\P<]S8>W'LQU[)#+)3X]/3^\8[Z'?_4,>[^&?WGW^?R]FMN^( MB?[?/D+(-&?[IX%@_60WQ=S\?(\DQYKNQMQ[\=>_G#PZ?G;')L[\)L[N&OU/ M'N'=8[][_^EU?IK_]2]/3D].GN7?0:^7A:ULWB[R#]AQTQB3]:9HMCSGXVR+R[<\8T6_VF%FJ[(JNLK8B;Y1-4M^YGI5-,M541UX M^'95S5=^$KSPK^%+-K:I/?Q[KB(;&V MW4$OB[HB+=M4!;^/C_[1DJ+]<8J?/3F2@8H.NVZMR8D058^/JD;'II5EU MI/_JK6RM<;].0-6^(^61KUL>HVCRMC'YJJ@76!Z6?-/VV,RFO34=K:$FFE?+ MIEI4\Z+ILZKI33>7L\I),AI;L**U/-6LJ.F<:#FKXL;D,V.:W-05*3 ^Q6%# M9SV/3WZ:7[[_Y]6KHY.G^86UQEJ<++,#:?6Z)*5HPA,K4]3]*J>92[.NYCQA M9VH>>MG>F*[AM_'QIJMNZ//(EM!=%HLZ%$: M"!0PM,9VS81N8MXC^_79"(^M:?L9LUSGGK,;,V#]^890'K0[]71# _ M_IC59X,E ;0T\,9T3)>$5^EH\=:'CY<\#W[^K:DPV#6$P4Z98#C9JAE$H/0H M/>D\S6C)=>F>)09H01LR99A$MSW/!SK"KB?3W@L#+>N6#C;\?4/G-Z=M9\0_ MO0[9F7*8&[*,:Z89$7W?3C==2X_UUHN;MA-FA.:OYBRCF1[D1$\2(LP(180X2(T78,\X MLVTXSICS:7/$@\K5( ID$G,'U;L99C7D9;,Q1#@2%"KQI+R&C" XRAE2-X0OR*8TZNFJAN$W3/_ABSLMB+-0/\G MJ:$7B*KT!F_Q^!D1H\__/6#G/5ACPI^361M()CK5F@4MP5805JQE2QR)0>9D M'0!"16GD]S]'CO M:%Z1X,8[WE4FEWB$IG8V$.8.(^YE^MA8>D$+NHK-4=W.P0J10M_+H#2]-[N> MI6 A^MRL-W6[-6S+H0S[ECDGJ]ME18PRM[&DM(O)@64M%BQK8@584'%T))I5 M[2TE,^-0MD2/LE)NBXB!1V*A4/XEQP%&DU=KROW3%S-,L\6N+$ J9N*8'H9 M-!_]Q2L]&;G5/\)@W/H'I]GUB'&QK'55'H6E!1*J4BSR9EC/B"<.G9HCLDQ= M"],4^;QN[="9@Z\5Y1H;Z3NV9_SNQ[\6Z\VS5Y[@M+C_P6N_5T5DLU(B$YQ@ M#C/_'J PMY4P#/ F!:U@ HJ,2LQ*;6L^E![=VN1I( M8:Z*/=RR!?PA)3TL5SR8^Y@6!L<7IUIT*BI^HJ)6910=!?W-MDUC&+YN62LT M1Z1N3 9#R5/7M&$,2+JU+2<\'6M5?CVLK#3SFF>.,!G-#LLX**AKX+;6JI.G M^9NA ^_B3Y-D4?NL9^!,-D61-HCE'?XPDS_5 85UP[*%VZMSLD3GT/B_&VCZ M6''%^L*A<.%SECP,F)RLS@I3&I9/(& NGL&BZJRP6B_[%IF.5[>J9G[ TPIXJBY+@$"D=XB7B$IJ*3!_;FFI^9QH:5-= MQDS>D8R0*+!\EF9!2X<^$<>'-K%7K] "$B+,S+P8Q!;&[,F2KTH5C *JNE-D M&(R%AU'4V-'BV#S1PHM2@%,&%1VO/($5+)L7A,1K)7FRQZ"YG,5.6!XX*^8N M00->5E,B0Y)RX#[A#+7[T&G )FV[R=>&&*3TEM\[2X77YO.V=B&C=I$AIH2] MBZ#3,I>&J5#@"-EPTP;Z6R"U KRVK,F':GM3B^0F.W5:0^Q(0:=95FPK@57' M<(V&[B&GM07ST;$K"]#$NJW^EDP+60;1X'#>H!#\U@0Y"R)90T\<0K&.EMD> M6L:ROA67J/$@S,(/*,<2-1 M$J0?YPSQ_3FZ\V)45,QJ]6QH3PV=RQIZMJ[;VR#CV'#;;2%4BSZ%PS"Q?Q^( MKHJ(OQD1.8O(QYP:S&!V9858C!RL+I)^PAXE$BM@Z0_3I.7'L#.NTV#:ED#00 $K<;6S-(% !>-$_OK$7_."T(@7N+5>XY@K$U#3Z)@Q8!&OK[3D'2F",:/O-2B M:0@=%I9AV[8=NAZ[NUS\/2R8P3\O8L3:[.LLQ%"IVOALML$V MP.W=YEC(C.C\I3?LAN@>].AI4_A-/23V=C3:P:&D;MCPBK*BJUB#,_$LSPT=??":EJUK)A42$@L&UA)%;DHM:"25@__@)Q)X8>\Y-XJTF\O^* M;#YCI*#%1HXK/)LO1@(8?YBN/>)QO"PXT");=D"U6Q(OD[TU^WQDFJ4#S"0Y M$7\[!BC>N@(]!]@7H%R6BNE8U]A69S+E1 ."H@@8>Y"^L["3(OJ@%N!X$ 0H M&+\EQA,[VBU (@$8Y#:3,24\:SU&]^C<%!VI4?KUX3L1).$DB,'7% ,8[[*NJ4\QN(MX-SKL3G\EW"0\@O"(B#E,EM"%6AX-4*3>J M; R;>;O&V8J:P1!J3\D6O1*-'<"KK;[X!Q=[C&L(R0!?N*BC\PG9R-P8A/LX M&N5A9!'P*,;=-1TQ4&0-3R3V!W D7D"D]O;8O1C^?B+J]T!,@IC)$ R-:/,V M_^'D(?%A76,8CKB$]?YP>A;_*2P_"C[2*6:D@?"WC1BR %^5XB1@QAPI%45/ MB=_H\DHB+<$[K;=^O'B(/!F"<<+#XXE"H(N4HJKW(F_F\*FMVQ+AI("&VU2D M6MO#EIL8,L>Q$7E I#OA.":35T6L77?7Q4<71<\@"X5=Y<.NHX0(@9I MZ5L^#R.>$Z#8WB44@KS8NH03;6^+KA1[05H#Z)*G45(JRIGFD8!L29_H67B] M_7 O HW)3;:!==NN<*;\"SU@#;,)*!0%?&/#':)2>CZPEUFDAE>M,%?LTT6Q M#\9RCYZ!J'4Q-RX2+E"PXNQ%57+ %>-O&-D38;?J\M&R>LE=""2J88HW$L^A M)\0V!5,SS:]B]2]$&ML,1=!L$\@'@F?#TP%_+:'/^P"LIOF_@)&$J<@PNG"+ MBW5[?+S'5(+D(WOK@L51G AI( T$1R83]ANF,B07VLU0%Z*3XY,'F>?5!JD2 M>J8W$L\0[>C4VEC%NP0&(G[6&":( IKI@71E1UX<2+.B=3IE'H=&L=TVC M]03-:XDAXX%U0?"C1^K2YS)O23?3PX10RXE3#!.7G0$*Z%>:!:'U*U@?*Z!( MFJ)H1'8@Q1/%9S19PR<8X4H)$'6$GHH.&9VAL^3,?&IS9),G>P>-SAXQ:@)B M*\G#QD@,+SHO;VX 7^^(,RN6YD$\5_M%)KHDCFOG?R/[.GR6W/#[Z23_]=.K M29098B19;[.A\3E+GRPB6)S U(C"'(U7:[LW-3@=I5U#3)(3NUU;E&KR17,S MK(!F8"W!+EMS4W5M([I\X4^DR>!/5M7KJ0"F$ MSC;%VK$!J8DUD7G.3B7G!5=M[1DDLT6M"Y94,E,-@Z@)%KND@45YN$;)%>ML MAS&%?^> 8708$=&3A%8LSI6-DJ%"*DFN-JIW(*Y5KQZ9P TM$P#%HYQI9T E MCD' 5)#DPV?M1S))QF2KCG,6Q9NKM2N2(/6HGCH;1.880D\!1",-YMS)1/$E M6:TT]0E#N50#8'6;:93< 6+4BX3(P3YV2>,3=$)EVUEO$3V;DAQ.\U_B]<5+ MRH+0D@I!_8$%3VA P!5G]!IDM$B[UX SY(PWC"/CR!#'Y=B2N-T21D&PE/7O MC-$1:4ZH@Q9#%"/Y=X\YE"%:4DI(@MA.\]\D7OR:I&#-%A-:@5B=U'I26O M MY3EX" 6$(#2SPR\7%Q_@ MSHJ, 9396./#;LF3"F#5/GV=@DR#N1;;8#3R&YK?1A\.*+'M>$_R_50IQ" M@V17';,2O0&[=523>);A><1.^2CQ>-D.LWXQU-Y=@9&''D9(.&QRP6K(N\+M MC,[+L+V29WE3B.1VPE2VCW2[(T5'RKQW>P*,]"1*AB$$1?2L^ DLW6KBCWA& MHY\0&^][9'0NV "A2!VK)PHR^))E9$_LBB%%=)@K6M$\T*-<]UI! M+\]["7U*%8UHUK):("FE_F1[UZ!3,"O!WOP:YY]?;TC&N*YL0^+0.:FP*S A MVU%.=O%O:SV=N0S ##1QP;QB0TBQGB@O]I*1)06*L@OPM]0N2\* BQ&#*Y]( MU2'9RX18+'22_T>0N["BTNDWPD1J!<@X_S[8WH7T%[534ZY8291F1(!I_H$. M%\94HT9X7Z8.8;MU44HD8.B1@V"!*L1'%EN_SW8=E#+2^SB,CV9>T^FPLI!# MOY1J+ST/=JF5\HY>2@.%CK'B>N.)=QV(%PQ?YR?3N(Q8!#$'K 6'CJ$?S[J) MBD99S5F3C1>+-W55-IX14:"OU(8Y#H[SH4R0R$YJ9/FWZ?64/%,X,TZK@(E- M1QJ$1B=O\>@E4_@:V%F\$*+=!RGD(*Q @$U"G>_I#\Z[#4-',-TT4JX S-<- M#!!=/L1;<#IW?LW!5*>08_Q8@M!4'^+OK*6/]&<%(XU=& %) "#AE-BS7L0ATGZ[$?V6+&F4U"4[M(9> MQO]XYD$B3.E3I8'A8T[\IE&#$AT7XWW;6VXA"#VJU%Q=CIX>AXKVU!Y]O-P# MZ<>,X>I0SXHJFQ5L2UEOD_]4++5 MP^TF\D5= 9'%G1MKY!Y5F2!8&>AK-&Z+/A6B!:B4MIC),% MHJ\@TZ(UHQ7R>UAF$K-(%BH9=RL:^^XI,^]5(E+CAP6V7AN.%]%S*H'J@N6I M_M.DCR0]7E]>O@.V<7$ U5TQK\!ZSSD2LD3YM\1II #)Q0Z+JO8!()C".A2[ MQ(C?FEU&5$/?DOZ'?1"E(<7C+A6&G$V4)'211? VQXDZ)L4"'DE<;30N&I3G MN;06.MF&0'92"LW15]612#,DP67Z"\E,.%R>G3Y&[I*(6DKN$NS%"0K"G7R. MLZ@ZG"D^]1T&(XZ[,9DG'3V\;LO(;@G;5ET(,?A8D(^&BEA!!+6B3@O7C6/Z M\0G$P:G95C0&?HYK>EH'>>(@DRQEI#]*_9A39UNI?M6B,H[_U#O^O:XIBSSO M ]29F;HB65 _;C=/LKLS)SK),.,"M<2_EQKTG9R4TV,*&#/K9*#H]RFCD:![ M^]FTI>'4_LRGM!(5OJ-^XHQ#'*^RZOX!G*A1D.Z30'4:MMBX^']<8Q%(%1&< M@9*6M @4*II1N3QBJ7N+5J)T((P@QYP.Y[MV M#'TMS6!TAKV2,5VN&<@S#W1<]1>WA-V(9? M-?0LO-DDI'9$$CX $+#&4%08%4NQOE98;F7 ?<2;L$?5E1I@_IW6;\M*19 5 MS@[G\#CC3T]^RN*/,CR(?TZR1,UG/V2GYY/CDQ/ZX>'9Y,GY:?:6I*;F$T=. M*#LY?3IY]/0\.WOT='+V]"R3)H:_H?;H'_1/]N3IY.3)X^S\=')^^CB+POW9 MV>3XF/XP>?3X/+NF_11D3$QV?I(=99]:J ^:^^SQY.DY)C]_1 .?$CW'\ M^TD*:G%H=&-\B)*9?F5J[_^RXA=F$&WTQI2L;%_)[*39B"V@][)+36QQ X36 M(+YY=76I!8<_YI5[5'E(PIH)7B-N^"R!&4LL]J[E'](NL4A7]I*G<5*L9.7E MDXU+]8S 2XCG'L)GA63TW3(*!/+5 /*2',92;D,&B00E8!;FXOPBRC4+S'I#K$86+7_]1<+[GN#7%V]> M>X+##*B[18JO*:V@%I2Y#-Z>LHN!US(?;RT0>B+E4RQ)G;BPJRQ.$KK>B7/E M/J"?%ELRH.4:)1H'%)GF[WM7&*Q*GI&^;L&X+:1&?4PNR$5\0LUVMT#/E_X% M0#-*.8S(09\ =GYTN?NVT[+#=G"E0'$[Y93TPBW AFK,O9RV3ZJ-=0JU0*W1 MG)7E=XH#0I/:8M H0OTVX1CUCHKIT^Y#G!G7S"W1.90VH1'U9@;]GMFHV&\* M]M.3C!L[1X>&.+U:@DVQ]=AZM!PM!>E*IH28N$ C?UX;.F1&8E$ V*_C*\4= MZ1)8MI("L=U%N:B)DL<%=H1(*+K_X>'CZ;&O-G*-C)YT\LC4ERK=?0BSMNO: M6ZL\B8%)P\M W$^_,A(3,5I->A ==8#?ISJU;HG*V MYR0$5L+D*+$%1SGY#BW,#M\S55PO)_1H3C(+IH$!H?5 M)('#KI(R^&+^V9U6Z TI@HQN)W^&GP[4 \2EJ--DEUCH#4I.PLG#[=%]>P\D MB^HZG$V=Y*\'Q.RC@@;728D8;B6%$R-%$ONL* 4)"0AN]$ %H);,2=0%:TLC M@?Q7S?[RUI'9='(^+NK]TW*>!7:X:N;3/R?KUZ',AT:/Z^F.)\''A)K=.)+X M+'KFSN?(AZITLB,WF5_ZUYE@ @7,^XWL(#=N&@BPKR+U0R*1Q(UMLR'J*6>- MS8%[UR&2\-;854JK8"&_:L$DH\$64;T;E]K(T"[%87! M2<&B>$B,D=]"F(!WAL!]Q_DKVC O(]#"51WM%$>1(,5P+:VD<<82K\H'WX8V M__%5M#G">?\AW/PDT5. DCA:'6$1;T$\4SMG$9HN8Z#H*R 3M9 4%&')WA5) MS=U!1SO"]KM2D<52D?_WI6*?0$S^<_[_UHLY7( .-30:'(W'RBX1<ODNP@ M'2.\J%?.B_J4^%1@%/T%)>\@Y '?0?ZXJ%#GSY92:VOI9]3I=AQM=$7QC48W MG?,/U[-+5FOB6 M+>_0'W2OG23Z?O^W!O$$TLHOP=2N>ZB7YI(F_WO1#& 8PQM_ M,GG\^)1^.-H=\C5![%G'Y5O?,^C)V>3AH^/_:,"WI+D %7FP\RGY]0_)N]\[ MUE53#N!E$OB[%Z?6"8L[N6MQWT? ,QKNR7EV2N0['0W'[]-!OJ/SF[6[([TQ MLXZ'.GD<#W5&6WTR&LH;=VVP?A6E=/8O,V0O>>SS_.'TY#A[/#GY\T._(SYF M3B0:_K?']ES^)!Z:SNKXR7]MZ)/S_[VQ'^XE]P^9!H$@7]]M-N*0T"3SF@RE M:6N3)/O2,!0[/9.SQZ<:>AH'ERZE@?+&'WGS$20$'X36;<.>+T>+=&&GY.FMSMG]U62RXJ" &:ZN" MBVLXMKTG$A!X/*+;1*\IT(HFL(W+PL;E-/[&*@=,HA:R))EKOL:H+"DS\A%( M1J;YKQ@/Q91\X>$D?V?D7JM:LP*YV*W.^."Z< H[>SZ:CZ7S<_097N**EZ/V M%DNJM97/U5@P8*FE>8@!"^WV_-BIAR^;JM-4_^GQ8Q)B#DA(E*\A.$$ E@ZY M'M:;(SNL'4+D/3&8*[^IY^9XU-3G:G]<3T^R]P)(NSER#"9U:Z[H/ZF.3,HP M;7X?Y4CYXQ^G^RA:P6GMNDHJ:)B@DB^9SX?U($JN6".9_$1A0H'/;'1JA%=D&2Q M\3?/67]\4"JN/#'\I#!/PMG%K;\IR\FFNQFM!5A'[.FH:L@%:)<="[:_0D*? M""$+#,PM1B8:DT.3=&1VPXH<2?@IJK^B,5""H\$O>B9S[7,^[#VNQ[JEIU8M MB*#E0F@]Y327U%,BERZE8&'3L0E$/@A%N^#I1S_S<^EX8IK_YJOV[GYR9 &* M>LZ<:WW^UST.C\YP[3-I4:F3X75SD^N.WTY02_?U?* M5OA)/FC51*4(&\T?26R\"'\]!+]*!/*5PS0$"IFL%/,*U:030:@<%MAV_D.M MJG9WV^EY--GH(/SRTNOWY%H=4>75'Z$DX.#!>30 Y[8/Y3;NX'YM;X]X%7ME M@P-SQ?RS5%-%GW?&A6,X/TPF&Z0K [>]V\>IE9RS*ZB%1U_7TI12P:Y_B]?. M.B^,(.VAKGH#1-@4ITME=7&=>W/H<Y!_J0NO?7KNB0#'N=SZBFP]J:[]= M;SNVHYSP1GK-OQM@"AGQEP:MOCZFR@D-)SV: M*F$9YAUY$8H(CL+F?C(JDN M[^*['+RI[]F)#D3["%R3BUS'(=$@^U/VTMT[R(,PVUIR/67"[%* CK0XRBUO M@;S90Y#R7!]],W1H"]7Z_47UA3W:S/WY5YPV-\+1QI%MYK/.E"TX4NOY@5N_ M]G%6]AH> J%44M+AE)-EO+VC:->NH;E0&TT>SK ^LDQB$V3X''\\T0MI1VD@7G;N(:1K>O5%-%2*4Q>8%%B3BO='9ZH*HQ-4O[;AB]< M[RN7&96\8"S1D^"DQ%P?]40IO@XZ+4MU&@QBN!#8(T/O0SFE%]I'E\B"X#!: MRYE#<5&ES2W:DH0Q@!1](\R%]OY .U^-^V/2ZH-F,'UBU-I4/35;+.;;1*IRN"&RMM\C4Y0ER9 MPHA6[A'SA;12 MTK)8-8N:[V7:N8Q98U_.5G,Z(^DTQ(K3747KES8 O3-SAB^CD""/L^$R"I"% M83[6*M0(#7 5DW2S?@48>'PG@]Z!!+)]X&? M7_3>Q?KB\F^&,XFIB4@8[0.7=&[3W<0,YWPG<796A3BVC9M4$Y71%D9YVX5< M51J0_-BEZ+6CS@%@NY](8HZJR"7P-7 J[OY^I;1G-=FX<**;/Q1DW/&*:T:Q MGG%IHLS5/KL(RDY$=:_3,8ES^_#]3,<-C4UPM4VX_-^%@OW8+I4?16M=2-9H M_2ZKG#3N$Z[_J"0?MHT\X]!0R69D?XR:"P5$X#+IK0CWA^;AB.Y[K7I3D$8= M[+ZX=@A6)U<0A,OQ&FJ.RO6WTSNY9)+' 1!YT MAA.>YM=&FA_SDS.)^E9V/EBKO'!([:1*C+^+Q@KVY+OL=L0="(>II .&IND@ MIVXTKV,Y0.X4+1#A7GWJ#)G=6 XN$(E-$U(NR MJK=!/CCH'U$.#;["U/RG:! &HZ$KM+![FL7E>/=_S%JC%Z#9RYQQR[7&/@H^ M*_;0N!IIISOH%@FH>@D9&(!?H0]-&I.V?<<7>U5 SI_7!<)#>XUVC3_EW+T7FC3DK?6 MC2Y+BR\,&-VN(!'W,45G6S$?/DMT)R'DXCBW0!21:CQN:)S4)E8J =9$/7=1 M3N1"ZD77T22AH8WWC&2K1#RKQ(8AW>4,JIOE*ZNIK.@8?P)W;3:EK(_O6(YF MIWFG5'9<8'2Q=XJ;'3#,I6Z[H:4]424-.23WZMF0G)_F'+%)/0BOS*P8BKB. MDSU"#>(47%(@=6G3_+W'+[4,N2/7Z0.2#CMJ%TCNEHP!S6C8^&Z7?>HNS3!.[-827I6612D>&I)3[(7J&+XH40 MET"NW77=/5$[JW'U'I29 MP*JYQ*]0D\$5^/P-0#L+CZ\'*6Z*JI8JAGT;KIHD;?4-VR;=T@>7.UFV@(M] MZ$DLZYAQ_6&YBWQ9= 1G\Q.9IS7GZ:4"6!^J]5I.X W$@O=?71C7#,!"N3ZU MUEV]U.IE7%R.J=Z0B4Y5 O,:*D*TOF-]!L!RR0 A@7EFUG*VJ"]8[/CS) M,=B4GZI$E^'LLC1+(24_>]GNH]XJ^S&ZMRC5I:=CAY.O$^OB6)= MRF,]RQY.LU?>9>>H96@Q$*3[+#N;9N0=M'/'13N/N.CWM\[*4?7S:?;1D=*? M(;/F?83+:9?>9R:?AD:R&OC/*F% MB!N'Y#MVE+@8>/^48D;C"=R736\ M=-5ZWM\7V&/=70B@4&W\1;V^?Z>*NOH6LGO2S(YC=W8MRF8@08O"C/RB.YSX M K'J\$GD]PL>/1K\Q^1TH+3TA)*:A@/L,\T_A#]D,5]Q)'WN )_T?O'%=WR; M*ELKR:5XTM,R1DN+3\;%K#P)R3?7J'P?5,IX (?.I,T1 0LN@]>O(&%1=0D) MVP[=W$4)Q'B+80DFS14OZA+\!;O9G>L. D:J/[KSCPFNK9^W%9K;#\DH>_GM M>L;N;[1HY>-RCY@@#%TGIL)'%,$=,\)6HGSW2-A8)I >9GG)Y1Y"IQ,1A\X4 M6J3?VA;W=.PPG+\A[\!V)_&%F!(]<0(;#F?G:OB\X=I?N4(>P'CMO^WP:R<0 M&RZ^?:8L.VG3=9%R%UCS/:"^72J&@$,4K\!$6L/-0E2Y*F1@J MAOL=%T"U^,8JV!;)"WA2D6NKH3DM0Q$I'-V!4]CO6YZ_)/$.>^(NFVW==PEZ M2Q^RO%H,5@>(%'\-0&G@$$NSHB4PX*^B[C3*Q"6R+KTX;$KY[LY?JANS"Y+V M?&-F9^*")@]F?=V3OQ5[5,6:! ^#$^=G=/9FS L2?_?P.]M3347^T^#O:O.? M0PBL]^J";$HOO&MT+/^\A2R=?6^:"NBKT M,J)\#5(=!8"]PAJ?G#8?N;M2]J-^;12M1!W(&5O76P?FR*+O.M6+6Q9#X^_T M\+$2+4,>YRW]A6 )?WYU+<(A>O4O.F.+A5D.15>F6RPXSAG=UXQ;0MUUS3N> MXS9Q"YU*'Y$MZM'"]TE\Y:C"[:P!+$@'+G3>V:/C2?Z+W%5L-)"R%Z 5M>LB M!L?4M<: OS(U]X7& 1AV.#6V?3?JZ]M\]X+H "S& ". 9]C.([Q[=C@B>]G M"?HQ#?*Q26(YVUF3Q+MZ"7Y(,KEB[IM);'2A<5-.!X0P?)SR *KL+ K'TDOQ M$[=_YZ+G\&VVX-K,5NL*1;-ID_+^X_-NMKNB1+L89+;0?#WZVAE?2"U-]\47 M_7(4*STGC7$M"[7 A*3X4_U;<12YB>&HJ/%.\I0-%X=HLBW'W]AZ^3%LIQ6ZXD%?RU!LX, M9R[#%Z@9M7IX/Z@LO3/G/[KVEOZER/6KXJ^>/&< M#G9I+FE;?$EST_]\[^1>]"D,Q,_W+DY^NCB]]X#>#(^_>+XIEN9MT7'E<&T6 M].KQ]/'Y/0EONU_Z=H,AT>1$7,0_XLM.3(<'Z.^+MNW=+YB [ZW'\E[\?U!+ M P04 " "BG&%6(.$F+QP% #+"@ &0 'AL+W=ON+MS93%U=R-:4HN8S M!;JM*J:V-[R4CY>]H+<_F(N\,/9@<'71L)PON/G>S!3N!@>43%2\UD+6H/CZ MLG<=G-]$]KZ[\$/P1WVR!FO)2LJ?=O,UN^SYEA O>6HL L._#9_PLK1 2./7 M#K-W4&D%3]=[]%MG.]JR8II/9/D@,E-<]I(>9'S-VM+,Y>,7OK,GMGBI++5[ MPF-W-\++::N-K';"R* 2=??/?N_\<"*0^"\(A#N!T/'N%#F6GYEA5Q=*/H*R MMQ'-+IRI3AK)B=H&96$4OA4H9Z[FTQ_3;]^G<#N_OX/)_;?E_'JR7,##U^47 MF'Q?+._OIO/%Q<"@*BLP2'>P-QUL^ )L$,*=K$VA85IG/'L*,$".!Z+AGNA- M^"KB9Y[V@08$0C\,7\&C!\.IPZ,O&:??BG^=N/KP+AOZG5^A'!_K1:^AO MHO\K1 =<\^SN63L 'W9H$J2PX/ M;(U"DY*S&@\(+%DAN3-GP2MQ-E'"B)25AQLP_=6*!MN=\=Y[X2@D8SK&59", M2>@G@"LD$$8)1%&?PA_>=#*#CVN%D3_C"&J!,=E^LARQ_B1PVZH:<\^=WZ.7 M%"QY6M2RE+E 7XQ&)$I"CU(2!CY"$QI1""AUT-?9AM4IVC[; \)'_CLMV\SQ MG,P0?[$/U@=6-9]@T3#TKD<3$@6!1T>$4NH%(?$IA; _1M"E-&CM/FUOMC!3 M,FM3 Q,,0R[5%HVE24(2&EH'Q&,RB@-K=CPDPS"":-P?()A?5#$@X[;PX)#480A_WXU.2##\D.^;]XY)BG M5KWN#$]\0OW(BZU;*:K!W0AH1_FIY;=/0G:#ZLXPT=YF_!O3\@Z_Q:5%GQ2B M9A8:PSV*.^B$#(/8)E8<$1J/O2XYYCS'Q-=>$! _P80@Z!_/^BI^CIEW9.8^ MZX ^<*7(TE2VM;'EGW*Q<77G[$QW'OXI2TN, 'M>&?:4% _0M02P,$% @ HIQA5G&ULC57?C^(X#'[GK["ZHWV:H[3 S"P#2,!R MVI7VQVAF=N_A= ^A-32:-.DE*2S__=DI=+D[!JV02IS8GS\[MC/>&?OB"D0/ M/TJEW20JO*]&<>RR DOANJ9"32=K8TOA2;2;V%4611Z,2A6GO=Y-7 JIH^DX M[#W8Z=C47DF-#Q9<79;"[N>HS&X2)=%QXU%N"L\;\71890=#?%A>H M% ,1C;\/F%'KD@U/UT?TWT/L%,M*.%P8]8?,?3&)[B+(<2UJY1_-[@,>XADR M7F:4"U_8-;I]\IC5SIOR8$QR*77S+WX<\G!B<-=[Q2 ]&*2!=^,HL'POO)B. MK=F!96U"XT4(-5@3.:GY4IZ\I5-)=GXZ6RR^?OOR_ 2/R\7RX_?9_--R''L" MYN,X.X#,&Y#T%9 DA<]&^\+!4N>8_QL@)D8MK?1(:YY>1'R/61?ZR36DO32] M@-=OP^P'O/ZOAPE_SE;.6RJ+O\Y%W. -SN-QJXQ<)3*<1-0+#NT6H^G;-\E- M[_X"VT'+=G )_5<4J\-8_$DZL__#=*XZ MR5UZ_:Y_PZO>\'HX['<^H7,CF#&!Z*E532[_D. MI<[E5N8U)70E5,#HPISBR9D(V]!L/E[V08-*XS";T(;ZNKUW4(D]#6L/!96' ML?M D#*32\^#V1=4GLY=DQVED]20*LF4Q-V3F#<1]W88 M@6V>FD;PI@KC?64\74A8%O0ZHV4%.E\;XX\".VC?^^D_4$L#!!0 ( **< M85;=8>GM&08 "(. 9 >&PO=V]R:W-H965T:&EDL9%$E:3BN+]^WU"V M;'>3M, "@4-1Y'#>FS_ESM6G_;Y-S[-O:D$S]IK+HQX/!I%]*5?4NSOS<)W-QIAM7J(H^&6&;LI1F?46% M7IWWHMYVXE8M<\<3_8NS6B[I,[F_ZD\&3_W.2JI*JJS2E3"4G?$F/>\-V"$J*'%L0>+? [VEHF!#<./[QF:O.Y(W[H^W MUO_PV(%E(2V]U<57E;K\O#?KB90RV13N5J_^I V>,=M+=&']KUBU:^-A3R2- M=;K<;(8'I:K:__)QP\/>AMG@F0WQ9D/L_6X/\EZ^DTY>G!F]$H97PQH//%2_ M&\ZIBH/RV1F\5=CG+FX^?+G^-*Y$V_=N8I?M/B.DA,QC$(1#^+X!7O##M[0VQO^&I[X^W)A MG8$,_GD*:6MG]+0=3HU36\N$SGO0OB7S0+V+UZ^BR>#-"UZ..B]'+UG_51!> MWOSAX]VU&(O7KV9Q%+T1^X@OG0"A5"[(=*0*6:4\P*.J'JARVJQ%HI%EUE$J M="9<3B+3!=)55LD Y#. X#WQ)]G\TR"P!@ 9'T&F]D4:R%7A1JZ6EQ6CAY#[]6%=;FJA9-[8MB0K6354)P MGDG'TJ,H!M>3N0=Y-(W"V6P>@CM;DR^AQ?I$W 'H413-P]ED'J@J ;.6 %&8 M?5EX"ZM#'>RI3C[%+%."<'J/_\.P6$DK4M"+ES)-%;,!8NK&)#D[ !9M4]<% M:P)+>*R-0XQSQ!9V"H+[O(H>&8P_A97&A*#3..N)Y2A6].B$)99"(;XWT@ 2 M>&= , S_FH0"7HCPW7?G(I-R-$*TA4*NO0LE-U99.96HV@>B"VN*[@IKVP/? M,NYJ[=-X^L8*T(4ST'!;KL?C,)I-Q3[5A_H*_A>O4"%ZL@( -$7NF'9'VIZ@ M=P)M4/"-('[G-2D6:Y"*&L*I!$AP?ZN7G43#;>QV?)M-.0Q>T#"'\)E$YPQ?-*IP.R$()D5E*MEAU8:99!D8J@FQVY+3 M42Z8 *C.J$_4"A\$X9#T!E? 9DCG+*$UVPOC5I.^-]V^M# MLJJT$POXJXN4K35<'+-64!Q?'S*VZP0R'BL)H94E#O#+;:X;;%Q0V]+ +!=T M^+6 07*0&GN8;5+\B8Z D/G6@=R6E5_&#>3W.2^L?HYX!7$>E,<#,H-?D

-(/*RP#+S6DOG&81;XF:>Q>C]CW, 4+!A=)' ,. 9<)+]0]RCK+=$&!IYSK M2^,:V-T1W_KKCSCF(W X9R:K7/H>5CU9R5HZMHIVE.25+O32U\IJB9!X8MJ$ M;36!;$'**;Z>]W M\)T65R@ =)RB8?KH'<5A/)IM>N*X;;9=R#Q?[4TC0R!AHJ&?6N93U\3^WKT= MI6#IOT[X5M!4KKW"=[/=!]!E>^_?+6^_GMY+@V! O)1AZ^!D.NZA-?DODO;! MZ=I_!2RT0]WQPQP?<61X =YG6KOM Q_0?19>_ M02P,$% @ HIQA5D)U MWGA&! ( D !D !X;"]W;W)K&ULG5;;;N,V M$'WG5Q#:8)$"VE@WW[*V 2?QHEO$CIMX6Q1%'VAI9!&A1"U)Q7&_OD/*<;Q M8A3[8I.9.3.EFHRDHT1O(*EHKHI2Z9V5R#D=NR%WLO! M/=\4QAYT)J.:;> !S+=ZJ7#7.:!DO(1*+Q^0?_B8L=8UDS# MM11_\LP48V_@T0QRU@AS+[>_PCZ>KL5+I=#NEVY;W:3GT;311I9[8V10\JK] M9\_[/!P9#()W#**]0>1XMXXV* ]&H92C MG9DL[^^6L_O57SY=WDX7*SI=W-#9[]^^+N>SQ55=!+Q!M(+&H<^C8(H.H$7'Z*.'5[\ MTU'3OZ=K;10VS3]O):"%3]Z&MQ?I4M@)O\O%#V L^GR"?',@G MI]!_LF2G,1=WJQGMT8\?!E$8?J;_(S]30[$J4*Y!'2I#6979!6YKA>^&,CM< M"589)X'O#:_Q0AN:2KS5VD!&94Y- 327 I\'7FTNR3$JL:CV)R17#1<9*F@' MY4 U/:-QUQ_T$EQ\(G-6-3D6K%&H]NJ,#/UH."!]?]B/R5V>\Q2.A+'?&X8D M\H,P(BO%*EU+99A[,%Z5DJ!/HK!/;@'O?R%%1GF) 3Z!D_;]$)$3/XP3LI*& M"0Q/&]+M^4D M!GZ0],DOY+SK#X, %]>8.J.:]DWCE4WT!GM,DQC]#8:DZ_>"WI['R2+XM )# MSL@@\@?]+BZ0:9!$6-4C1O",K[\&NF6:^L[^;!#UL%S*E6T'3&D*]I:_=D/; M *A+D%<-[MD5NPOZ9@45N!N"Y&Y1Q+!PA6RT+> +>73$C"-@;'UR4 J]&4FG MUW/Z4$"UV0*WF?@-ZX]SA:(VHT],-&"[:UOPM$!Q*IH,M&-=-RHML)+HPC:# MR_I127AE #D9GUC)EIN"XHZ73MAHR!M!!<:D+7P&5K%->QDE5V\]>QUCJ96"6KC9K-&=DUEV@%V.#V,_VD[ M]5[5VV^'.5/H7E,!.9H&%_VN1U4[C]N-D;6;@6MI<**Z98&?,*"L LISB4G> M;ZR#PT?1Y#]02P,$% @ HIQA5N?"8RX*! K0@ !D !X;"]W;W)K M&ULC599;]M&$'[GKQ@P1I "JGE(UN%( N2CC0O; M-6RG15'T846.R&W(779W:47]]9U92JJ5.$8>;.XUWWQS:[K6YI,M$1U\KBME M9V'I7',:138KL1;V6#>HZ&:E32T<;4T1V<:@R+U0745I' ^C6D@5SJ?^[,[, MI[IUE51X9\"V=2W,Y@PKO9Z%2;@[N)=%Z?@@FD\;4> #NH_-G:%=M$?)98W* M2JW X&H6+I+3LP&_]P]^D[BVS]; EBRU_L2;JWP6QDP(*\P<(PCZ/.$Y5A4# M$8U_MICA7B4+/E_OT'_RMI,M2V'Q7%>_R]R5LW <0HXKT5;N7J\_X-:>$\;+ M=&7]?UAW;_ND,6NMT_56F/:U5-U7?-[ZX9G ./Z&0+H52#WO3I%G>2&/DXC1\!\ M'65;D+,.)/T&2)+"C5:NM'"I5[FB=I:\B7F!V#/VD!VF__O-A#\72^L,I<5?+UGQN-2.;6-R' 64BU8-$\8SM^^28;Q M^U?8#O9L!Z^A?V]07@5YF>+MKX^7,(*W;\9IDKR'E]RRV!4HZ!540N706@3# MV0W2@K"PTA75LCT-*$I8+]%PI *.%/]+@NM#H:8U64F% Z+6K7+!43#I)8.) M_TZ&P^ :K3VE\LS:NJV$PYP?&B?_%5RWP;O!R2CX(7B73B;T.<3N@4(&'/>& MD]0##H4F1,H1KJ0I23JVK MX/Y#WMR1.6:*O[3$@'D>:H4E%JP*R!E.=OB95I2I;=?'&J/_II:VI:"H[R6] M.([YCWI:*PS2E7;4FIZHY3:>+O,CN7P+D7G#B*1PU&ZJBAAGVC3:D/<]8BU4 MNZ+*: W9 '9C'=;6HXB6.I(/##C,2J4K74CL[CP4J7F2.7&H-!'T"0CD/=LV MA.\"*PLE5S(3RI'YI)) [WD<<"O:BI7!2O;BX?DQ(4U)?=1,IX$?'*43"8]UMN@GQS59JM MJ594AWJ^KA36C(+XTA4S6!$".2'+$'/V:TW>W807[7RCS_P!02P,$% @ HIQA5OB+I_<: P $0< !D M !X;"]W;W)K&ULE57;CMHP$'W/5XRR59]@I.Y%"VVE5GTPR4#<.G;6=DKW[SM.(*72@M2'.![[S/$93V8RVBK] MT^2(%GX70IJQGUM;7@6!27,LF#E7)4K:62M=,$NFW@2FU,BRVJD001R&%T'! MN/0GHWKM04]&JK*"2WS08*JB8/IYAD)MQW[D[Q<>^2:W;B&8C$JVP07:3^6# M)BMH63)>H#1<2="X'OO3Z&J6.'P-^,QQ:P[FX")9*?73&1^RL1\Z02@PM8Z! MT>L7WJ 0CHAD/.TX_?9(YW@XW[._K6.G6%;,X(T27WAF\[$_]"'#-:N$?53; M][B+I^_X4B5,/<*VP?82']+*6%7LG$E!P67S9K]W]W#@, R/.,0[A[C6W1Q4 MJWS#+)N,M-J"=FABFVDO9JO]U^1PK?IREA-'\?WEX)N*).7*5W!7)F2I3CVJ2(, MZE_H3UZ?11?A]0G!22LX.<7^'ZDYR?.RRKO[Y1R&\/IL&$?1-1RYG*D%2@,6 M*]1M*H#)S$W(5#:G#:'DIFM1%\",06L@552SQF(&:@T$@;425/Q<;JZ\0SK/ MT;DA\AXTENR9BMT26$.IJ>MH^PQ=^$AN3&Z\5UZ7GB3N1-%1> =*P6C-*<2G MBI HF($V"_ MX;R$.ZHBM':]@+B',!CT3G!_S2FT'YP&N*,&-JNXR"A>+QETXGY$$=\[W<:+ M.G%XZ<:+Q%LJR\21JZ<;ZH>$ZKNKZG?": #'#M]G_H@$X*;&N_2Y2Y6434G[ MJ=*ETLRBE],OX*EBFHXW+M'3FUM8.+*<\7-XZ?L/#MI4@7I3-V/WN532-AVK M76W[_;1I.L&H'8#V MUTK9O>$.:/^"DS]02P,$% @ HIQA5E_%/:O- P &PP !D !X;"]W M;W)K&ULO5?;2P^3OMV6#P^P00GC8*C"Z]#DZW2W)S6 MY+U* M$#5\SS.NAE:B=7%IVRI*,&>J(PKD-+,4,F>:NG)EJT(BBRM0GMF>XW3MG*7< M&@VJL5LY&HA29RG'6PFJS',F'R>8B?70Y-YU,\M!PC"#.,M&%@ M]/. 5YAEAHAD_+/AM)HE#7"WO67_O?*=?%DPA5S3].9W?G=]>S&YA,9[/I MMT]?/\P'MB9J8V!'&YI)3>,]0^-Z<".X3A1<\QCC'PELTM0(\[;")MY!QO<8 M= SV\<]2L^_S6.PE_CA=*2ML;?^WRN&8/]C.:X7*J"13BTZ#PH ME ]HC=Z^<;O.NP-Z@T9O<(C]^,0DD#Z\9!FDG$2BTB"9KA8SXI=EECW2 M?5.P-/XO0>N7UCE]@W;7[;Z@\"I).8/K!Y0+:6Z&2O*NL&FDA8GB1M/Q@N98 MZ#H!WE;6>ZT>I4O1-! G_B/1P<-NMD=+X']CN.< M=2B6OM,CAN/R?27RO.1IQ,R5K@Z$\\"RO?#LF413UVTBZK;#;N__CVC8O@B" MX^-A=MEN&(Y4Z7?<\.S8Q>JM?(,RHM.FU4\[N0KG] M-#P-ZA.T>SKTXG1H[Q2HXX0$[9\>)M,WX2I#QNE<%$"U M8?4V>T0F%:"I?I[N0'/-[*L%[)V"+4>YJLI2\XHLN:YKMV:TJ7S'=<'W9%Z7 MS3=,KE*N(,,E09W.16B!K$O1NJ-%495_"Z&IF*R:"57O*(T!S2^%T-N.6:#Y M/S#Z%U!+ P04 " "BG&%6]V* O.<" !Y!@ &0 'AL+W=OZDC)=4HLG7IJ@YT*0)*@O3L:R^6=*\TB>CQC?GDQ';R"*O M8,Z)V)0EY:]3*-AVK-OZWK'(UYE4#G,RJND:EB ?ZSE'R^Q8DKR$2N2L(AS2 ML1[:PZFK\ W@2PY;<; FJI(58T_*^)2,=4L)@@)BJ1@HOIYA!D6AB%#&KQVG MWJ54@8?K/?O'IG:L944%S%CQ-4]D-M8#G220TDTA%VQ[ [MZ/,47LT(T3[)M ML:ZODW@C)"MWP:B@S*OV35]V?3@("*QW IQ=@-/H;A,U*J^II),19UO"%1K9 MU*(IM8E&<7FE#F4I.>[F&"/\ZBH-14UC&.MX5P3P M9] G%V=VW[HZH=[MU+NGV/_WT$Z2'I=\=_\0$=LB%V>!8]M7Y%_Z%DJ"QP7E M"GAW9(16B5J@R62&&S5]I:L"1+-!XYAO("'P@K-&H#-F>.N%1!=+">))R@H< M'WFU'FJ'W)KB5@];"W<<,2O+7*B9(;1SS7:-8&"IA6-XEM^AMI1S6LE7+3#\ MP-+Z1K_W1H':..93,8YE:Y[1#]RW3;JV$[3M[@[5"^I7R=5X(4D&*H M=>E[.N'MH&L-R>IFN*R8Q%'5+#/\-P!7 -Q/&9-[0R7H_C:3WU!+ P04 M" "BG&%6+0X_9*H% "C#0 &0 'AL+W=OO(-QV: ''MN1;ZER )$VQ LT:--V*8=@#+=$65XG42,J. M__W.1UJ.'3M&@;V(NGRW<[X+J?.E-C]L+H1CCV6A[$4K=ZZ:=+LVS47);4=7 M0N'+3)N2.SR:>==61O#,*Y5%-^GU1MV22]6Z//?O[LWEN:Y=(96X-\S69GG1BEO-BZ]RGCMZT;T\K_AW5O\-3=6,ED*9256C$C9A>MJWAR M/2!Y+_"'%$N[=<\(R53K'_3P*;MH]2@@48C4D06.92%N1%&0(83Q[]IF:^.2 M%+?O&^L?/79@F7(K;G3Q768NOVB=ME@F9KPNW%>]_%6L\0S)7JH+ZZ]L&61C M"*>U=;I<*R."4JJP\L" M63E7$OI<.70M+L*FO/!J4:X+F?&5;;-4(Q1+K8T';P7?,B;+RNB%*$E/0D)1 MST("P6F7 \:TED5V@NG"TH+7\-UA'VM#G]H,UV/1-Y:7D)E58&' MHE@Q[GQTZ_SXS(W/D""-5&32ID:0TAD)82K!;4!3\G^TD6X%+]':O@]$/#J! MY&P ,R=,:1E'N 1[#0-TJH-N#8VJ$ST[ 8&,6RN<]\0-;OUX^LDHTZ@RBQD*D$! M@.Q&4/O2<;Y\C*]=1##5!O. FH84_,Z1H:Z\HE1A-_7;TH++T)+K&O$11*DN M82@-G9"1!6#)!&&0BJR2J!]*^$[TB@91 %OQ%:G:W93DR"=GU%;&ER6Z&SLO M"HD(K\V*S6J5[E7B3NR\(AY\P#NEMR['M#:AZ=%RNI0I$VHAC5843!LD!7VJ M+%9IXV88")K>&([7[['^&H?V(]0_SUK'+.Y% MWS0E=+]3@]).0\GRW?/_J6DJ)][G*)1+]/5 */N13*+O/X.!O?7E M_"Y*.KU>%'?ZXWV]';O1H(.DO,$R'$1O#IW8NEL'YU*8N?\]L,R;"&?HS=O- M'\A5.'@_B8??ESMNYE+1!C*#:J\S'K;"/ML\.%WY8_A4.QSJ_6V.ORAA2 #? M9UJ[YH$<;/[++O\#4$L#!!0 ( **<858&PO M=V]R:W-H965T/?<\Y/%EO%;Z MSF2(%A[*0IJ)GUE;C3H=L\BP%.9052AI9*ET*2PU]:IC*HTB=4%ET8G#L-\I M12[]Z=CU7>GI6-6VR"5>:3!U60K].,-"K2=^Y&\[KO-59KFC,QU78H4W:'^M MKC2U.BU*FIGG;3,A<$357S)4YM-_*$/*2Y%7=AK MM?X9-WIZC+=0A7%?6#>^W=B'16VL*C?!Q*#,9?,O'C;SL!,P#%\(B#/= M)'(L/P@KIF.MUJ#9F]#8<%)=-)'+)2_*C=4TFE.'T(T"B,,X?@6OV^KL.KSN?] )?QS/C=54&'_ND]P )OL!>;.,3"46./%I M-QC4]^A/W[Z)^N'[5^@F+=WD-?3O7I;742XN;T^!UN;MFV$<1>]A[R0<6Z#) MQG*.NIUP$#)E@YJ%DJMW%G4)FA(2E5B6<9+D4<(YZD0EI#&\.@>Q2Z --$L =G M:B)[P2!)H!\<#0;>&1HS@I-::Y06*J5YJWL_QD&7\O[$1A*%9#C4_G! 1AP' M1[T!W!+KXE5.D%-ZI9V^JM:5,L@DR"0G0UJATG0X:OL(N80SZA!R%< -(:PR MD1\^I2 @C95X%/,"V3>*0_HS5A0%G6^4;IW;S.4IA+&[0Y#6+N)"W3>3&H?= M$&[7R@'OG1ZA<1_M92U3YGQ\!.0I-Z6GY MD7@)^M$Y*F4M"M#".MSXL/^#*Q?.^XW*OK>K,7A9I-FJ_*66R&67P U6=BN8 MFW07I75!]5;I7"[RB@A0IB9X*Y:N'()L5#Y5;2-$&.:ZI\Z)M#";\C4C[W<6 MC W&OPNYR\7C"HLY>?U@F$1L]KPH&$9=-OML#OML#MRD*+D6.C7>,(@25WQ1 M$(9'\'%#^7&3#E/O&;< #H9)CVFW"Z"Q$+SIK-J_+=-G Q][M;3-W=KVMB^3X^9" M?G)OGC7G1)9J'0I<4FAX..CYH)NG0M.PJG+7\UQ9NNR=F='K"C4[T/A2*;MM M<(+VO3;]!U!+ P04 " "BG&%6]$R$LV\# "=!P &0 'AL+W=OS4-D.GOWZ/$X;"+D7J2^++^;YS\?'G_D[IKR9#M/ ]%](, M_,S:XC8(3)QASLR-*E#2SD;IG%F:ZC0PA4:6E*!<')A_^.MZ-5T^PL-L-)X]S%:S MZ5,_L.3 F07QGFQ%329@:F,L'DE""@R [A1:_AC:.+C/<8WT C MK$%4CZ(+?(U#NHV2K_'[Z<+GT=I836WRY5SF%6_S/*^[.K>F8#$.?+H;!O4S M^L.K-V&[?GFU1YR X6W/!+4=#U[3DE!92]8Q:YFYHMFO#DVH[1KJ$"6RTRF&QG!R9,0%L M:S.E*R;2&[I=SZ0:14G"9 *QRG/4,6>"_V#EI58;B%%;$A^P&&=2"96^P'IK M02KKO9"HD4N52OZ#G/Y!:PC1GS2WNX^Z+#CO?7:84C?3N\_E%.G@5K!1!4%.5\(*MX% MSK#IA6'/H^8]I:EJ$@MDTL&M(NWY'SBJ>YUNRPMKCN8TL4_P0#A&T.45RXN[ M^Y,#KM A-&M1NPVM6J_5/<5/YA&L?AYRK]V":Z]L1J_5:7FMJ.FM%+61JT"M M$;E*=&O-9@?.W<#@2#*II]+R87!'NY6V4L_#ZN'M&562^].\>K@>F4ZY-"!P M0]#Z3:?E@ZX>@VIB55$*\%I9DO-RF-'[B=H9T/Y&45_N)\[!X44>_@M02P,$ M% @ HIQA5KZ--'WY!P 6!4 !D !X;"]W;W)K&ULG5C;YR=[,:7C3S)P]8^0"0D M8D(1' "TK;_?T^!%5"S+\;[8%(EN]#E]NM'DR:/2WTTJA&5/RRPWI[W4VN+] M8&#B5"RYZ:M"Y'@R5WK)+7[JQ< 46O#$&2VS010$D\&2R[QW=N+NW>FS$U7: M3.;B3C-3+I=V&ON?%%+E)+-P9G)P5?B*FP?Q9W&K\&K9=$+D5N MI,J9%O/3WGGX_F)$Z]V"KU(\FLXU(R0SI;[3CT_):2^@@$0F8DL>./X]B$N1 M9>0(8?Q=^^RU6Y)A][KQ_M%A!Y89-^)29=]D8M/3WE&/)6+.R\Q^48]_B!K/ MF/S%*C/N+WNLU@Z'/1:7QJIE;8P(EC*O_O.GFH>.P5'P@D%4&T0N[FHC%^7O MW/*S$ZT>F:;5\$87#JJS1G RIZ1,K<93"3M[]OGVYA\']U=?KMFGFZ]7T_OK MJYO[Z2*230<#Q-0&%C6!740[/?XN MXCX;ACZ+@BC:X6_8 ATZ?\.W &7_.9\9JR&-_V[#7'D<;?=(Y?+>%#P6ISW4 M@Q'Z0?3.?OLEG 0?=L0[:N,=[?+^\XG9[>;F]OZ*A2/VVR]'41A^8-MIN,W9 M5!16+&="LPEQ'A[Z[/SRFO$\83?P.4/=L$O5]]EGF_39/OF+@@_-(_'U,99RN<4IC2FR(!T3!YGX&KH8T?)7NBCA_J.:TZ\+=&N4/GQ=_9_ M@O.>@R,D-:X1-@N"J,$#%Y<9-X:=;^X-TY:1':$'0<"0X;VH/PY8@2B.58G$)LYUB::AG31JJI;"I@HZ@S#_64(XT:%#=ER) M)Q;;X=RVR1N$5\#8U-[+=)MV@O'O[K\K]$\DY[WJO2" MXRVIZD3SADRMA3C>FJU-.M@=US8'3ZDLV'G+S*.T*3/RB2ELHNNP%+$)M6=R M*2F2HC:M:N9"R+^(CVDJGR3[-RXS6;)/:T"M IR3A8 I6DSMQ+E8\APCB/:K M[4%Q@1*C)!#2:O2A&0*,_2'F0M9;70(9$86]K%AH]*[$NY0Z!C&XE>#T1M?X MB@A*#<7P0EIL^Q$4;F#?_WSG)$A:0VZ?@:0UK2S=]K4N^^RN(R-30D5;.?4A MW$YRAL'6[%1,8YTANIZ?V]$K0GA52)MY8=EH>M\CJ!.I*T*K;*NC<], MK.4,Z^,*_S:UO<(I>S.G'G'ZT^*E$&BA3GB.LG 2.)]>LF$T/!@&!]/CXX/0 M"?P6K848C([=6!)NZ4;?^%QH-U*S_>;!NU: R(3N+-G:>!JK.LF5Q'=U'C+D B"P^K:;-.*W#P K-,E5>E)'26E3ABMIPH[O'.\V2*-Z*TFHWJ M@[Y0EEB%?-O#HQU[FM93@WUVE'@[4TO!_%#T80/MAV2W(%\>;E@+[J7)QML] M'FPK^8K/GS]>[CN9M^#0&B8XL-;+-IV3/?)D5"83UT#FT!(F3&I(%C=HG7FQ M&U!V<'?%0 B+:3*2W?Z3"$3"]$'4)5I$M/W M\.Y;']6A[UUU%2[$>X_JF/Z$[4#M[7EC/SP^QO^A'XQ#KZHN%%\8L@.O'N:\ MT \G1QY> [W.@>L=^9/1V#OTCR8C;UK.JG,[G/A!-*07BC":>+>=48PBZ/37 MT!\-)\RU<^^>3!$#^NAH3,&$D3\Y'K&/5?:]E> :94L?"%@78MV9")*C%1>! MOUL.8I.4]A B19"^ECC&4:\87R83O,_2_^&A<[XW&6,ZK2<\O$1EJV:X@0'T M6ZL >FSW<.YPH^,<(?#Y7&82F36->*F5N7A);QO]I]-U8*F0:"?^2K9DI$5* M'[H>1+U!OR&-O8VT1#Y042>DNEC 'VI/*[0KZI>;G%4$P68OJ(@9[R &8<^- M@^^&/39#=\1:>MFB(FYZ+M?:@7=]Y]7&]7H2^]L^I PZ7[LP]RS<-SUZ \,Q M4GWX:N^VGPW/JZ]EZ^75-\=K5*A$&C(QAVG0/QSWF*Z^XU4_K"KV7 M5I'(>7EFYIDA_?:Q--_L6JE*?,^SPKX;K*MJ\^;XV"9KE4L[*C>JP)=E:7)9 MX4^S.K8;HV3*F_+L.!Z/3XYSJ8O!Y5M^=VLNWY9UE>E"W1IAZSR7YNE*9>7C MNT$T:%[4F:6_Q6/;NUL M,A!);:LR]YMA0:X+][_\[G'H;#@;O[ A]AMBMMLI8BM_E96\?&O*1V%H-:31 M [O*NV&<+B@H]Y7!5XU]U>6'F\_SS]OYW=W-^U_% M_(OX,+^Y$[_//WY]__:X@CK:=)QXT5=.=/R"Z"@6G\JB6EOQODA5NBO@&':V MQL:-L5?QJQ)_5I'5^PO(F?]=Y\>_YPE8&*?2??3@X+=/] M6JBLWMB-3-2[ >K&*O.@!I>__!2=C"]>\6':^C!]3?K?"^#KHC__]N6]B&;B MEY_.XBBZ$#\.UTTA$"N5+Y1!K**34-RO5;'ZK@LQO%_+8K66^E!\D@7J'A5> MB>NRL*@C7:S$1YWK2J7B5IJJ4,:N]48,R81X?''_Z9J?HHM#L9$ZA? PBB?A M;#P6=Y^NQ/ @#L_/(B&M*)>B6BN1RDK1\[(N4D@_%$-ZNQ4'4Q^4K)3&D)5=A_]P[UI/U7=E$FWE(E.T$9XE:U"# MJJQDUNA2W>44K%#((A7#Q>&.FT*NC'+N&+613QS,W7B!*:LU,NIDC"@_ =\E MHL'K6E4^";S;N]"=A2RO69MV5R+D3QB-8;R#NM>1-RJ+PXPPEO]"518UEF*R.\&I3+S*=8-]2&6+2E])0 MMS:C#,Y#%[6VW%H2D,(5+L1,3Z;A]&32A]U;OT2\'>DP&S3EWRGTZ6@Z#H-M M_8"R#E U)Q%8"L!O-IEN:CVM$T:/F\[I!8H)3JTD^6S[B2A0,K[D&[P=FS@U MM!3?'%9KE:6.R8$9:#:02<+Y1>N?6]!5\YHI6PN>I=66V.BS430B4U@.SLYB M]IL[F.,$BFY U8Q60%F'6:.PDB,=[KI,;(AM'KY.CG>($0%.I%TW=>I<7O V:3B+!Z/Q)=^$?5V4:B1E";E=YS>\_MK$4?CHWA\-)T=1:@/AAUYE8G)F,MM MS'6Q,0XX*@R*,?OV97XG;FY_Z^%'P!NT:6UY;Y-.VZ[W=O4>B/1*\5X86 !NW:K:V-4;24\&>\FY(\C<_"\732)S:/18/T MA2MH_<#-2GU/2+_BA&. ]TOI\VNJ,D!DFD$M4::2FJG=:MCF/.P,O#P;MU_: M=ND%1 2"/IG^@7G%"+RCO;:*1IU*A5C:2C5@T.-.6#S.Q(?&WQ MW.8,8KX,')'YXFDWB$= 2JW>*W&MKCT ^ /;Q 'Q6-8@8A?M7G^V/1":2N[A M&CA'NOTELA.Z'C M,X!K.LJU(AXNMY23:;D@0GD*VUG%\Z=O4. GJ8T YB#J?4L!J..CZ+9T52.Q&_/V.H%'X@^#\[#4QP+77.A%^2+K]^V0&FR[)43 M.06&(/Y,N8*02-63:S![4/!4[;U+'>.V[F^/>"AI>E2=F0\Q+@U3J0N590__ M6>.$%9^'G:QHVMD.+6,0E#D11;K-?\\Q[#/1GZ!VEZDNRST#*_SAQI@Q^Z$C6;'KY;$:N/R?>IAK_SZBPHB@\.3WW >IASL,9"ZB80S@= M22^AQ G: ;.+B+.G*0?*HE6A_TL1$IZ&ZB:'W 'O^3N'-I3(G&Z!5;N!X9L4 M4IM0UNDESA*\_[YQB4$#('E/*65QR \FHVD<_%X2*U+Z M#2>'P?24WOT.JF-#:>'P7@4S;"B%9OJ!W!*D0YG^(8/I'O7 MLKU$0%'F/,U* BC(I?F&.;ME!.XO^S:6/:H3+KI?8[PYYK@W1$78G/H'$ MC".W!UUJIEL^;OL;:HBO56M4*>1GXOM*+C'YN19*[ZYJ\!:> M1!21D4!WBS49E,@LH?&&SQJ=W%EK. H89!8\;#-(RN1:/!U=(_*,5RG3^XZ <4+ MPSBC^2K"_6UUKC-I7C2EO7+8A@UM&#R45$V]5SKGH#4&SPZ?)R)/,E0YKD 7 M2HQ_YJLR@@9M![-@X# &JL:;T4X&. 9PZ6W%T912V9TDA&;4WZVARRV/LKN% MLU#P0%LF1,*)5SN1V'G6I?4\.U!.TJ3L@)-PUH)5VF@;H?B?;>+.Q2'$=DCT3DB M]>[ZFBLU8-0>7IH=.\+<0AZ)T5IKXV/.#TVY M,BO^.8T"AX)TOSFU;]M?[.;NAZKM="2',6Y-:6)ZV627,LF&FJ$B7MS)4NF*6I7K1, MJ9%E7JD0K22*>JV"<1F,AG[M5H^&JK*"2[S58*JB8'IUCD(MSX(XV"S<\45N MW4)K-"S9 J=H'\I;3;/6%B7C!4K#E02-\[-@')^<=YR\%_B3X]+LC,%Y,E/J MT4VNLK,@1V' M'87!1PK)6B'QO&M#GN4%LVPTU&H)VDD3FAMX5[TVD>/2)65J->URTK.C^[OQ MQ=7-=YA>3A[NKNZO+J?#EB5K_W37L+?XYFQFHKBG_<"2NH8FZ/_IE59"J1.M-2V,%YH]),F MC,T^BGS9!/I08P95"I#(F3H'/M6R8R(_"J)]N&;Q&F5#ANQ.<@JQP=?V3S1V MC$Q4,X3?;182T)Q+)E/.!+C"X2D:6M*%/UM0RYVF^7XZ[F ZH'<$+ M3B>,CWM4P.1(/&CVN[]LJ-6VM[HD'>ZW1M*O6Z/V,%4%M:%/@ /0+*,:IJI) M*\TMI[I94H>!KP5!EZLY:="Y60/1V=EP0.XG;MR_5:5ZL?OE!E.KTD>X?$[= M C8FRMC&02/NA/W^L1MTPW:OW;AF^I$B^\1$A;2:1&$2N>WD..P<#X"N2N=J M8X6,4H+N/H!=5G7GNY0[9B%4DIX2@O]'8@M7B.[8><,V!$DF*0:X)@<9G\_) M>9F2_X6JI*U;X>"P'PZZW2-OX* 743BILDKT5[]8->&"$ G:)<,Q_(A@Z"4F M%']7S)JV29\0.V&WWW=!*[5*$3,*O5:%%S9,X/MI"DDA%95?9?#*W3DCZQ5)/K"K]*V&F++TY_#"G1QYJ)T#[&PO=V]R:W-H965T:,E5A=S5:[8,)!V)-8F=LIY1_ MO\=."%"U:*71""G8SCG?^BIRK22?3NKSN]52:04%55Y3 M\_8HIV-1Z9QQ>)1$545!Y?X6 M");3-M#GK3<4FWL #]9_DH<==K4=:L *Z8X$3"9M))_.O;R,A; M@;\8[-3)FAA/5D)\-YO/ZTG',X0@AU0;!(I_SS"#/#= 2.-'@]EI31K%T_4! M_7?K._JRH@IF(O^;K74VZ0P[9 T;6N7Z2>S^@,:?V."E(E?V27:U;(P6TTII M433*N"\8K__I2Q.'$X6A]XY"T"@$EG=MR+*\HYI.QU+LB#32B&86UE6KC>08 M-TE9:(EO&>KIZ=/]EV1Y?T<>DZ?E-W*;?$GFL_L%2>9W9/F4S!?);/GYZWPQ M[FDT9E1Z:0-\6P,'[P#[ 7D07&>*W/,UK,\!>LBRI1H.'/N4[^259*2RR??]^*0FTC>MN&::EK5=(4)AWL&07R&3K3 M3Q_\OG=SP8.H]2"ZA/XSR;L(_#;M^=?E/?$'Y-.'8>#[-^3_QF^.X"MLN^." M*4(Y@1\5TWO"^#,H#4#$AB2S!_+;7&C ]VLCIC,@,U&4E.^MV<&-(J5D/&4E MS7&2E&7.0!I5*59"LQ0[,L7 MSISL%"X MHG;B*+*1HCAZC1,4N8MU5<\C9&&\$W+-.(Y#DB(G9:.PJI :*/6* =TKBT%) M*:2%0%D#<62$F'3]3'G:!E"@WUNJT6NC:J0EF%EM7*6%J+C&H)1VP*; 2GW M;(AV28+,)>06HJ02$X:C76F$1PAG17-C#?,I@:@,>5UID(4APJFN9,W#O(27 M$@ M0[TH8W:68=S/0NP&3NQ&\1^2R5VP]A#*E$8&3<]KR44]=TPM*I]UQN% M1G7@QJCZ#K4%SF6&);+!QD".^E+U3JXX@[A!97Z;JC1:EO<#@@,?KD%UF>/\$:03P_4;@$&@VQD![HYW^!U!+ M P04 " "BG&%6;U_F(KD$ "X# &0 'AL+W=OOV/%U;MH9!VQ#$II+F DD-[WIY,<C;-L12VJRM4]&:N32D:=RJ*71-%)KQ12!:-S/W=O1N>Z=H54 M>&_ UF4IS.,8"[VZ".)@/?%9+G+'$[W1>246.$7W1W5OZ*FW0Z^$MF+K\(A@%D.!=UX3[KU6_8YG/,>*DNK/^& M56.;# )(:^MTV3H3@U*JYE<\M#IL.0RC/0Y)ZY!XWDT@S_)*.#$Z-WH%AJT) MC0<^5>]-Y*3B19DZ0V\E^;G1Y.[FYNX6IE_N)K^?]QPA\GPO;;W'C7>RQSM. MX$8KEUNX5AEFNP ]HK+ADZSYC).#B%>8=J$?AY!$27( K[_)K^_Q^F_(#_Z^ MG%EGJ!#^>2G5!FCP,A!OCC-;B10O JI^BV:)P>C]N_@D^G" YF!#_?E&N(AO'\W3.+X ^PD?>F 1,5RAF8M; Q"95[A$"XG-[ 2%D3M/83U$/0^U6J)QLE9@2 0Y 9TTWYP7L:VN\S&GL=*4Q%C8X389:97+)Y M9JE#I07!93 C[CG"6 N3,:,K:6 MLYH72\P=:;4C#W7GC.MBHT[2;]3IPE5MZ$V'S1^1>@;RB?.LM;4UX?M7!K\. MH[!_/'A-M+JBH:[\-0$?T*32DC65*995H1^Q;0A*JZ/-3(=GA-K6[>2$.F7_ M3<&:QN)O-EQ1JMGEH&J?"TT=7H.U&BQ>YX :].VWIRXK[@JM*G$X/(W"X1NI M-KK876%2ZHITXX-=.78$@N<"]1,^2]ZV'#^N4&>?0H?J)=ZIE]-D&$:#_K/S MZR6"#+P2Q@AJB&MM8'HS@9]OZ0BAL_.7+I^]K$*S"ONI/SO8/!GVI&NT=33@ M3+B)O1'PV4FW#_"EJTMOZS99HEGX.S.?A;5RS<5R,[NYEE\VM]$G\^9.3WMX M(:EV"IR3:]0]/0[ -/?DYL'IRM]-9]K13=&UL[5K;;N,X$GW75Q"9]" !9$7W2U\").GT3.^BDZ"=Z<%B ML0^,1I4D=';>UE^K69" MU.S;/"^J=WNSNEZ\/CJJ)C,QYY4E%Z+ FZDLY[Q&L[P]JA:EX*D:-,^/7-L. MC^8\*_:.WZK?KLKCM[*I\ZP05R6KFOFZ'S]GMK*8?CH[? M+OBM&(OZE\55B=;14DJ:S4519;)@I9B^VSMQ7I_ZU%]U^)*)^ZKWS$B3&RF_ M4N-C^F[/)D B%Y.:)'#<[L29R',2!!B_M3+WEE/2P/YS)_V#TAVZW/!*G,G\ MURRM9^_VXCV6BBEO\OJSO/]9M/H$)&\B\TI=V;WNZX5[;-)4M9RW@X%@GA7Z MSK^U=N@-B.TM ]QV@*MPZXD4RO>\YL=O2WG/2NH-:?2@5%6C 2XK:%'&=8FW M&<;5Q^/KR[._CDY/QN?OV=GEIZOSB_')]DN>]4%?V M]Y.;JB[A(/_8I+86ZF\62D'SNEKPB7BWAZBH1'DG]HY__,$)[3<[(/M+R/XN MZ2]:GMV2+BZOSYF3L!]_B%W'><.V&N-CP?["BP812G:WV, MIW)1BY1QO(.P<2TG7]GE0@78QV(B"HHQ=I7S@AW4,Z%F<^TWX^:FRM*,9 Z& M4$?5Q7ESR.H9K]FBE'=9*BH&OC$9G\OBEDE(*EG6B:],1J)O2XXF7M>2R>DT MFX@2;]*L1+Q+>N1%RL1\DE.QB9P# JL(M,6N9\*8\JQD=SQO! TB(.KE4KB"!0ME%1-5G8$WR%RUZIFB M0:-4'T4F*8-T>G6:\\G7T7@RDSG!T>99E-F$-)S+5.2LJ>B95^#/;BY1B)+G M^0-P@B:K&@8"?]0SB)10KJ$)8$C2;:G2 *[%3L6$H]] _TQY)W../EG],#2#@@;6%:7 8M(Z MT#!^!R5N!9M! 0F->=X7 '-Q&$PV"WI<-#=Y-H'"! 82L3X+7F3 JKP'J $V MS\0=WD'\#+)9E33(D29]574+T%FK".CE"[8&2]S28'4Y#H*^IADCLI. M]>'+K:A(F]TJJ8_ZT]_KJ=_;9Q)[:8E M**2 (^P; <;M&UX2X>I$@3'FM$;D]=J\I'F+WG#,.(KH:KNX(MB-SR@).'*- M&I!":"X7I,%RB&L&84"=G<"(0L_X27.Z#O<4/IQ1::+",VV2M M@T2%S+88)@B]4.FRIF\=>#'3*M6BAV$AVJUN@=;/7P8J-I5*I2Y#YQ# M%8Z.=9MH]NCF7;KT:.Y5/#QNW5"-)=-)9@TXS* MQ"(]" X-FWJU?Z3ZT#!G.0S-3@:E7/OVGK<)<%N'/[(#RR# M##8T)=$=K<;2"^%*@YJO*WQ NW4O=;9YL:L)X(IJ;]* %)1$T*N-^$WAE\-"L;/32AU@A#-L\9-'%GS(1)ZJ9/"+-;:, MZU+PJB'^$!-4,77613FBMVMWU> V*$J_X;*!!Z=3].IR)=A@E<4!.#A\[)<$ M506X9IT;P>Q75+Z19;#Q0+78FOB!RAF-0O,%5;G\01'$2AH14;VV'3&(!*Y@ MW;(S,@S5Y.BFRMX;(5 TIO]LJI;Y4'C368A209>@XP56M55.I]Q/*E<1Z5AL M#/-?2%C=52Z'FHIG.:K-]\L"D>TL$+O*$$UHVUGS'LNYDX_[18NQY.%N6J.; M=LNLMMZ*K-) ;^?W[&E[]$\4\3S^WU4I/8_^-R?JYY$]$?H.*D\LR!FQQ(KM M=?8.+,?>3R/SGW3\[]7^9<\_^$=)>%]XD^67C&SNM,.'F),V\GY2 M$?2>7$N1QA=%"QN[GG\3Y23#_N-*LN!<)_U@O8:GF5<-K4Z+5'+ M6J_KX21&;":Q:SIQ @)%@4E[%]=R0Y"I'6@3&#_IE($]EQA[;ITK9P0T#?2!UO#6D/A*NBWT7RG\[,+S PLYI@-2' M5 <;-$**HMHE_M^,-'1-VW'1,;:P[7(2"QO.)Z Z,*IONZ;K1XRLZ0>X!58< M8P\1K$.%U0+/] BL;7G8C**_TP?K.Z$9^-I6L()KP?X;H?HN-I^P)CHZ) .[ M'ECG":PNS.HZ:NEH#VD%,6XQ#0R135NL7X0*9768K(&I6-LH+J0-L!EAAT2N MVF<)XX]AB1/%RQN.ZO9A2-M.%-G*&@'2%*68R-L";)$:P^WYCH, 5')"'8^L M2J*I7HZFI'/Y4NBT!I7ZHMK3T/8D6M=4RQR@B'H%ADD$-ECXO@WT49>Q6[K% MY,[2DRQVK;3I#5\[K$46HP-(3+&T-\&8-H28CH2+6Z'3S2:-+#8XO?C]W#LX M'/Z3?UO^I=CWS=C3_.M&QCZSK<0FOECGW]"&_]H(4M\SZ(2ASQ)Q$)@).)<( MS4WH]& +]4:QK3J!\&PZQWB2=ETSL&/3<7Q& #U?L:_M@GL3MP789RLO,4, MH"F\B"@KWD*LIM]F"L.H&-O2L)'Z,) @],[9C;1&: M(G"V($%B"=Q5/_])*'2PZ<<>F#M6J^;1S:'C'0_;A-]!FF0,.BF,'Y'F'U1: M;2'-WO9U/PA4:]]!9B-4Q%W9G<@?S,V,NA;O_U56I0VU<2-1<7\/I]H(FN_C M5./9G#KX5V/+6"K.GT6M@]&;#Y9?SJFKU=[.IE"H/_K9I M]'*NI[B$+64PHGX7M(;LGGBX1*'Q\XI.KE[;[S/_DO*SC* MON?%FB$\/WDT]00!\M8?RSG#+P,V$]!W"WGZG$F>"I*ZH#W4XFLU39H M@N47>\?_!E!+ P04 " "BG&%6+L(S='0. !G)0 &0 'AL+W=OKVMZN]F MI50C;M=%:=X+JE[+!E_KY9G9U$KFO&E=G$5! MD)ZMI2Z/WK[F>Y_KMZ^KMBETJ3[7PK3KM:SOWJFBVKXY"H^Z&U=ZN6KHQMG; MUQNY5->J^;KY7./;64\EUVM5&EV5HE:+-T<7X?F[F-;S@G]HM36#:T&2S*KJ M.WWYF+\Y"H@A5:AY0Q0D/F[4I2H*(@0V?G/PNJ/^$\L.66;2J,NJ M^*?.F]6;H^Q(Y&HAVZ*YJK9_5TZ>A.C-J\+P?[&U:Z/X2,Q;TU1KMQD M:NQKWG[\]?*W3Q_$EXM_?;A^?=: (MT_F[O=[^SNZ)'=820^566S,N)#F:M\ MG\ 96.GYB3I^WD5/4GROYB,Q#GT1!5'T!+UQ+]^8Z8V?(9_XS\7,-#6 \-]# MHEI"\6%"Y!SG9B/GZLT1T&]4?:..WO[X0Y@&KYY@,^[9C)^B_J=F>'KWK[]] M^0"%B1]_R*(P?"7VA/ZR4F)1%? ^72[A1\Q]V8@&][^.KD="EKD'[P9^2S&O MUINJQ&,CJH70);XK,5/TN/O6R%O0JWG_G9*U$8IL+V YM9ZINK<>_P^)/%T$ MY]Z_L=H"96^Q1XOI7TC_ N]$ER!>M08[S4N/>5RH7-6R\(Z]D[$?)ZGWDBYC M?YQ-[668^FF6X?HG*XDW"?PLS+QXXL=Q[(T3?YJ-O8^/"*2,.!;IQ!^G$2[B ML1\D"2["J1]-DTVD. M$?5.$C],(V8M3&(O!HRG;OU3L''@GDPS!_1QS!<1L!^)+Z2OQ0(ISF)0 9$U MDJO(->Y"I7- NUG)1BR1_$2M#8ZIA 'W>J'G$BK'!LJ//88O@6I9WG$LF;PR M^\)(8Q2. KU'D.OWT!42+N9<1>7>C/+_,^#,>WO[#@X]]WY%C8)JI)8-^6%1 M&2/FLH:P\*RMK',C3JK%PJQ@'=)0R('BV$LB&?A:EWC@-18+#+^;SNI5%1]<+@\ +$P%1 MKVP*,7Q4!;W70RIC/TT2T$JB3&19[%TWU?S[*54?.4<=($-R4>/HCN$?4X^\ M9"RP:SKU/M[\HD!2%EC-=Z.;.B^&223(5 M:0_-94U:.H !#]XYS: 9"K"1"&,_A(O^HHPY%S>R:"U_DJ*F! H!7'^2<52! M/WGPK"S.Q$&'Z>@'?A3$'K"?1)!J[(_C>[CH^-8*X/A)W^*VVWL2QV,Z*LGX MJ)0BTY-F.R7^8HA# 2REU1^@,ZCO8PDC-6L.\J3*MD3I6^@_0&:)DE= 1E04 M.>')*$0QYH:25)"X>)? ?A1(_"Q+#PL\D(-V)@&K*?;)"MB).TDPY'^G)%^4 MJ@'$$1^PZ9ALDJ4QT#Y%P @X<3EW!FQ02"-*&K*)D#=2%W)6**%N]ECRVT/F8423$DHVB&*$()59/%J1LQA27'G03/83M9_QQ'-QHD#F(1@8B,! M+NCQ0$P1*TGFP:EP46S4:(,0 L@OC8,FW.-P N-T]R"'=!UX@9YV :UJ5P?=,Z$# M=0==5\(2,50*>@?^QUQO27R7N#>[XS7T:%[E0//%G^IBR/)*YH=L <&0ZC>= MC7TB>1Q/F<@QFB2N?I%\NE)-;-IZ Z?#ON-H,K'KHO&D6^<*MGZ9(T0IW5Y2 M5J>UGZ\N!_63UZW_*V*5CY0'IWUY4"WNBWE,/4CB6$JI.GU*TB3NEN+B24E3 M/Y[$3BNH/-.G9!4C" 35X5]$HB5_07:JTV0-/[=ESS,$3T/'7A#L1+DOLUTR M[@P\GCQJX)&X1ICQ[/&$[R5 S] F8^ :?(_%UY*<#:'N1IMATF-F"/%+I7O M.*58!8?6Y+M0 T00UVZDA0Y@Q!21A?*68S_H(3D5=T;;#AZJ-%0\BAWYEG5X MCXZUCP6S$_PQ=^CEI +?M!S826^R+%'K[BD5:P@V2/ =T?M26LN&$ZX$GGJ+< MGK _$"&HU9UB'&X(!VP6.0",PRUZCQ@U"GS?@4[-T/H-ITVLCW56$K,_B( MP6/(!R7TBKGZ4:XWK][O!*8$+19ZT5!%8X=$!)^=JH@Y+AP'_EY!7!1+>\&* M4-_ST!<&1!Z4S,.#K:9M>)%[U1U@6W.+J,N#LX%E4SGR/6FX(91=W5-L,;7..1QV^HCLG]87"MT0@ M,LY.D$/ M.8?12Q4AY9D-SU+(O)J&>8UN"FM]29!G;^.Z=>#Y'&M@"1LA&-7[, MH_X.L M;0WZ<4?'&>XO#12[4)#;\VD[$-E2>TL!H&ULA4A)ZZ[K%W81\;$ V$F&0$DB M0 %TURTXD 7Z:>JSYYL?'D9MJL7+.:(]V_S<&VBH+Q!H4K4?T+TH' 6!]^+! M)\]8&.&[Z4HTFD0TS83%)@E=C-/1=+J;; [3A[6W=S(=V=E#&([2@(<0HX F MDK]Q0WTH=GLGP2CB.2<^:2^V3L+^C,&8FET4,3F#29\D!VE/!G-LIHF'#9!]-#PYIP%&5>, I39BGI!YOZ(0A/W,3R MI1?%HVD,18*K$!^DM#&VON"PC)2G[9B14KBRAW8AI]E6IZ91&[(;4I392]P( MB;5I=K,)\^SAA+18<"?WPP>#IDMR.47S T_=2I!U!0=K3Q$(U!LK9J2X(7G1IY MJ7W7X69=/&GIYS1H*!'M;'0E3N02E);TQ.9HTS&/Y,#5"PC:02*-SYR >]-Q M-$=V$J-N:2+"%, 9LT^S#86:EC*?_[R@-VATMJ!"&K$AQSQ[ OV.&I"2E."$ MX#%;D/)$>1+0:Z*80H[-CQ#P4='PY;LB-P:\-;AGSKU3+XE$" ]['HU:%=+5 MN]V[$J+C17Z*D)&@6TQ%' ;>E7)9RA8/S9[K#8@,6$&8BT,.;A3K3CWH9E_L MS(_CK!,?@I/X7_;+GT$;0*,+"TF+@:_P#IQY3>B%_2Z!*'!6:LE&ZEX\?FN1 M3W-M6;>H\=1'5Q3>;?$-D.A+6N/#[<)%^K^D:3C]:TSNH:UYVJF>>V655VM-VW+%9" MVVUU<7QO1K4?Q&G&<,Q ZN8;A*4G(?_G,[KA1,(>]W#PX=DBZ+XI*'9SZR ' MQ4+?X]$D.\_9:Z"I3A5;W:PHO'-=Q"^-[>"@KFXY+B)R'D\#L88]7,T-0&KC M3)=[L"L%E+XQ[^A2?Z!S+6O=O:S39']N^C63Q3I^#T$ST[^Q]0N:P?!@MBO? MW)QZ '$6I7?'?EB.NE@W31>7<\W#UKQ[O4$>U#6:]KT45\!KPSMH+LSL<4E. M/Z5PHPWJP]V@=#^Y>0>GWW?#6*0'[UALT+#%[0/EC []TN)L\..7M4+*HY_X M4#6+\^WO8/J[_:^(+NR/9W;+[4^0/B%C:H2"0BVP-4#-=R1J^[,>^Z6I-OQ3 MFEG5--6:+U<***II 9XOJJKIOM !_6^KWOX/4$L#!!0 ( **<858R\%"/ M2 0 \) 9 >&PO=V]R:W-H965TB#0^-IA#GJ37G%WO47_''R'+PMA^4*7 M?\K<%:>#Z8!R7HJF=/=Z_2MW_AQYO$R7-OS2NI4=PV+66*>K3AG[2JKV7[QT M<=A1F,;?44@[A33P;@T%EI^$$_.9T6LR7AIH?A%<#=H@)Y5/RH,SN)70<_.' MRU^N+V\>Z>KF\^W]]=GCU>W-;.0 [*]'60=RWH*DWP%)4KK6RA66+E7.^;< M(S#J::5;6N?IFXB?.#ND<3*D-$[3-_#&O9OC@#?^<3?IK[.%=09E\?<^CUN\ MR7X\_U1.;"TR/AW@+5@VSSR8OW^7?(@_OL%VTK.=O(7^HTEY$V0_Q9O;QTM* M$WK_;IHFR4?:%Y?'@NE"5[50&Y*66*WP.G.2BAQND=2&S@@KQS+1@5H3& M IE_84E8THKQY&MMG->RO/(Z_L)3Z$&@;=%.D$:AG!1EN8'I2I;"D!(]*\ZT MTI7,*"N$3S<;:9W,[.&NIR$@QQ\MU4:J3-:B)#0^(X+]G#,9NE EGM@,H[.+ MZU[^HI"\I,L7SAK?7^AVN909A$ _8QS8P,'PL^\G@3Z2@99A?:#\MC.CE27T M6((7,/,/5FY3AVB^N@MO!>*F$>5UP8'.+CW<+M!W/83.6N:PI1N3=2R$M6Q] M<@@V0T-7&6]Y=($X)'0[6K%>&5$C10A$GPCOU#.K!AG;[(A0:P[Q0;GDC "C M42&/$ )PU-_"4-O1V-@N?H3RD:5T$@R=[FJB-CIO,D1HS4BA+61=2.VD9"^ I!;M?V)$*#Y&H!3] D(]\D_4\2_3]&.T8V)]$UQG3I M74+9*A']%"63>#B9)E@=)\.C\21Z0 45])O&A(_&P^DXCI+A.)U$7Y3TOC\X M>&.C)(Z.XNA1.U$&D ED D@Z_#F>TKX>.-H94JB 51C%/H>-&ULG5?;;MM&$'W75PS4(+ Q;KXDC2^ +;B) 9B MQ[#<%FC1AQ4Y$K7IRKHO/F,. M]%CDQI]ULQ#*MX.!3S(NE-^W)1N\F5M7J(!'MQCXTK%*XZ$B'XR'P^-!H;3I MGI_&M3MW?FJKD&O#=XY\513*K2\YMZNS[JB[6;C7BRS(PN#\M%0+GG+XI;QS M>!ILK:2Z8..U->1X?M:]&+V]/)3]<<.OFE>^]9LDDIFU7^3A.CWK#@40YYP$ ML:#P;\D3SG,Q!!A?&YO=K4LYV/Z]L?X^QHY89LKSQ.:_Z31D9]TW74IYKJH\ MW-O51V[B.1)[BN\A/":5#[9H#N.YT*;^KQZ;/+0.O!G^X,"X.3". MN&M'$>4[%=3YJ;,K!CAMI"C3X/!6XUPXGWR^N;E^N+FZ?9C2 MQ>T[FGR^?;B^_7!U.[F^FIX. ES(QD'2F+NLS8U_8&XTIAMK0N;IRJ2<[AH8 M -L6X'@#\'+\K,5WG.S3P:A/X^%X_(R]@VW !]'>P?\)F/ZXF/G@0)4_OQ=[ M;?GP^Y:E?=[Z4B5\UD5_>'9+[IZ__&ET/#QY!O?A%O?A<];_>Z&>-W?[^>&* MQF-Z^=.;\6AT0L^GY2%CFMBB5&9-.:,)/-GY7"?X7Z'.CHPUKQ)E$L[5+&>" M9C@5M%G4NTDM'#-:&?I!4V9L#TRC$4%4:%Z%RK%P6Q=5T1PHU3IN_Z_F.RL= M,H*IH%5.@5TA2,D:IC4K1_!76,?[=!'702XN9G"P(5B?0BO43*7T8C0<]W\> M'D$U]IE( MKQCY-*C K^S*<"HO0+RJEJI/RJ3T"P*+&BDFIYDRBTQIFNBPIKT)#BZL6PNH M^Y>J*$_>T4=(\M=*.03M20QF:0'IU*FWR5KGY!E[*!IR8E8NH#RTT4JU9)&";4V?ZVTXSZIPF*KA7D' M'SCI)9\J[&1$:DNYQI$44:24J@+J'Q,GN!B)#/6I/=4C'2BU> O&0/:^H-84 MK*1?FR7[F'[:TR;)JU3X(!82ZX-4MY.T/D5U(^SS$ MT)ER,5VAA*XNH>_86<",Y'278MO@]E""!1LAM@2Y:09]KY G)K0!4(!I3 M(0->Y;$/J70V190>"3+5'.Q"F"DX'QW%\/ 8 0EN#4=2@F#C^[O[R6[,HZ/7 M^\>MF-$40XD9@3:.ZP($]0CW3[GO+%5>\2N50O?KEWV4PI4V1H1MMF!9[Q.Z MUUL3:[A9E,V5FRE#*10+Q/48WDUGUV2./(1/T]P:MOW2SN,/Y2.Z^G9U]&]1 M*95.(^%C)E\<'/4/7A_'PR]&!_WQ\5%?L)4[,+1'\F:B"L($1"QZRB;1DKVGALIY 6-@ M6,(L"[6TL%EJ9XTX%E>YTM!9Y;27([CZB=LG+)U_8P%S8HO7@0@")1DCBPU\=D^@H' M=H*.=SNT;-GTC1*0/JI$$PR2,&L\1,HD2>4<-SSMTPJP&!="&3J05LRI?@=\ M1GUT(3$V5EHH;Y2!\D47!1I2F*YEVA4"6_K8NDA'Z%ZC;;Z-R[=24TKW9I!D M# 5T @)":!C0D%.8W/22^&\$)8D$CGFK,XW!++U8H_3\37) -)LO>5/J6#N% M<%L4PD]TH)'!VZG@T8G$I,AD9E49;(=Y7G M=>F^)60;%S\B#[+YF1Z5MMQVC(4P2*]'UFT\]T'>#MPL=?S^$-)L2R>\IE3[ M)+=>[BXKN&J&X(_=;GI6N([Z1L2XN2 A/NQTYHP3A-WCJ>A#@(%N/36::B8$$Y?*Y5G?"PNB_ 6)/RQA9]R+Q9E&>A M0'RZD%]R6]G_WFUYT/K$*1B"+Q]R7E3.A/IK9[NZ_5:\J#^1GK;7'YHWF!=( M.J1MCJ/#_=='W7I*;QZ"+>,'T\P&?'[%GQD2R$XVX/W&ULE59M;]LX#/[>7T%XN^$.R,6QTY>@>0'2K+L;L-Z"I-UP.-P' MQ69BH;+D2?+2_/LCY<3MMC:'?8E%BGSXD**HC+;&WKL"T<-#J;0;1X7WU64< MNZS 4KBNJ5#3SMK84G@2[29VE461!Z=2Q6FO=QZ70NIH,@JZN9V,3.V5U#BW MX.JR%'9WA)Z'$V3 MRZM3M@\&GR1NW9,U<"8K8^Y9>)^/HQX30H699P1!GZ\X0Z48B&A\V6-&;4AV M?+H^H+\+N5,N*^%P9M1GF?MB' TBR'$M:N479OLG[O,Y8[S,*!=^8=O8]B\B MR&KG3;EW)@:EU,U7/.SK\,1AT'O!(=T[I(%W$RBP?"N\F(RLV8)E:T+C14@U M>!,YJ?E0EM[2KB0_/UG>3F_O;C\N_H;EW6+^X6X)B^OE]>+3]2CV!,]&<;:' MNFJ@TA>@DA1NC/:%@VN=8_XM0$R\6G+I@=Q5>A3Q+69=Z"<=2'MI>@2OWR;; M#WC]GTT6_IFNG+?4(O\^EW>#>OH\*E^;2U>)#,<1W0N']BM&DS>ODO/>\ CG MTY;SZ3'TGSN@XU!_?;R]AK0/;UX-TB09PLOE>,_7)3,V%SI#ZDA?@"\0YHM9 M\+T8.J [01VOZ:P]VLI*A_!!;#LPG=W LA!Z4PAYD%!OMDB2T'G0?*X?) B+ M=*N_U-)B#MY04]\CB*JRAM!$N+*DW1<4UK7.7>; M[VJU(I4'A<)Y2'J_<$ &>#:1'$E)DX,\G\GIP.V$LU !Y1!4.J"00G' L\<@ M2(9>HMMW IEOI*,0A)^)2GJANG#+9$JN#*-D0F6U$J%>6M=-!?T>+&=<%%G! M9B0*"SL4ML%8"<540T4?J_--3\"60L/KY+PS&"3AV%\/.GV:12)XT0C!]V+LPAL\T(U@C=5>!56QM,;$Y8%/>IHV8#VU\;X@\ !VK\)D_\ 4$L#!!0 M ( **<858LBUA&,@< #L0 9 >&PO=V]R:W-H965TU,&D$HI=Y"@193=NZ/5?G 3MXTFC7MM M%X9_O\]QTE)F *U65TBI$_N\/>9FLUH)_7(I*_5\W@DZVP\/Y6)IZ4/WXFPM%G(J[3_6]QIOW9V6HES)VI2J MYEK.SSN#X/0RIO5NP3]+^6SVQIPBF2GUG5YNBO..3P[)2N:6- C\/,FAK"I2 M!#?^:G5V=B9)<'^\U7[M8DR#B_D7&PJ^Z">O\HVGH3T MY:HR[LF?F[5IU.'YQEBU:H7AP:JLFU_QH\5A3R#S/Q (6X'0^=T8"2LN MSK1ZYII60QL-7*A.&LZ5-25E:C5F2\C9B_O!PVC\R(>3N_O!^!N?C&^_X65\ M-1I/1U?\^F8\& ]O!K?\9GP]>;@;/-Y,QF=="\,DWLU;(Y>-D? #(T'([U1M MEX:/ZD(6;Q5TX?'.[7#K]F7XJ<8KF9_P*/!XZ(?A)_JB'0R1TQ?]?3#P?P]F MQFK0ZC_O(=+8B]^W1Z5V:M8BE^<=U)*1^DEV+G[_+4C]+Y]$$^^BB3_3_G!CSWW_+PB#XPO\?7!^7D@_5:BWJ%[Z6FAJ/++C@5AK+4<@6 M\S!H=9E;3-3H7,(8:0U7E_,VQ06)=*M+%^+%T[H%N53"3\+ M0WI)2['1S@I,P$*I"A>U@4/DOUO1JG"QFG)1EW.DKK8\%^N2W$8J%.0UHEHA M< >=QRM5+XZMU"NN9E6Y:'SW:/%B [^A'^X)%PU:DUS-H&#;GF@5?H,M@!4V M0O(2Z6A\,WMX;^HW#'Z?+RUF1)CQRG;%Z6U(3T"-G!ER(8;K1%66Y6G;"C,TGF1TT#^ MM2F?1$5QLP,61EZ61#3H>TF4L@&(N2%(-$Q@'155&+,@95<;@*?5"D@@$7E3 M8.P8?Q.7KU T+HI@E_9@]*LIU_L91 MUT^#UGK;M Y8FO6]-.FY4>!% /*V%+.R*BV1GH";6I5_7ZJJD-JTI<%'P-&^ MO *&HG!H$:8IGEDO:9%I9PR+O=COL]B/X3L E!2:W$FRR(O3/@N3F*$Q'\?9 M;B+UTBQEH1=FX5M8JM9/R@,\]\,VM.K5?Q;$7N;[R$F G#33YIUP9!-.VL/R MI(??U O]^%=]#H\]!;M.T2K8P/HX>!S=84N:\LDUG]R/'MR>,V7? M4!C-Z81_0&XJ"?8@GV2]D="= *H#XB4>7J^7LJ&B[6D.'C9+B)F'F/)[[(C] MH96A7J3FI76B$,1STO1!-(,M0T_9%+711(E3\G?Y9I8=@GK]" H/0R^.W0 A M@E(PT>P$3E(4."J6=#JA,^^>>.+%(2T^I'2DS< /? P>T(J$SIM"+1!#I=:. MVSOA8_=W2X&X.GQMXNPP\_PX(74]+VG<2AT=CEA#4ZH0J*\1C.M7GU5+%'H! ME,7H#*BR"#SH16RX%/5"NKU-E)JC@: =0-%K@]SG(B$?H-1B.'!#[8*.#J7C MO$<'!@9Z@.9]_W6V#;.9/J2$W9(F(FY#S*)TD^WID\)&=1UL178AEMF]L=BK:'+&,A<0]4]Z28?KYJK:O%BU=M?#F;*X;+KA$K=[J6D!YNG$MWTA [O_%US\ M%U!+ P04 " "BG&%6G1!0S=Y! !.W0 &0 'AL+W=O,>0!"2W.GSD)@B@3VLO?::AQ]OR^I+O4G3)OJV MS8OZIR>;IMF]^.&'>KE)MTD]*G=I ;^LRVJ;-/!G=?-#O:O29$4O;?,?IN/Q MR0_;)"N>_/PC??>A^OG'LFWRK$@_5%'=;K=)=?NDS9N/Y>U_I;*A.8ZW+/.:_A_=RK/C M)]&RK9MR*R_#"K99P?\FWP00#WEA*B],:=T\$:WR==(D/_]8E;=1A4_#:/B! MMDIOP^*R D_ENJG@UPS>:WZ^_OS^_<7'_XE^>QM=7_WRZ]7;J\N+7S]%%Y>7 MOWW^]=/5K[]$'WY[=W5Y]>8Z>O:AS+-EEM;/?_RA@:EQ@!^6,LTKGF9Z8)K) M-'I?%LVFCMX4JW05#O #K-DN?*H+?S4='/%UNAQ%LTD<3TL^795'#8:[H][Y- M_ >FB3YM4OAFNTN*N[_]Y6PZ.7U91TO[1+J*UEF1P-M)'M4P9 IWOZDC&"]O M5VG4P-O)I,4-YLD._#P M[29;;NPD^,+O[;4FVT7/<%W^D+BV M_4$ODSP#$EID";V/7_V]!"KZ?(2?+3B"@9(*=UW6:02 R!K\*BMD;'@ICE99 M!;0MO^.M%?IGC%!M*B ,T;:D,9(B*HLTVB3Y&I>'2_Y:-KB977F;5K"&'&"> MW139.ELF16.RHDFK)9]5!*A>U D1T9JF6B0YG!,L9Y-\3:-%FA91FF= G.@4 MVQV<]=(_^=$ 9L\M9L\'4>XS@ &6_J9N,B#%:=V'M(\;@? 1[N NJ1@_!3(/ M04E\"#EBUMP!O6XVT2\7%Q^ 2?W1PAD V),".!H^'#4E_/4%CM!.BQ!,:N"" M.X8H'$\3)>LUG!W-#RLJ*YP[V1*R&U@7/)\V_&J>)8LL9W3 OU=9O!8YPXA9/VZ6G@P64*5?TZ*5>=)O( C4\,>JK1!S@B=W:965 MB(,/A"#!8"D(AJ,5)8!FU$72@#PC<, E7L71XNVH4L$@T>(G[B>NH&-RC$B95K%@G645/$(CA.A!QJ=,E0*(A*@)L>OGE"*6# M582[ DC):!5<'D8%> PN?)[]RV(;" ]I5>&BDF]R7#']6]?X@L'%90",K")4 M@C?RLK@YRD&,6;GG003K$IJSMOD_AH^@VN,$.O M7,!YI8 "^BQM*D?:P$A5-_0.A %PZQ2N&2 /@$ M+ITHY*X"N;)JF'3AM=G1%N$O ^>"&P!Z*6,U ,$,W^8MCZ+W[GJEO*<4KU%: M#UTS/ Q8[$V;)R3'93#0Q;)I 3'ARH(,A\RHS?%"P5VLHG55;I7\'AITB+"= M6,)V,DB6 -VWL+9KQ*#H>@>WM(^T/78,HN@[N)25WLUZ@URT9)MP> $8@B M)5(G6!_,S._SU(#5L,*\1LJ,@D49@;8"2ROH6B>W2;6JHQ;$5"8-79'EX%W? M 44=1(E3BQ*G@\?Y,5WF@&5$] X):(\;H8XNX;;!"0I.W,$QZNGKF+;\JJ:G_& M%2S2'GG1>SIZEP$CD,(D]][3,WLH9_> %&3^3*2@Q1U-_GET/8I>HP31*(7& MJPBB4XKK^_#Q\N@5XJUN=WC_+(N% M==A38G'DCJ6CHEW#J"C )*NOR,F 6/DK%;F YC,J5.,*0"3!"4 I1L5ID0CN9NQQPK6)*W:MPO2!9; MY+3X#\T,/ RO5?C4*D51AF[4@T9U;#$KC*R.J?'#WM*%P.$LY?9?77:>)@D2 MQ+R\E'>2I0J*#B0CQ!"%2=R+&' IRUH1HX.CK+'0&W C:]8B[FZ1X.LDMV4% MG!=94DJ",!%]LTA(.B).#)I8+2BB1#XXMR,DD]NU F"%2MP3I#WAK$D7/QD38'.%&85V^;B"\MBRK) +HQ(+8:+ *S%8MTO(-;A;UA07<&Y0Y M&V(XL$G:!?X*$&>-'R2&)F/QT4T#:,7/P] Q0@MI$8N2<&L*TD&(BQ+U41K9 ME "]>L,75WZ!.^,.EV:'KV%9*0!UM2)9"]&K1#T?- DZ1X"JA3!!?&3M)!V, M^YH:"SIX>%NN//[+:)LA!96(YF^F8"-^FUCN0-'W$J'/1+?\L2F"1,(95^SLD?(_\H'8/ZAJ]#+#, M,BU*/0H9 E38!N:@SH,F^P:.0Z+'@$2> G@0^W0B071;H$1P#PU2K- M&X"%OT G>=L+0DPPR1V7:C95FL+QDXDY11,S2$1+O"J5-1(?.&V\QAS>:C1M5MD-\@*@W2C5 M@%A)YBRZK!Y6 '-R>#!C$R?V;45H'&= G; #R#-HCJ,V["K1J*/QA)8JI-X MCH#&/\K@P_B_R8FX#GFJ9G.X_%D A]FQ_'9?&K>PQ7.Z<1!"$[,9'H> MGYS/S?')>7Q\?FSHV^B_2EC?W^%_YNP\GIR=FODTGD]/S35HSANV9)OC>#R& M'^*3T[FYAOTDP-E2,Y^8(_.I1%H&+&\V."=L_.GD=!H?PU0X[-,Q'G\_2!%: M,7$Q%4!'C/2;-+>&#>)"C Q,&M^F*Z+\KWEV(+. %DB$S659 018+'F&1&$Z M?OGV]14I0=/)R^=1IH\*#K$9/Q > 1N^L-VO!A3[M:0/H>'=(]SP F*U+%O! M2LL'AAL2/99U\7KV -[@'?66D0"#4]\&+4D%/B'M:%PD PJ93DCZ-=E N6[W? '>&B. &*L#BZ6('4FJ$+3F6^MX!JP%ZC-]^6 M.&1J 7Y]\?:-!3CR)-']@ H7JYI%*" ,@,;*W$G?P=>,->Z(C1SRG<''/ -RL ?84T)4$6$#& 12N!M)59!WT,U M KIPBY*/4,Q>3.N[U6FM!!6@" (#$T? ,Z(5P+$9NEWH_J+4 MA"/@42L3 ^D6^-33V>EH'&U!8%)!%E^QH.-'1C-]8O@0%F4% E M.(D#86 ' M[E:D8I5S9?&(*^S[1'T+UA8[_^S>3.CONR-A )Y,;]5O$#@\\Q*@;'I.@F5< M9#D";!;J]'X[K[ *F7J3 %F=U8+H,L#/\-MXR7@_G4-1_8$I"3(<(I,@J589 M*0F+9/E%3TM/#V>R=_0N_G?P27D>B20^ HTC),Z_Q8Z M[;*J;D0]%A,0KBTT2]*O;.J_I:T#6;3W//JS[[EQZ'!5+$?_WEV_AD,&!B7< MZ+_;(HUF8[KB\'^K\"*9W2E(&-]0=-+S.;)V,YGL2">S2[\?"6(DP+1?CP^N M,H0V7N!268<=$OV4R+ZS1=XJ;G]B4BT*) M;SKW9!'+02Q2J[*(E,Z0H&B#>P*RX(&!S\&J(B&[.ZCU>[+]_JTP_JV(_OQ; MT7!VW?($#$9NVC"\:#]X!-J8H*= MO>:'Q[P??0KT.D16^0/.A@[S@/["/ZZS;WB&R*TE0@H^ TY&%9E?65)?)H68 M>]4 @>0?+VBDY@1"\#N:GNSF[L*05^9^A0@XXA(.&\7=!:H,%"'EC1[L4JPI M\+#:N=6H<%#%5VH <.#MOT_1I@&+-XHS<=B['\G18M("ZH^WHQ9-!U- MYV@1.(M/3Z?PX6A_R#<@YB\J#'%]U*"3XWAV,OZN =\#]41QE0:;C\:G9A:/ MQ[UC716K%N\3$)WAQ0F'Q,5-AA;W. >PW!G30;3<;F-)[\^T/_ M"GA,F @P_+/'MEA^Y@\-9S4^^].&GLS_L']U(@A"N_7HUF7;Y:*C:5D M0/Y!I Z\GZ$IC!2O^/AT*N:OCH%KB.9[$>2309I]H8S[(VP@^XI232_E?_0H MD?VNXG6,V ^08;Y"TL"61&-V;E(K_O(PI+J*ZF9=&QO@4"5Z MR7,C(I%\Q0%]RRH%*1#5=HRL(&%(8X!26$>Y!7@U%4G$[/1*:I 8Z711#&,- MC:5C8,0@)S;B'*9S0@RX!=8)$C^L%0Y_#;W.&(_NX0/(MJH@]R/&K,AT2JF66TW#OWLZ7V(2G=V 1H3W-;! M^SEU]W,Z>+/>X9HP^IE2;F!!OZ:],8:/&H9&H3N5B[LF8F9>I=;KP4A+6KAU MLR 4Z3GX#E^B^*ZC\A:AD[.49B-Q2(K+4WR+I3@ _'RL-//;+JLD(&0Z/@7* M1I8B-K\6(&.!9@'XEK?;W5'=;E5T)_"2E.W%,0_8R\8AX;"1;KR[SMX35(&* M(\5UCEYCQ )HFW:;$JX E\E M(A(/P[@X&#FQSJK1[,,A!:G-LJCM\0UBMDO9F0PFT_Q\I:'-O>C\P' MI(,62KCBRP[S>Q3#7X0R8GX5 &0S%F (#+>K.8F H4;V<8&R6V!9V2\EFX-G MM>=1F,Y!V.5II!NC'TZK@D#V+Q>X4X&'01T_"!S#M%< M-P*NO;8Q1I@\P68=/)B09W!&AZ :WC0\9"?$$9ZYA(GH#] '8;LC)5N7,Z2B](MDOQ.,OW< #EJ M0F(QM8D1:'!G8^MD>L0$9Y5N-0I$\D8PUC*[-R![XI(=)\-IB!\DB22./N2) M1'J^T?#7PV+.X*#]"9KWSQ0-/B)'Y8AL/Q?75!G+Q?'$R7%1JQ'5X^N M(3= M%/SMWEND-Q@*ITH(2R%X[+L<=K4R%/A*AD[UL%IJ2-[;ATH![BIT,G90&:,Y MGY4521T4MX%>8ONN$^I Y'F5-OA)70/DE].[+AX_HCBT(WOA/8!CXD43=U*) MR%>&XCHEK2PWAH2\X$K!@,2=$R&.6U M6$>> S,'"XE!T5[UW-K(;TE"--XA JVM;F1TY<0W!>UW_2@;PA6$GC;9HQ%X,FJ"S-H(6Y'"P^( GT(M9Y@VJ=B#3 M TMQIQPLX_U ('R]13J+^0:@FK;;HYI G+H[/,XH$?K09H \WJR0. 6SS&&W3FX6& %D/$ MBFP+R+,J?TML"1M%0XS%Y1I/AE.%KUS.X86D61YB)M\S4'35S6D,8R@=R:O+ M=8,RO98%N<5HH:9.FZ154 1BQ2(" HH&OL:7:%D3;X3#*15E1(C MKG3#_"@A'K.S;CXHXD1GOH0I";MKT7.:V;OA#ZH.Q++>'[4V9'S0I"P!@'(%R@1%*XT^'78C];W E4S28-E7I)X[3R&MUO_HXV+5&/ M/L-G7[5-RE-OM2T;@$ACJP8(Q3'LE44&T1>?<'%]&G+7T!A MI9!IQ (*<1NZBRX]=C*PQ]\2IG(=>U'RA"Q9XXY>W8.8D>Z=ECZ2?@,J'22Z9\4:+AV O6-^ MLD9ME2K3\"@H::5TDR32W9..*#B1 M:R#<(RA9>9<''9",3)]=W@_U7FL0R1%&31X!I<-@A^K.%X?MHGL7:Q-8'BS> M!:S7 Z&W#Y!-*)7#VXV/<*KYLJJZ2=@L4>BD$G_@;:$3CK%N*Y%/10_K*H2- M9$"K0E#W XG9<^8I=#:T50B.$LA.I8-@XXR).K^+LQIX11/>:HNX,)'1_ JU M?^VY!GI5QM@/V4'-/:TH ;UPAA*O3(KZ-.S8&J'CN1W4MY!*6#X1O=!J)PH\ MEU=!%_.=9]=P"?#$R/J=+13_PQ?.EOW.6B$9Y7!"!6!"F]2C(\-SR1-GPLG3<@(D!ZMRMLBNJ6Z!POOQJ*,:(5P=\*C MZ#KE1/%HMG4MN'"([(1$C"IRU2R+)U2XI'O=4>(C*,F KM2&NZ!T6WN:F=K+10VC.A![JT&>B+'CZ!I*5EE^ MY^X'>:\\R&%!!D9J^LD;A(1SET&/GL*]$B-\O/U?$]5H6/!N>$Z_4(=8KA(Z M*])8*/E"M=[2V0 M[X<\\TP4.KC=1=H,&M=<#8K)< F)?_C!M.\PU>8=U9UAQ:!7%/MW!N1O_-(V MK"Q*?9=5U_@US.U])O]@'K]OP=GC[S"-L:-TS%[>$)BU(,8-S?*P] I3'C5C M#0:W9'84_2[7K%?>*D&EKD(G1E#[IE,HB)TX78@N[IBG6A8P5O3@*I?76>Y9#1P" M$3Y[ D.;#2%KC7 U.4A"5VIXH=76ONZ=XNN>A$YAM?OVOQ[3G]B%U)3#*K,+ M?1F\Y:ZHR62XG@B9YOIO\T->#/BZ)>\ULTX_8)VT=#'S)12WQ &XH^@W*]'E M/.0>I0L?8/?R4;D^0F324.>/OWVVDW3"%U:IS M/(1&+1NX^&31?M\[ W]O>^7CQ)$AB$K2TW:+DA4=,V75AC8*6;&]=.&: M^GP":'UBT:!<]^Y4,$7,,9K9D5#I! M[2W<+W"5?$VRG .4^C8,^.*[81^P;2!LC3-"!,MF<:M/GF19HXNX]K X.EFN M#FL>](2QL*:X%TYUD(=X"+R.!88$]I?@"V)PD#UJ0FZI)0S1I(P)&!1W+OIA MZITJNV[$*2/!7G\%T#(9A=/.K,V33:"VBD4(6>3BP M#%B:Z%-U&NNEF8W,:VM.(9NVR^IB+>2E.1X9T-S*I>+SWB/JJ7GHK.0!FH_, M1P6E/4.Z),_0M0.[M/8,T#=AI%K,XOVSC"B70ZSH^(&5'J2,6[Q!.*A\KL,T M:(XR\G,U*=U;@8L#]T_)#-V?((ENJA)40*[NJ'.1);2F?!? T&9$T4#[0,RL MQ5M)U&O>/? (Q=B]73/9:^&B>29@ M>E$/QR\)FAT^B>A90J-[@S\/3@?)IYQ0$"UT 'U&T0?W@_'QBOPL2Y5[.=V6 M2MEBN42V#;+?SX(>EM%9FG\R:D^T(%PFA?AL&D=2N@.HD,J9Y6A,HLRC&S9. MTU55=U5=MM52+3@L1C"+<\Q5(Z1E";%J!V9PW>Z" 1/RJO@2P"7;_C;#>B*' M[BA98,KM@DP3WJ(%CU<]UP1=!'G M*RU%[%C 5(>$]^>&]:]$QC*0/A;]5C?>P(^XZ+J8ZM5Q941U(NA1D^;=F\S5-T9=)##$X8M*AR\ M1/X*K/4+T;G-5FI!#A@5*1X5A1:6$8@*R%O89V-!!1J^F$TEP(MO8:<&6E(_ M;GFV[/$ /P'(%A+F+LQ0.;V+2) PR]P):Z[2%(:DHUV \\-K$ :X/%.,>,4B M+,7AJ_.YW:&4"^O\)?N:[HMK5DRT%>/H/KE002M6VXA"J4>Q[H;*!X9=IT[: M&97?='&!?2-6$3 ]<8J@R;6VYJC]EK(5Y&$^,(MXK(?NVD;*A#!."Y&@4$GG M[0T6@RBNR,\&R=BO(A;K3NP"_#,(YR>WL4?6A<385 F? "UL\[Q% P M5HR/WM&F@.-K;9'$SGN(T]6H-5B#NUQZ'K' QQ'WK''>$JSNR4FNI=;*ZM<_ M)#<_8W+ 9UQK.C,B!REV%OU(?5BWA2VC9$U&DF#0]6K;@I !?MZ[%L:0AB.S ML!A!LDYOVJ1:A5M,R ;=N&)Z6/=[*;KUG@Y[%RBH2M([8/-24N%M<\]1N7KK M3EC@H@=(\XY/QG'T"RP;=I6*2:=70$MR+=R &)/G8I^_9VI*Q?=-0:3ZBM]A M6.IK2N]Z7>X)@,87 +L"GR('!LT_<A5%G5&.2H%0'8EAD8(+J8YW+O"6M-G6TS#$ Z)\DW%I6SFA/;BE3SHG(6 M$X*P:M&T65&D3*FC),=W@J=J5ZOI^H/:\'@;\$4WG8@'QEA)10P;.\!>3!R; MCZ4K%=%*_65(6I\4$B^\0AFA^*)<+Z@PS";:&IUY&1 OV VNEJ+D\_RPY"5" M-CZ;U5XDS@)7R3*P%)/A]'&&%T)?'+=T(O2%<0*(HJCS7=F5^0X!7>%A=56J MVJ!/B40**XQR(1FI[:"7X('VA9"MDY'*%HIQE-?FP'1I74B'#35-<(8/6])5 M!'=_(/+ A@[N48^OCI(47G MQCC!(VLD\Q-9HU><0BL*):Z;Q;]L!@)#CJH0L&_%5I)1-FS4^^J@Z25Q67;J M)1EAZ*M&B$A7"YV(=%/O6"@I^3B>G!YS4O(,,Z0?5Y=/K4BA2($!')9",!(:%BQ-P$+[2"CIJ M)HHQ7I[MD$P=/"ANKVZ(6G_>7I#59_1^%"CYDVC)P^J44?]<1F/ZY> M4Y'4H1NJ!CL,<@-E%RT?NDVFIEN9P]:IH:]Z(.3O#1&L)"&#.V5X!^'T)AIV M2ZFFR)X$OVS)18=Z1FN%O]S?!0L!UI+%>6BXL7M*];MF_,_43 /4P'+)PM-67.I@%UG'B$^ M3^G2YN5>6.6)%BQ_!6R:W^'2G90?%U)13F_U04>I![6LJE/ WX\J5S/!0;^$ M+:JU=57.T$F746 :UDKK?L6)F$DF\ZG,>V>LN$GRK.VPQ:'3U(I"?188J6 Q MN[9WMDY5>HZD!Z8W+V94M4M.#*'3UCKP"UX-,!!KMH%KGWPA0<.71L7N2RF# MMO:#7Y9Q!<2B]KN#.#BIP0"Q?!W&QQD-+\#3 K844P#=JF0KLEX)RNV1I9 -%C[)4-+-A@[94/U/)3T3-NA9)@EFIL@M1@ M29SK;\;UO%LRI2MF!D4J:^DLI+S2K_,FE$!\!=H?4'(^ !^.J(I'L?I!=).5 M9Z+RBCI2M4:_PJX>K"&;LE\2U.D.0YU&756SZ7!5LDN)11"QL\^?^[@1HLLP M*1N!!\B(WA"O!L$++6MJ\Y\YR: B<;3#3IAN4_I/QNE:VT4>Y,'%'5UH*6$$ MQ%ZPLH"FD-7[(-5,%A)WANKX-81*=)5(:F]@N+V! MEYZ#0_T!%)?B4:T!TG6K"#PK%J2N\B(L;YN!L#J(E:[NTG2X8E)0&M"O3X7( MU1O3]6\-&)8B]+/&/ XN=>SY%KLGT":6WGH. B[(2O6Q Q4\B-GVDD5%.,(N M)[:BJK6G^GJ2%.63P8GC<#DAS@80.=Q1%69Y3%G"4D@]Z^=ZL41/'5G"H$I+ M!+VB,FKA=T(MF^-H8?'A2@9#N.%J_DR'B_5<*_)1R4SX'Y&"PXCQW:-%P6\; M_8U00FDUTP8;=^ 2:#E4@,\.<]3T>.BRBJLRS%Q50XA+$?&X]W!%4.,J/:%) M06T+X]C=U/TM!)&(KE+HON# 706?3N+Y^#2.GIY/9TQYGIZ>/+SFVM15OID. M5Z]Y90/7#I_IHT:(W-]"$WWZW4D2],5SZC;,YN>B)5F.6%_Y+7)5GO(W3RL<19^;## =$W"\ M08)MB&3?K6#HBC8E'"D+T+3OV1U25A-O+,B7/ 0V8BXAN-6:WP0]A5?R;'\O MX8-0V\_: 0T*J:IURU:M+S@_)/C\TV:_V5"]P:P'+PFF3^*^[5OE@PJ-=+FF M"9B:^1^LKO)F[U6O2C&^95[)1I*&Z]1P$O5:D-X\-2?QR8RZ$\7GIUB3>!J? M32;F0CQ/M9G'L]-S^/]X>@+/3,83P^@$6N"S63R=CQ->!:?GHV[$P^5D9BZ,A+3X>H/O[C^F-=([AMGOX";Z^8IZ MT4DH ]PKU['*W.#)*_)0=P3Z1J4T=,M0\V-&U>EX?!:+Z%;WR?3"/+#/;!:T M-3^9%UM\X1C_!GH68Z>\!< )R[)@4!>9VW956"GGZ7 V/2XUKW3H!WJF=L MTQG[4[(I4PT,6J0%&J6Q5TFP&>[*U-]S+!8+*^V3:_S8!7$7/[(5<[Y<*Q=2 MCC;[]IBE=\$B23S]JV7408.6S& Z,TP>, -^]?%OR7;W\K7JI2J^8E8$!Q/C M0^^RXN@F04^_W*T+;,4 (P0M*>K4NW-H(W9-KUP/$D_+1;1F?[*V,^IT)]2V M%VEQP>+D #4@60=P*29^_GW7>]-I MVG531J[1E=<:>-6B_@#<)F43B"CFVH1#5J>%2+%:'0>)R]JL";930ZV.7/\W M/T&IY3)&0 QWC0?4SL(YI-8MGET[G._-G<&<8WT4_4+8JV#=E\*Q/=;CA>P^ MEZ%'ZVM+ZWW+BBUH8 6Z#E2HL:BS;'#B>D>V4&N_+]@/C_PHU3KV=&M7-+5W M8RZ1K+MR>#']FOCK^7-4&]73@2R#GCZ!#R=,AYY.XY/Y64=9?\#!, *I[=&K MZ40JJ5:KLB6J7.91MTH;NS6E@A8/$4:8.B*JS/Y_XUB"3/,_\PQFF _T%-B[ M6$HFQ^?=.(_/A>CFA];)(@]W!I&P$PUYT0LA5NI>8L%UER>SY[JQL+R "_)7 MUS([SEHR:MF$$&Z7*+$FPSJQ*WLT'2Y<=(U%7Z7'-](M &!R*)?L.X+W8C MDTEP#M]0R@E5;VMPF8PE9N(,>Y8\QTP*(!(2_IG6'#P=57]'\ M]6SQW$O&N^$:&OJ>%C^6/@E>49>R6J=4] _H!7_OCA5BS]%'-.H\D%U>/,"8QQ9FCB30 /&]*]E9:P4D/&H:MN#&Z MMOBE2!K9HXU1U](&WX&G@^3&5?N8#A?G$$OH)XSP[24Q#W_]L.%*J#^%$7LH MJP39%@ZZQ?-;W#F2#F]XE2;=\YJHY[HO5*F/AC:L-=VQ5GLW270;;8X+I2(HB-[6#!&6!.\_W %<5I,ROP-HMI=W; MF<3K*"O%4K@IIT[A#KZWW(97+0M=IS8=D*N ?&5:6J0W[+)-J3X.5^U6?QTE M'UJE14IBQ09X?LD&LF\4ZV!3FVQ;$:]P-3PD?6A93$,;G]^/^VAQ=Q3TYQ;# MGT0DDAH:;*N;P$0=431E3+SB4J?H'G!UL@0XU\&5' V"8%;/:T1:\2 N7]YMD7Y/L4 T7;)8@%8UAR4<,N.;A._ :X=[@ M35A"R@#G ;VWHZ!@32R[BL;?1&"DEABIH1,?Y#BN\LQTN(#,*[@]7.KO=993 M^Q&NC$NSP#G@-<+FA-=P6OT1-W_B^)%[>B5/(XIF[FEME4A/AS73?3W^@6;P M7]LM$JNR>D']"G@>\]3,Q_'\Y!@^'$_C\RF:HT%M.SD]->_@MK^(W+-[X374 M=X8#K7(..F&$J VHN+/QQ,SC"8P\C<_.3XT_CI]\[?>#E-Z1E)L H'D:SU$92)/C-'"VK-]&@ W3[A\[/C:#(^BXX>MSHY+NY> M")HZ?CB-3X[Q@ZSO=VT,HL77Z!"YL;#T;])=/IL\-W/8YVQ.[HP\MG\1F<[&QZ_+"U MZ)Y.YO'L>!*?GD[HX_PD/IV9W[,DVB+>+-7 MV/-/:!TQ,=1"RT, MLU!E+_NSC,22)\ZZ34EQHG@GK8MS $8C*V\, 3+(?][9SCW,4%#B(JYIKT@0 M(HGP,&IWX82ING4A#:1<49DRRH?=".H"UKA,8J$1(+F+S-I=0L#3V%XK*<1> M-'PZA[A>(_=XJ>PBEUUU [1<+1-_ 4&8N]'XV'#A_#9>NI7R%Z[;:P4E0 M&'+UM5/!8M8PE(6.T3=7[U\%5P3Z4?LMU+=S3A5@F2*6P'U08UVK8)4NV@E[Y)2[*@LSY=PY($?;49 Y00>5X46)07]$.=3 MBNUBL4I@ _K)7[D=3H%I5VX_=-A'I+-7)>K4E C@&3)ZW!VX9*_7A.L6WSD1 M-#D;'^"+-*S$05SW$&;7MH*N=.3!Z]F4Z/O7%.^#KZ+19;E)L6DG;_L0F&&U MV+$>UR>!K+%XTJ5_@7\,9.@GYI7D:($_.#O6YEBDG-$"VRS7:S( >^W2M*)W M)=[5BDLYTA%W5]2W@=@OS\&(@.&,RM[\2VF\,(XXR*1S*BK7PQ?]P:*L7R]A M'W0A(G\Z=.%@:9MLD=GX83$I-- MLK^U=8)QF8&1P-FED\.SXZA/)R?QV1F+MD_/XMEDZO5Q+@(LXBM+GN+UOM'F M0 D"KQI"5P(YO*X'1'8.\4R7�SN.AXOO_4#_=6^OCN*(X_8.M=(9'[0^U M?L!4GD*,DH,CSG*CF":Y2FR%[V<4YPH-%/L_9'X]&,]BS5TL."Q \D4BVY"0 MK-"2]&MK,GC^)*I59"B9/;\+JNB(TTA;&EA5EMQQ;/SPEBI]":[VRP*['>Q7 M)[95\%@Y\MN8\+2QKYYP+RXD6D2D1VAV2;5V4)UZ/X4SE6ML_2DQ>K8 B\$P M]ZVZ_Q&<9H"@MPX@!:^%I2\%^&.#.M4VH-#67VP\&?Z!FT6AN[ E M#J7TVIY!GR( LS^DD6UM'^1RE;:HI"N>$KM>,E55+DHN45%6QL7]MX57:X7' MZP2$UX'SVJ[!PNI;AM7F-*R'U,SNB!R1C_2O\V3O[/8T]3?;+]8#CF9['H!0 MY^0[Z3*^JF4^;4;\I9G&21WBVE(%K>T_3Q>Y+VM;2Q59KDJ+I7T:(J MOZ35 S?HE5[0K;G*G^1ULJNG@@52\&QH([,';T0U#*ZE+2OB:#$OK(1HL40< M^T2-95A[(!1^0OZ(H!>%P5X4\B,G6LL>_$O*P1Z-DU#D1!5;XGWPRBGX9VX! M$'G)K<@PJAW1/!O=&]";@#9S]/,_4XM$ _P+W\QN"F&SG)'-6768O^847^6< MO11">TF'/E)15*W=H9&@"M++R.3HHC74XGSEHI>72:VDSZ>37K\I7(MQ7>G6 M7$^#S/\&[57D!T^P0!UJ2UK(*R MUW CD58.]N/']TFS+XAD7)@9+U&5(E?6SF_FG^WJQLOCT @,VYQ-$QYE_&XS M+X$LEJ^V-^3.=1_%E7!%>"77F2<1JNZD@2E$X_R^>#8 M=GCI/L52Z7N-SH%%O;84GRS'']' 28;R5V0Z_K3?7NNH)^ZMIPN75N.WJN,? M;$N5P_MXA4=ZN+5:22IO+ .A0?3%6W$?.OD+-"3A L2 MY@CW.(1_^UK5<&$WQ]Z=D*!QGU3(V\C@8/%J2P?;2)J2[A]?V3M* MV&@D]IOTNW?]: 05 K(KI<^ &O':R!]1@;%<>J"DNI6B==O\'RFWV9 M3;&QKTLB87RH^HG?S' PZ3!F=>$;5S]E\S+ZE7HX7]9#%A8E%=AO5*2A3L M.Q?-_^';_(%O,_I2^-*^ETN+R'!E[_<[/[Y3V:1_\\U(@^/UFY$&)\'P0LS$JZQH<$E9 M-?2K][ O81#O\KV(ELIX3!"#(G@DLD<FH7W27O8XE@? M%Q\S2C*U]&"&X4F^"86FK&D#LXRM1K0 13I5/P9OY!;P2U5R+]NM%Q"E6?IP M99>[ T>MLF/OCH;2CD(NOW<18]6K;;>?L%3N\6QT]E?H'$*UOES#C*H,3&CS=6U2.'.26,MHU)D MV5.FK+$&,=&P2;&E$L4DZ'>N.RKB=5=20/#@>[81^>J\B6^Y%"#K HG<@56+,-HEEN#K7IMTE M/&GO=PU_]_*W X&;:XIZ97LJOTY1W8G-7U+2!-I!L5-9:N/X\2RCJBTZME.J M.21N?*H4H_7ZRL)O.LHVI##"R-NSKT' D^8 I?>;SUBXTRQ%FJ[4ITNI=6(' MY'"6GA.CM_Q3BO>PK4[3+RY0SEOM*EV049_[7F.8/Q"T:A_'*/(N[+8=]/*6 M.()N^T*-*PTOE5X 4&DXI2 H.],I;X(5)<2XB;:UDD#IH4[&:3[D:R^Z ^"W M7EXICK74IMY*XQ$N?7$2,0BT4:Z78L*;,%=^&J^VZS1HHB M+ZHR6?'U=RE"ZOE!D"3?I#A\LD645(V4X[: _Z8 \.A29_JH'I5/:'F3 *@^ M.A!X'QW^>3%R['#66"@ U.?1]0A830[\QR\#WT<)G6%.84 OY.)FD'PW/"1= M>!AO8[JQ-C3)!FD"-D,LMEFQR%S7U_>OM&.$(Z1_!]" VOX[!L!R(FI"1I7 M@-9($ZR-F]%9LZ<8'#0FM.G<1I0*TN(FN1'W WZ=KHC$^N4J,R00!3>@23&O MR0_5=8PUC%1J+X1WRN63<^,[K8.(* W.@@M<@*<).TX+?%DT. M+V'$*)^XT@%^_%:(3]8KTAG?[VRK=6?ZD'7/(Z9EJ.SRL+I[DE$*AH!F97NZ M8OR6[U2FGM["-B6TV8I]!R2-/;A8Z9Q;02&YX5O+%7/V=N B[(>6_B"3.V8? MW'"GR<(&X_ 1VL0/7:].8@+DH6(MU1>5]LB* U.C*'>4%OM-[_>B)QX=V0O MIN"G/3@V'MGTTN10#GKV='X>3\93H#%/C^.3\[G6*QB#]C_[ONI9'6WEZMYT M^+,9O+1']=\G38-Z@$?T.6552I58>H(3.\+(Z!&0%Y*^N3]PTY&L@ZOGJH6Y M'8A83N2/8VE?F(MF, 'J\G ,S N#"X;U/9V,QF-S,CH_F9W!/[/3^2G\,Y_. MIN;O'W]W3V )#U#19O!A3^;P MS]GYR2F!>^!96M,IL;6%.NG ^8RP C7O^Y>+B V?/V$Y(RDA9FH W M-MDN,+4'GGA?>JWL^EEWH_5W*CTJV %ZNGC8X'\G18LRIA@L^!UZ5B#E/6_" MS!N78J)\O;\TX+V"(;;=>1S^]3CBM.K6&](IS+6SJUX[/X#?8P%[-V#,=U-E MZN>^LI755#_W\2XI3$](](L[$.VGJS4JQ$97H!C M0SP2'LGOW#78(=2!(:[V#*!BKH"'.Y4+4IO+V> JLRV?'4R"N;RR,7W,[URO7)TP#L6ILVJ[]<+T5-_LDRL@#IT>3Z8-6QK7L M^*63HS&\M+]*2<,+3GMR/O(7$TD'.'=\*H)XJSXYFK!D)LD%:U!!_<8:W@6B MSCJ^XDK;).^=-B;\>*EJ)L?UKZG?JH2I7+^Y9-\E-N<1*=#A+0@0:];&OSD*QY$PT\_K!]RAX*J&F>W622&4'I21&LV!E\$8GQB["@ 7OF M+=;RPB;GT;- O[<((? UWD$\[TMK0&@$=I)@L7C;"7T<'62':N?4[B4 LQ'S M&$].L)3>$CS6=1+IET3%3)JJM%*K1LA&KFRA2Y(X8M0R8M+3>(/@?2#D PI7\_.,V MK6[2RS3/<3!8^$]/,#3>?HMR%3(UIX*H0T0S^WMCP/0Y/D M6# 3J!(EG6R4+IBEI>P8%SZHT&]M]"C@:JLX!(7&DQ5 M%$P_3U"H[=#O^^W&/<]RZS;"T:!D&2[1/I0+3:NP8TEY@=)P)4'C9NB/^^>3 M$R=?"_S.<6M>S,%YLE;JT2WFZ="/G$$H,+&.@='G.TY1"$=$9OR]X_0[E0[X M>VGSHG_F0XH95PMZK[17N_#EU?(D2IAYAV\B>G/J0 M5,:J8@ L>@,0[P!Q;7>CJ+;R@EDV&FBU!>VDB?S<=Q2>'V$<77-,M!J5A+M-F/I<629$UH#:PK-:&IYQICN8UVP^SKW*$ MJ2I*)I\A9P;23AMOM?%6F\Y1;+-:H77Z]6U:XS3U*4I@H72K-7!5[[@JXH>^-IS=P M3Y%F.LGAXS)G,LL9/^I19)+ 6]Q/>W##GNG.1*?>61R:"F1RFO,25ICD4@F5D6UPS0MN,?6N% 7B*PT.+]'AO[RM]*NBYQ.F M=T$/KE<7@5>O>]"%XC_H98XRVR)_WU]W1O!?#G@\';>8A^6X!^-2<_$NACT7 M3+:X9@5S(RB39H^B'T5!]*']_"M%=%L8)1*/8+&:!7!MT\#K-HFFRNB]@SJY MAW@FR/\BU)[GE[C6%365^HG8N?#)NZ(858_@X&VTVV"WH2+IG9)/T ]@7].U M,XXTU8IZKB#<^6ZW!]S4I3"3F> F!^EN+_44U!I3L K6S\"I/NG:2*($X:RA M1M<(OI]3JB"@R)+6#:>2SMXX=X MTX I)!F7!@1N"!H%7ZAEZ::I-0NKRKJ1K)6EME1/<_H/0.T$Z'RCE&T73D'W M9S'Z!U!+ P04 " "BG&%6\HO%??X) !:&@ &0 'AL+W=O[L_%O1S*ZFY^ MK7&WVU')\IDL3:Y*KN7DH'?D[1U[+BVP,W[-Y<*LC3FI,E+J@6[.LX.>2Q+) M0HXK(B%P>90GLBB($N3XHR7:ZWC2PO7QDOJ951[*C(21)ZKXDF?5]*"7]G@F M)Z(NJANU^%FV"D5$;ZP*8__YHID;Q3T^KDVE9NUB2##+R^8JOK:&6%N0NF\L M\-L%OI6[862E_"0J<;BOU8)KF@UJ-+"JVM40+B_)*\-*XVV.==7A\.[BXNCF M-WYUQH?G/UV>GYV?'%W>\J.3DZN[R]OSRY_X]=7G\Y/STR%_?RM&A30?]G?S"U564\-/RTQFSPGL0N).;'\I]K&_E>(G.>[SP'.X M[_K^%GI!9X; T@O^NAG^=30RE48T_7N3(1HVX68VE&)[9B[&\J"''#)2/\K> MX8\_>+'[<8L28:=$N(WZX8DP4R[*C-O!Z1]U_B@*659FDZ!;26T6]'8J^405 M2.2\O.<510.W;\&"CY?,[4"NF#O(O+'2F5VC^.^USDV6MSEIN)IP.%/.1E)W M#K5T7C[U]MCZ(T83Z<]C=V5>R8P/*U%)P]XQ/W)ZNX%1%SFT'XGRP?"\Y+-GEFQ>3O*OF%=) M/3/6;WF)L305U^0.OICFXRF"HBQ5Q4?2KLFT6)2X05.1H%DA)*JG/D=\/5GV MHC *?6+T.THW8H95"#Q$S0,?HXIHU$@M[^M"5 HV,168"IT9"&W&.A]!&#%2 MCY+78 (F^)>36N%$6+ MWV@=\:#ON2Q!$?G+I"\1QS828<._FW87Y>DZ:?C*3?\VTE[T_Z,=;#3W.^8E MOA.&*>77MMH;=[4WWEI[3TV5@ST*Q9V1D[K@GX$B;=NZUL#&NGIR^'5!04S% MCYJNE7Y3:=[*:'-I7G&O&^[%DKLP1K;5&EVTJ5YFCQW7>4&MMJG%5C #4_$G M*;1A)VHVKU&>[4LUF>1C:5NU%9D%U)^C=NI9K=%6:R*/N2CRU@-L^?JS!!2> MJ@+U?C;7%*;4ZYF9*DWT(6!!,VQ?X$IS^5J1B62G!,ZU*O/Q2@S^3(P+U( ) MP!:*.,)C-0FM@YN9* J:/)-97L]V3/X?T._F."""EUZK_$>[IA#Z?DUGA]UJ M41KT<8 '0B0K#N&:&-L"*>D"*=D:2%^$!JOJB5^-BOS>96K#"D<.W%@ MD9PS2*AW^DX*9'>49;F5%5@L2 ;X=_T80%XVWN3SOWIUO=?RP,HMP"V[RH*1$NL><^+\<* ML 3LR3'0*_K1'&(0>@[ Y\,Z'N RPGJA3%[?#47M@>2&-5-L"+32E7N MM/"NH"A8PDC#/ ]]PX.3/5!& P2MD[G4>3%DLA2R4J-'Z@X28WMQ\B:YAT/ M!HX?!S1(G"1*,/ :;S>R6;<@?+F<3 AW"B!.$F2BU:RAN$/;?YAK8>'FZ G; MPXM5!XO2$+4FY3O?)UWKK@87Q@AF#!(G#FG0RO?%'BT09X Y<2\;)Z(+U)5% MOY!RJ>5[[P.+H&<0V82)0"D*G01MUUYPE"]JDSFMN/!LTEM1=D/-G@&NFLVZS&;L'4!=K@%#*C MSDCL.[/?:PO^X14M)X7=9Z#D55,MY99D'W3)/OB3G;C63Q0\OXJBEF3I8Z6U M+<\;:_Y6:F_7_/&2S>.2#2E1 $CMV+X[ZIBV.(IR?[6O:K=NSS9L3,S1SK_: M7HVV :M-1*Y;!B@4Q ![T0?KN+5U\#E*#K9X)K\O

T_30[1TDXB MGM$BR/"JL_39/VM%OH$/QTWK.K)]!5L5XMLTJ/,,/1I<"(^)$4H^Q2Y__YGP M(T< #%=B\"MPUFB[9#F;B^$&HC)V\ M. -!K6D/!C#::7_+HP(@$'LXLLI!VDKX[@"S=MHAP_0X105TUPDT3]B:!?;8 MD!#8*_'83OAR_90E4 MKCC!FF;06B((X;NE!NW-EL+AN:OS6'=KZ;!XM&BA& Q[IC1*;LE/O[:Y=(/$ MV7@$NY7N&T7D!3,Q4S6YR.;KS<6Q!13V[*OD7U"9D?**W_6'?9ZA31,\7$A[ MA)-9,/7L'(7+I<3-0= 25JZ HJT!S4:EJ=1PV5&U%7><0%!5Y)G%+:,6QMG3 M;ZPE@2'?.Z_ONBSN#^(@Q25 K\3H^9SP6IZ M\]4%)16PVV"S-L%2MY]$/:Z;#QG-3:7F]N/!2%65FMGA5,+=FB;@_42A5K(U?UE)5S.!6Y3W=*,XR)U25O=#W^[V*B;HSNG1G M,S6ZE!M3BIK/%.A-53'U=,U+^7C5"3K[@[G("V,/>J/+AN5\PH]\ZV]&6%=-\(LL'D9GBJI-T(.-KMBG-7#Y^ MXCM[',%4EMH]X;&]&^'E=*.-K';"R* 2=?MF/W=^>":0^*\(A#N!T/%N%3F6 M-\RPT:62CZ#L;42S"V>JDT9RHK9!61B%7P7*F=%\^FWZY>L4;N?W=S"Y_[*< MCR?+!3Q\7GZ"R=?%\OYN.E_ NR5;E5R_O^P9U&DE>^D._[K%#U_!#T*XD[4I M-$SKC& :/'CQ '1Y]S0-\R^L-AULE M*Y@@5X69HN%!F (F+@!,\,SV!OSN6[K%1/_%.&SD*<)+PN.WJD: M5C\!TYK;'U:E4Z==862P:;#.#%ZLF=DH#E*!>6KPO893:Q[".P#]][ Y."U3EW"0=; M<%\6J++D\,#6*#0I.:OQ@,"2%9([(J2(8D]!/ %1((HP2BJ$OAC3>=S.#=6F%6?N (:H$Q,-]9CECO"=QN M5(UQ,=_IN4F#1 :&4>D%(?$HA[ X1="D- M6KO/PNLGF"F9;5(#$PQ#+M43&DN3A"0TM Z(AV00!];LN$_Z8031L#M F ?\ M-TKW+K/&26?6W[X(V36J^X")]GO&_V9: MWN$_;FG1)X6HF87&< _B%CHA_2"VB15'A,9#KTV..<\Q\;47!,1/,"$(^L>S MOHI/,?..S,[TJ?C0I^*S?6JY:;.0!#YSH(VS-0OS!(=PR\\L@ .UII>AM@E='3H;QB6F9#"@7AR2)(Q0)387=>Q>7D2"0>11$B3^ MR9#TGLT!")B[:4>#(]6.!(?3PT U;N>(X_5V&KMC"NM#0\G7*.IW!^A^U4XX M[<;(QDT5*VF0O5L6.!1R92_@][649K^Q"@YCYN@_4$L#!!0 ( **<859H M+)WB&PO=V]R:W-H965T(%TYR::PY=K"==7Q[;*<-1725 M4*7DSK[[W?^4Z M4*U$4KJDA@5Q&)X%#:'<3Z=N[5JF4]%I1CE>2U!=TQ#Y:XY,;&9^Y.\65G1= M:[L0I-.6K/$&]5U[+8T7#)22-L@5%1PD5C,_BR;SD8UW ?<4-VK/!MM)+L2# M=2[*F1]:0Z^D%/YD6B23J78@+31AF8-UZK+-N(HMQ_E1DNS2TV>3K/%XNO= ME]L;6"T7RXO[;'ZYA->W)&>HWDP#;2K8N*#8TN8]+7Z&%L5P);BN%2QYB>7? M@,!(&_3%.WWS^"CQ(Q:GD$0G$(=Q?(27#/TFCI?\1[_?LUQI:?X?/PYUW/-& MAWEV9B:J)07.?#,4"N4C^NFK%]%9^.&(VM&@=G2,GF9%(3JN%:RP0/IH/\LA MB4=!Z?O$_.K!6.3\;CQ+M$I2:061SAA25+*$67ZZIC@Q;O MK?G="DW8(08<.NY@;S :E&LW_@H/IN[(/L1[YWM&C=F.5"FZ%U9FUN290VP.Q70NB=8PL,]V[Z&U!+ P04 M" "BG&%6\$ZM&(\" !T!0 &0 'AL+W=OJ"EM45$(E62CI._ M[U*R%1=PC%[$77)G.$MQ.-XJ_61R $M>RD*:B9];6XW"T*0YE-RX0**PA&AC#\[3K_=T@$/XSW[5=T[]K+D M!BY4\2@RFT_\@4\R6/%-81=J^QUV_70=7ZH*4W_)MJEEL4_2C;&JW(%102ED M,_*7W3D< ;1.P"V [!:=[-1K?(;MSP9:[4EVE4CFPOJ5FLTBA/2_90[JW%5 M(,XF\YN'RYO['XOYY1WY?,^7!9@OX] BLUL/TQW+K&%A[[!01JZ5M+DAES*# M[%^"$"6UNMA>UXR=9/P&Z3F):4!8Q-@)OKCM,Z[YXO_H\]=T::S&^_#[6*<- M3^CK"96=5F7G%'LRE\\@K=*OQX2=A!X7 M-K4$#Q+*)>CV, F7F0LP%?OM2*K09L9"1M2*V!S(2A7H5R'7(^^0P7,,[D.] M!=_B1;2@!2^,]]&CO7Y XRY&PRCH=IGWB'8\$_*LTBH%8[S^,*"LY\7=8-") MO"LA!5[;C*R5RHQ'.[U@2*DWI$&?=;Q[97GQI@])XV$AU[7>#[6VD;4S1SK9/RK1QTEMY\QY=<[T6TI "5@B-SOM=G^C&XTUB M557[:JDLNK0.)VZ!]:)._4$L#!!0 ( **<85;*[+&' M+@, +(& 9 >&PO=V]R:W-H965T,5P!=SS:YR7)0&2NPPKT+MFUW1%,>R#8M.)4%MR)?G2[M>/DA-?"J3Y ML"\V*9(/'U(F/3U(]47O 0S]5E="S[R],7,6T2396K]G<-?' [Z3*:VDJV4 M7ZSRMIAYH24$%>3&(C!\/<,=5)4%0AI?CYA>G](&GLLG]-]=[5C+EFFXD]4G M7IC]S!MYM("2M95YDH<_X%C/P.+ELM+N20^=;YIY-&^UD?4Q&!G47'1O]NW8 MA[. 4?B3@/@8$#O>72+'\IX9-I\J>:#*>B.:%5RI+AK)<6$OY8-1:.489^;K MI_?KU=/FLT_7[Q:/&[IXO*>K/S^^73^L'C<^?5QMZ,V&;2O0KZ>!P80V+,B/ MX,L.//X)>!33!RG,7M.5**#X$2! ICW=^$1W&5]%O(?\EB:13^,PCJ_@)7WY MB<-+_G_Y?R^VVBC\>OZYU( ./KT,;R=JHAN6P\S#D=&@GL&;__I+E(6_72&? M]N33:^CSM<+95.8[DJ^8,)2)@JZ^MKS!H3&7R%Z%NTQV82CV'.HMJ+[O+A$* MJ#8]A::G "<*-)^'%*0V')(Z&Y!W@F.]E55!>8X'/X*Q#/T+DU(^2E&RD8166 MIPT99'Z:)"1*_23),%3K">W,+,_;NJV8K;\ ;&G.NXRV,E8C ?ZO.R W4>B' MZ9"\)C<#?QR&*-QAZXQJN]7%A6WT#B]%DP3SC<9DX&=A=N1Q]1)\*L"05V04 M^Z/A 5D&J8QO?3]!6=[I :U<]M28YVM,-U*Z4_[A;SH]M"+>[?-'YC:<:%I M!26&AK?#@4=5MR$[Q&ULE551;]HP$'[/KSAEU=1*J($ H3! @K5;*]&J:NFF:=J#22XD:F(S MVRGM?OW.#LD 4:2]Q&?G[KOO/N35*E.;(52HX2(Q'[J0UF':- MOW7XEN):;=E@*ED(\6PV-]'(;1I"F&&H#0*CY04_8Y89(*+Q>X/IUBE-X+9= MH7^QM5,M"Z;PL\B^IY%.1NZ%"Q'&K,CT@UA?XZ8>2S 4F;)/6)>^;7(."Z5% MO@DF!GG*RY6];G38"KAHOA/@;P)\R[M,9%E>,LW&0RG6((TWH1G#EFJCB5S* MS:4\:DEO4XK3X]GD[A*>'J_@X>;K];P!=U=S.)VS18;J;.AIRF#\O'"#-BW1 M_'?06C[<"JX3!5<\PF@7P"-J-3^_XC?UCR)>8G@.[58#_*;O'\%KU_6V+5[[ M/^K].5DH+>G[^'6HXA*O:0J%\07?\\4,K:'XZPK93L^T< M0Q_/&(_@22'89E&'Z!T%.$QO4K4@B!@RDZ*@%-*D@%0!4Q"+C+I5#1R2'_,% M2G,%CKD"\V@YL]V@52'#A%H#6"X*KIT3I]]H=?IV[0>!,T.E!M2 89$7&=,8 M&4>ITS_,=*9SVNGVG#/GU._W:=G%;@!' WC1"/J^!0R"'AR1MEM+VSTJ[83S M@F4PV2)BY-A5_)#@1V$/"SY/2)HR']O+MR<_35E %B;FE::HF$86W588(D8I M7\(;,JGV+^D''0)RZ[!_86W2C :T,3N5T:V,H#)Z8&A00IKKL4;I]!H7)/=< M:*)\ E;\@Z)[6Y,G1[FT\U5!:#Z#<@C5I_4(GY23ZY][.?]OF5RF7$&&,84V MSWLDM"QG:KG18F7GV$)HFHK63.@WA-(XT/M8"%UM3(+ZQS;^"U!+ P04 M" "BG&%6_,@#9O$" !]!@ &0 'AL+W=O*OUB2D0+;Y609A*6UM97463R$BMFSE2- MDF[62E?,DJDWD:DULL([52)*X_@\JAB7X73LSY[T=*P:*[C$)PVFJ2JFW^3<)9(U"N&(2,:W'6?8A72.A_L]^R\^ M=\IEQ0Q>*_$'+VPY"2]"*'#-&F&?U?8+[O(9.KY<">-7V+;8019"WABKJITS M*:BX;/_9VZX.!PX7\0<.ZF\1QZ1[* MPFJZY>1GIX_++[?/?M\#[/%XG:Y@)^6;"70?!Y'EH(X:)3O".E;U!7,C$%KCJD\R7-U2J62_;S1VI^V6D=Q!ED6 MGQ @D/J:>KE6AEL87 X@2R^#!1(1)\#^PGD)%ZHAM';M3MP7,!H-3G#_65)J M_W!:X(%FU+SAHJ!\@VS42X<)9>R?K@F27AI?NO4\"Y;*,O%!Z:E"PYA00U>J M82].1G#L%8L.1D*%>N,'GWMNC;3M=.A.N]DZ:T?*O_!V,-\SO>'24)76Y!J? MC89AF_W>L*KV V:E+(TKORWI^X#: >A^K93=&RY ]\69?@=02P,$% @ MHIQA5FUD\M2\ P U@L !D !X;"]W;W)K&UL MO59;<]I&%'[G5^RH=2>9P>@.V 5F@+A).J'V &T>.GU8I /2>+6K[*Y,_.][ M=@4*26V,>>@,2'LYWW>^<_:B,]@*>:\R $V^%HRKH9-I75Z[KDHR**CJB!(X MSJR%+*C&KMRXJI1 4PLJF!MX7MV["D>0%NA,_:O)Y&QMP9_ MY;!5!VUB(ED)<6\Z'].AXQE!P"#1AH'BZP&FP)@A0AE?=IQ.X]( #]M[]M]L M[!C+BBJ8"O8Y3W4V=/H.26%-*Z;G8OL!=O'$AB\13-DGV=:V8=N1A_&TDUV?).: M+WB&SP_(3'"=*7+#4TB_)W!17*,PV"NLF64D9RC2%":2*JM,R-^73'VB)=)2?/T1X+6SZU+_$?MKM]]0>$T MRSDE-P\@5](<>ROY4-AMHH7)XD[3Z8(64.IZ 8*]K,M6V(Z\7BMHV,?5!F^& M%P/NM/HV%B1HH-_X3T='#;K9'2^!PX[G770PEZ'71X;3UGLJBJ+B>4+-?:V. MI/.(VWY\\GY,+OL, TGJ@P[?GQQJK-Z*\] M)GC:M/K/3K:)>SDROQU=XR#II0?_0M02P,$% @ HIQA5N+L=!SH @ 3@8 !D !X;"]W M;W)K&ULI55M;YM #/[.KSBQ:MJDK+P$ LD2)/(R M==+:1DF[%TW[< $34('+[BY-^^_G.Q*::6F^[ O8/OOQ8Q\VPQWC#R('D.2I M*FLQ,G,I-P/+$DD.%167; ,UGF2,5U2BRM>6V'"@J0ZJ2LNU[9Y5T:(VHZ&V MS7DT9%M9%C7,.1';JJ+\>0PEVXU,QSP8%L4ZE\I@1<,-7<,2Y/UFSE&S6I2T MJ* 6!:L)AVQDQLY@["E_[?"U@)TXDHFJ9,78@U(^IR/35H2@A$0J!(JO1YA M62H@I/%[CVFV*57@L7Q _Z1KQUI65,"$E=^*5.8C,S1)"AG=EG+!=E>PK\=7 M> DKA7Z27>/K!29)MD*R:A^,#*JB;M[T:=^'HX#0?B7 W0>XFG>32+.<4DFC M(6<[PI4WHBE!EZJCD5Q1JTM92HZG!<;)Z/;N:K8@\_A'//XR6Y+X9DKBR61Q M/YN2V??Y[&:)QG=W=%6">#^T)&94<5:R1Q\WZ.XKZ(Y+KEDM^8_MOZOQNO]1_\]X)23'[^?7J0XT^-YI M?#53 [&A"8Q,'!H!_!',Z.T;IV=_/,/>:]E[Y]"C6YD#)W/ZK"^(T#HE<9+P M+:1D]H1S*T" 5_K3:::NJUE,^ZMM5V6<;,C7MR;37M- M^;JH!2DAPU#[,O!-PIOMU2B2;?3&6#&)^T>+.2Y\X,H!SS/&Y$%1"=I?2/0' M4$L#!!0 ( **<8581<,P,#P0 " + 9 >&PO=V]R:W-H965TT__[&#@18LE%U]R6V$\_C9^:9<6:T%?*;V@!H\IKQ7(W=C=;% MT/-4NH&,JJXH(,YD9-\]RLE(E)JS M'!XE46664?EV#5QLQV[@[E_,V'JCS0MO,BKH&N:@_R@>):Z\&F7),L@5$SF1 ML!J[TV!XG9C]=L.?#+;J:$Z,)PLAOIG%E^78]0TAX)!J@T!Q>($;X-P (8WO M.TRW/M(8'L_WZ)^M[^C+@BJX$?R9+?5F[ YB>WOL/.G;_!2P95] MDFVU-[ER25HJ+;*=,3+(6%Z-]'47AR.#@?\3@W!G$%K>U4&6Y2W5=#*28DND MV8UH9F)=M=9(CN5&E+F6^)6AG9[#,-T+J7S7(['AW,HB=WE5$PE[LW!^#]#JQ'U9@4=^")$E"6L+= MK\/=;PWWO"P*#GBQ:,K)#54;\AF=)E_RZHHS=\4,.-7HNQ;DX*)EIYH4:3VO M69$3$JDAL3(DV!$)>2 A3N.LR!;%.NB%HR0:-7Y#V12!,]UL*=DGSFF^M.J] M6V4;HX*RI3V'9J(T2<3RE)?&E.7V[ R9E=*Z=$@PSNB"<:898%(=0FD=QE^$ M]7DE17;FX7])@+A.@+@U 1ZH+J7E9(A^+;72&)-:8G)_(&T]?D\*M)[8G *G M-,[B506;\P;Q3ZO53!'@3.^A\Z.H/8QFT(GBP"PBG/IQWTS[3IR8,7:B*S,F M)/"=)V%2LZ)5T+?,WAQ&C;@?8J4J-<22P6H&K-:+(.XYE\ZC\0WE?Z&\A$:G MJDMA<-4F8U++F+3*^&S_N)B TQ<,T!JP:DT7YJEUGUD#EG,G0>7Z/ M#^3"WBV73MCU?2?H]I)SNQ-<)^IB7GW"H1\YGYKD]HZZE@SDVO9FBEB(JH&I MW];MW[3J>@[;J][Q@&ULE55M;],P$/Z>7V$%A)@4EI.?\^=TV4%E4I\2>[LN^>>N[//XZW2]Z8$ ML.RA%M),_-+:9A2&)B^AYN94-2!Q9Z5TS2VJ>AV:1@,OG%,MPB2*^F'-*^E/ MQVYMKJ=CM;&BDC#7S&SJFNM?,Q!J._%C_W%A4:U+2POA=-SP-=R"_=3,-6IA MAU)4-4A3*3R:963O##Y7L#5[,J-,EDK=D_*AF/@1$0(!N24$CK^? M< %"$!#2^+'#]+N0Y+@O/Z*_=;EC+DMNX$*)+U5ARXD_]%D!*[X1=J&V[V&7 MCR.8*V'@NX*S+@L2$!54&1+D9==9)8KO([&0L'4BMD2V$H)X?9&WCZ81V#TB;TK MQ25;:56SB[*2G%V#SDLNK6$S+N^]YUZ;,M>5S*N&"S;GOW!"82XX'MG-QAJ+!<1JL*>^N70.M>QHC,,MN\69 M7&P$EK_I*#3[%*@E:H_&4Q.%JRHW5,X#;== >VTWS7$PC'LD]DD<]DD&PO=V]R:W-H965TY=0O! M:%"R#)_0_E8N- M\P> Z "(JKAK1U64]\RRT4"K/6AG36QN4*5:H2DX+MVA/%E-NYQP=O2X_CQ; MP>+QUU]NUK/5 RSFX\E\,5_/9T_P?LTV LV'06#)D[,/D@/KI&:-?L :1O"@ MI,T-S&2*Z3E!0"$>XXQ>XYQ$5QGO,;F%5MB J!E%5_A:Q[Q;%5_K?^3]QWAC MK*9^^?-2YC5O?)G7W:$[4[($ASY=$H/Z&?W1NY_"3O/CE:CC8]3Q-?;1H\U1 MPT+)[&:-NH %9QLNN.5H+H5ZE>QRJ+4'X3Q8YT&\>: [6-E)"YEZ1BT+-S2[ MC>%IO9T@W; 4MEH5L%Q-3\R8 +:SN=(U$XD)79UGDH2R(F$RA405!>J$,\&_ ML^K&JBTDJ"TI"UA,2+'(I'Y9QK:=OYO6K],!TQJ4!@5N"-F^[;1]TK?3UQ*JR4M>-LJ35U3"GQQ&U M,Z#]K:*^/$R<@^-S._H'4$L#!!0 ( **<85;-BI75I0( (8% 9 M>&PO=V]R:W-H965TW#"0:PF-K5-:?_[G1-(F421]F+[[/N^^^Z2N_Y:JB== M !CR6I5"#]S"F&7/]W5>0,7TL5R"P)>Y5!4S:*J%KY<*V*P&5:4?!D'B5XP+ M-^W7=WCN'4JX'+G6W%_=\41A[X:?])5O !,ROY9U" MRV]99KP"H;D41,%\X)[1WGEL_6N'!PYKO7,F-I-,RB=K7,\&;F %00FYL0P, MMQ>X@+*T1"CC>\9?]1YXZY9$S#A2P?^NF#CN ;O !(-P PEIW$ZA6 M> MAP<9+R$_)A'U2!B$X0&^J,TXJOFB_\KX]UFFC<)_Y,^^G!O&>#^C[9N>7K(< M!BXVA@;U F[ZY1--@N\'],:MWO@0>WHCQ>)H"JHBU^(%M,&.,'J?R(,T^T5B M;:'*0-GZ.L/G%3=OA-=1 'J.+;A=J#-&L@P[Q_GL=#QZ>HI[Y 4=ZCQ*R4M" MO8!26BAJH"=>W+%B:.@EIS'95VU_ MISE?4$L#!!0 ( **<85;,++;, ML00 !D* 9 >&PO=V]R:W-H965T+;6YMEFB Y^Y*JPYZW,N?*TU[-QAKFP75UB05]2;7+A:&N6 M/5L:%(E7RE4O[/[F016MRYL]NS>1,5T[) F\-V"K/A=E,4>GU>6O0VA[< MR67F^* W.2O%$A?H'LI;0[O>SDHB!T.F)Y+_ H<6U?K8$C M>=+ZF3?SY+S59T"H,'9L0=#?"F>H%!LB&-\;FZV=2U9\O=Y:O_*Q4RQ/PN), MJV\R<=EYZ[@%"::B4NY.KW_')IXQVXNULOX7UK7L>-B"N+).YXTR(0'1/5Q%\SMXC*X?+J%]+YX4VLY9 MSY%?UN[%C8]I[2-\Q\<@A!M=N,S"99%@LF^@1X!WJ,,MZFGXH<4+C+LP'!Q MV _##^P-=RP,O;WA_V;AK^C).D.U]/=;/-1>1F][X?XZM:6(\;Q%#631K+ U M^?67P6'_MP]B&.UB&'UD?1)9:JR22]W"@\4$G(8+=&BH:A"NA#3P*%2%H%/X M)HP1A;-OQ?"QE_L,87$S8^+[6S.P%A9D(9T42FT@1V$K0P"$@Y3=KKQ;VCE2 ME@13%#%"(AP=%@G$2E@K4\D:%O![)=T&2L(M"BP<&93NJ<#4IG\+!P>'1R8'OY@3H:F"5I9?SH"HKBZ4_ MG"H1/W]9Q)FFROVP$PR[HS!XU(I0 M*&*I/>P$HR,^^QS<2?O\)35(#%.@5%X.# 73'G6"?G1S3@E$.T0.AT_^RQSM+'23%! E_@S38W2R'A'_)N*M-BCHAMP+/M1 MDK[G 713PM+NY2<0*S0T);:.5A0@$TYU(G7BZ\ACHWN&N[,2JK9+8PM0Q%F3 MW[J.?'HU+)Q(4XCHB&J#SZ:54D@K& P8)+'[PC4#BH6**SH@5'NUDTD*E&@0 M*EB]*#1(&PY\NDM12"HDOS)\G3*,:';#26;9)AKJ <:O_1G^S--+.(21TOM. MYG]F$#8256+)0O#075#G&-^G&[ 85X::EX#YBJ91M]U;F4LES+M0?'S[:2L MTY2DMOWN:(2SZ!;PN//?0F2HOG/J!GU"Z'\^X,N J2 MY5)L?.N]F*-SZ>Q>$9)GZK];HM=L62:F:'1;&ULC51-CYLP$+WS*RQ: M5:T4+5_9KS1!2K)IF\-6JY!M#U4/#@Q@Q=C4-LOVW]!))-56'Q>P&4MS,W< ^!#2E*90)>/*UQ 0FH MQ_I!:,\;4#)2 9.$,R0@G[GS8+(8FWR;\(U *X]L9";9<;XWSCJ;N;XA!!12 M91"P?CW!$B@U0)K&KQ[3'5J:PF/[@/[)SJYGV6$)2TZ_DTR5,_?&11GDN*%J MP]LOT,]S:?!23J5]HK;+C2(7I8U4O.J+-8.*L.Z-G_OO<%1PX[]2$/8%H>7= M-;(L[[#"\53P%@F3K=&,84>UU9H<8>92$B7T*=%U*MYNYG?KKY]1LEH^;M;; M]2I![[=X1T%^F'I*-S!I7MJ#+3JP\!6P($3WG*E2HA7+('L)X&EF [WP0&\1 MGD6\@_0"1<$(A7X8GL&+AG$CBQ?]_[@_YCNIA/X[?IX:N(,;GX8SBIG(&J

KSD5@TWCF*UU97.ZZT2JU9ZK4(PB3H\YQS=7!,@V'1QG\ M4$L#!!0 ( **<85890PK^2 , "@' 9 >&PO=V]R:W-H965T3 M#,1J8J>V6\QI8L&VES8 _&;5T"TO0?[=SB9;?HY2L :Z8X$3"9NSF MX=TT,?[6X1\&>W76)R:3M1#?C/&A'+N!$00U%-H@4/P]P3W4M0%"&=^/F&Y/ M:0+/^R?T]S9WS&5-%=R+^E]6ZFKL#EQ2PH;N:KT0^[_@F$]J\ I1*]N2?>>; M(F.Q4UHTQV"T&\:[/_UQ7(>S@$'P0D!T#(BL[H[(JGR@FDY&4NR)--Z(9CHV M51N-XA@WF[+4$F<9QNG)XO%COGI\(/-\L?I"IOG'?';_N"3Y[(&L%OELF=^O M/GR>+@"*4EV0E M*5?47@%U2?95X,NR5Q60C:CQ/C.^)=H>#+R@UH%KT^W4M%:-/A. AUM71&,\ M?-\Q?7 8?P*EP6A51&P(;BTT:Y!6^IW3F[C;3EX^=6EI\3N%8\Z!:4)GAOK7 M>,6=UT[LQ3CZVHF\>! _0RH*L3-*6WHPZBT >0X0!EX:9=A)O=L@=I85\.V! M(>XP038O'&;.2FAJ71,OR0;8N?4&PZ'S!:CL3CLYXW7F.UE46$%,HEA/0#): MJS/QV 3G I+ &PY2DTKL9>G0\*1>E(:]E-2+TP"E)'%BT@R"7E"2>7%L0S,O M&,8F]-9+,?0%:4O<65;@M@(0U"BW.+\^/-=VXL4E20QFFH6& GUZU7_BA[;5 M0:P?L7[8QDE"+IUU_ZQZ-8#4ID8K8K>H*V3]:/\,Y%WU^^7>O2&?4#G#8U;# M!D.#F]O4);*KRYVA16MKX5IHK*RV6^%3!M(XX/Q&"'TR#$'_.$Y^ E!+ P04 M " "BG&%6L2D^9P/_Z>H6393FRES6VPAT,_6&\FAP^',\_,4#JZ*\K/U52IFGV997EU M/)C6]?QP-*KBJ9I%E57,58Y_)D4YBVKC:EZJ*-&=9ME(!#>C.MZ<'HY&@>W:BQJC_. M+TO946.2O5Y'AP*@[/A$,==(M/J;JKUJX93>6Z*#[3S:_)\8 3 M(I6IN"81$4ZWZEQE&4D"CC]:H8-N3.JX?KV4_D9/'I.YCBIU7F2_I4D]/1X$ M Y:H2;3(Z@_%W2^JG9!+\N(BJ_21W35M/3Y@\:*JBUG;&0AF:=ZJNX-<&E.JS*N2_R;HE]],KYZ M?_ZWX=GI^.(U.W__]O+BW?CTZM?W[]C^572=J>K@:%1C&&H\BEN19XU(N4.D MD.QMD=?3BEWDB4HV!8R KP,IER#/9*_$URJVF"U,)KF4/?+L;M*VEF?OFG1= MQ)^'9UC,A)T7,UAX%6D;^?WTNJI+6,H_MDV[$>IL%TKN#DQQ^$QW_J@>QTD)T^Z2<$L\A57E>LF+!F M>/)W#QA:[5-O2]\K>COYHJ M-BDR>&Z:W[":#*)UW_1?JF(U_HXW<%5KN.)U7*K!Q=(\SA8P"ERTW?.JR-(D MJO&LJG&:+66!>$K=N3HT_JZBLK$F!EM0LVM5DCT89 ]T$'3@QLYU;=5R:)P7 M54W"2W6K\H4R7ADN^KTR[-#'4?BN,8Y@]2S*$WA9^5G5-/,6O2',P/?IR"6. M(@R-#U!55,93W2&!T*R8TPRZ+M)T/9<:"]?P/=OX6>685J;;1PD<.B6#(V9: MZ^)[@1[%-FS3"060^:9O$TX7@@BI;;J^_#:U]*S*]3VK[^=0S\5LGA7W2C4+ MB270S>99E&L,MN/A[)B>[^ASR+GQKLB':G)';>9';ZT6G%+,Q5=C9#*-5TZA4^^* G,NS GLH M7&> AWW#,^I-7G MX:14Q$L8#HIE\$6U[QP8PD([V^(.F@F+\[VAL!RZX3CM#2%=XJ8#FZ2W:0)] M[;L'!J=6[8^FOJF8\PR*9J>=@K0K-/_>12VG9@4MH]$0$)N7L ?J2O]M[?[( M#BR#%+:I2J)G6HW."F%*C76UW:-;,-,-C630[2W9&>RB,41-6"UCZPBY (EI MN<@,F8I @)%IX][ -@5-%M #!KWM.ABM3EHE:*.;1WD*>]=7I0Y8@'%Z_G89<-K9J#\T M_D(_4P_UM)H.,,(8=MC)(PW>IRI+=/#Z:(TMXPII![=:X)822,BJJL-(\3 ((%+:+=<*AF*0FY<80!$ MMVNED(,G_T1*VV! ]DVIN9Z"CE!L/,>JMI-K4H2W.K82Z5AL#/6_*Z!UJ4TN M47649I7%7D.57A[A/\ZUB5F[>'4T(*<(0NM@#^D4=<2O)\CI84\93L)LN_D]YW\ M_I?)S_S_8+^>G-CKSWMYIQMA;#O4*?60S['63_ M)>IW_P4@!QWDH%?+XV;72Q?OVJ);/9_2KI3VAFV(^V5^17E^KDGA_L+?0_W>%4S/-BE$0^$WO MC4',: EB':FYPB4^[YQ0%4"JGZ2\Z8H)RI%]U$4MLU>47DB<$)'!TB%_0"I(X4I49RCYN*N8;L6RNL- MI ZD"E3QA!25C*18OQVI)TTN)!H&%FIS$5KT\@55"K5+HI:.-!LL-< JHHX?,J<7Z26G:)F-7#3#M:UO%>;1+8OHH2\E4 MUR."\5='A+#CJO"_C0CLWSIXPL?SFVF4]D:*WL&>2;N"K_:W^4O$BE;JGXQZ M;5=>O$"XZ!?Z[#W>C97>OM?W[1%$+F.'V!T[8/'K8W]E''DJAOR)\0-\Y)J. MM,%ACHX?TJ:]+0O1!%3"6_K8SE:>*=R&@$$VDG::GJ15U[1]WW0Y;\9R=*SB MU+L;ZRFZ8YT,]HH17IR$%=HX^)[Q[70G32\(3!_1J,_NYI$5FJYR-3#1HDMCXA4[2M,'B,Q/5L,^!!HQ$:PA4[D"#I=N6J MG?,D%'HSZ 04$0*]:G:@(X) &FYYP3,22E(&O6H+'B64?]T6PVCM@X.9*F_T M9Q6T([+(Z^;;@^YI]^G&:?/!PJIY\]T'$-RD><4R-4%7;OGN@)7-IQ3-35W, M]><+UT5=%S-].551HDIJ@/\G!3"W-S1 ]T'+R7\ 4$L#!!0 ( **<858_ M'IO&PO=V]R:W-H965T\FQ7-]_46DK-GLJB4N>3M=:;T]E,I6M9"N74&UGA M/\NZ*87&;;.:J4TC16:$RF+FN6XT*T5>32[.S+//S<59O=5%7LG/#5/;LA3- M\Y4LZMWYA$_Z!U_RU5K3@]G%V4:LY+W47S>?&]S-!I0L+V6E\KIBC5R>3R[Y MZ55,^\V&O^5RIT9K1I8LZOH;W=QEYQ.7%)*%3#4A"%P>Y;4L"@*"&G]TF)/A M2!(NR$X8&95ZU5_'4^6$D$+NO"'B=@&?T;@\R6MX(+2[.FGK'&MH- M-%H84XTTE,LK"LJ];O#?''+ZXNZWZ]\_W;*'RW_*S#<8Y_J2J\5NZTRF;T$F$&G03&O5^S*.XIX(U.'^=QFGNMY1_#\ MP5#?X/EO,?1?EPNE&V3$OP^9V@(%AX&H2D[51J3R?((R4+)YE).+GW_BD?O+ M$36#0ZJM"XENY*H/MG?/8BG0UH?Q3VL]<-:LF5= MH##S:H42,_^I---X_M6Y=YBH,HN.SE<52U]HEK>Z+%K-NCLMGH#7&/EG*1K% M)&4#0RQEN9#-$$_SRPF>%NZI]4_L;E/GQ6:+-M,/IQ_7FN85P.NM@J3Z8!D= MES*3C2BL=];4MX,PLC[0,K#].&F7/+*C.,;Z8VN)-7?MF,=6,+>#(+#\T$YB MW[I[Q2"IV#L6S6T_\K (?-L-0RQX8GM)R(Y$/!PB'O[YB"/&B'HEE[EFT]LG M4+"2!\OR*/:?B_K+ %,,1V%=],K(3IG_:Z"OMTT#Q4Y_B'@P[X*<\/8:T=7L M4EIHB>A3Y*=>__-0:U&TR9VVH*^8-PV2.<,E\>DWPN^0/U/.;>XG!M+F2=@N M7!X,^&/H#M%(17[4;O;BN).:S[&XD4L)B>P[ Z?O6.E5,TE%-TM)QNQLI>*B6U.E0W1T%>J1L* MYG*)<:(M$(ER:3#(L"S'4\0[!5?HM=!LA4&#-;F"#VJFX-I\F:<"^0 !FD6& M J/:%]7SSS_%'I__HEYZ6ACE&?!>*2M[J"LFP%E='+M4:J4/AXX9YWUFA1RSI>_Y; M "AC/Q@;4AR/G.*V%T061T;-?9: EOE>N48^RFHKQ\=R._8BRX\X"W'X99HV M6U'TN!9W78N'#*9^:2.HS%$U_-Z,47P["D-@A5[,XCBP[G6=?CNA22\SE(BT M%6: ['!]%&]B40G[#%))8GUNR%#];/#E']M\4U+Q=_M/+,YX%%B_2D"R(A>+ MO,CULQ6 +\(P8=%0-ZN&O'0@!RQ01Q+#,]2Q/,8#FX,_?I5*G;)'46Q;_011 MND 6HJKL>6PH#\5NH>SC(&8'J[G'=VW/#2P49NC!*M_V@^_RHM<[ETB.C_D3 M'G>RTR#PZ:@P-D=%1)M'PW9"^@4PA]@UHMVW\!G<=U)'+&?'<738X)$=)!FZQDV!35& M))Z$[EC_O9-L5DF-% =Y0>@=Q22. F1[ C9SCU'7?*"N^5'JNC7D0MPQF@*^ M@.4H"H-+8@&[9 WF\VQ3.%A390 M9]KJ&I4^[F7CI@!.D,2 'G]/! G>HJ?=!H'8(VL4WJIZEAR&E3>/#WM/#NK'W+QE@FOWZI.8Y7$'//+^AZMA"W[PG+E'PP+' M(J2%'SE)LA\<6D7Z;J%SZO")TU8/YT[DFC)R7&KXOQN: JV4@D:R48^QIJ[C MF3$"5Y*%Z)P/9XPFUPPW[.L]9E4'Y++=?AD5$I'.:&_,6)B6*E?264N3?9/%,,T?%JEJWPX=H<[H[F>WRHL 8QM06 MF0T@T"JF?$L^"<":2#KL;OF]5"EI]*#BHX-.VH-.Z* 3.JCSG-FJUS!Y71=9 MIQF$2%ZHK>'/>F_#B#\H#/ULB"U#))B9^U'RT W5BB0R@Z[I":U_7JA)CNA/ M$JV^A6@0<7WH'/).KBPD!R";UFVA^[YWH]G:OA)U78<\Q4!$>4G)A":@"Z-* MJXD8TBS=IQFIL-BG6MO2M^-4&XW%Z"F[=8[ZDT]IL]K&[0XHY)&6.M6;9\$KND&*]*]4A(/I*P+UA78PCUC 74QX MV39M"\UXZD7IC4!&JH"N VY(FCC[Q()O7IH=8]:*>_-A.)E_B)QFHX]OI43R MT2=&ZH](O_8[W/!T^(IYV7Z\VV]O/X%^0N[FT+B02XBZZ"(3O$:8SXKMC:XW MYE/>HM:Z+LUR+04:+&W _Y=UK?L;.F#XMGOQ7U!+ P04 " "BG&%6*C/> M5JH" "P!0 &0 'AL+W=O:6E#")!WU:MM!70[<.T#R8YDJB.G=FFE'^_LT-3IE&D?8E] M]MWS/)?SW6 MY*,J #1YKAA70[?0NNY[GDH+J*@Z$C5PO%D*65&-ILP]54N@ MF0VJF!?Z_K%7T9*[R<">W:'/@ M)8.:YC #_5#?2[2\%B4K*^"J%)Q(6 [=4= ?Q\;?.GPO8:UV]L1DLA#BT1C7 MV=#UC2!@D&J#0'%Y@C-@S "AC-];3+>E-(&[^Q?T2YL[YK*@"LX$^U%FNABZ M/9=DL*0KIJ=B_16V^70-7BJ8LE^R;GRC4Y>D*Z5%M0U&!57)FY4^;__#3D#/ M?R,@W :$5G=#9%6>4TV3@11K(HTWHIF-3=5&H[B2FZ+,M,3;$N-T,KNXFES< MSLGU[>7==#*:7]_=DH]SNF"@/@T\C0S&STNW:.,&+7P#+0C)1'!=*'+!,\C^ M!O!06JLO?-$W#@\BGD-Z1**@0T(_# _@16V^D<6+_B/?GZ.%TA+?QZ]]&3=X M\7X\TS-]5=,4ABXVA0+Y!&[RX5UP['\YH#9NU<:'T),;P?//-_AL,S)2"K0B MBPVY I%+6A=E2J:0X]/>I_H@[G[5EHQ9,FK)'"3+7\FD)<,[(I9$%T V0*4B M8"I-UB#!7"T%PSY7?0<+!]4"I"F>8XIG/H'S#PG9(=GTG0G.$49Y1LZ*DE/G MO1/$?B?N!;@["3K=*'9F.%H*\DW@"'*B3B_RG: 3A;'SP$N-J#---2@G\)VN M[\R%ILR"Q.AC0<+.J=\C^VKC[711!3*WLT*15*RX;AJJ/6W'T:CIPE?W9I9- MJ,Q+K@B#)8;Z1R==E\AF/C2&%K7MR870V.%V6^!(!6D<\'XIA'XQ#$$[I),_ M4$L#!!0 ( **<85:-O6+>(P8 &,. 9 >&PO=V]R:W-H965T=E3'K MDUY/IRM1JT$SZQ26?28ZT:]DN=59W!JW]VJP:G< MF"*OQ*VB>E.67+V=89>B?G$:ZW"_[,Q9/>D2EZLI#R 0=7V5G'18-$(5*#"!S^'L5( M% 4"@1G?&\Q.NR4J[LI;]$OK._BRX%J,9/$US\SJK)-T:":6?%.8._GT133^ MA(B7RD+;)WVJUT9^AZ8;;639*(,%95[5__RYB<..0N*^H\ :!6;MKC>R5EYP MPP>G2CY1A:L!#07KJM4&X_(*DS(S"F9ST#.#V^'=>#*GH^G-[7#RC4XGU]]@ M,+D83V;C"WIY-1E.1E?#:WHUN9S>W0SG5],)[<[YHA#Z^+1GP +$Z:7-;N?U M;NR=W3Q&;V1E5IJ.JTQD;P%Z8'IK/]O:?\X.(EZ(]!/U/8'X;#]_B M^?]C//X:+K114%]_[XM(O5^P?S_DW(E>\U2<=8!46JA'T1G\]L&+W,\'O E: M;X)#Z(.1A#!76F3TG!>\2@6=8:7H?78>1-IOYWPEZ%(60.R\N@>*VIG*:)JV M^VXJD+4L\HP;&"[S"LS(>4'SJNXH2$VYI,/1#955\4*YQB&D590+H=K44EYE M*, 0)="E!G9_$5QI*K"8?M:Q3P_7$Q#&2H-02+C#9*@5M@&@Y/R(CKE;4B14%\W^2/O$"_R1%AOI.$/@I])_0C,DQ3 MN<&0*-@"U@%Q* N(%Y&+#01/R1(B881*9;GFU0OY"+\I>*9V%$CHN%Y,@H3< M0HQYGE'QO,;P:N+Y 0G[ 9E+ S%-WQB*)K@L(;[K>+#D0BP%3&?4\.?MBLB) M71] '"^*R%7U*+0I$2"O?DRB,+:2Y_@0R.N<+_(B-Z!L S_)F.(8[FY35@:_YB MHX4QC>"9Q&$3F69&D\ )W#X)W !LAP *=$VTFL1W@JA/6!@0X.W'(&DG(B=* M(L(*5_N)%SB)ZT)./,A)/:WWN"-J=Z(8EHDFGM^,[VSYGY!N0N#X0Z#M$1/J2._$HJHV .(20 MUB/D$#R<.([(2&J#UJMF";*H"U-N3([)[TIJ* HEE[FQJJ (S\93:%Q;-IV0 M&?"XS@A\H3R(-[.D"S3I^P#894X06 '2 >4/6X@*P JKR3,XIG,\$/![8T<] M= *&B[M8.E$MN)X+PAT$BZNT;BH9^%#(M>5AJ_S1_J[1$=LS9)LFTDT<-P@1 M+G;"VJS(ENXQJ2F%; ;X"IRQ*3[$;)\Y'H %T,6@(_A0L[%/1BM>W0N$6?)< M46AVT+H Z+69[_(&(^]!6PC @"ML;=!40!?YZ=!*0 IB I3LNZ^SC9OU=!=S M]MH&=S71N 2)F;C !7_+^H6 XT T*^L>0!B8WH?>%SLQ[. Q,#6T^TW$UDZH*[_OL C[>(-PU& @D.[S"KF%&<3/D>W)C\=NDA & M]>/[AQ#@ZZ75_?D#XJ@!VEMXO9T/_U*H>WN]P<\O.$'K.T#[MKU!#>N+P^OR M^OIUPQ4XHFDAEJ#J?HJAUZOZ2E,/C%S;:\1"&KB46'$%MT"A< ',+Z4TVP%N MT-XK!_\ 4$L#!!0 ( **<85;*?(1XT0\ );H 9 >&PO=V]R:W-H M965T4]MG52E8H&>[$SB*MM /\PD M<<4Y.Q=3>T$D;+&1P"-0?%(U+WY!QL:MH$;D?'V3V([[T[32?T'S _3N/EM_ MRQ=Q7#A_KI9I_OYH411W;X^/\]DB7D7YF^PN3LM_N8# Y7D5)>G3V;ONSJ_79NVQ3+),TOEH[^6:UBM8_+N)E=O_^R#UZ M_,'GY'915#\X/GMW%]W&UW'QQ]W5NOSN^$F9)ZLXS9,L==;QS?NC<_>MGDZJ M!MO?^)\DOL^??>U40_F:9=^J;]3\_=&@VJ)X&<^*BHC*O[['E_%R64GE=OR[ M1H^>^JP:/O_Z40^W@R\'\S7*X\ML^<]D7BS>'YT<.?/X)MHLB\_9O8SK 8TK M;Y8M\^V?SOW#[T[&1\YLDQ?9JFY<;L$J21_^COZL7XAG#=Q]#;RZ@;?3P#O= MTV!8-QCN-!CNZV%4-QCM]N#M:3"N&XQW&[A[&DSJ!I-#&TSK!M/=,>S;I).Z MPSRK>[AXZ,';TX/K?,C28I$[03J/YRWM M_8[VG@4X+H?[-&;O<,-/*]E@R[MS3]FW\OF@VUSU_GC MVG=^_^V5DR^B==SV\OAVS8]GS<;L5X*#%??T<9M:F/" 5\:==&V,.'Q([GY% M]GF9__N_W,GX;\YQS>U7U0'JX&3[0DU;FFM[\_/-[=/K/+5,Q>%3^0VWWG#O M2Y7/ULG==E>1W3@7F[S\A3QW_G7^-2_6Y<[C?]L*[L$3!D[:3O[.[L+B"["TE,D)@D,45B&L*,*7OR-&5/K%/V M?#Y/JG?R:/FX9*_[F#LWV=I)\GP3I;/8B7)GGGQ/YG$ZSYW?D[3^[;:3%Q?6 M'ON^U9.8?_)3,7@[Q4!V%W9V)\CN)(DI$M,09LSPTZ<9?FH_AG\X=L^K]^;7 MCY,\VQ1Y$:7S)+WMFLU6O>]L)C'_]*?I-1Y-QF/O9+(SJ0Q(3+4,83@8G MI]ZI.01)]JI(3$.8,;?=09,+# Y8H5XWWG,ZKYJ!:@6HAJ M4DJBE4 MTY1FUL>SW,Q]@<5JC5)%0FH^J@6H%J*:0#6):@K5-*691>(U1>+]]75K;=@6 MKO9N>D_TS@X#M,,0U02J2513J*8IS9R]33;K6@.N%UG"VKOLO0- P]M:LZUB MT0[#[@X%VJ%$-85JFM+,R=[$K:X];_VKJUD[WWMBH[FM^W-./!YX[HGK[DYO M-)1%-=$ZB)/IB3O:6=&BW2I4TY1F3O(F=77ML>OYY0?G<^E&Z]G"^?UZ$:6W MBRAY]=I1Z>R-?76+!K"HYJ-:@&HAJ@E4DZBF4$U3FEDH31+KOD04ZZ)9+*KY MJ!:@6HAJ M4DJBE4TY1F%DD3RKKV5/9J4^Y&HCRN*B3^]R8I?CA)6L1E5X5S M%Z]G<5I$MW%KH9 QWR6J^;5V^NPX8_!F_YO>GTZ??,6=ODLJX]F/T2KU=.D3FS;'6WC(O8629Y41W@E[-X[U75%W:T M]XQ%P]>. 0^='^4!7^M%]>AVA*@F4$VBFD(U36EF030QKFO/<3]&J^U;>+[Y MFB?S)%HG>TH #6Q1S>\8HG7=TUH8:+*+:@+5)*HI5-.49MXEU43 GCT"OEI& MU=G-=.[,HV);(DDZR]9WV?94?MI6(W:Q;XV@FM\UVL^7KYT/T0_'&PS&;36! M;DV(:@+5)*HI5-.49M9$$_MZUL3L++BYB;>W]#:'^HMX.:\R@*AHK0@T\44U MO];,8\P3;[QSJ(]V&J*:.&P($NU4H9JF-'-&-QFM9\]H#SLGZOS'45>?K*=( M[?WTGNEHY(MJ :J%J"903:*:0C5-:6;=-.FP]Q*W[GIH_HMJ/JH%J!:BFD U MB6H*U32EF472I,J>/57^5!XNK8V32UTYLAWL72 _AZ:CX7 \GHYWSF?Z:+\! MJH6H)E!-HII"-4UIYN1OTF;/GC9?/64 3K3*-FGQK JRJC"J"XG6V:KE:HO6 MRD C:%3S42U M1#5!*K)6JNN97Y^FM]\;U)HGYK2S*IHHF7/FLK]Y0N-['SO M,D!#9E0+4"U$-8%JLM9^WDV[@\%N+: ),J69M= DR%['?;W5-'?NULDLWD[[ MSQ\NJN3X8?J_*M?<55_/'GO46@]HEHQJ/JH%J!:BFD U66NN^ZP@3L:[E8#> M*TQI9B4TJ;1G#VD_QD59!]DLCN?Y]C!I>^? TR76LRPORG+XK;4 T&BZUL;/ M7OGQ:#QVO=WU MEK@&HAJ@E4DZBF4$U3FED#31#MV5/:9^N%9PN%^[1<)GS] ML;U>(TI_.-%-4>TAC/IH+0LTKJZUCO/L/MII@&HAJ@E4DZBF4$U3FOF Q":% M'MIS63.?^.?FSX.NU[:C?6<_JOFH%J!:B&H"U22J*533E&8621-+#U_B;N0A MFDVCFH]J :J%J"903:*:0C5-:6:1-$GWT)YT'WJAGYWI719HD-TQQ+T[R]:B M0&-L5!.H)E%-H9JF-+,HGCV VGZ3\R]]<'^P#JCM%6%_GIS;*ZRJ^Z M^[.E*-BG3K./G6:?.\T^>)I]\O1+Q-;#)K8>VF/KWE?YV;W>)4%J?JUU7>6' M=AJBFCAL"!+M5*&:IC1S1C=9]+#K@=-QE%XNDCOG2SQ;I-DRNRV/?IQ_)*ND MB.?VI32:.Z.:CVH!JH6H)E!-HII"-4UI9J4T^?3P)6Y]'J*I-*KYJ!:@6HAJ M M4DJBE4TY1F%DD37 \[;GU^C.H>KE^*EO7*H3Y8JJ[@>%QD_]B7V]F[Z%TR M:'"-:D&M/<\4A^/=*QM"M$^!:A+5%*II2C-+H4FNAQW)]:%GE="8&M7\CB': M#QY;9SR:9Z.:0#6):@K5-*69E='DV<..//L73BVAH36J^1VCE5EZZ_R]_*,Z MP93&^SY@+D W*D0U@6H2U12J:4HS/]NL";5']E"[]PDFN]>W,%#-K[6N$TQH MIR&JB<.&(-%.%:II2C-G=)- C^PW1AO)T]^S=1PYEY_>O';^\<6WGEVRL[TG M-II!HUJ :B&J"523J*9035.:629-!CWR7N#LT@A-I%'-1[4 U4)4$Z@F44VA MFJ8TLTB:3'ID3VD/75+;F=YE@0;1'4.T["Y;K]5 -RY$-8%J$M44JFE*,^OB MV4)8(&TQVCW5;%:\>/9]NCQ[T+:G2C0E03J"913:&:IC2S M-)I\>V3/M_LOJ-%4&]7\6NM<4*-Q-:J)PX8@T4X5JFE*,V=TDT./[/=)7R_B M]/8^3G[Q@?5VO??\1@-I5 M0+40U@6H2U12J:4HSJZ4)I$?3EUA7HQ$TJOFH M%J!:B&H"U22J*533E&8621-5C^PY[J\_L-X.]RX4-+RN-?-0X]2=[AXMH9$T MJ@E4DZBF4$U3FED!320]8I[U;6=ZSWI]!A_X+==[%LHJ.9WC?;A@=]5A7@#][2M*M#M"5%-H)I$-85JFM+, MJFB2[3'\R&^[U[LFT$A[?-@CO]%.0U03APU!HITJ5-.49L[H)H0>][E+^/+\ MD/-)=K+WI$8C:%0+4"U$-8%J$M44JFE*,TNDB:#'+_%T[S$:2*.:CVH!JH6H M)E!-HII"-4UI9I$T>?38GM >NIJV,[W+ @VA.X:X9U?96A)H#HUJ M4DJBE4 MTY1FED230X\[GOG]"TMH-(E&-;]CM']E!RV@T<48U']4"5 M13:":1#6%:IK2S#)I$N?QR4LLH]&T&=5\ M5 M0+40U@6H2U12J:4HSBZ0)I<=,*&UG>I<%&DIW#-&RNVPM"S2-1C6!:A+5 M%*II2C/*8M*DT1,\C;:+?2L$U?R.T3[4A*/R93GBO&M5C6Y:B&H"U22J*533 ME&862!-,3^!@VN[U+@\TF*XUXY/0=CX'+4![#%%-'+#]$NU1H9JF-',N-Y'T MI->G4"?I;52^T<>OG*LOP9OM79'69;5=[SVST70:U0)4"U%-H)I$-85JFM+, M:FG2Z98&FTQU# M[-AK%O/6U36ZB2&J"523J*9035.:61U-4#W!@VJ[V+M0T*"Z8[1/I5$NK#>W MFW*EY V\UL]_0#;?=ZEP::5]>:?66-AM6H M)@[8?HGVJ%!-4YHYEYND>M(GJ;Z(D_\KWPL/B:KM;N\YC4;5J!:@6HAJ M4D MJBE4TY1FUDD354]>(JJ>H%$UJOFH%J!:B&H"U22J*533E&8621-53YBHVL[T M+@LTJNX8HFU_V5H7:%:-:@+5)*HI5-.49M3%M,FJIWA6;1?[E@BJ^5VCK>Z< M#N.OZTWU\2[E2MIK*PQTDT)4$Z@F44VAFJ8TLS":C'H*9]1VKW=9H!GU]+"; MI]%.0U03TY:8>N>#B"3:HT(U36GF=&YBZJD]II91>KOYYE3'"$^/Z[4NHNU> M[^F,!M.H%J!:B&H"U22J*533E&;61Q-,3U\BF)ZBP32J^:@6H%J(:@+5)*HI M5-.49A9)$TQ/F6#:SO0N"S28[AABRWZRM1S0)!K5!*I)5%.HIBG-+(W<7W<;E M&^=MDN;.,KXINQJ\J8ITG=PNGKXILKOR_^G(^9H51;;:?KF(HWF\KGZA_/>; M+"L>OZDZN,_6W[;#.?M_4$L#!!0 ( **<859V\M)6-0, '<, 9 M>&PO=V]R:W-H965T%B;MQN%Q0K=86;V *?+X= M4S%34\K*]2%@+@D0A75;Z>AW=E/:1P9/+NS9T1C)3!:$O,A)?]56-!D0>+#D MDH#%WPYZX'D2),+XE3"5=$OI>#P^T!^BW$4N"\R@1[SO[HH[;:6AH!6L<>CQ M"=E_A22?JN0MB<>B7[1/;#4%+4/&B9\XBPA\-XC_\6NBPY&#T;C@8"0.QJF# M<<'!3!S,MSI4$H=*I$R<2J2#C3FV6I3L$976@B8'D9B1MTC?#>2Q3SD53UWA MQZWI?##H3'Z@T0.:]A^'_8=^KS.J-GOKV M9[V).HP!8^+P.;JV@6/78Y_0%7(#-'-(R'"P8BV5B^CD'NHRB:0;1V)8M,_089FF&@^=1&UU>?T(P(R7+" MZ[T=IA]@.1C[[1@M'Y/)U4S/T8RXY@5NWMD\=Q:,4W&S?N:=1LRKY/-DM;EC M6[R$MB+*"0.Z \7Z^$&O:5_RM"L39I<$R^A8276L%-&M">P@""'W_8T]JY&G M+*<[RVPT&J;14G?'6IR;&=5FO:IGS>QS,[U:JQF5U"P3?S6-OUH8?_H>/ _ M7P#-/?I"Q'N/ODR871(L(UTME:Y6\A6JE:ECF3"[)%A&QWJJ8[WP%1R&\L5# M9(VX++7HS\62VXU!M>,[8)[2TP-4T[D:*0 M_UXI2H)EI&BF4C0+I9@Z[E9>+X9VV LA3Y'F>1&MG"M2N,U[%2D)%BNB'K5D M/M!-U-HRM"1AP.,.)EU-N^=.U#2>K'=%5QTWP?\P<4L^P'3C!@QYL!9([;8N MU*)QFQM/.-E&C=^"<-%&1D-'?!D E0;B^9H0?IC(#=)O#>LO4$L#!!0 ( M **<859[TXM6NP0 .D: 9 >&PO=V]R:W-H965TP[#S$6X&<<)7Q@A4*D%[;-@Q#'B)_3 M%"?RSH*R& EYRI8V3QE&\RPHCFSH.+X=(Y)8PWYV[9X-^W0E(I+@>P;X*HX1 M>[G$$=T,+-=ZO?! EJ%0%^QA/T5+/,/B*;UG\LPN4>8DQ@DG- $,+P;6R+T8 M0U\%9".^$KSA6\= 47FF]+LZF#V\2OZ349>DGE&'(]I]!>9BW!@=2TPQPNTBL0#W7S&!2%/X04TXMDGV!1C M'0L$*RYH7 3+"F*2Y-_H9]&(K0#7/Q BP"X&] ^$- J EH9T;RRC-85$FC8 M9W0#F!HMT=1!UILL6K(AB9K&F6#R+I%Q8CA[FDY'#W^#NQLPFWRZG=Q,QJ/; M1S :C^^>;A\GMY_ _=V?D_'D>G8&QHB' "7S_.#ZQXJL4803P<'[*RP0B?@' M\!$\S:[ ^W67P0&4N!%.:B)"#ZV2. MYW4 6](LN<)7KI=0BWB%@W/0S@C;G9XGIV^]37E_F.=#K]TMA]7(>"493TMF%E(F/@K, MXJS8B";+_.S-LG-MP/;6_7D9>\/PK9%UEJNF_MR5Y? MRZ]RA157J.7ZE!#U0SH32&"N%;X>Z.@I-H16IUTY+O=DELLUZKE,H=7[4KDN M][2VJTBWO0:@Y[B[MJMA6*O=]6"SB7$KW^7JC==4_GV-LFD.2:)_KNN1CIY& M0VAUWI5[<_V3R=NHPS.%5N]+Y?%I[?US;[[5[[0," MKPR:^X9#RW3]6?ZA %_4AU;AAAQ60>G_\&MN9=CB/C"B_2;2NWVW.[G1V!-PSSH <[S?J&E16#>BLVHRL12FDSK']ZZV&.G4-3 M:'72E2>#\%3:AD9-FRFT>E\JTP:UYL>\MEO[3V7'V9/V_BC/[W@'E%TY+:AW M6C,YA2B5PM;K6@MR]/P90JM3KMP8]$ZF:Z-NS11:O2^56X/ZEVW&=>WOO\7< M==P-8W9?&=I;FPDQ9LMLCX6#@*X2D>\KE%?+?9Q1MGMA5\/S3: I8DN2&PO=V]R:W-H965TA" MS!)#[[[]G(3&A 1CPL.;EH3X[^>Q'__S(^#>&X^^Q7/&!/J^",+XNC$78GG5 M:L73.5NX<9,O62C?>>71PA7R,)JUXF7$7"]MM A:V++:K87KAXU^+SWW%/5[ M?"4"/V1/$8I7BX4;_;AE 7^[;MB-]Q-?_-E<)"=:_=[2G;$Q$R_+IT@>M7(5 MSU^P,/9YB"+V>MVXL:\&;2MID%[QE\_>XJW7*$EEPOFWY&#H73>L)"(6L*E( M)%SY;\T&+ @2)1G'?QO11MYGTG#[];OZ?9J\3&;BQFS @[]]3\RO&]T&\MBK MNPK$%_[V.]LDY"1Z4Q[$Z5_TMKG6:J#I*A9\L6DL(UCX8?;?_;X9B*T&=GM/ M [QI@'<;T#T-R*8!21/-(DO3NG.%V^]%_ U%R=52+7F1CDW:6F;CA\DTCD4D MW_5E.]$?OXQ&-U_^08_W:#S\_#"\'PYN'I[1S6#P^/+P/'SXC)X>_QP.AI_& M%^A9SA^Z8TL>^R)&'^^8G&O)62$ M23^MZ2::VRP:O"<:&Z,1#\4\1I]"CWE%@99,+<\/O^=WB[6*=VS:1,2^0-C" MN"*@@7ES6Q,.R8>;I'IDCUYQ"+_>3&(1R4K^MVJH,B5:K90L[ZMXZ4[9=4.N MWYA%:];H__R3W;9^JTH32*R0-,V3ICKU+&EODW15IEES)VV>^,ZZ;W M:[V=0_DR*[^B$)B3!^9H QN&@LETA:S:*9UZ5Y7!?RMI54I_B!/+G*JL+4J\F";J;5G)9SU1QH MV]>< ]M2=U+KF&S]=W.)]F2[D;O<'N^FO$LY.].B[[9N6EN 8!M8SJ<<](,5_6!8^L&5].-8G9VIT7=;-RU%/]B$?H:AMY)+ MRG<#$_HAEH'_Z/L]=AE"J15'2=$/AJ,?#$H_4&K%Q!7]X!/I!YO1#S:F'ZSH M!\/2SP&YE'Z2TM[K0'J!NG.AZ ?#T@^NIA][EW[TW=9-2]$/KO_(1_OIB^K] M!Y1_H-2*8Z3X!\/Q#P;E'RBU8N**?_")_(/+_(.['5SR'V, P@J ,"P '9 K M?/JBE7-Q#@(BBH (+ &1ZN<_W5W_T7=;-RU%0$1/0(GA(/Z*'J3+3/@>Z[EG MDRCU'KMCX#WZ'H_^:N,<[$,4^Q X]B&@[ .E5DQ\ZZNL$]F'E-F'$JN[ZSW$ MF'V(8A\"RSX'Y&1Y-]/2WNL]>H&Z?L42> MV=SUT=/*X])I[MB:!7RY8'H0>IP*+KU'3E9J1H[>C$!!"$JM.& *A @<"!%0 M$()2*R:N0(B<"$*D#$(=N^Q%QAQ$% <16 XZ(">+NYE6=EK:E5-Q#@ZBBH,H M+ ?12@XB]NZW_^? (*HPB.HQJ*85/?!U:CW(I@9>I(_AV"4)I58<,05&% Z, M*"@80:D5$U=@1$\$(UH&HPHOHL9<1+=^B0/+10?D9'4WT\K>ZT5Z@;I3H;B( MPG(1K>2BLA>= XNHPB)Z%BRZ8]/,B[HF5@2*15!JQ0%36$3AL(B"8A&46C%Q MA47T1"RB92Q*/J/MUKLQ%E&%1106BP[(I;_41%97YT7GX")'<9$#RT6.&1?I M>ZV;E>(BYRQI%>H.Y4;/WP&9:+'#,NTO=:-RO%1I!>H.15MQ45M6"YJFW&1OM=CLVIM;;%:L&B6[CR+T92O0I'M M1LK/YKO;;M(]73OG;^VK0;9'3A1P( # % 9 >&PO=V]R:W-H965T[QV^B[9"/JH24<-3Q;@:>J76];7OJ[S$BJB>J)&;DY60%=$FE&M? MU1))X4 5\\,@N/(K0KD71VYO*N-(-)I1CE,)JJDJ(O_>(!/;H=?WGC=F=%UJ MN^''44W6.$>]J*?21/Z.I: 5%+@B#=,SL?V*G9]+RY<+IMP3MEUNX$'>*"VJ#FP45)2W;_+4U6$/T+\X M @@[0/A6P* #N,KYK3)G:T0TB2,IMB!MMF&S"U<;AS9N*+=_<:ZE.:4&I^/Y M8CQ.9C_A_A;FV=TDN\W29/( 29K>+R8/V>0.IO??LC3[,C^'),]%P[6"&>9( M-V3)$$Y'J EEZ@P^P&(^@M.3,S@!RN&A%(TBO%"1KXU.^S4_[S3=M)K"(YI& MF/=@T#^', C# _#T[?#^2[AOJK,K4;@K4>CX!D?X#MG^E2R5EN8._CYDK^6[ M.,QG^_):U23'H6<:3Z'_?]>_"CX?,ON?R%Y8'^RL#UYCCQ-FNISP',', M"RA$L]2KAIG>:RMRR'M+>.D([0C9Q$'D;_8-O9;1JO3W[K.=)6,BUY0K8+@R MF*#WT8!EVY]MH$7MKOA2:-,P;EF:D8;2)ICSE1#Z.;!=LQN2\3]02P,$% M @ HIQA5CW35VQ @ \@0 !D !X;"]W;W)K&ULI53;CMHP$/V542I5K81(")=6-(G$9=E&6BZ"I555]<$D XG6L5/;;';_ MOK8#*9587OJ2>.R9,^=X9AQ47#S)#%'!2T&9#)U,J7+HNC+)L""RS4MD^F3/ M14&4-L7!E:5 DMJ@@KJ^YPW<@N3,B0*[MQ)1P(^*Y@Q7 N2Q*(AX'2/E5>AT MG//&.C]DRFRX45"2 VY0;B,.L-QS_A;AV\Y5O)B M#4;)CO,G8\1IZ'B&$%),E$$@^O>,$Z34 &D:OT^83I/2!%ZNS^@SJUUKV1&) M$TZ_YZG*0N>S RGNR9&J-:^^XDE/W^ EG$K[A:KV_=1W(#E*Q8M3L&90Y*S^ MDY?3/5P$= 9O!/BG -_RKA-9EE.B2!0(7H$PWAK-+*Q4&ZW)Y-WF=KH6K_O?MP,_1SNIA&ZR7]%]NB.@U(GJWT"-;+5 $4BY#5B[D4?%B@.=MHD)/S(5-V2S6XST*.ZC_^ZUZ_!G(A#SJ2F MNM>A7MO,CZ@GK#84+VU7[[C2,V*7F7Z44!@'?;[G7)T-DZ!YYJ(_4$L#!!0 M ( **<85813T,R30( .$$ 9 >&PO=V]R:W-H965T-&U2U9! V=1!)* _%JE05-I-T[0/)KD0J[&=V0YI M__O9#J1,HGQ)?/:]=^\E=QXU4CWK M' "R^%'I/"F.HR"'1:(*?Z7%8H[$DN M%:?&AFH3Z$HAS3R(ET'4ZPT#3ID@\DX0EI@:QT#M:XLS+$M'9&7\W7&2KJ0#'J[W[#?>N_6RIAIG MLOS),E.,R5<"&>:T+LV#;+[CSL^%XTMEJ?T3FC9W.""0UMI(O@-;!9R)]DU? M=M_A ! .WP%$.T#D=;>%O,HK:F@\4K(!Y;(MFUMXJQYMQ3'A?LK**'O*+,[$ MJZ?Y?/+P"^YO8)7<+I*;9#99/,)D-KM_6CPFBUM8WM\EL^1Z=0:)V*(P4KW" MIRLTE)7Z\R@P5H2C"M)=P6E;,'JG8!C!7 I3:+@6&6;_$P16?61,,-L/ M&6RDS#3D2G)HJ,)"UAJ/^3A=*03N?M^D M;=NW]';XYU1MF-!08FZAO?,O%P14.U!M8&3EFW@MC1T)ORSL'83*)=CS7$JS M#UR![E:+_P%02P,$% @ HIQA5D_'O6GE! ?R, !D !X;"]W;W)K M&ULM5KM;N(X%'T5*SM:S4C=)G& ?BP@4=K.("UM M5::[6HWVAQL,6)/$&=LIK;0/OTZ@,1G!#;#.GY*$G./[<7"/;'>77'R7"TH5 M>HVC1/:O*<$%C(D]Y2A/]S8R+F"A]*^:N3 4ETP(41R[VO(X;$Y8X M_6[Q[$'TNSQ3$4OH@T RBV,BWJYHQ)<]QW?>'SRR^4+E#]Q^-R5S.J'J*7T0 M^LXM6:8LIHED/$&"SGK.P+\.?^>WXRF/<.VA* M9R2+U"-??J'KA-HY7\@C6?Q%R_6[GH/"3"H>K\$Z@I@EJT_RNB[$!L#O[ #@ M-0#_#&CM 1K0% DNHJL2.N:*-+O"KY$(G];L^4716T*M,Z&)7D;)TKH;YG& MJ?[D:3P>//Z-[F_19/3Y;G0[&@[NOJ+!<'C_=/=U=/<9/=S_,1J.;B8GZ$%H M]0CUIJ\BDBA$DBFZ^9&Q5+=5G: [+;J/UU01%LE/Z#?T-+E&'S]\0A\02]"8 M19%NF^RZ2D>=C^V&ZPBO5A'B'1'Z&(UYHA82W213.JT2N#K=,F?\GO,5!AFO M:7B* O\$80_C+0$-]X?[0#A!V8*@X MV\.U1UF^#9ZF$EOP_V^JWHF]MI\_G M@4N9DI#V'/U#EU2\4*?_ZR]^Q_M]6^Z6R"J5:)65:$'L_5&<$B;RM%&X(&). MMV6[HF@7%/DD]=+WNN[+9@K0&Y6XVF5<;3"NJXQ%4Y;,9=&;HDL2?1O3^)F* MK1T!Z0[MB"6R2N:=,O-.L]KLV*R$);)*)<[*2IR!&GB2=)9%*-+_=+9.8C Z M\- ;)6(;<@@BC\SJO,SJ'(QKR.,T4U04C;V?S5A(37]+B:-_]?R=L#B+0=6# M0QW::TMDE:IL/!X9P,/<7"GFW!\OK%\_GG#NK=J M]&RQ5:MAK)X/^J=ZW<-PR-\T8=RP,6X8=EZUNM_#UL!#'-II6VS5@AC#A_UF M=8^MFCQ;;-5J&).'0=M4J_L:.##?P\AC$S-^#<.&:TR2;*9;F F6S(^?\N%1 M#FYV$U8/&ZN'6PU+WZKQL\56K88Q?AA>SJN5/@R'I-^$A\/&PV'8A.TC_7UF M?:N+=K;8JC4Q]@^?-2Q]J][/%ENU&L;[87B]KU;Z,-P'EC%AZ+&9&1^'82/V M59!$IEPH4FP/'C_O6UV[L\56W5@R'C#P&MY:LFH ;;%5JV$,8 "O^-6)OP;> MVJU]&'EL8L;+!; 9VTO[>TS\\# '=[L)'QAL[*HVO:UJ=U^U"0<8& <8P(M] MM=J'X8#G@9&')N9N'&6(J9@7)SPD"GF6J-4.?_FT/$4R*,Y._/3\RK\*Q\7E@I(I%?D+^OL9 MY^K])A^@/'/3_P]02P,$% @ HIQA5@<3Y!GI @ C0D !D !X;"]W M;W)K&ULK99K;YLP%(;_BL6JJ96ZF*8(U1%A(2EZO*5*1(..,Q$$34=RVJ;$2:QX?:R ML2EW>RR5E,0PY4BD483YZQ HV_8-V]@-/)#56NH!T^TE> 4SD/-DRE7/+%U" M$D$L"(L1AV7?&-C77E?/SR9\([ 5>VVD21:,/>N.'_8-2P<$% *I';"Z;< # M2K61"N-7X6F4K]3"_?;._39C5RP++,!C]#L)Y;IO= T4PA*G5#ZP[1%K: M+V!49%>T+>9:!@I2(5E4B%4$$8GS.WXIUF%/8+>/")Q"X+P5-(\(&H6@D8'F MD658(RRQV^-LB[B>K=QT(UN;3*UH2*R_XDQR]90HG71G\_%X\/ #W=^BF7\W M\6]];S!Y1 //NY]/'OW)'9K>?_4]_V9VB?Q8XGA%%A300 B0XA)-U#X['X'$ MA(H+] G-9R-T?G:!SA")T9A0JCZ5Z)E21:K?9P9%5,,\*N=(5+:#QBR6:X%N MXA#"0P-3(9:R/S:QSQ.[*4 M3X.%D%QM[9]5:Y9;-JLM=;I?BP0'T#=4/@O@&S#>^3X\S>I0*6*844;*$*O)Z.]M"KX!YU3[S:I7_B=DJ,5OUF%&""5>_/(F" M->:K2K3_?:BMNZ MC*M5OA?7W*ML$:@4T@5?H("EL:889*7TS?A0G37RH\%?F_R@,E:9 M26*!*"R5I77549G&\^*?=R1+LOJY8%)5XZRY5NKYD3.XZ^@7E"U )_7'SW9"2CM U;0O^)%[CL_Q#2?!AO%'D0)(])1G5'2L5,KBQK9% MG$*.Q04K@*HG2\9S+-62KVQ1<,") >69[3G.I9UC0JTP,'L3'@:LE!FA,.%( ME'F.^>\>9&S3L5QKNS$EJU3J#3L,"KR"&%J93E/PE@Y6"G-!JQ$_U/>P ?/\ P*L!WAN YQT M&I RQBME!E;?2QQ&'"V05Q7 M*S8],7=CT,H-H;J+,\G54Z)P,IS-A\/N]#L:WZ'9X'XTN!M$W=$#ZD;1>#YZ M&(SNT63\91 -;F?G: IKH"6H,68K2DP;3OL@,?(N='[R=TM^1'1K:8A+HYTO&Y':A#VB^6>$?4$L#!!0 ( **<85; $?G:\P( # * 9 M >&PO=V]R:W-H965T8U_[=E:$ MOK(0@*.W)$Y95PDYSZY5E?DA))A=D Q2,3,C-,%<=.E<91D%'.2@)%8-3;/4 M!$>IXG3RL3%U.F3!XRB%,45LD228_KF!F*RZBJZL!YZB>$/L2Q)!)N_"XYE6I)"=QLK]GO\MA%+%/,H$_B'U' PZYRJ: 9G@1 M\R>R>H RGK;D\TG,\B]:E;::@OP%XR0IP<*#)$J+/WXK==@ Z-8!@%$"C%U MZP# + 'F1P&M$M#*E2E"R75P,<=.AY(5HM):L,E&+F:.%N%'J=QVCU,Q&PD< M=[S)<-A[^HD>[Y WN!\-[@;]WN@9]?K]Q\GH>3"Z1^/';X/^X-8[1UX895F4 MSA%. _0@/K'L] GC#)VZP'$4LS/T!4T\%YV>G*$3%*7H.20+)FQ91^7"7[FJ MZI>^W12^&0=\TPTT)"D/&;I- PBV"501:!6ML8[VQCC*Z()_@4S]'!F:8=0X MU/\X7*^!NQ^':T>B,:N],W,^\]#>'=F/E]Z4<2JRZE>=[@5OJYY7WC37+,,^ M=!5QE3"@2U"WH+MG;.)J_7I6->75Y>==3EICS[5H9EF^:VE;MOI5NV_6ZU%5"["JA] M/*#: _(RA&0*M/9@'.7[UX/1))G;$-F6CE:EH_6?$LUJ4L\FR=R&R+;TM"L] M[483S=Y/CK9F[^39OM&5L9ME^S:VM9-BZL9;F@"=YS4)0SY9I+QX:*K1JNSI MY:_]SOB-*(>*ZN6=IJBEAIC.HY2A&&:"4KNPA4.TJ$^*#B=9_F)/"1?O?]X, M14D'5!J(^1DA?-V1"U1%HO,74$L#!!0 ( **<85;?D^IAQP, 'D0 9 M >&PO=V]R:W-H965TEO*?O(U0@*\)#'A?6,M1'IMFCQ7KMG@Q[=B!@3=,\ WR0)9*\C%--MW["-W<(#7JV%6C 'O12N MT R)>7K/Y,PL6"*<(,(Q)8"A9=\8VM>![2J MO@+HRT_& ,5RH+2GVHRB?J& MI3Q",0J%HH#RZQF-41PK)NG'KYS4*/94P,/QCOU&!R^#64".QC3^@2.Q[AL= M T1H"3>Q>*#;[R@/J*WX0AIS_0FVN:UE@'##!4URL/0@P23[AB^Y$ < VSL# M<'* 9 M8/(IEC@QF,VGT^'#W^#N!LPFWVXG-Y/Q\/81#,?CN_GMX^3V&[B_^W,RGGR= M?0(_(&.0B%?P(4 "XIA_!)_!?!: #^\^@G< $_"XIAL.2<1[II#.J2W,,'=D ME#GBG''$=L"4$K'FX"N)4%0F,&5416C.+K214\L8H/ *N/8GX%B.4^'0^'*X M70$/+H=;-=&XQ8MR-9][AJ\0_VX1XQ542!Y[GR6#P?ZG-JY';]=MDH.#5R.O:> MJ11/NXBG71O/,(JP/A%5KF=0[V##MNMWCURO,+(<[\CU4R/7MLZX[A6N>[6N MSP6.\;_'"9]Y[IWL]]EU7.O(]0HKQ_6/K((**[OK^M7.^X7S_J7G")&H_@3Y M)^^]XW>.8SDU.CUFP:E1Z9B5(ND4D71J(YEB@I-- IZF*%D@5GF7U#*\]2YI MDBQHB*RD7+=0KGO9Q?PT7'#!9"%3*5ZW2?&:) L:(BN)9UO[^L.J/7@S(>L% M^>L%(.<;IK-)O*8(;'>RGL^HWS#+BB+1%465@O78MTK8%%M9PX,:SJY/7OCR MV^2MIWCK 6R4+6B*K2R?LY?/:2*#&ULK59K;]HP%/TK5E9-G50U#R!]#"+Q:!G2H*BTFZ9I M'TQR(583F]D.=--^_&PGI#P"ZJ9^(;9SS_$]Q^;>-%>,/XD80*+G-*&B9<52 M+JYM6X0QI%B(JEFO*Y+18<<&1 :6)[CN/;*2;4"IIF; X3D(^+,5R1)A? MM"IB'0N%F9 L+< J@Y30_(F?"Q\V -[5 8!7 +Q=@'< 4"L M=<"Z@6@;IS) MI1@?>ECBH,G9"G$=K=CTP)AIT$H^H?K8)Y*KMT3A9#!Y' [;]]_0W2V:#/JC MP>V@VQX]H':W>_AB,^FA\]WG0'=Q,SE"?+8%3=>823;*I(!$!@4Y[(#%) MQ =T@@A%#S'+!*:1:-I2I:BG<@%==#0T9E+- -C2#:)K"5KE*< MMQ;7\8XR]B \1S7W#'F.YZ''20^=GGQ ?8ZIK,JO^WHV=\U60=-[/8U33;,E MME:>9,WPU@[P5I[.]_942*[^7#^JSB,GK%<3ZH)S+18XA):E*HH O@0K>/_. M]9V/5>:])5GOCC+)T"1VR&YN:FJ.H6@BI.$?IS^.YT19FIYD*; MQU5M7RJW$#RK'B6@TK5\H\:&:Z[GN#O&502YGN]L1_7VHSR_<5D&;2GU2Z7^ M?REE,E8WA-"0I5 ER]_+I>;X.ZKV8U2KWM&T'^/6KW8DV1O%/P4^-TU4H)!E M5.:ELEPM^W3;M*>=]8[JWWF[?:')F_\0\SE1IYK 3%$ZYQ&ULK5E;;]LV%'[? MKR"\8DB )A8EZ^(L,9#XTAEHTJ!N5@S%'FB)MKA*HD?220OLQ^]04F1;HE5[ MEH]"KCK5B@12VDF&<^0H(N;SBV^FN! *^02 MOS/Z(K>ND=[*G/.O^F8:W70LO2*:T%!I" (_SW1(DT0CP3K^+D$[U9Q:2#GGRF44JOND$'131!5DGZB-_^8V6&W(U7L@3F?]'+Z6LU4'A M6BJ>ELJP@I1EQ2_Y5A*QI8"=/0IVJ6#7%=P]"DZIX-04>ON6U"L5>HZB"5RIX.?<%63G3(Z+(X%KP%R2T-*#IB]Q/GQ"M\/AAZ>'3].'=^CQP_OI<#J>O45W1+(0D2Q" M(Y:L%8W0 [C^- MY2M&*"C3D:0K>,HN)H.AL1!5AB3Q';U 723TF$DG=L%SXL%BXO6?A&-WS3,42C;.(1@;]T0_T[1: M+K!846F_4CFT6Q'OB;A$#GZ+;,NV30MJ5Q_1<*..GF8C=/9FA[OBQP \/AP8 M'P4\.1S8.A1XAUJG\E(GG\G9,]/#.J6"*"[0E]NY5 +BT9\FERE0>F84':2O MY(J$]*8#45A2\4P[@U]^QI[UJ\E=M@IM2/;MOXUVI25/*QI[O5U([ ME+@5)6XK)>^IE%=HBQBBE&#SM2+SA"+%4<:SBQ""C> )Z"Y!3%'8N#*&O=:Y MCN6N /.V]HNQ8]58&3>E7%PG>-(4LH/^'N:\BCGO4&^H*(O.)W+146=8V*K=99CV0H:8\U2 (4I85 M.&;ZL;4ITZU6/L;%,>>+PB?UR9V,%NK^0WX5=WC*]1-^\8VVO[$OA4 MM)T2;7Q2M,FIT'9-M.FU<&O_,+BKPG@$]2H1,K=4;B)]'#;]G=%*)VW!2C1_ M._U?>HWP8I1RZTYMDG+V!99-.X3;^Z'15LSX+WR=M%4JT7;WZ-;K"+-4(Q87 M4L$N7WOHVK1*N+U7NLT4NS"E,/HM3-81$)E7L)2(#$+R%I6'Y[B3-E#8T$'Y M?0BP5IW4IF _""RKSFI3#(HS:T]YAC>-%&[OI&:Z;D5RE3"%!%&,&ZDQM"V[ MZQNU3W-T7#PEVN14:+L4Z[YK=V332N#V7@(2_*-@7&@O93Q",.LZ41+%4&2@ M.:49(M%?:ZG#@^(_H?Q/T(5^JXY4#&U'+"B]6'!QP3-:M!ZE"8NN#O3 Z;6D M_H2@BS]22D7LF44TRY_?$Q'&^5O#2S2C%#UP19&M55!4O(*]-.V_N_72.*5B MF;_>EY"1UYDJ7@=5H]4GA+O\Q7EM?*0_+1C&;[%_-09Z34\">))_C>ANIBZ^ M9)&\57^.GO.E>)I?AE3 OV:%H#G"P[[+V_T M!-5'FL&_4$L#!!0 ( **<85:^Y?49L0( !H' 9 >&PO=V]R:W-H M965TVBO&'T2&*.&Q+*CH6)F4 M\PO;%DF&)1$G;(Y4/9DR7A*IMGQFBSE'DAI06=B>XYS9)]B%HZW@3\S'$E-M:@.YDP]J W<=JQ'%T0%IA(S4#4;8DA%H4F4F7\ MJSFM)J4&;J[7[%>F=]7+A @,6?$K3V76L;Y9D.*4+ IYQU8_L.[G5/,EK!#F M"JLZUK$@60C)RAJL*BAS6MW)8ZW#!L ]VP'P:H#W&M#: ?!K@/]>0*L&&*GM MJA6C0T0D"=JIHKG Q&XWZ_>_<;;J]@%%\/ MXJLX[ [NH1N&M^/!?3RXAN'M31S&EZ,C"%FI7JU,SWR)$-.$E0A=*7D^64@R M*1 D YFA"23T"0XCE"0OQ!?X=]M,ZERMK;GU-9T M(>8DP8ZE<@OD2[2"SY_<,^?[-CT_DBSZ(+(76K<:K5O[V%]IG==:%T9KLEOK M;0)7B4Y-(FW5R^#8=?QS]3XN-Z5[&]92!G_^,BIZ&^6=^NXS5]6LO>$:)?*9 M<5\!"5M067T]S6EC\%WC:Z_.>\KX*Y]^IJG^&GW"9SD54.!443HG7U5-O'+B M:B/9W'C3A$GE=&:9J9\7&PO=V]R:W-H965TS#46)2JM. MRA>PS;WG]^X.>["C[(''B *>LC3G0R,6HK@T31[%F!%^00O,Y9^J>!WP*\$=WQN#X'UGYZBB^B*==/V-6QE@%1R07-:K!4D"5Y]29/=1[V M ';W#8!3 YR/ CHUH*.-5LJTK3$1Q!LPN@.FHB6;&NC<:+1TD^2JBJ%@\FLB M<<(+%Y/):/X';J\A#&ZFP77@CZ9W,/+]V\7T+IC>P.SV9^ 'W\-S" 41I:#L M&<*2%6G)88XG(&)Y#DFD&K5GF94 M*[NJE#EO*!MC= $=^QPXJNFX[G?HY+WE!(AP:\N_3A(;W^9/M6M_:O!Z)[,!YIW'>>8]] MSSFORU[OT>:ZHNII*G6";#W;[?=E ;;[=EY']3NVTP0=R.PV,KOORASY$UT: MPJ(83L.8Y)N8)&?G$.2R$^XGF"V1M5;J7=[_K=21R Y2T&M2T#MNC_:.Z?Q( M9 ?.W<:Y>[P>=3_4HZ^C6GK4W#MYU:TW(6R3Y!Q27$N8=?%5XEEUDU0300M] M&"^ID$>['L;R\D6F N3W-:7B9:+.]^8Z]_X!4$L#!!0 ( **<859$_89= M&@4 "8: 9 >&PO=V]R:W-H965TU8$RC7V$0J6YMH?7RLEY7DP4+J;H02Q:9,S,A0ZK- MKIS7U5(R.DV"PJ!.',>OAY1'M5XG.?8@>QVQT@&/V(-$:A6&5/[[F05BTZWA MVNN!1SY?Z/A O==9TCD;,?V\?)!FKYYEF?*018J+"$DVZ];Z^'+@DC@@07SC M;*-VME$\E;$0+_'.<-JM.3$C%K")CE-0\[=F Q8$<2;#XV>:M):-&0?N;K]F MOTXF;R8SIHH-1/ WG^I%M]:JH2F;T56@'\7F*TLGY,7Y)B)0R2_:I%BGAB8K MI468!AL&(8^V__176HB= -PX$$#2 %(UP$T#W&2B6V;)M*ZHIKV.%!LD8[3) M%F\DM4FBS6QX%%_&D9;F+#=QNC=ZOKWM/_Z#[J_1:/CE;G@]'/3OGE!_,+A_ MOGL:WGU!#_&8R1_FX//H"IU].$G;P[=8Z4<:L98W9;#K8W6-FH]Q&VSNP[-H9LS;([*^5 MT&R*'B2?& TS,MU/O!;=4OEBUB,RS0,:3LTMS2=[>G=VP]8L0/@\4_RRJ8&C MOU7A3I2L4"CLY.[IO)/LIP.=J"JGRE8LRTY3@?^W]*D )#C(!G+LGANVSL@U@VQPMDA"D MR"\W3PR[9U4/P+9+6O0@2)%>;J(8=M$C^H]M6[1809 BJ]PW,6R<(SZ/^,P( M>Z31O5XPB>['L3[0<[@C>7 MY439BF7)&P4,=PJ5=+Y]?"%#D.+C6.[,!+2XBNJ>)H'(@9 BN=P?">R/AU6= MV&YG$8(@14([3Z^P%U;6"-V+-,N M@QUN[$GNC 1VQB/23FRS*^OM2V! 3- X&:@BKP3^^'8$BP(4J26&S*!GYXK MRKO]?&R1@R!%:\_%EJ+,-E<,#IE,@:8\S,A].M._*D@^S34^P]02P,$% M @ HIQA5JC35&B,!0 3"$ !D !X;"]W;W)K&ULQ5IM;^(X$/XK%KE^_#DO)"1-3:G)0]NV'C$5V+*$S( M#0-\'<>8_3@C$=V>=F!G]V 6+I8B?= ;CU9X06Z)N%_=,'G7*U&","8)#VD" M&'DX[4S@B8><5"&3^#,D6[YW#5)3YI0^IC?3X+1CI#,B$?%%"H'EUX:X)(I2 M)#F/OPO03CEFJKA_O4._R(R7QLPQ)RZ-/H>!6)YV!AT0D >\CL2,;G\CA4%V MBN?3B&>?8%O(&AW@K[F@<:$L9Q"'2?Z-OQ=$["F8\!D%5"B@ERJ8A8+94$#H M&06K4+ R9G)3,AX\+/!XQ.@6L%1:HJ47&9F9MC0_3-)UOQ5,O@VEGAC?WE]> M3F9_@>L+<#O]=#6]F+J3JSLP<=WK^ZN[Z=4G<'/]Q]2=GM]^!-W'GC_[@-P M,WH):YFA^W(\^!(\[^5XQ@Y/8;=9KJZ9X9K/X,K0D(Z?R)DQ1A+_1[94V>K= M,9SP"&>Q]V4RYX+)"/S:ME;Y"%;["&E:.N$K[)/3CLP[G+ -Z8Q__@DZQJ]M MM.H$\S2!U9BU2F8M%7K)K+]C5NP1BH-OTA5D=A3@'_"NC=0%O*="T+"&9BE5L\\N[;.5]MUM:>G/''RY)/&BE_*A[W7^XT@$L37YK/!M%"JACJ4P!W/V8K01ZIZFX6J\#$I>!DI>GCB:GSL:DX[61HT2[5AJ MUC$4\_HM1:C MRF*D-=T5<(T4A9RFX6UBMCEH&J^B:B&@]6;Y3-F=',VJ3C1/%UJ=U:IQ@>K.Y;A\9C])5F8SK+7V$[K0 MZN14'054UM?'ISZG+?4UJJ/@(.#F4T3J,PP(($8(XC++T-9)N3_%!"T]I3:$7S=*'52:VZ#ZAN/\Z_ M^TN<+ B044M:N,6P("!-Y3PXX$=):Y6M%\W2AU7FO MJGRDKO(/.E&AWUCR/K(:G;C;+FC9L+DOV2XX&#K.,TY4%?!(7<#_/ONLS-!J M]:/]0">:IPNM3EU5_B/UB<#K,S326LAK1?-TH=5)K0IYI#X,.!Q'0:/&C5LG^L(OLAA_U]HZ994.UR([K. 2780WGA^!D^\_&"_@LG_9W")V2*4OA61!PEI=/MR05A^=)_?"+K* M#K/G5,BN+KM<$AP0E@K(]P^4BMU-.D#Y!XKQOU!+ P04 " "BG&%6J7L; M+1D' #]+@ &0 'AL+W=O$_4H7E&;@3Q3&Z55GD67+BVXW]1B TNDU46!C$=,9"NHHBP?V]H MF+Q>=6#G[<9C,%]D^8WNX'))YG1,LZ?EB/&K;H4R#2(:IT$2 T9G5YUK>.'A M?JY02/P(Z&NZ]1ODIKPDR:_\XFYZU3'R&=&0^ED.0?B_-75I&.9(?!Z_2]!. M-6:NN/W[#?VV,)X;\T)2ZB;A?OH!/ M((C!9)&L4A)/T\MNQF>38W;]'@77I"2^9S1.0B71*?7G5XOD@I6]/. MX/-?L&=\;?.<3C!/$YCD5;/RJJE"'Y1^;'/81M$J%/-TN1Y@QW$P7TGK;5LBLQ*3I6]7T+>7T1Y3Y-,YX1@;)#/@+$O-?09Z!=YJU M >QO3<0X-_MVS2KEL/N^8$U@DH=ZE8=ZRK"Y]OUD%69I6'VYQG-P/ M07W:)'#IH/K&T:+ MF&/93OM^ ;?X'50:=QNP-#N;))PG@I_W-'JAK#77J6'V379:T3Q=:+(+D7 A M^M^VE'(H76[6B>;I0I/=+/@N5!*_@\,0MX2AT3>,>AAJY;"ZT&1?"18+U33V MGE?T8;$$%T%,U(&M1-I[Q>E$\W2AR5X49!I:1RVQH$[6[&I%\W2AR:X5+!PJ M*:BJSBHUI?W0MFVK7FBUR/'-M0>M^L;9E(.6B:W^CJU3\%RH)KH/"\KXJICS MA?#.WJF)G99VZT3S=*')/A34&3K'#3%-)+ATK4XT3Q>:[%K!T*&:HJM"K,FZ M(33JM-MM%:M7:%Z+%$(]JSVZD&#=2,VZQT$\#REX)KS0 &Y(2#[KANM:)XN--GQHB) \*@AB;16 M"EK1/%UHLFM%I8"4%%D5DJ6F=&YHHS[NUV*RE)-BTNDCHU95>FUR&")S1\&( M! U':AI^P!%CB5@[8S3KIQ[J@?=^U<=@X$@P<*1FX$-W!$YN&:\ SRA/5GG" M&A'_%YGS'/7E%-RN6,P'+^X_9#F1F%!_$2=A,B^*1%7JTDK8M:)YNM!DIPO" MCHY+V)%6PJX5S=.%)KM6$'9T,&$O-;=3EVV;3IVOHQ9>CQ&LG_6UB$&,MY*% M;(!@ZTC-U@_)6W8C;\%SC!MY2RLAUX4FNTD0EPO'2M3C1/ M%YK\@5R4$%A=0BAR5JDI?\TU8>W0W<4M9_-V(P-X+6(0&7A'SL*"BF/UX?P! M.:M$E+F6@>HT4CWPWE_LCT&KL:#56$VKGVDFZC_!J 3[&K&$IZLT?_S^EP[U M8'MW1F@]@M>%)CMZJ^7DR#TG>IM.]':='*->P*)>P E*T&^LO?L$M[6?6,BJFZ:52NM"D]TDJ#164^DF MQ3HM,U8]3VU1K>+$ZWVBI1YZ[PC3VI2B"TUVNR@ L'W_)7/A M1N.<>N"]W[-60MW=Z@N.*)L7_=4I*+H9-FVUU=VJA_NZZ%RNW;^!%]ZF$UO M;!K#[PGC"2X%(9UQ2.,\[Z1FFU[KS466+(ONXY[O(!Z@ZW@?_ 5!+ P04 " "BG&%6&62J:.D" !K"0 &0 'AL+W=O MLX( M%7TKD7+9M6T1)9!A<#8.&7$]APGL#.<4BOLF;4[ M'O98+DE*X8XCD6<9YG^'0-BZ;[G6=F&2+A*I%^RPM\0+F()\6-YQ-;-+E#C- M@(J44<1AWK<&;G?4T?;&X#&%M=@9(ZUDQMB3GES'?+55LC6!'FSC#(HYW M)([KH5M&92+0%8TAW@>P%>F2N;=E/O1J$<<07:*&^PEYCN=5$!J=[N[6T&F4 MB6P8O,:Q1$81RZD4: (1I"L\(X!^#69"K$-_D<5X3J+/:Y!R36HY7K/)"957(*#2)49#-Z4P5;)JG5:@?-3"[SUG@7^ M3F![TMNE]';M![FFD>J0 O09B$\K]O;!IVJUFL[KTJD-^Y^B.J6HSLFB.*R MYI5".H?%Y'7< R6UL=ZJQ-[I9QGPA6GS IG$%ZVM7"UO$@/30.T7\^(:RI93PHK47$\F6ICO.F%2]U@P3=1L"K@W4_IPQN9WH .7]*OP' M4$L#!!0 ( **<85;XM#S!L@, %L- 9 >&PO=V]R:W-H965T,3FV4J669[8M MXQ1R(D_Y$I@>F7.1$Z6;8F'+I0"2%$YY9KN.$]@YH0JSXEXNH",;\86MK8==W21*M-A3T9+LH![4-^6MT*W[!HEH3DP23E# N9C MZQR?3?' .!06WRELY-XW,E)FG/\RC>MD;#F&$600*P-!]-\:II!E!DGS^%V! M6O6XO^J1"OQ#@&0>W(LK00\I7DK!$CFREYS2>=ESA7Y3X[C/XV$4WG*E4HBN6 M0'((8&NR-6-WR_C"[46\A/@4>?@_Y#JNVT%H^O?NN(>.5R^@5^!YSRT@6P-3 M7#RA'^[VMHFT6.[[NUU0$Y MOR;G]Y)[U'?&"64G2\%CD)WT2H!@;]YAA-V@P:YMY?GAP.EF%]3L@EYVGRBC M.E03M."\.YB"UK1X$$08-]BUS2(\= ?=[(8UNV$ONP>N2*;#O3K/7?2&[56) M/#US@U[;S,4AQD$WO[#F%_;RNV:Q3E02S(TD]@\ATE=3D2W,2,_.A^W%Q5$8 M1 WVO2Q>&5Q1K3'Z:XWS%T]+U HAW\?AL*&G=\97ZL'.+K\XO8IN]1[QQ.C9 MI#1.FSLG ,5<%P4)"*V4YDM"13--5'FF?QX//0$170S$)WYK!_Q7Q/:L= .]>]R.#Y.$L='S>+'0CL4O&ULM9I=;]LV%(;_"N$50PNDM4C)MIPY!A)+ MQ3(TJ9>X&X9B%XQ-VT(ET26IN!WVXT=]1+)DA;'7XYO$DGD>DN^1#O5:'&VY M^"+7C"GT+0IC>=%9*[4Y[W;E?,TB*M_Q#8OU-TLN(JKTH5AUY48PNLB"HK!+ M+*O?C6@0=\:C[-Q4C$<\46$0LZE ,HDB*KY?L9!O+SJX\W3B+EBM57JB.QYM MZ(K=,_5I,Q7ZJ%M2%D'$8AGP& FVO.A43N6!\R_I MP?7BHF.E(V(AFZL40?6_1S9A89B2]#B^%M!.V6<:N/OYB?X^F[R>S .5;,+# M/X.%6E]TW Y:L"5-0G7'M[^R8D*]E#?GH=M#OH'DB%8^*8#V"*(CS M__1;(<1. 'XN@!0!I!G@/!-@%P'VH0%.$> <&M K K*I=_.Y9\)Y5-'Q2/ M M$FEK34L_9.IGT5JO($XOE'LE]+>!CE/CZ=W'J7\W^^L,33]2)IO)"CKM)#28'= M>='M5=XM>:9;3- -C]5:(C]>L$4=T-5S*"="GB9R18Q$C\W?(1N?(6(1TC*@ MR>'AN"7<.SS<:@GWS>&_T?BYP=?$L,NLVAG/?BZK0E<2H;[KK(8T5D@G"?E? MDV"C;W&%/E\^2"7T+?IW6^)RLM-.3NO6N=S0.;OHZ,(DF7ADG?'//^&^]4N; MZ) P#Q+F \%JZ7'*]#@F^GC&%0W1G$O5EH \MI?%IG7^<=SK.[8]ZC[N*KO? M"NM&_7HKSSB.8R4#@M4DZY62]8R2?6!2GJ-<.#J?)U$24L46>DW0GWV+*<04/>EF:]H64UY#6.^5AY@6 U>?NEO'VC MO!,>ZY*0Y(NW+NT;P5>ZE];*WM^3QNX[[K AX'ZK7M]J7I[&01VK'Q"LIM^@ MU&]PP!V]*@T]]UMAQW)(0U#C*(\5% A6 M$]0M!76-@GJ[]S7[II^+)6L3S]V3Q7'MYK6XWXA8PT8CS]TKJ"YI7*^^<$>9 P'PA6RPFV MJL=GZV1/6@4:*$.@- ^4YD/1ZDG:\3CX!YZWBN#=.]_NN7VG442*9KM5I/DX M8![&T:(!T>JBD4HT8A3-ERJ(LF>L1+)E$J)0._IVJV<&V1;ZSJAH"YV80X^^ M:"%I/A2MKG]EX;#1@ICK/?H7W:]9O-JR -WISJF8K]'K^S6-5VL:O#E#U[$V MI*;5P=S[T<4'U.B!TGPH6CV/E=?#SNE6"$C_-@&E>: T'XI63U+E+K'97KZP M0D#ZO DHS0.E^05M=RUTL#.LW'%=W\I>8K._/&(Q,8.,BPFDG?1 :3X4K:Y_ M94^QV9_>T#A9ZBJ3"+VB[)8?TPH!:28GH#0/E.9#T>K)J:PN=D^W0@!9TB)) MD#0/E.9#T>I)JMPW-MOO%U:(X5[=')*AV[00PST+,1@.[*:+ +7'4+3Z2YG* M'Q.CM1M_7"Z#.3NPXIA9QU[,H#0/E.9#T>I9J0PQP2>K. 32Y$Y :1XHS8>B MU9-4&7!B]LWFBE,$UW^&'^)&Q6EI12S<_-78/)"C93N%;R:5;R9FWSP3-)8; M+E3^V_&!E0?4#8/2/%":#T6K9Z=RP^1T;IB NF%0F@=*\Z%H]215;IC\B!LF M^^]&':OY_K2E$< MT!]:Y0M+IHE<4E9F?Z@5')UCQ[GH0#K, M"2C- Z7Y4+1Z:BKW2P:G*SJ@+AB4YH'2?"A:/4F5"R;F-[XO%)W]U[,#W+1. MDY96#K:=9MD!]:50M%RV[LY6OHB)5;:'4FI9DECEF^'*L^4^S&ULM5AA;Z,V&/XK%CM-K=053!*2]))( M:;CM.JVGJNUM'T[[X,*;@ [LS#;-W;0?/QLHA(0Z2<7U0P/&[\/[/#:O'WNR M8?RKB D^I8F5$RM2,KUE6V+((*4B$NV!JJ>+!E/B52W?&6+-0<2YD%I8KN. MX]DIB:DUF^1M=WPV89E,8@IW'(DL30G_?@T)VTPM;+TTW,>K2.H&>S99DQ4\ M@/R\ON/JSJY0PC@%*F)&$8?EU)KC*Q^/=4#>X\\8-F+K&FDJ3XQ]U3J<.W+Y^0?\U)Z_(/!$!"Y;\%8B5 ;V= #QZ):!?!O1S90HJN0X^D60VX6R#N.ZMT/1%+F8>K>C' M5(_[@^3J::SBY.R/^2($^?7A$9SY($B?B'+U#,46/$H MAR^0Z[BN2MQ'9^_.6Q);' ^##3"^&>;W+*E@'+24/_^$AZ/W!IJ]:EAZ.7#O MM6%1>J-, ,H_1/1E_B0D5]_(WVUC4$#UVZ%TX;@2:Q+ U%*500!_!FNF$O6< M]VVZ=0GF=P36D+!?2=@WH=<2\ES"=<:#2!4(1%*64=FF8X$WR/%TO7R>C7%_ M/+&?M_5IZ33VO&8GWYC9&WD/*MX#,V\0XDK5TR!+LX1("#5C+N-_B2ZT;;P+ M/&^+TB_]P7"'=TLG=[PCCF_,[(V\O8JW=\IX4V@=8V]O^$;>V-WAZNUQ54.\ M(XAOS.:-7(<5UZ&1:U$5),OY)IIX GIN2^!I&VLSVL!!WX'PMOJ^,$:>6@XZ M FM(-JHD&QE)S@]\!*.]B8%'N]_^:&]>X+U/P)C%&SF.*XYCXZHQIS0C"=JF MBM@2G;28C+M<3+H$\SL":RB+G=HG.<;YHU;X7JL!5\%J5Z!VC1*>>LRNTIA*UZ\1FVZF4&")=<&4$:B.^5$MRJS#]/6&& MHSTC8G[7R2K@VI-CL2!\BH*L- MQ.A>@1.U_4!G#Q&AJXC$YQ?HAJHMZ)=;2)^ MZ[$9O13E^).T?RNT)K*UO87 M#[O;'N,N/>RB4S2_*[2FCK4GQF93?.H^X@"<:2-A#CU9MQ]ALW'ML['1;,[F MJK*C)>,HA&=(V#H%*O.BO^8LS(H3S4"U 4?_O7(L5 K:J=WN%,TOT1K;'2?_ MJ\IL(9^]=?R8 E_EQ[@"!?J'G$],2I;FEQ&0$+CNH)XO&9,O-_H%U<'Z M[']02P,$% @ HIQA5LVDQ8YJ P ! T !D !X;"]W;W)K&ULM5?;;MLX$/T50EL4+=!$HBY6G-H"TB2] ,DVB-U=8(M] MH.VQQ:TDJB0=-W^_0TI1?&&\;>!]L4EJYO"7S)>>=G KMW(;""6 MNN 5W$BBEF7)Y/T[*,1JZ%'O8>&6+W)M%OQL4+,%C$!_J6\DSOP.9<9+J!07 M%9$P'WIG]/2<1L;!6OS!8:76QL1(F0CQS4P^S89>8!A! 5-M(!C^W<$Y%(5! M0A[?6U"OV],XKH\?T-];\2AFPA2E2:5&VSLB@Y%7SSWZT@5ASH$\YA*U#^+,.4>M@(^0=>]O(WV@O>NO0>"&Q# M?=2IC_:A9S<2:G:/YU$3K 6DEE@8I+Y_0^J"X1J^80+?E[RV%F8F;+@J41U- MEU+:51LP5Y2:K1.[M:DC=UD:Q /_;EW\KDTQ[:WEZT],3D0V(;8?B>V?_CBVC^D^@.!;:BGP6-7#9Y3BIQ-,]C)MF K'QTF M<4@I=2O]="_+OW),R'_X?V7E?I1??3&'0MO4_-CUZ?_0]NE!^_ZAT#8C M\-CYZ;-:OU.WHTNG84*W\W/7;+N5^VM75/-]<,WD@E<*._,)N0AW'S[9OU!+ P04 " "BG&%6 M#Y]TWTT- "IK &0 'AL+W=OZ'OV!C M#P/L8<;[F[YHUC8\9WS.F#./P?;%0U[\7=YE665]V:RWY8O9757=/Y_/R^N[ M;).6S_+[;%L_N[8=C#?I*OM[/)B?]_OQ>5% MOJO6JVWV>V&5N\TF+;Z^RM;YPXL9FQWO>+>ZO:N:.^:7%_?I;?8^J_ZX_[VH M;\U/E.5JDVW+5;ZUBNSFQ>PE>\X9\YL]]IO\9Y4]E)V_K>:Y?,KSOYL;KYMU@ZH'\D]+G9V"-CMV_S[2^?[9U\_F4UIF5_GZ MS]6RNGLQBV;6,KM)=^OJ7?[P<]8^H_T K_-UN?^_]7#8-G!GUO6NK/)-NW,] M@LUJ>_@W_=)FHK,#>VP'I]W!Z>W@.(_LX+8[N*H[>.T.GNH.?KN#K[I#T.X0 M['-_2-8^TXNT2B\OBOS!*IJM:UKSQ[Y<^[WK!*^VS=1Z7Q7UHZMZO^KR_<]O MWWWXX4/R[HWUZNV[=V__?/W;3^^M;Q=9E:[6Y7?6O__% O]':[6U/MSENS+= M+LOOK6^DVQ?SJAY(@YM?MT&O#D&=1X(RQWJ3;ZN[TDJVRVPI ^;U,S@]#>?X M-*X:[D8$MU#&,P"3J&)O <)TG=?7;?ZUO M#^7XCLB8>RJ\NX>[CQ7^+B^J'SYDQ<:JBVC]FF]O?ZB:6Z_RHD:MMK>E]?'E MI[(JZA?_7V,U/O"]<7YS2'Q>WJ?7V8M9?=+/[!M[V+^N9ODX5:Q'S-YHX0< MD6[R0# I>?XI>3Z9O-?;.G%965G9E[H1EUG="==IE2VM*K=*U<0>0@2=E$7, M[J5UN$UH][9)_$'JHSB4M^'DTSDS6<$I60&9K%_KVU9^8UT5V7)568M=?6MK M_;*K[PW; ]#'-]GF4U:,'@M(N.ZQ E+D# .@DD5"D\5"@T?L$-DD9"P! GC M()A4I.A4I ARP'Y%8SZRT0)&@X-(_U 4#0Y%7L""WK&(C*V;;1!,RG9\RG9, MINE-^F6UV752;5VG=;!5]=7Z7[MR'4LC"=5]'2!A"1+&#S#&.I.!V_F^F8_-9)J@70JG=I+M@>83ZR:AV(QV;.5U4S"V;F*QWY^\4%&&TCB*)J=:N#(C+4]K MX423WF?WSRR'7#=!51A*XRB:7 9APXSVV/%UT\O=[:Z>_NSPQI)++YN0LKJ MTA(HC:-H639U.XEO5<] M>!-IT6X5/+ZX2NCPNDE'T>2D"Q5W:($^<]E$4W5?%%!: J7QEJ:Z;'*$?#NT M?*LNFUI,;]GD]D^"T=&T!2L.&&C:4ED!I'$63BR4,VS%MV [4L*&T M!$KC*)I\::0P;!=CV%?NT)4]UXYZ1S!WVI7I 6E?LVC"E5WARJX15Z:IVE>4 M0ET92N.NGBN[PI5=C"NWF.;R!JGW]B:'2BZ+)Z1/2ZQJ17IJJ/;VAT@NE<7=$>HF+(ETAO2Y&>MUQZ8WZ M)_?I<-I)A%HOBB:G6EBOJV:]"B?W)TB_[-;-59&,.+M/$[3K !5:%$VN@Q!: ME[[\FCZ[KW*R@ Z@?=R!"BV4QE$T^6-D0F@]V_ *R$,*Z@)*2Z TCJ+)I1+R M[-'RK/Z9/Z;RMK\W5,W^>P_T@+339^)2;4\8L$<;\)DK()JJ/;VAW@RE\9:F MN@+RA!%[M!&KKH!:S-3;_G0T[1Q"?19%DS/=^50P*6&3Y^E]A=9+A]">\%"C MA=(XBB872QBMYYMNO=!+KZ&T!$KC*)I<*F'/'FW/ZJTW&+1>/_0&'[Z&C: M.80Z+XHF9UHXK_<$YW54SK?3 ;2G.]1YH32.HLG?_B&:&T!$KC M*)I<*N&\/LAY_:'SCC1>?]IYZ0%II\^$\_K">7TCSDM3M:=0ZCSHFARJH7S^NA-(ZBR87J?.N6:=_UH;X+I250&D?1Y%()W_5!ONL/?9DW[+CT@ M[?29\%U?^*YOQ'=IJO;TAOHNE,9]/=_UA>_Z&-_UU7R7CJ:=0ZCOHFARIH7O M^N?X[J'MJGQ^F\9K3W:H[4)I'$63O[Y1V&Y@VG8#J.U":0F4QE$TN53"=@.0 M[09#VQUIN\&T[=(#TDZ?"=L-A.T&1FR7IFI/;ZCM0FD\T#O#&PC=#3"Z&XSK M;K_MTM&T 6J70=VF^]FR'ZBZ4QE$TN5)"=P/3NAM M=1=*2Z TCJ+)I>I\Q35(=P,EW0VF=9<>D';Z3.AN('0W,**[-%5[>D-U%TKC M@9[N!D)W XSN!FJZ2T?3SB%4=U$T.=-"=X,GG-YU5?HNU'>AM 1*XRB:_&7X MPG=#T[X;0GT72DN@-(ZBR:42OAN"?#=4\MUPVG?I 6FGSX3OAL)W0R.^2U.U MIS?4=Z$T'NKY;BA\-\3X;JCFNW0T[1Q"?1=%DS,M?#=\@N^JO,],\[5G.]1W MH32.HLF5$KX;FO;=$.J[4%H"I7$432Z5\-T0Y+OAJ._VOPPBG/9=>D#:Z3/R M3Z7Q0H472DN@-(ZBR3\L)H0W,BV\$51XH;0$2N,HFEPJ(;P12'BC4>'M M-]YH6GCI 6FGSX3P1D)X(R/"2U.UIS=4>*$T'ND);R2$-\((;Z0FO'0T[1Q" MA1=%DS,MA#=ZR@E>E0_PT@&TISO4>*$TCJ+)I1+&&YDVW@AJO%!: J5Q%$TN ME3#>"&2\D9+Q1M/&2P](.WTFC#<2QAL9,5Z:JCV]H<8+I?%(SWBCSL\&8XPW M4C->.IIV#K$_&&S">"-AO-%3/L"K&/3QAM# MC1=*2Z TCJ+)I1+&&X.,-QXQ7MON'[_B:>.E!Z2=/A/&&POCC8T8+TW5GMY0 MXX72>*QGO+$PWAACO+&:\=+1M',(-5X43D';Z3!AO+(PW M-F*\-%5[>D.-%TKCL9[QQL)X8XSQQFK&2T?3SB'4>%$T.=/">.-SC+?SJXXJ MUS73,;1G/%1ZH32.HLF_PVP+ZVW^-MM]CQ% U<+B$BR.PW"]@K%.P4#R>P1- M-.'C9E07GAB3?A)-"#"SG4X2C2CP!%9_JD,E&(OC1YQJ-V:VV\D_1H2/G*F& M/!%//Y-0%X;A>OGV.OD^1X=%5W9LA:X\$41_]D.=&(OC,%RO9GZG9J:]^!@! M5C"H&6-Q'(;K%2SH% QDQT?0Q GAXV9T9X8*,@S72V+82:(11Y[ ZD]UJ"5C M(X#"?7 MC'6(X#-9&/N*98:IV9=9R9@9R9*3HS'4\_E5AG1N%Z^6Z?E7995B[1*+R\V67&; M767K=6E=Y[MMU<3HW&L5V4T3__DK9S8?W'_%GB=LY/YZO%[]2/V<1A_SF\?\ MYK&Y"']Y<9_>9F_2XG:U+:UU=E,/Q7[6?':T6-W>G6Y4^7V=FEG]:J^J?+/_ M\RY+EUG1;% _?I/GU?%&$^ A+_[>/]W+_P-02P,$% @ HIQA5H$L1 5V M P <@\ !D !X;"]W;W)K&ULK9=K;YLP%(;_ MBL6F:9.VZIH0%!%?$G2@1_= E'*/ M\2_1^+B>*9K("*4H8L("\LL#6J T%4X\C]^5J5+W*83']T_N'XKB>3'WD*(% M3K\F:Q;/%$\!:[2!^Y3=X,,EJ@JRA5^$4UK\@D,9Z_(>HSUE.*O$O)TE>7F% M?RH01P+=>D9@5 )CJ,"L!.90@54)K*$"NQ(4I:ME[06X #+H3PD^ "*BN9NX M*>@7:LXKR<5$63'"WR9W,=Y3F*_I5&4\%^&H1E6_%V6_QC/] M!B@Z Z;^%AB:84CDB^%R72(/ALLUB3P<+-#8-2#8!1^YG\,PH_Y M/66$KZN?,MBEOR7W%YO-.=W!",T4OIM01!Z0XK]ZH3O:>QGZ,PF9UX)H3 MUVX&A=T@P]/_.37*M.LR[4%E[N CP6DJJ]+N%* ;?!=IE=F-LAW/:I79F\NI MLV,DLP8VI\;F#,-&\ 85*PNF8(.0='TY'32NT2*SD,1XK?$/>E,ZE=Y(9@UZ M;DW/'40O@U',7P&&*$OR[;, 7@=V@UDX6]*9T*KV1S!KT)C6]22^]:Q8C(B4UZ>[HMM[Z MQBVZ0?;$;4^UW@Q.A36260.6KOW[OZWUXKK%#$J_#)7N^(MD2SX-DC!3=\WV M]M:?Q:G(QG(KF:E'QQ5Q&OT,R3;)*4C1AMMK9RXOCI0'O++!\*XXP=QCQL]# MQ6W,#\6(B #^?H,Q>VJ(0U%]S/;_ E!+ P04 " "BG&%683LU;L4$ #U M%P &0 'AL+W=O1B3#/-;NB6Y_&5-68:%O&4;FV\9 MP5$1E*4VR)+69T)](D)T\,\%V68?;Z0%)ZF%O0>GOP-=G$ M0CVP%[,MWI 5$=^W3TS>V;5*E&0DYPG- 2/KN74/[P+DJ("BQ5\).?"C:Z!* M>:;TI[KY',TM1V5$4A(*)8'EUYXL29HJ)9G'OY6H5?>I H^OW]0_%<7+8IXQ M)TN:_D@B$<^MB04BLL:[5'REAS](5=!(Z84TY<4G.%1M'0N$.RYH5@7+#+(D M+[_Q2P7B* #Z)P)0%8 Z <@[$>!6 6ZWAU,!7A7@%63*4@H. 19X,6/T )AJ M+=7410&SB);E)[GZWU>"R5\3&2<67S[>KSZNP/N ")RD_ .X =]7 7C_[@-X M!Y(DV9;F)!<J3(J5-2RN%^@"?1G]OZ8 MBJ:1-X+M1D&_$1QY3:-6%:.ZBI&QBE5,F;@1A&5GRBAE_*/.QY-N%?TV[M3K M%-%O@UQ?7X-?U^ ;:_AB3-SO)^4[J)-YOQ&:>*-.ZOU&<#P>ZW,?U[F/S;,2 M\QAL<1(!N:D"G-&=FJ!)'J8[N8BI)5'$!&2RPATC<@,4S>1-$_R7CY[ID*-G2+%@(+$67^@T M5L8QCA^Y+[M:F^+TUPG/[RSF2[/XM22&4FNC.')U\!P*3XL"]E$X_JB+PBA^ M-8J!U-HH4(,"G4,QTJ) /13^N O"*'TUB('4VB :NPF-[DN!\+4@W!X(;]H% M,:A+'$JM#:+QB=!L%"6(L1:$IYD<71!&Z:M!#*36!M%836CVFM^HP&FU_6SQ MJW(S^O<\C4?T1]V=U=S9U6@&4FNC:1PL/&=A.;\#GW-IQ(G>QL*^^[R!OMN% M8NSF:B@#J;6A--88&NW?XDF)2L>[Q^F.:'VO%M18\RXUZ:TP@]K8H=3:H!HC M"R=&K_>C.&Z2KPMX+VWKA@#YJH"3O#%[ZOV. ^G_0)3P4+UC &EOSSH_:#30 MUUJ_0=6"H=3:R!MW#8WF\C+D6J9F701>"6:Z@;T\$PF+2."!K#P%@RZ(\*M. M*3 K_4]VJ#'.R&R<>^Q:@U('K1*<'LUIY];Q4-=)GF@WZAY"F!.\%H!]=!Z: M$;8ISI4Y*$HJ3QOKI_79]7UQ8MMY_@#O@O($NI$I#\0?,=LD.9=C:RTEG=NQ M7-Y8><9&ULM5I=<]HX%/TK&K:ST\XTP9*-@2QA)I!NMSM-FDG:[4-G'P06X*EM44F$ M=J<_?B7;6&#+XJ/F)<%&.CI'ENX]OFBPINPK7Q BP/ QL.Z$I$84(> M&."K.,;LQXA$='W=@JW-C<=POA#J1GLX6.(Y>2+BT_*!R:MV@1*$,4EX2!/ MR.RZ=0.OQIZC.J0M_@G)FF]]!DK*A-*OZN)=<-UR%",2D:E0$%C^>R9C$D4* M2?+XEH.VBC%5Q^W/&_0_4_%2S 1S,J;1YS 0B^M6KP4",L.K2#S2]5\D%]11 M>%,:\?0O6&=M.[+Q=,4%C?/.DD$<)ME__#V?B*T.;ET'E'= I0X(U71P\PYN M*C1CELJZQ0(/!XRN 5.M)9KZD,Y-VENJ"1/U&)\$D]^&LI\8OO]P__;BXYO' M.S#Z\/CXX?.[^[=/X.4M$3B,^"OP H0)^+B@*XZ3@ _:0@ZI.K:G.?PH@T$NFE\"%KP%R$ *?GF[!RQ>OP+M$ MX"B2RTN ]Q0G!J+CPV'A!M9"URWFUTUQW;KYIDNN6W+>X5VCT; M>J9=*.T!F0B3U*Q_)^VO L[S$$''Z0_:S]L:K*.=9KS$31KU"$/;_7 M+5&LMD*HW^F:*78+BEWK-GA@83(-ES@"#_B'VJ8L5D]*S/2X88UR2P5YWYZ@JR0I](O%\0[^\C[IF(]RO$_9X'2\2MT"<2 MAXY.<\X^ZAUC^G(,FP*Z)>YV\%/);^5HN(^\;R0/#>1[?IF\%?Q4\DB31_O( M=X%T#X F:\QJ3 2J".E!KQR9[ .=*D1GDLQS WY//[..N?YS> &HS0"TNX$#XF&_ M8G=A!_F5[57U#[#G]FOB ](Y']ES_OU*+41E-,.$;]X/.9A1M:VPJD(L\0\\ MB0CXN?4":1*"#"X!E?>8G)(FZR.IT93'\[-%XZ7F4)VH<[ M58ZV%LA>)6CB]0@U6C=H"FUW0K1'0;]:.D#5VH$IMB"#];#$%NT]D-U[I*E. M/J,L!=IRGAWHZ.?2$-JN;&U:D-]TSD-6&W2T_H;0=O5KQX/LCN> ==FMK,M. MU_/*R[);=93];DV1!6E+@NR5!9WQHC1B_*RKAHZ0H=A0YG@.>X&TO4#]\\?$ MAHH.^82X96]6O/U?[#M7L&P_6WZND,-W&.NO8#G"J6.UY7+OG.=1TYS ETXTJC^X<5L;55L:UUU_L M\0K9XU6CGJ8IM-V)T)[&M?\V;*G=/S>:H>&7'>B++??'J'(;)TX;)LQNF0^-5#K,O7ME'.U9->^O,1DS8 M/#W*PL&4KA*1G88H[A;'96[20R*E^R-X-/TXX+@@##50'X_HU1L+M0 Q>&BX?]02P,$% M @ HIQA5CG=1I82! K14 !D !X;"]W;W)K&ULM5A=C]HX%/TK5K:J6JDSB0,), 6D&9AND9@=!'3[4.V# 4.\3>*L;:#] M]VN'3$(@6$0R+T,^[CV^]]R#Y^#NGK*?/,!8@%]1&/.>%0B1/-@V7P8X0OR> M)CB6;]:414C(6[:Q><(P6J5)46B[CN/;$2*QU>^FSR:LWZ5;$9(83QC@VRA" M[/<3#NF^9T'K[<&4; *A'MC];H(V>(;%MV3"Y)V=HZQ(A&-.: P87O>L1_@P M<-.$-.)O@O?\Z!JH5A:4_E0WHU7/+Q]1OZE[1YVR$D'/:EM@A==H&XHIW7_%64.>PEO2D*=_P3Z+ M=2RPW')!HRQ95A"1^/")?F5$'"7 YH4$-TMPKTUH9 F-M-%#96E;0R10O\OH M'C 5+='41_:0M:@D.QEMM[383WW MPGI#O+P'#?@)N([K5J0/KD^'Y71;=IZW[^;MNRE>XU+[(L ,C&F\N1.816!, MT(*$1!#,P8_'!1=,ZNR?JC8/N,UJ7/7E>^ )6N*>);]='+,=MOKO_X"^\[FJ M:4-@)0H:.04-'7I&09A3$!845/5] /-2,+5'[/JMAAK%[KB?\Z!VL]G*@TIU M-O,ZF]HZ9]L%)RLU&$&!?($Y!U\8QF!"0\(#$F_ A-%_Y?;P"0QH)+>:)5XI MM>".I-44G/@U<7S/$RB&E(-[_UNM7"UAZ8(;0R M"87E@JU;Z=:HIS*%5J:A<%50ZUAJZ[9]ILB.?[8-GP==\A2%]8'7>!^M.K4 MM<=B"*U\'E%8*->YU8F$4:]D"JU,0^&57*T)J:O.#.WXQ,%KG:JS*L@]]0CV MT5F:.LA\06Q#8@Y"O)99SGU+IK/#V>#A1M D/5Y;4"%HE%X&&*TP4P'R_9I2 M\7:C3NSR$]K^_U!+ P04 " "BG&%6A4PWH0\, "%J@ &0 'AL+W=O M/OV25NHS\W(C%HI+*[?BS1GM/ZZP& M[O_[47>W+[Y\,9_C7-RDB]^2:3&_ZEWTM*F8Q9M%\7/ZX(OZ!0TK;Y(N\NV? MVD.]K-[3)IN\2)?UX'(+ELEJ]W?\I?Y![ TPK2,#S'J >3C /#+ J@=8IPX8 MU ,&IPX8U@.&IPX8U0-&IPXXKP>J <3U@?.H 0W_\S>D'0P9' M?]=/O^S=3K?;2[:[F!T7\?5EECYH6;5\Z57_V.ZGV_'EGI6LJDC=%EGYOTDY MKKC^ST\?O!\^.3^_UX(/OSJWG]X['S[=:J]M4<3)(O].>Z7UM7P>9R+7DI7V MRRHI\N^U?__+& U_K)[X-$\W>;R:ED^^DAY?]HMRZZIU]"?UEMSLML0\LB6& MJ;U/5\4\UYS55$QEH%^^K*?79CZ^MG>F4KP5ZS--'WZOF;HQUH+5O2A_H%G; MEJD=6TS.-,NH'-/4?KFUM=>OOFMA[-,90\$XIS.Z@G'5S$^3XDPSQR]NC:=F MWF[NSC3C_$7&/^%79>GUK^HX$W1A;C[\5WN]VU?;K%!MA9M5^0,Z?W&3HA,V MR=C^NHSS1V8_5KN_%+N[]11E:[LFZ\B:;A9QGB>S9!)OWZS26;W+EV^ 1:[] M_O9S7F3E.]C_6E[#NYT\:)>KM_4W^3J>B*M>^;Z=B^Q>]*ZK'ZS^8UN:2,PF M,8?$7!+S2,PGL8#$0A*+($P*V^ I; .5?OTI+>)%6Y*4P[HF:8<-MU@U.;Z_ M-LX'P_%E_WX_(BU+F:/Q0%[*(3?,)3&/Q'P2"T@L)+$(PJ1]?_BT[P^5^[[S MYR8IOI;3O4FZ%-6L;U5^]*L?E>\Z\6R6+)*X.'Q3V^5#27?-QPX;[>WY@]%H M=!"/MH6L\X-T#)]E:#0E2$X]AJ*9:0K3M\DJXZRX_>K8WZP?[^XM+.*-G._OP MV//8K'0?G\OEI]%UOJ904ET MW:U)S"8QA\1<$O-(S">Q@,1"$HL@3$K5Q5.J+I0?T$__.'Y!1HO$;!)S2,PE M,8_$?!(+2"PDL0C"I&B-GZ(U5KYA?=QDDWF<"VV=)9/629AR?-=(D9A-8@Z) MN23FD9A/8@&)A206C5N^V=&;V;P4%4-O#OGHW69WVE_:]LMC[:UVDRZ7Z4J[ M+=+)'\K9GWH=70.%:C:J.:CFHIJ':CZJ!:@6HEI$:7("]PZZ&M!,L(:HF)&: MC6H.JKFHYJ&:CVH!JH6H%E&:'#.SB9GY#V>%:J!SO$C-1C4'U5Q4\U#-1[4 MU4)4BVI-FA_J1^>'38_ 4!XYO;ZM^SYYOA%3[76RJCL*WY7SQ+:V0ATEM$. M:C:J.:CFHIJ':CZJ!:@6HEI4:])1PC)*NGDD3$U/P% 7!;9AVKT!;:,T31>+ M.,NUMU -5"5(MJ[6(O6>;9\$BL MF@J"H>X@_):FB?KPE!KHG!I2LU'-0347U3Q4\U$M0+40U2)*D^/5E!V,$?4% M!=IN0#4;U1Q4+H&1#J<9U3-7[VQ8RA&\9!Y[5E MJ)V+E9W7Q/EUQ!JHFL:4,U& M-0?57%3S4,U'M0#50E2+*$T.6-.3,*F>A(GV)%#-1C4'U5Q4\U#-1[4 U4)4 MBRA-CEG3DS#5/8EN7T.HLU -5"5(LH3LZ4F80^H3%-J7 M0#4;U1Q4JOGF\VMJ#,S#H\)!O91A["UFZ<^.'H?HMD64)F>C*3F8 MZI+#3P]U%JK.ZZ2,2'PG3DD)VG9 -1O5'%1S4JOFH M%J!:B&H1IP MU'V)C\W\+YUI:39-5G'V]>GZXMOS#=M"IV:[A@[5;%1S4,U%-0_5?%0+4"U$ MM:C6#J:S1TXLM)INA*4\**R>,KY\>I1:[YPIM#"!:@ZJN:CFH9J/:@&JA:@6 M49JS8.]GP=[0@KVC!7M+"TL][ZG#Q-ZL@KU;!7N[BF]1M[":NH6EKELHYXNG M--G5?N=4H3T,5'-0S44U#]5\5 M0+42UB-+D]#4]#(OJ85AH#P/5;%1S4,U% M-0_5?%0+4"U$M8C2Y)@U/0Q+W/#ZX <242N5<])T,JP7.AG%7&3U7% (Z9O#>":R[1U]U9-! MM)V!:C:J.:CFHIJ':CZJ!:@6HEI$:7+ZFK:']>VN66&A/0]4LU'-0347U3Q4 M\U$M0+40U2)*DX/7]#RLOWG-"O6XSJEJN6;%P#J\+V';4L_.!W30+7-1S4,U M']4"5 M1+:(T^HYJ":BVH>JOFH%J!: MB&H1IJOFH%J!:B&H1I7C7 P?=,!?5/%3S42U M1#5(DJ30] T) ;JAD3'V>"IU_!4K[5SA-#+ M9J":@VHNJGFHYJ-:@&HAJD64)F5RV/0UAOHWFQ$.T:X&JMFHYJ":BVH>JOFH M%J!:B&H1IJ\7.Q@2HAN MF8MJ'JKYJ!:@6HAJ$:7M4M#/YT(4=ES$UY=+D=V)&[%8Y-HDW:R*ZCUH[UDM M$[/J1G!OWIJ]_K/G;XPWCM'RO&^\";;/]QO^^G(=WXGW<7:7K')M(6;EJO2S M\W)GSI*[^=.#(EU?]=&ULO=UK/W";I+,R+F^G=2;9(93A=+32+ M3_1>;W0R"Z/YT<6;U7T?TXLWR3*/H[G\F(IL.9N%Z<]W,DZ^OSW2CA[ON(KN M[O/RCI.+-XOP3E[+_-/B8UK<.MDHTV@FYUF4S$4J;]\>76JO@]&H7&#UC,^1 M_)YM_2W*EW*3)-_*&\[T[5&O[)&,Y20OB;#XYT&.91R74M&/?U?HT:;-;7 M^7,7T'J/GUSOV8ML/NS=3WO_(H\?M_;D\]Z[R.,'KJT^\9/U=W'U17X?YN'% MFS3Y+M+R^857_K&JAM7RQ?%>YVGQ:-1L5Q^83H?+C^,G4M?^,[E.\=W M?O^7&%]>73G&>W'YNS OG2OQ^=+_9(A?W\L\C.+L-_&+.!'9?9C*3$1S\6D> MY=DK\;__K8V&?R_O^/T^66;A?%K<^4OC]IN3O.AQV>[)I.J=L>Z=OJ=WF@B2 M>7Z?"6,^E=.6Y9T#R^L*X*1XJS;OE_[X?HUUI>@NY\>B=_Y*Z#U=$Y^NWXM? M?_FM>C=:^O?^D!8?"WVM]3;:UON[%S;4\.4B/1;]W@Y\>9=*6?SJYOM=\X"[ MO"MA>M5_Y?+FRQ/BQM?6[H\7JN#=K4<%;W.%N%$OCTJACV93!_DT479Z=[? MVXJ9Q P2,TG,(C&;Q!P2R' 33B?1&$LXBB\B>(H_]E6O$J\:_&2F$%B)HE9)&:3F+/&ABNL MW)Y\N.B].7G8KLB#S_">/D/3SD>#YK-\LML!A#7J9[BIGZ&R?IPL6Q:%LJJ9 M[V%:K/5R46RLBTSF>;P>R3V_FI1-=:TF$C-(S"0QB\1L$G/6V$A13<.#U?3T M&=KYV?!\IYK(;@<0UJBFT:::1LIJN@[&ZY'R/]>EE(DO@9S=R+1UY*BTNI8+ MB1DD9I*816(VB3DDYI*81V(^B040UJC5TTVMGK[(]MXI6;4D9I"826(6B=DD MYI"82V(>B?DD%D!8HVK/-E5[IES#FD]'HF)2K&RCHI+#?&LCL*UTE737TCU[ M,K31M='ISM#&()LT2O6!UYYZ75E7X^.NG7"6 M+.=Y6Q6JK:YEB&H&JIFH9J&:C6I.I1T8H[AHHQZJ^:@64%JS(+>2$)IRDW-5 MD)\?5X__6)1;FYFPRLHLAJ_JSQ_MSU:E'&DV0V2^;KO(?XM1@$3Y,X#M-,+&2ZOONK+WK[SX)RR_FBZ:$#_>B+G[+\ M81J*V3JRJ(EIV+9);J#=,E'-0C4;U1Q4:CF MHUI :,50T/VVL8#3556K.&>SUMN%O# M:& )U2Q4LU'-0347U3Q4\U$MH+1F#=>Q*4V=F[J*LF]_NTUE>1"I&&3++!=I MF+<=PWUW0%I5\JB]DM&\5:65>Q3S/>DW VW11#4+U6Q4,XS#)QN8D^BC]$MURDNIG.A8IFK%#-1#4+U6Q4?9H>YDYZ)#PU2H9J.:@VHNJGFHYJ-:0&G-*1SJZ)6NCEXUBVYO(%E_&M#1 MSO2=S9*?[G,E8YFKE#- M0#43U2Q4LU'-0347U3Q4\U$MH+1F&=>9*_T_G+D:JQOL7-QK[6P[.76\>U0' M;=)$-0O5;%1S4,U%-0_5?%0+**U9LW5N2E?GC2['@;@NSPVZ#R/E#E^UT[D4 MT4F44,U$-0O5;%1S4,U%-0_5?%0+**U9LW442A^\R Y?'8TZH9J!:B:J6:AF MHYJ#:BZJ>:CFHUI ::='48Z<.R'/*651ANYL7] MHYXCM[4JT9 2JAF5MGVL9R=[;*(-6JAFHYJ#:BZJ>:CFHUI :Q'NV6M'9HE#-J#1UFL-$V[10S48U!]5<5/-0S4>U M@-*:E\&HLTM]=79IWQ#9*4_-F22S13A_QJA8W4C70D4U ]5,5+-0S48U!]5< M5/-0S4>U@-*:!5U'H/KJ"-2?OK(-&G]"-0/53%2S4,U&-0?57%3S4,U'M8#2 MFB5>%"9[/3CV@G#L%>'82\*QUX1[B1A3OXXQ]949BR?KRUF8 M+]/R6@'3]FDEQFJOBG)J@WUJN:&0) MU7Q4"RBM6:YU9*FOCBQUFJE<;74N532XU&^)&CW=!8RV::&:C6H.JKFHYJ&: MCVH!I37KL0XN]0]?QTZY9Y?O2P6JH<]&B.254,U'-0C4;U1Q44U M/NJG]32]/^S5VU'-2JO#17UUN,C95)=('\^2*<\9CY*V68/':JUSN:%A(U0S M40!NH 4GW:S'KVAK)6 ME^GD/LSD]"1;IJF<3V6YJA3RQV1][++1-&]4<5'-1S4,U']4"2FO68AT"&JA#0.-DGD7%@#1<[75= MI-%DYUKHK76)IH!0S:BT[4HZ/]V]1(V)MFFAFHUJ#JJYJ.:AFH]J :4UZ[+. M W4^0XGRY;A?+*:,/ Q55#N8LUDGL?KR1B*1VZC>?&D*(Q%'(4W^RX"-U:W MU;E>T7P0JIFH9J&:C6I.I35&#.=GP]W+HZ.->JCFHUI :QKAP?%@=QL631&AFH-J+JIYJ.:C6D!IS9JM4T0#];1(VX&_OS8; MDKJASK6*YHI0S40U"]5L5'-0S44U#]5\5 LHK5G4=:YH\#*S(0W0E!&J&:AF MHIJ%:C:J.:CFHIJ':CZJ!936+.$ZL#10QU'^S'G?:K)S^:*I)50S46\;[1-!]5<5/-0S4>U@-(:93FL$TI#=4+ISYSWK2:[EB6J&:AFHII5:0?/ M^T9;=5#-134/U7Q4"RBM69AU0&FH#BAU/N];[76N2C2JA&HFJEFH9J.:<^ [ M+SB>H&.Q+B[1D432JCFH9J/:@&E-4NQ3B@-U3,?/6__[U\+)*J[T+DXT303JIFH9J&: MC6H.JKFHYJ&:CVH!I37+O4XS#<]?9D\QFFA"-0/53%2S4,U&-0?57%3S4,U' MM8#2&B4\JI-/(W7RR?@ATTF4-8;.>3+YMCG#MN,^9'5S74L;U0Q4,U'-&CV= M!*IUKZ^--NN@FHMJ'JKYJ!906K-JZUC42!UYV1EGMU[AL;4ZT704JAFH9J*: MA6HVJCFHYJ*:AVH^J@64UBSA.BHUTE]D[#Q"@U*H9J":B6H6JMFHYJ":BVH> MJOFH%E!:LX3KH-1(/5'4"\YKJFZYD-K.?EB5<3]1?%NPDS.Y;ZQ*-2*&:46D'KE75]BQMM)-H ML-">V:CFH)J+:AZJ^:@64%JSVLK<4_.>.G\Q4D\L\T7[VCQV^WB@:&='5";R M>RDF<9)%\[O_$HW_9F'Z3>;5+(T%43ZSE2G^<)?Q3Z&?ORK/$^D=?]&_?DS+ M@U#KZP44*^]L&>>9N \?I+B1QG.0[K8M5>]>K!JX7 M<90+>7M;/*U8IO@1"<)B,% VIA^+:RG7A[;TU9QU4YF'49P=?^E_-7XLUDOD M,IUM!A,BJ>(H429NR@%%^0**QG8Z4/0U#>\VK[S\"2O>H\>7%,ZGZ[RLNB[N6\Q7V;AG'LOA+:%KQ MK@V^?DZ*+9?5Q'IEYR9A/%FN-V6V^RGNH^)]+SZ5,-[I\D.]>-7KZ@-:[8!< MA/.H&$FM_DK#FUB672KW;T1KMGIE\M^KUY*L[I.[[V#]THZ_#+]>1=FWO]VF MLIS%<_LTSYUW5OR,9#PM)\+>Z?"GX^OC8@--AL60[J?(RD.645YV\GN4WS^> MD5;>SJ)9%(?IWFZM7FOSPYU77Q@1YJN'\VBV^C"KSH_J;\HBFQ8"R[';Q M]5[.UM_+&REZ__.JN&?U)A5#3S%/=OJ__B2*=SNMNK2>V+1HI5C]E1]P6./% M_5&>-2KGN*WZ3[)[*?/W81Y>O)G)]$Z.91R7RQ7?F7)HN'5O63K%;X'V^IU^ M=/+D?D-[;6LM]SO::Z_M?E][';3=?SD:OO:+'Z.V1T;%(Z/RD9.ZJQ=O%D7= M%!5Z%Q6?0RQOBV[WCD^+U6(:W=UO;N3)XNV1=B1NDCQ/9JL_[V58C.K+)Q2/ MWR9%35&ULK9OM;^(V&,#_%8N=IIMT*W$@ M!'H4J25OG<:M*^VFZ;0/:6(@:A*SV)3;M#]^SDOS1LXEM^=+(>9Y?K&;GV+[ M@GQ:H 'KPWWP7;' MTX;A8KYWMV1-^./^+A%'PY+B!Q&)64!CE)#-U> :7SJJFB9D$;\%Y,AJ[U$Z ME"=*G].#6_]JH*0](B'Q>(IPQ[J\%T@'RR<0\AOZ='AQ0#TE*>1T.6_47'/'8R'B#OP#B-BF31 M@RB(\U?W2_&/J"6(@78GJ$6">F["J$@8G9LP+A+&YR9H18)V;L*D2)BWS[J ME&@0[P*-\ >D*JJ*'M<&>O_NAXZ.+<_'8 G&.!^C2#"F'+,F^PNDZF\.RNJ# M67[Z [W/+V(7RY:S?CK$%PA/WQR9TP?S]2XU7!B5.H\R^.AK.B>N'\1;Q(AW M2 (>$(;"@''BI]*N=VZ\W;D!6G/J/2/SBYEG&,9 M?;&DC'<9EF=I65:ZUGA9X+&NS^;#E[HZ'5'::#)J1AG2'O1U A)F0<)L2)@# M!&LXH95.:%(G5F[R+%:H+VYX(%UNY-F3VE5/;YMM-SJB9N/9M.6&M"=]W8"$ M69 P&Q+F ,$:;DQ*-R92-QYCL1L)@W_$[+45NQ DEOK\9'[KDF9RHL./^E33 M6M*<1DT4O:6,M(-]E8&$69 P&Q+F ,$:RNBE,KI4F;N$>H3X#&T2&B'FA@31 MS9G6Z"<^C#6])<3R-$AI*:.?S%.M"%,ZA+X>0,)L2)@#!&MX,"T]F$H]N&_< M.+Y!ANGI:@/C24N&TZ"V#&]&F-)Q])4!$F9#PAP@6$.&62G#3"K#K^)R^RY% M/]^ASRL2/9&DVUP4(2#M0F@%*,T%I%BC-!J4Y4+2F?+62)I;>[QXH=T/DN?L@?=T< M8C^=]\(@"M)"T-Y->$P2M@OVG3Y*V;U]A*09H#03E&:!TNR"5E\XC+"F**W5 M@U/$85S?^JKJN QK*J16"JE2A:K[5UHX?$L9*:NW,I T Y1F@M(L4)I=T)IE M-/74&/74&%R+:@I3U9VQM'*X^.58"(+V)/&$-^Z6G*,.:'49E&: TDQ0F@5* MLPO:K+Y-N5#&H[8Z;X4UW:G*PEA>%UZO;I?ERAS]BU9!'$2'2+I8ER-[BP-) M,T!I)BC- J79H#0'BM;4L*I$8PUJS0Y98EV"T@Q0F@E*LT!I-BC-@:(UY:M* MW5A>Z_[6^3.GIAN.VCVY=>->RL_=VS#0HC@HS0*EV: T!XK6-*RJC&-Y:?S3 M@?H$73-&.++2/:%T>H6L!"]!:08HS02E6: T&Y3F0-&:_E45>3R%FEXA*\]+ M4)H!2C-!:18HS0:E.5"TIGS5-P!8_A7 _RN)@7XS $HS0&EF0:O7$%15!#?7 M$U81UJPAM*-LT*XY4+3F3RRK@KXJK=GV*XC)67V% :49H#2SH-6%&>-9ZWM2 MJXAJ^#)JZP+:,0>*UM2E*L&K\A+\-R[GY=3>XH 6WT%I9D%KUI+P5-?:ZIP7 M9X/VSH&B->VIJN^JO/K^6@ 3;)X$7O[SW?+^(XP*J-^ICQP[05'VR_-.5T"K M[J T$Y1F@=)L4)H#1BXA(LLT>D6'(HX>8Y[_:+5O+QW"NLX=/6NTW M^-+ '>TFOK2ZVFU\Z>0/WU2GS9\%6KG)-H@9"LE&=$&YT,7,D>2/U^0'G.ZS MAS6>*.&ULM5AM(DS)US>,.?3';K'*\P_[994K,R&)4YS7+"4%(#B[B-D@AA3(SQ@:(\1;M,WY'#K_@6I G^2*2L?(7'"KLR#- M&>< MY+6Q\"!/B^H??:T#<6( _3,&=FU@=PW<,P9.;> \U\"M#=PR,I64,@XAXF@^ MI>0 J$0+-GE1!K.T%O+30K[W%:?B:2KL^/SNZCI87X5@&=RM_P"7P75PN[A: M@> V!.N[X'85+-8??[U=@;V M9=L*AQ;/-X<*\_#YYI9&C=.\&Z?D<\Z]&YPACF.P1)0_@C5%!4/5U_(YV#!. MQ>(O5=0K5E?-*A/)![9#$9X9(E,P3!^P,?_^.^A;/ZHB-B19.!!9*YIN$TU7 MQSX/X@=41)@!3D3"JB*[DY%5A;"B\DHJF3H?YHXC3]3#:6CZ(-L9.VU0J'7J ME9*]1K*GEQQ%9%]P)G0^HDV&54HK!O]$!'1=?]R1VD>-QI-)1ZK6F5=*]1NI MOE;J/LP;63V]6G]>J]<^ZK6'*04U3ZL66)-QMQ8H8([C>]WJIX!!SSY7#>"Q M"83:KN@%]: F.O7 ZFKY3TBH@)R<^[:(8^\%]\^#L5/^!G M2O:[ID!<:"N$GOZE26U0MG HMG9HCST>]+Y)F8 #M6MU2(=D"X=B:X?TV$M" M?3/YK(RI:!$G;J] ]%$VG/C=3T[KSFOE'AM.J.\XGY\P%=VDX_5R3!]ENX[; MU:Q .99U)M$<^TZH;SQ?D"W'O>Z]WSZK0+W^60%R>BG3/)G1Y%CX)6==#)0' MK1IP-'>;>5I03I$Z]R_EG*V<_1QIJB'=C9";%@QD>"LHK0LYU:+5W*M:<+(K M)T$;PCG)R\L$HQA3"1#/MX3PIX7&PO=V]R:W-H965T=5;*;6YZ/?E8L765)[Q#4OU MF247:ZKT6_'8EQO!:)0GK9,^\;Q1?TWCM#>]S(]]$--+OE5)G+(/ LGM>DW% MWSKFAC^R>J5\W'X1^U]]3HGC-4AGS% FVO.I= MXXO0'V8)><1O,7N2!Z]1UI0'SC]G;WZ*KGI>5B.6L(7*$%3_V[$92Y*,I.OQ M5PGM[=/VR75H$:V%'98'PA-W3!KGIZ MM)5,[%AO^OVW>.3]8),5$C:'A 60L! (9H@[V(L[<-&G']F."ZUM^T1^O MT:<[MGY@PMH-G:"NW1 2-H>$!9"P$ AF2#O:2SN"&V-'D.)"PN:0L 2%@+! M#'''>W''I_3;?(A]\SQ5H%NUXB+^AT7H59R61ZVS-2>\J]SCQD".AU[Q8P[H M\Y,C \@*AD P0ZC)7JA)!Z$V5* =3;8L%RCB24*%1!LF"K%>HW_=D\B9L["N MPA4P/#C0PSO36N":;"?&!9"5"X%@AFCG>]'.G:*]VV9WP6SLW'&E.Y9>TR-& M%ZM"&,12%:O$NHZ9.<%=!3IO]I>:-)#%!9"P$ AFZ(>]:MWJ0 M,G?7I:L*H+00BF;J<. ?8*<.UU$49Z8239YO4F4I4=ZI8BFW-%TP1"6*XET< ML322;3UFQ1H#4,HFJE49:-@YT+>KA3?*JEH&L7I8ZM< MH-Y*23M%+DOD$;E ;1$HFBE798Q@MS-BK+9OG*MM-ZFS,J!6"B@M *6%4#13 MXZLTZ0YQZY;6Z E!J"T$(IFZEB9*=CMILQXJA?C*GY(V'XQD2+%]T\= M%@>=M'7T!#58<+O# EI@ $H+H6CF$_3*9"$@)@MI-UG:0^;NNG35 9060M%, M'2J3A?S_)HN[R*[]C+2;+* %!J"TT%E]4[3*9"$O9K*XR9VUL5@G'L$37!\) MK8$3/8,*[M%?TK+[#UQS<)736"]1X :4%H+00BF8J7QDO!-!X(:#&"RAM#DH+ M0&DA%,W4N#)>B-MX*:0M[Y';C>[0[ L3BUA/0;7PQ2R4;[*94-OTYJ:EI$_8 M?MV 6C>DZ!\/,2UN58(U0Y3Q\J4(6VF M3+8@S+^NKG5;E&[X\RJPN,-:EH?%B39AW44?$Q;4UR'-[[F,1EY=KKDES">> MYS7NT):OS4QTW*BNZDO8-:2R:XC;KID?]$5C1?]$A:"I.FUR>]-2RC$!00T? M4-J<-.VC,9EX@T;W;<;A\P$>XKK.+V'GD,K.(6UVS@ES+/?#+7<)G=6"I,U! M:0$H+82BF=_9K_P>WX.;8_F0#LLM*&T.2@M :2$4S=2X\I)\MY<$.,=J*>G( M2.[.ZGS=-)V;NG/?'A*TAX10U39EJ]PDO\U->KDI54O1QW0$-:G\IO?TUC:G MLL59)U6V0.NL"JH=IK '&Z7<]A/0K*JEE&,:PFZ]@MU[U32X&MVV-22$JI.I M;N97F4&ULM9EK.$;#+^(I2 5Z2..4C8R7$^L(T M^7Q%$\+/V9JF\I<%RQ(BY&ZV-/DZHR0LDI+81);EF0F)4F,\+([=9>,AVX@X M2NE=!O@F24CV_9+&;#LRH/%ZX#Y:KD1^P!P/UV1)9U1\7=]E+6GY1B%FD2W+C]+\NL]$)G^-9)X8SQYN MIW^<74YF5QA,;Z_OKFYFDX?P4RP^=-9KFD(IBR1$XV3XE)=O>3;%'S$ M5) HYI_ &?@ZP^#CAT_@ XA2\+!B&T[2D ]-(8>8G\B<5\.Y+(>##@P'(G#- M4K'BX"H-:=@&F+*VND#T6N E4A(QG9\#&WX&R$*H9T#3MZ?#GG3\]G1+48U= M7RZ[X-F'+M>/+LJWR2,7F733WWWBEW"G'Y[?8B[XFLSIR)#W$$ZS9VJ,?_X) M>M8O?<+IA&%-L):H3BVJHZ*W1)WOBDI+4?N4+(EN056@_ MR(70;P?A_2#;]5$=U*K(K2MRE15=)>N8?:>T-#&X71?EW,4D!=^N:?)(L][I MH80>.SUTPK F6$M,KQ;3.Z7G/)VBZH1A3;"6J'XMJJ_=#'2*JA.&-<%:HD*K:0(M[6ZLD+LFLNU!QXU]04[0<6,OZ< 3$.XT MME!9TPU+S_H]J;*=&GKL%-%*P[IH;4%1(R@ZI?=%WW[<<$W4=A3XP=> ?,UW344-U23QD7@"W /7VFZ8:J+:=$'3TQ M=-*P+EI;QJ:-A^Y)+:>UH==*P[IH;66;GAXJN]OW6<[;LXJ+NO_Y>H+LH/N? MKR<(^NX!TS4M-?Q!3TUBR@%)0W!-LB)3AK616M+VO3T M<'!2 VKMXK72L"Y:6]FFD8?*EO9]!@SV;3/P_:X#^Z(LU+5@3Q0,@GX/HJ:3 M1NI.^EY*1;+YJK AED^_F*T3FHHW&5'-/G:Z:*5A7;2VKDTWC^ IC8BTMO5: M:5@7K:ULT]8C97/[+B-6R%WS(-=S.T;LB8(0=J)P3Y3OV0=\V+342-U2_T93 MFI&XL.$D3*(TRF='OL;T-B=J?5.NE89UT=K*-JT]BW77B?I3M!+!C17-GL3&AV;)8M.5RP)M4 ME,MR]=%Z87A2+(=VCE_""UPN[S:8&ULM5M;;]NX M$GX_OX+PN6 72&V)DF_9Q(!C:R\X2!O4;?/:?\*5M3*M"W.$JRZ\Y:B,UEKYK%(>$P%?^6,OVW!*0N441SWL.(->3%C2F5RIMCL^N4JW(F()O>,HV\8Q MX2\W-$J?KSMN9]_PD3VNA6SH3:XVY)$NJ/B\N>/PK7= "5E,DXRE">)T==V9 MNI>!UY<.RN(+H\_9T61$=&(+H6$(/#/CLYH%$DDB..O M K1SZ%,Z'G_>H_^J!@^#>2 9G:71GRP4Z^O.J(-"NB+;2'Q,GW^GQ8!4@,LT MRM3?Z+FP=3IHNOR\>NB)L30297/'U&7%H#FOR@V%?>P!=+Y$)9" Y/&?B) MR>+3A]E_W]U,%\$C9S-#'W.:(A$BN944 Y1 M4/0K81Q](=&6HG2%%FO"*?I06/_&22+ X2EADV(L[ILHL\]P)A!V--0//V[J[&/6CO[AA&XQTFV5-X7@->=;+JTW0_ M?<@$AQW[5<=\CNSKD64:N\PV9$FO.Y"G,LIWM#/YSS_=@?.+CC6;8($EL JC M_H%1WX0^.2QQEA2K]F=-B#=FD'M7RWCN-%!.,L_O)NZ@[WD.K(3=,9FO[7SL MXKI9\-H,>_VQ.QX>["H,] \,](W!+X!1MJ3HCG*6ANB&R!2QW\^Z81GASEU( M-L$"2V 5&@<'&@=OMC4'-AFU"198 JLP.CPP.C0NS.#;!@XALEY!J4*P/U\H MX;JB',4@#Q]Y*%853L>VI7 J;(\.;(_:L1VR'0MI M$NJ(-D,HHCTMT;FCZQPEKWH6/&T2&$TJHQX?1CW^_N2'_D:W+&'Q-C;F0V,/ MYRXBFV"!); *LZY3'DB=-\N(!;0E4JVB!;;0JK0>G?-=XY)5M.[VM"[3&/)) M?G11AY@PC2*99S:4YZW:\\R)/M1.]O4SDWL.*Z>:[LBK[6:=&>X.Q[4=K3$; M=KV!?E.[N.0(6RH=)X ,M>.$9[_(]X/F?#\W0YR]+G\DH"K1I1YQC8?SR9G)SS_%QIN_Z8__5,M/:C?I>?9UI[;#;<'9V2_G@FH_^ M'UGV]&[%00\S2&LP2P)Q(JB6C9,BXN)^H&?#UT3O' 5?D.%KZB/8U;G0HCF^ MW\!%*23<'U 2LIB2;R>+J;F+LQ._57EA"ZU*;RDPW+=3&*Y5B6$5+;"%5J6U M5!FN^6!NIYZVD" -]73XJ@+B?M?OU_?V:S-WV'5P?6]KT$:0Z!JV=BD.W);J MX'1!;:$1&@JJV;.%@)J;(F#\24)7H4H^X9D%RHJ":G4T%=:Q)^GUG]*J& MZ.R@\ [K"TUK-W+[^I6&2]6 C(5G1GGW'1O%2VPA5;EL)0&&+]9%<4VS^MS MJVB!+;0JK:40P.:SO)4J>J(/0Q4U>YX],U9_WBC0VFE<7"H/;-8+YDIQPME0 M*9U-I$RW .NGB]YL2:ZE[O7RB*9Y49[B7P"R""1S9YG7^*P^K/(B5&-"[6,"[6,7(Q"\F)2S5XIC+SO M$$8MWSB:H<_FU*I6LH56I;742M[;:27/JE:RBA;80JO2>G2)RZQCSL@4+011 M0Z:P>]W+[GTO\ZCVF6)\R!2CDYE"JJ9J2WGV]TZ>V.\X2[G4IO)G"QC -A(9 M6I,=10^4)HB$_]MF(K\XR>E*7HW]!ZK]$6N*%B)=/J'%!C09HJM5/L"0AY<09]A?K&R"[-8716PWW+UG!:[CF7J'FV(0%=#9[4 M(%9.'M4VE9'L0,&PY'$_))*$JGD)?,H-NR51WHL,@1(([E'N:426RY2'TA%& MNA!DM4)3:-HF"NQF&T44/B'7=;KWWM=71WL9(Y&737.J'BAR_@T-:#J[!38S ME*1HS3*1\A8BHY%/2R'+88E[I7VHF4]5& MZ^NGG-@N*-(&B5M?5^B%T2C,P+\6\.?NHHL^<4JR+W[//OXATHRZ2/Z1"I+'ZN*8DI%P:P/-5"AFJ M^"([./QOA\G_ 5!+ P04 " "BG&%6+\Z>CTH- *;@ &0 'AL+W=O M^OP+@[G=V9F"(( J32Q#.. M1;8[G7Q,G.P^9/I 2[#%KB1Z23I..OWQ!25*$#YX15%0_)#(\L4!<"YX@<,+ MD*^>B_*/:LYYC;XM%ZOJ]<6\KA]?CD;5=,Z76>45CWPE_G)?E,NL%K^6#Z/J ML>39;%UHN1@%OL]&RRQ?75R]6G_WH;QZ53S5BWS%/Y2H>EHNL_+[&[XHGE]? MX(OM%Q_SAWG=?#&Z>O68/?!;7G]^_%"*WT8[E%F^Y*LJ+U:HY/>O+Z[QRS2* MF@)KB]]R_ESM?49-5^Z*XH_FEU]GKR_\ID5\P:=U Y&)_[[R&[Y8-$BB'7^V MH!>[.IN"^Y^WZ.FZ\Z(S=UG%;XK%[_FLGK^^B"_0C-]G3XOZ8_'\3]YVB#9X MTV)1K?]%SZVM?X&F3U5=+-O"H@7+?+7Y/_O6$K%7 ).. D%;(- *!&%' =(6 M('H!UE$@; N$?6N@;0&J%Z =!5A;@*VYWY"U9GJ2U=G5J[)X1F5C+=":#VMW MK4L+@O-5,[)NZU+\-1?EZJO;3^]O_G7YYOHVF:";]V\_).]NKS_]^O[="W0[ MSTJ.WC^N!\!U,P#R.N<5^GG"ZRQ?5+^@2_3Y=H)^_ND7]!,:H:JQKU"^0I]7 M>5V]$%^*SY_FQ5.5K6;5JU$MFMM4.IJV3;O9-"WH:!H.T-MB5<\KE*QF?*8" MC$0_=YT-MIV]"4#$"9]ZB. 7*/"#P-*@2?_BV%(\Z5_Q?'8X ,LO,\ M6>.1#KS?FXN.S]#U5UZ*&((^\B80Y:L'="-8+\4E_Y0MT"=>+M&7Z[MJ_W=3']X[*)H#,T+99B6JFR]77)OS6?N\=(Z9D&\ M8\>L2[#$)5CJ"$QQ"MLYA8'QY=U3PSXJ[K?^V#CGR\=BL4!B5?"$1V#5/RCS%8U/\@G#-+!9VST'S-*B*_'>-,N#'"@FR6F64#H&(\U M]Z1@6P?2.=[1.88#_3=>3O/J,*$P3 >A8X.!RU!0&C*-4(L=#HF8-T.-4ILA M"S%E.J=@"C%>RH+]P^X?#7K'VH/ 'L%(R** Z@2"\,>N,)RBI:[05'])@8E[*,QZ3V*N9T,TR6J.TBPOT6_9XHD? M4)?8J;QTBI8X14M=H:G>DA(3PQIS+T2AK.Y<%<[$\CTKJ^:KS55GN^ANVKJB M_=6$%QK7CFF%O0CKD<>T\CTSP)]#@&*I0#$L0?<7>CTIV@!BLM][WR-&A+;9 M,<^G.DT6N]#S#9[.H0FQ%(48U#7:"JXG4QM(3)5Q$N@\,;/_8IP8*P:KF3XT M4[@;0VF2^@S#$JIK2=:3L,@R9+!G3OX6N]@C!F61C7]C8)U#9V$IM# LDK3P M9:ZQ>E(7FY00C\8Z$4RF18@F/CYM_MQ[-Y0^*:T"6 $=/_.V@&J_ C,\VNP(]4BL\V2Q&WM1X._]Z)<\W*FA MI$DI%<"J9\@TW$)JPT&_/S39FE'%3%_4V<"P96R=0\$$4L$$X)K[Q&FX!5<) MH\9U-K'9X;'GZS<\;7;BLM4S,7"?AG(F=4306T?8;G7TI,Y<\\<6XDPK,]HE M%BLSV*46*R76J6Q(71#0'Y-E#9RFK)RB)4[14E=HJL>D0@E@A;*_D'QNO9>U MWBMWWION>:\6WK.Z#*Z(H>^\N1)"M-QLY_ETCI[VW:5X)J_6SIDVJ]NZ$-( 24NK MN^"VX/4%V2=(3&"DHSWJ5*VY0E,W34FU1F"U!N\U0?]#US=OF[^M'N99#NY! M@2LZ>N.42[3$*5KJ"DUUF52(!(-KL,$[48@CD=9ZR"5:XA0M=86F>DC*40++ MT1/WH]P0,UM'21118R^$S3 ,"*/Z3 \W^&AZSR%CR=Y.SV$R%F+4[:Y.8DG\ M,VRR[G;'YCF$,)%"F)PDA"'RP[[#N:=A8C.TC?L4[M-0SJ1<)G :;5"*_Z8% M5?8NL3B.]!OM$[CVHT.P4]GK"DUE7LI> F_7=)*L)T[W;CI%2YRBI:[05&]) M(4QZ;^ \/5G?UJ6FGXR;;78K_1XEW.ZC63Z'DB9221-829]V^Q<&/_IBL*02 M32\E3BM-7:&I_$OU3&#%ZBBGV]:B4T?T 6XW,Q@>][@.4KAG0X^+2)4:^F=, M_89.E:E3M,0I6NH*37635*;A$=M"3POBH2VIZ?EZ%+>984_?,Y_ [3Z:Y7.H MRU"JRQ!6EZ>%<1C\Z(O!FD35W90XK31UA:;R+^5G",M/)QG!M@YUK^!8C^$6 M*QN[-BSCW CD> UA\>HN0DZ&4DR$L)]\5JTN9V&CHZG.(%@8].K"X1$N< P\%GD8R-0 M60RI'V-LK(Q,0T+\,";&XN@<^I9*?4OA+&S/<[4'4#IHA4L=_70 I_*7F@<> M6;._5'./JTI5]TA=2V%=V_N<[@&<+@>91PPO*2.QKX][FV%(QBS0)VF;84SI MV#@7 C=X*+%2RM)A4A:B>-#Y1VHF2B_QF%+]U(W5+M0/."I%,ACF'@+H[-K"@6H989ITTLAM8XG]@,;7$^M1CJ<5XE4J[.>QFQ%A[V-%T10/W M8RA/4D%26.*=EJ2@]MREP9C5#.N'L[9F5#73"3N'!&12 K+>QR9/20XSRR%' MWSCC-^DPT[<_=)CIRZ_6K#-:JI1(V<7@C:ZG97V9T]VN3M$2IVBI*S3535+$ M,0>[77N.7DLZT3?/9-K,L.?K!_V9Y>BF0-,'[SE4&I,JC<%BZOA)' 8\>F [ M?80,LYSIC#T:C/=_= ><(S')I,)CL!@;,J.WD-HXI?K\9#/#7J#+7+N9\:@3 MN!]#>9+*BL&9L=-F=&9YG(OOA<:\9#4S&;.;Z7>WX!X-96SOB:&]U M[:US:+5(:K4(UFJ'=\8<<^07KNS8J=@I6N(4+76%IKI-BL3H![W<(G*J'9VB M)4[14E=HJL>DJHQ@5>EPV@G-*<5XPK3%B.IR*(&;?#3!YY"CD92C$2Q'?^R\ M [=EMW/5^G"8UD.]]L!".U=AA*/==PYM'#7:6/UF[QT.!U^S\$%XL-PZ4M3Z MM*@K-!<.%A[B*Y3-_O-4M2XK^7WS-J^_(.VGGF_GM=O'15XC?G^_<;,0W&^S M4HR*YF5)'KH55^.[HN8H0/>BSMGF)5">K6^CO==1+7GYL'YQ6"4&U-.J;KJS M]^WNY61OUJ_DTKZ_P2]3;/G^.F(ODXA9_Q*)OZS?DB9Z\Y"O*K3@ M]Z(9OM&SS2UT\KE^4=5?4=;%&ULM9UM<]NX$8#_"L>]=IR96"8 $B33Q#.VF&LS<[G+V$G; MF4X_T!)DL:%('TG9R4U_?,$7"R*P7$H._.5BV8LE=@$LGEV NK>/1?FU6@M1 M.]\V65Z].UG7]?V;\_-JL1:;I)H5]R*7?UD5Y2:IY?RHNWQ;;.TEQ\*IUJN]DDY?7^4RD_G>^T+-.-R*NTR)U2K-Z=7)(W<=0V:"7^D8K':N]G MIS'EMBB^-A\^+-^=N$V/1"86=:,BD?\\B+G(LD:3[,?OO=*3W3.;AOL_/VG_ MN35>&G.;5&)>9/],E_7ZW4EXXBS%*MEF]77Q^'?1&^0W^A9%5K7_=1X[V2 Z M<1;;JBXV?6/9@TV:=_\FWWI'[#4@?*0![1M0O8$WTH#U#=BA#;R^@==ZIC.E M]4._?7SO?+[\ MU_L;YS06=9)FU2OGS/ER$SNG/[UR?G+2W/F\+K95DB^KM^>U?&C3]'S1/^"J M>P =>0"ASL5\SY?BN50P;GL[:[+]*G+5Q35&(O%S&'DM4-=2H$.S0]O M3H#F\>'-7<0:MAL UNIC8P.0+XJ-<*Z$7,/"Z3]]3KZ)ROGWY6U5EW)E_ =R M>Z?6@]4VX>)-=9\LQ+L3&0\J43Z(DXN__(EP]Z^0RVPJBRTI&[C3V[G3P[1? M?)G=S)R56(HRR2"O=:W]MG43$Q\NSICG\[?G#_ON *0\%D9#J1B0(IR'X4YL M8(&_L\!'+9#A3 :K'.I\UY#O/3!P0Q)JG3>EO,#S/*WSIA3SHY#!?>>[OG.T M[_WTO>TF<]I]JIO)#)G#C2[P@'&JF6-*>_"G>_"'UJ(H3%@9UZ@K; Y(!01;>0!&4[@<8]V M?8^F^U[522V@GD?F XTU",AH\SI&10;=)J[:S%VTXY^+.LFV9?'C(-*FC M&1EBA!U3#AH94PH9&<4P!-WFT; 9&$_T ]^85Z84-R*F*7-&0\Y'.J\@@N 4 MT0T/-#*@/0 +^,0@2D",$E\'9$#*\_QHQ"*%%@1GB\XBA<8'SC0(.G@0&:L( MDF.&::849>$(?5!%']0];"N0Z:MS656BGLIA*8HSQ^X*5K7%MK0-G:EHA^*T M\ZNHG>)>[@EUFM\Y65%5SB(IR^^.3*T>DW)9.:?%:E6MY>H&9PPU&8:8B2X@ MY5.=5 $A1D=PCBH8HC@,'6!@$Y9?.4F^=!9R6L%KGII<0ZAGV E)D4 '5T L MBL*1;((J1J(H0:B%48H'D6_%U- QL[,A-4PRI1C7DR- R/='HC)5Q$)Q8KE< M+,IMDCV-$&B#B1G$=743 "%]9P%DZ%BD4K1"<5JY[A9LU*$XO'PJFQ!1?V\'2OR^3>\W3>J$V&2"B#'K M3!%CV0 B?&R(%,Q0'&9^$7)TG"Q-;M,LK;^#W0>@@WBZ ::0[^LT"0CQ,7JA MBE[H(?1R5S;1>D!E2;O=@R:9L$%(%!KA#! +/,_8BP QCXS57)EB%X973GX1 M5?7&>4BR;;=JDBPK'I-\ :8S#*AOD"#4.1,2,Y*#&)(*O3&#%#\PG!\ )!8MRG>BR Q!CS1G(UIHB!TV=/.)C\G'Z3[D3FA8D/9Y[']&D!2/E&>@M)\6BD_L04BS"<18YD*V;B MA+X_ ")GQ-,#5@R)17S,'H4F#$>3]W*3D_O=AUSB2=UL=AVD;/-2)%GZAS3T M+DES1X8H.>.7#3I78K$MVX4 &FS2QAES]>UB#HE1/]0S1TA,1M\1HF2*7M@A M99A!M,K4 @?M FHOS'>-& R(>=S8+6%M_EC(4OS"<'Z)S?C[VLD%F,DPH,X2 MF 9U4ONGCH2$W!@H4RP*HC%[%,*P$ W!QYQ/HS!T=-BUJ2VVI6WH1451#*>H ML=1WE_E6V]O_BD7MU(5<_+E,M>1JV*1UAR;%8R[*:IW>.XMUDM_!A!(9P^^Q M4,]7\&X>[51+VH;G_HK@/)S@YLF]]% 7(AO]2;E8MZ%S*3>&K.@2A[[&)A=A MLBG*.OVC"CQG>_R25"$FN--C_6N+6U#[RJ<] BZ\-^O5J*] MHM7"UW52"^=:+(I\(4-TYT,\&G@HK1X;#:QJBVUI&[I68:V'%\(^J%KP?5D\ MI.V5NJ1N3U.V=5%^=\J18Y5><7/S4)T!9=.B&O8M).*CVYS#M8#K+ M5*ZGYA0X';FFA.LZC68>&_'&1$M"9MP=\<9$4W_F!K@S%.5Z..7^UM;<9-C= M)'D3EY_\ >?;$\I.Y2SE(]Z8;@G[,>Y;1H/%0$@PMAP4ZGHXZC[-@[W;4@G,O=D6-&3Y&N=] QHW/]M/6^'[_:,*'JU)L% MQJKKS9QHR6<^W#*>:AG.0F-9#%VA(-G#ZWSS%LN:,3VPGM3KTP:%Z)7C.2SG M$CTUG>A?,^N-@#BT5:&L=^1Q9D]8SFE_K@EFX;W2H2'4B_2"$RCGNLS8NO!. M-EL PRWV%6?Z^"GGY=U=*>Z:(-Z-<]4,]%62-8/K%"OG;VUQ](O,UQ?%7=[B M:(-,5YT[IK(FW^J)J%5ML2UM0\1,V>[/D;VK )7\\%4T.X0$PK0H1U., M*]\\K]2K68"(KV\*@ PA(S4=7W&?C]/38::6(I-K:=FDND\7XQIS06O-"B+E M>O5Y#DCY7J"'2$#*(R/E$5\QGH\CTK58;MOW6:KF%+M#^J)*N]_L63HUK$!I MD7HZUD-2QGX/"(U9N7=!?:)$F2^G5B%PQ.EYQD5U4\I;+^.!9BT3S<=B MFTD$W<@>U([8)?J-X%CFZ9NURI!Q(_98O5NDR3KT%1_Z.'I= MSC^JE.#TIB&F=9*^>MV\Z31S_OU1;&Y%"9.0S>+DW*JVV):VX4LV"D$YCJ _ M6HSC5B'3JK;8EK:A:Q5D\H->,CBL2M/KTBIF^A6F.?[(HQWT$M5*K@"6XP#; M7I7^N;NMCJY?7,_1D\SJL;LM;4,?*C+F![WS><@I&K?ZWH15;;$M;4,O*MCF M.&SO\HO3I>A^>G5$S:57/LCN]$-Q#MQ/U"$GQGOY7"\H&.0Y-Q,&JI-OC/?L MN98KPN<3+YM(F *-/FP6X0'^"0?P0D!%9YWJJVV):VH1<5SPW!\UZV0>-ZKW-0>?-T2 B ^K(N%..]>Z[UBK<#O!+] MXX@P\8 !(H#?28,K.'I1O01Y!XJ\@ZDR][&($)BTS@Z!>H!M[:AV03JN55ML2UM0R_N?24-CN<_ MN*$!+S:9;X4"4N9;H7@_G^L'!>L!SM//V]',"CSW OW6 2!%7>/^/]Z_Y]JO M #O =O"GH8_8)"P^."ZLHK;MK0-OZU(X7:(W^15-?7N,G!SL",?M*O_[M]Q M&3L5FW@$&[\KC+<\UI6VM U=J9@[Q)E[?X]T_N=\3/-TL]V@VR:N\=B ;U5; M;$O;T)L*W4/\K;E,E *%O;3E: MS06L:HMM:1MZ4>4"X6&7H ]>@G.#Q7GAQ/??#!J7".R>%\'UW6T'\E!6&?K MH9V#SO>^ZGTCRKOV*_-E^E]L\[K["O7=;W=?RW_9?AF]]OLK\B;NOEQ?J>F^ MZ_]C4MZE>>5D8B55NK.F;%AV7Y_??:B+^_8+Y6^+NBXV[8]KD2Q%V0C(OZ^* MHG[ZT#Q@]S\QN/@_4$L#!!0 ( **<85954DJD> , %0/ 9 >&PO M=V]R:W-H965TG' !5+"9[32MM!\_&P@)2[Z"\;O1 0@ MT4.:4#$P(BFS(],4TPA2(@Y8!E0]F3&>$JF6/#1%QH$$N5.:F-BR.F9*8FKX M_?S>%??[;"Z3F,(51V*>IH0_GD#"%@/#-I8WKN,PDOJ&Z?4!3EDB\E^T*&Q=ST#3N9 L+9U5!&E,BW_R4"9BS<&QGG# I0/><,#X M"0>G='!RHD5D.:U3(HG?YVR!N+96:/HBSTWNK=C$5)=Q++EZ&BL_Z8_//HS. M+F_0Q>7YE^O1\^]06,( ME;3DC@"'?P]G+^$:PG2JM#HYKO.,M'X_G@C)E6Y_[$ID@>?NQM,O\Y'(R!0& MAGI;!?![,/S7K^R.]7X7Z9; :M3=BKK;A.Y?SM,)<,1FZBW/&)[\C[R\BI?76-+/C(;O$G7F!(@( 8K,Y!&% MP$).LNCQ#]7UVJQN2V"U+'2J+'0:J[N5A5UL"PAOO9"NZ^#-:FZ;=?&AU:NL M:@%VJP"[C0&.U*C["+0<=Q:E$>BY16D)K,:Y5W'NO9PT>VUF MH26P6A8.JRP<_K\T#[?/&-=R>YO2W#;KVI[C[I:F;:T^ME9CB&/52$7H$U,- M5Z,RFV&>6Y2VT.JDUSH,^^7466*WE8F6T.J9P*M,X/]7:(FQKCVGYU@; MUA M93OX*8&NVA:[L37P;VDL571C222(9HFVVK"TA5:GO6I9;/<%)=I25U)FXB5Z M''O5Y-B-W<-?2M3;_L!O"73;QK,VY&FNS2TI\# ?YP2:LCF5Q0A3W:U&QN-\ M4#)7YL6\.2(\C*E "X-I /9\Q M)I<+O4$U2/N_ 5!+ P04 " "BG&%6U+LPCS4# #R"@ &0 'AL+W=O MV+:<+B##LL67P/27&1<95GHJYK9<"L!IX911VW.PP34S?)2Z)E=H:0D M R8)9TC K&\-W).D:^P+@Y\$UG)KC R36\[OS&28]BW') 04ILH@8/U:00R4 M&B"=QOT&TZI"&L?M\1/ZUX*[YG*+)<2<_B*I6O2MKH52F.&;9QU!AEAY1L_;'38C\[' MUQ,T&"AZP7.)62J/T>=/;ABAFTF"#@^.:A*+WP,3CW^CPY)O'5;R=BRW/J5G5/UJX_P"U]]K MX_X,;J42^E+]K=N6$KE=CVP*S8E943IDJ9JSW+I'!3.IIBN(M?QOCAASUYMR]$8X[UR?!#8,SF" M2HZ@48XKN,^)@!11H@U) MMUO1[3;2';(5R-?K0?<%3S_P.[OEH#'$>\O!RY"N[X5!%;*D:6]U QF(>=%5 M233E.5/EK[1:K1JW0=&O[*R?N2=QV7_]ARF[P1$6<\(DHC#3D$ZKHW,298=5 M3A1?%CW'+5>Z@RF&"]V4@C &^ON,<_4T,0&J-C?Z!U!+ P04 " "BG&%6 M70LAAGL" "N!P &0 'AL+W=O T)J'DQ%=IR&Y8ER8%)PAD2L!HZ(^]Z'!I_Z_!(8"MWQL@H67#^ M;(S[Y=#IF(2 0JH, ]:_#8R!4D.DT_A;@[6=$U;]\4N]#SL MKWL X-< _UA 4 ,"*[3*S,J:8(6C@>!;)(RW9C,#NS<6K=409DXQ44*O$HU3 M43(;S>:SG_%OE,SCZ8]Y@N+;Y#9^O$7G$U"84'F!OJ!Y,D'G9Q?H#!&&9ADO M)69+.7"5SL#PN&D=[::*YA^(-H'T"@7>)?([OM\"'Q\/]_;AKM;=B/<;\;[E M"PZ)5UB5BHM7%(,$L0&)GD8+J80NKC]MZBJZ;CN=N7#7LL I#!U]HRRA$WW^ MY(6=;VU:3T2VISQHE \HEZ4H:"E1':--=475LU2F*VPB+^SW]0%L=N6\ M]^H'GM\X[:79;=+L?ICF:/Q@CP:+-$/G28;9.L/DXA+=,UT)3P^0+T"TGM2' MO/][4B_54J/N3C-%]7K4!F*%[;!+KC2[=H.,_V@@C .>GW%N7HS3,]NGNCH M'U!+ P04 " "BG&%6LK['KGD& #M)@ &0 'AL+W=OGZ70O M3'!+M"1FL>F/__Z0X?C\C2=X;GE7O MS8KA&5N+-,GIK !\G66D>/Y(4_9XWH.]GV]<)_=+4;[1'YZMR#V]H>+K:E;( MH_XVRB+):,X3EH."WIWW1O!#A/UR0*7X*Z&/?.;QHP[:VWYG.7#W]<_HGRIX"3,GG(Y9^G>R$,OS7M # M"WI'UJFX9H^?:0WDE?%BEO+J+WBLM4X/Q&LN6%8/EAED2;[Y3Y[J0NP,@.Z! M :@>@(X=@.L!^-@!;CW K2JS0:GJ$!%!AF<%>P1%J9;1RA=5,:O1$C_)R_-^ M(PKY:2+'B>%L='TQO07CJ\O9:/H-7$V_?),'T^AB>G,1@4^3Z6@ZGHR^@,GT MT]7UY>AVN("I*D_ UX![[>1.#UJS?@ M%4AR<+MD:T[R!3_K"YEU^=W]N,[PXR9#="##B,;O 89O 7(0,@P?'S\<&H9' MQP]W]H?W9:FW]4;;>J,J'CX0;[PN"IH+0#@O"_;/:,Y%(2?_OZ;";$*YYE#E MBO"!KTA,SWORDN>T>*"]X>^_0=_YTU2F+H-%'07;*R'>EA#;H@_'A"^!G$L@ M+E_0'^OD@:2RIL:YM0GE5:'*-?!AB-Q!Z,F9\+!;'%WF^C[OE<:T\HSAF:YF^7$9C*EGF*361;(+X.]\- Q1B7R$QR!S/\[!"8DVI MY0GTML">%?A*+&GQ JVG8:#0AP,%5E?!(!R$"JLUFY:L_I;5M[+."KHBR0+0 MIU6Y8AKGJ*]3>+ZCLAI4+O*4TQ]9LVG).MBR#JRLMTR05&Y:NRN@D80^ M#AQU)AMDGISPKD)LS:DE<; E#JS$$;VCDG8!!'FR <:B3]PE"MRK(L@AKYZ M?JWYM*0-M[3A$>?W,&:H$R#L>8ZCD!ITCH>@=MU:LVG)"IW&&#G6G?I+0N9) MFHB$\FJWN1$L_KYDZ8(6_ ]P(;<=\?S"_EU_0T<;>*?1HJZB[5=WQW9"ZUR: MY#'+:'G=R/*NR/.A?: .LSM9L.LK,V5L4,G=6YE.]HS:$C?&#UI-T5!ZZ7=N M8&5%^CKA!^JR:% A%" 5]A0.#386#=H]VM["F-97TK,1&FLXZGIAD$#L:,36 MC-H2-R8.VEW<9G%,FT7#"*N[,Q=AC+3YK.N0ZWA0F]*GL'&P\7'0;N0VS'QO M8:35PFB$U]V:/W #U<*,C3H?.1K\*7P=;(P=M#L[[817NX0%WV#@C-NC26C< M'^T)MBU X_:@W>[-2.7SQBQ;D5QNA9HJVGX5&P<) M@^X: K C^U?7L%-H-Z>_U!6 N@5%.%!ODLBIM]R1/;.6 MY*@QJLAJU8[M']11]O<4!=B@@2JM/9NVM(UQ1';C&*TIN"M8!I)+#Y& M7MT3JBOMRY+(GDU;VIUNH=TT'M,J0;HA]!RM56)0:>TM>S)M81O3B.RF\9A> M"3)Y06T:ZR(O5.V#/9FVL(U?1,?XQ9>;)V2]!)@>H-4P,*E/'Q)Y26^3&)B*[39SD#Y2+K#S)20[6\K8WYRQ-%D3( M,O#UG">+A!0'[A>0;@5]#X=(MW,7S(;OBVML?244$F MGZ==/+HH&'CJ5#J%Q\.-Q\-VC[?Q 36I^88MD^X M#?\#4$L#!!0 ( **<85;4V;Q;!@< -(B 9 >&PO=V]R:W-H965T MLOB24_/-W#NR.?HW7V)/)OQ8)SB9Z7:5:< M]Q92KD[[_6*ZX$M6G(@5S]0W;MPE#PM9WN@/SE;L@=]S^7EU MFZNK?F-EEBQY5B0B0SF?G_>&^#2F?CF@0OR3\*=BZS,JJ4R$^%9>7,W.>T[I M$4_Y5)8FF/KWR$<\34M+RH_OM=%>\\QRX/;G%^L?*O**S(05?"32?Y.97)SW MPAZ:\3E;I_).//W-:T)>:6\JTJ+ZBYYJK--#TW4AQ;(>K#Q8)MGF/WNN)V)K M /8[!I!Z -$'N!T#:#V OG: 6P]PJYG94*GF(6:2#7,?IP-1Z. M1U?#C^AJ_.'F[GKXZ>IF?(1&(INIT/,9NI=,+C:^DPU=,T+7( MY*) E^KYLUT#?46\84]>V%\0J\683T\0Q4>(.(0 #HU>/QP#P^/7#W'@7%ILP[/D^<1O8COM>X[YG=7\D"EF68MY-8V/ WWKP,7$\ M@@.-!X##KAM&GD8$P(6!0SR8B-\0\:U$_LI%4:!5+N:)A%CXQE-Q2'VL.3<" M8-@-/5_C8,+\R(LBF$+04 BL]5@OA]D#XL^K^,Z'0+(9F/M(H#",M,P 8\0-*M

] ,JP)W-6H0C!#<4;C8 M:26%LV<)+3C+IXN*W4PM1*E85?N1C5IM<\<;GQ"B5>H(PE&7.-KJ%4,X'&'< M4=-X2S!A*[MZEYWG8HE$(WA 2MAPP8LJ?B5V7F$,@[NFK69;0?" MP#68F"C/T;=]R%04=!!IY0NVZY>&2+U6=#.!Y,EVGM14 %B@+Y@QA(K"KM)J M)0RV:YAZJ9APU9_S.C1(LN>.&@)$2$!]75X",)3M623 M5'$3:#BZ1B_;V!%2G$] EJ8XH!'QJ4X2@ 6!9ZQ[)@R'0>ATT&RE!K9KC5N6 MEYOO2"Q7+/N!OE[SY83GH "U6WJK CVHM?A0UG8/"EI10YQ#-M?$*I'>.I,' MM18?RMKN3+8"BM@%E*7#)H!B\G7A#H"PWL]!F"#PX5(BK58B=JWTBNZ:F.I% MWU[W0V( RMCN7K= B=J'UUJZ: !*)XDC?ZR 8<5V]JX9@F/JX(T-:Q47V MG!K]7%]-3+%T[+D$Z^0@ S'X(YN&,C)ZWT(G;I]5-]-3&UD[$>[87$5L@N MG59^$;O\>GTC38!#F-!Q=:T/P0+/S#T YE.G0TZ25F<1N\XZ2"--S$,9JMI\ M@ZH) MUTQ30*WHA^@01F]O $S445VTE2K4+E5>W4A30&H8+/8K%BMDE\/6[UEVM7(C M%SS?&P53::B"T1M- (5I:) 5$O852VM;*'[#F?><@Q S7,5XA.CAU!NW^!3^/-ZQ6M MF&ULM5CO;]HZ%/U7K+SIJ96Z)G9^]P$2):U> MI96BMMLT3>^#20Q$2V(6&UC_^V<6^2#WITQ9,X(Y,@]GKC,9XON+RA#WI+/"=/A']> M3G(QTFN6*$Y)QF*:@9S,^MH07@70E0$%XDM,-FSG&D@I4TI_R,%=U-<,F1%) M2,@E!19?:S(B22*91!X_*U*M?J<,W+U^9;\MQ LQ4\S(B"9?XX@O^IJG@8C, M\"KACW3S+ZD$V9(OI DK/L&FPAH:"%>,T[0*%AFD<59^XU]5(78"H+,G %4! MJ!U@[0DPJP#SV "K"K"*RI12BCH$F.-!+Z<;D$NT8),713&+:"$_SN2\/_%< M/(U%'!],AH\WXV

KB?#,??P,/XTS; -S>C8?CT=WP$[@;WSX\ MW@^?[Q[&%V!$LTA,/8G $\>>Z;\N(L%)L\(^ L(N75N5RC4O5%J9W\7,5K MG!2=671;L46+%A"'7%1#/E=)=[NS84++@2U5HR[.\J%IM&H4*.@L9W>%-]1[ MM7KOH/K1T1(!YF!*YG&6R5D7'5'\@&,:J91[W>ET3,-Q6\*[,!=V)[V+@M#U M;%^MVZ]U^R?43<3M@XK]3I+(\BR[OI%.2*S>QPTR_NXN=E"TX%5NSBCL&#[Z#*ZA(3U704[(%IV)K M%A1M"XK>QQI4O(V6:/M^N\VH809J_>A4,.3OV3OAUD/"@[;JS[U!Q=O<] VC M;0T4L+8M. AIRMK:.7BDG_L34U!Q-WJZV!K;RKHH&]D=<5T4SNZLV2X*6?8^\5O#!P\[OG4*-M\< M7Z0DGQ?'0 R$=)7Q\K]\?;<^:AH6!RRM^]?R"*HX%MG2E.=7]S@7D\Y 0F:" MTKAT14YY>214#CA=%H6QE4*F>9IIJI%G6+.?8MSXXFZ1?;!_'E"LE\#>]/?Z]B'4B;\ MK.EA[OYAL[=__G#ZKE7=AC3,,3@D6Q=[\E51>]72& V23#0K)'"-0< M"!^Z8\+91#+P2DC*^,J8NV"89CR3CM)+4XOQP5(\&M@W/5BU%4_*1";+V":" M^9U4E^\ ZQX(9)S7 KNN,8P&.5&*2G&M.^7%I?$9Y%3MNU6N%5Y1Z 2F6I;L2,S#)!2@UKCZJA::>4 M\UNXI?U,MKB7R<:LEJ4JZJ865#4-C>D _R:;X=ZD[;V*U\G90Z:^+/1P1-F' M6J$WDB9L6?:722T 8_=Q=I+G?/69LYE(J1G\P0%' [+V<^:99(\Z&I3*5!NH M=)T'*A6;;EI^2Y+?T:5:E],RP35W6ZCYW^9Y1@65A&^*UK5_S%E^M>)J"_ 6 MFLO;RJYBJ\B@=_P:JVW/L8L,VR"R%=/=;X/(J 4B>V]VUWS!':@5B?3;(++; M!I'!48KTJHWOQNYZ:V]=6QUXAQFZ/^!]B3=!GP^D3[L(XVB( A#+*/CL57!&,M;&,+7SH9I P\L#D1Z M6:[QV<8K9'\=8'.ZKT*PD>*5B(T4SS4@]KR!1Q399QN+ Q[8+&"U _'M<:"F M[#Y! +.*:<-6,(Y$$89 +=IK- R1[(3PL<\/MDJ"((KL"&!V!4& (; :<013 M !HP) C*Y^#.\\A;/Z>\Y@_ZT5]02P,$% @ HIQA5I>*NQS $P( M L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE( M2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'A*)OST;YM[SZ.Q\UFGQW2YO?J+BOY)[NJ/J0M/ZR_C9N[ M.DNWS3[+VD,Q5L_.C/$ASY.W?YZ/COXMLQ YYF1_RG]GV?'0V8LV^>KBJZOQG5;9I$6_JJBC. M1\KI@^NL;O/-B]-Q!YFDM\WQ3)O>1BD'.1\99_R&N[QNVN,5Q_NGG/%'QB\^ M'=VWU45>M%D]2]OLLJ[N[_+R6W<;_BO&PL\XQN'I[RF('^O_$\9JM\LWV:S: MW!^RLCW%LLC.1T^7L+3<,J]L>9"87YYNQ:_M?BG_:G][ M^M4MQQ5B6'_,^0>UOSV"TT&Z_+@J\BW_]BV;ID5:;C)V#&XC *H 4!T,D+U; MI@*D!B"U-X2,.XCN/S2LVK'P+JL%2!U Z@-"KE4!<@(@)T- =HSN/BV_"9 & M@#0&A.Q%T@20YF#-[:;-7H"T *1%"SGS8C?REXD?!BR\8--5[ =>' MP-H"S M:>'BU6+A1#<=6.Q?!OZ%[SI!PAS7#5=!XHL3^!F:P<]H,2/OV@M6'KN(P@5S MPR")'#>)V1<_N6+N2HRE D5#;)K'L,4L\ES/OW:F(J(AD2C$)@F3*R]B\S"X_)!XT8(Y<>PEO?9%!E&(%1)?A5%R IN& M411^\8/+'APRAT*LCE/HELY--TCC8]_CHS=:>;P/?EWVABURAT(LC[GGQ/T1 MBV2A$-OB5T^3-JB*%*$2*^+?8V'N.U-_[B?]"4]%>E")]? +KIN-XZ2;YWIP M, )N##XR$C$V5A%TE")I<'-/^/=CL6>NXI>M"[R MA$KLBET4^) N56!9^P*D\ECA?^]T-F4$E-D/L77;S M!Y]*+L)H\2)<2!,JL2:Z+N:?9K=C]^\>V/F8]?CTTHN?AGRA$?LB3IQDQ1^( M;UB\BI;S5??0'GO1M:A^#=E"([8%GT>Z]NW&@Q/P#"V8WW21G/'!P8?)A8B) MO*$1>P-FD+U"@0:K5\3>>"4+9^^2E(.(A4 -240CE@B.IB9B(HEHQ!*!^7B_ MT9%7-&*O2/+QIP;_361$;M'(W?*4#_&4\1$MID0VT;,JV5-/4&2F5 G-B\3 M;"DC,LR$>@D%Y8C][HB,,R$VSJO)URQKT[P0,>&Z/+%S,9&"C %K:^OC3H=G3&0A@]A"&%.TD($L9 Q86ULK8FW-0!8R M!K306A$M9,#]80-::*V(%C*0A8P!+;161 L9R$+&@!9:*Z*%#&0A8T +K171 M0B:RD#F@A=:*:"$36<@4SJFINLW"^+)=R9_";[RU[6^Q\Y14SD M'9/:._)ZORR:R#LFL7=PP5_LF1;RCD7LG:>"OR1\%A*-]68;S_ZCD2WD&>M- M5G5>*?G/Q**EA3QC4:_JR$O^LF@BTUC$IL$U_]Z00Z%$RK&HWX81=O;)@PC?@J$VS2M+$N]9W%:;[R(F,HU%G>&\BNDTS?U! MP+21:>R!%GAX-/=I+7V3;@7]'P\YNTV"QKUOWI[J2H^J0KX>SNB\+EY\)R M7J7;I[??G][<__P/4$L#!!0 ( **<85:CM#4QR0( )XY : >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V[UNXD 81N%;0;Z F/F?6854VZ1= MY080&2 *8&1[M/[1ML-F7X_KX:$[U]/EDVW7']?C9=GOVO-Z\[[>U=8NE['M[VAK_,;C]T_7OP[[6L5F\K/M='5=-^W&X MW1[:Z\4\7"8WB^?75=,_OYJFG3O((LC.'^00Y.8/\@CR\P<%!(7Y@R*"XOQ! M"4%I_J",H#Q_4$%0F3_(+"GC4B!I@K6 UH9<&P&O#<$V F(;DFT$S#9$VPBH M;EGI; ;TM];8">MO)CVT!O2WUM@)Z6^IM M!?2VU-L*Z&VIMQ70VU)O*Z"WI=Y60&]+O:V WHYZ.P&]'?5V GH[ZNT$]':3 MS1(!O1WU=@)Z.^KM!/1VU-L)Z.VHMQ/0VU%O)Z"WH]Y.0&]/O;V WIYZ>P&] M/?7V GI[ZNT%]/:3S6X!O3WU]@)Z>^KM!?3VU-L+Z.VIMQ?0VU-O+Z!WH-Y! M0.] O8. WH%Z!P&] _4. GH'ZAT$] Z3/RL%] [4.PCH':AW$- [4.\@H'>@ MWD% [TB]HX#>D7I' ;TC]8X">D?J'07TCM0["N@=J7<4T#M.#IL(Z!VI=Q30 M.U+O**!WI-Y10.]$O9. WHEZ)P&]$_5. GHGZIT$]$[4.PGHG:AW$M [4>\D MH'>:'!84T#M1[R2@=Z+>24#O3+VS@-Z9>FPMH'>FWEE [T*]BX#>A7H7 ;T+]2X">A?J703T M+M2[".A=J'<1T+M0[R*@=Z'>14#O0KW+=^H]C)^'.MQZOM9\_G=2/5Z^6V^/ MORZ_;D[>?%E>=6[O,X:GOU!+ P04 " "BG&%68=MXD5$" "P-P $P M %M#;VYT96YT7U1Y<&5S72YX;6S-VTUNVS 0AN&K&-H&EB*2HJ@BSJ;MMLVB M%U E.A:L/Y!,ZMR^M)P$:)$:#5R@[\:"37*^$0=X=K[Y]C1;OSH,_>@WR2Z$ M^4.6^69GA]JGTVS'N+*=W%"'^-7=9W/=[.M[FXGK:YTUTQCL&-;A6".YO?ED MM_5#'U:?#_%GWTWC)G&V]\GJXVGC,6N3U//<=TT=XGKV.+:_I:R?$])XAG@D];.S=>MWUH:A3T]%K\XGAWC#]O297YR_E#D7&'?>N6GV<6+. MOC_N923'T^LY%K(N=.=?\34QEK[X_>QQVJUM_S([7N^/R>V7>?AL>5Q^Q[_. M^+7^._L0D#XDI \%Z:. ]*$A?920/@RDCPK21WY-:80B:DXA-:>8FE-0S2FJ MYA16&UL M4$L! A0#% @ HIQA5LTY"K+N *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ HIQA5IE&PO=V]R M:W-H965T&UL4$L! A0#% @ HIQA5E!AMB)O"0 C"P M !@ ("!QA 'AL+W=O ( P( 8 " @6L: !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ HIQA5NUH:*0T @ ] 0 !@ ("! MOR4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MHIQA5L,S^'-/# ,$$ !@ ("!4#@ 'AL+W=O&UL M4$L! A0#% @ HIQA5G&PO=V]R:W-H965T&UL4$L! A0#% @ MHIQA5N?"8RX*! K0@ !D ("!&)4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HIQA5O1,A+-O P G0< !D M ("!#:X 'AL+W=O&PO=V]R:W-H M965T.Y !X;"]W;W)K&UL4$L! M A0#% @ HIQA5L:-MZ"]! 0@H !D ("!*<4 'AL M+W=O/. !X;"]W;W)K&UL4$L! A0#% @ HIQA M5L4_6PCO"P O2< !D ("!T], 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HIQA5B=6$_CU!@ 30\ M !D ("!(_, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HIQA5IT04,W>00 3MT !D M ("!D04! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ HIQA5KJJ!0C,! <@H !D ("!OU4! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ HIQA5LKL ML8\" #D!@ &0 M @(&78P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ HIQA5FUD\M2\ P U@L !D M ("!Y6D! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ HIQA5N"Z#8$J P -P< !D ("! M/74! 'AL+W=O> $ >&PO=V]R:W-H965T&UL4$L! A0#% M @ HIQA5LPLMLRQ! &0H !D ("!(G\! 'AL+W=O&UL4$L! A0#% @ HIQA5K'*57+$ M"0 W"( !D ("!0HH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HIQA5HV]8MXC!@ 8PX !D M ("!YI\! 'AL+W=O-$/ "6Z &0 @(% I@$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ HIQA5GO3BU:[! Z1H !D ("!M+D! M 'AL+W=O MH_(& 7. &0 @(&FO@$ >&PO=V]R:W-H965TA1P( # % 9 M " @<_% 0!X;"]W;W)K&UL4$L! A0#% @ MHIQA5CW35VQ @ \@0 !D ("!3<@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HIQA5@<3Y!GI @ MC0D !D ("!9-(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HIQA5M^3ZF'' P >1 !D M ("!C]L! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ HIQA5K[E]1FQ @ &@< !D ("!#.D! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HIQA M5JC35&B,!0 3"$ !D ("!$O0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HIQA5OBT/,&R P 6PT M !D ("!100" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HIQA5LVDQ8YJ P ! T !D M ("!"Q," 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ HIQA5F$[-6[%! ]1< !D ("!W2<" 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ HIQA5H5, M-Z$/# A:H !D ("!=C<" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HIQA5AIO%.59! B10 !D M ("!H%P" 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ HIQA5A,0ILCTH- *;@ &0 @(%D=@( >&PO=V]R:W-H965T6# @!X;"]W;W)K&UL4$L! A0#% M @ HIQA5E522J1X P 5 \ !D ("!69(" 'AL+W=O&UL4$L! A0#% @ HIQA5K*^QZYY M!@ [28 !D ("!)IP" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ HIQA5C>,0M)R P K1< T M ( ![ZX" 'AL+W-T>6QE&PO=V]R M:V)O;VLN>&UL4$L! A0#% @ HIQA5J.T-3') @ GCD !H M ( !;;H" 'AL+U]R96QS+W=O)%1 @ L#< !, ( !;KT" %M#;VYT96YT A7U1Y<&5S72YX;6Q02P4& &H :@ ='0 \+\" end XML 127 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 128 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 129 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 462 510 1 true 132 0 false 16 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 - Consolidated Balance Sheets Sheet http://acmrcsh.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 010100 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 020000 - Statement - Consolidated Statements of Operations and Comprehensive Income (Loss) Sheet http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss Consolidated Statements of Operations and Comprehensive Income (Loss) Statements 4 false false R5.htm 020100 - Statement - Consolidated Statements of Operations and Comprehensive Income (Loss) (Parenthetical) Sheet http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossParenthetical Consolidated Statements of Operations and Comprehensive Income (Loss) (Parenthetical) Statements 5 false false R6.htm 030000 - Statement - Consolidated Statement of Changes in Stockholders' Equity Sheet http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity Consolidated Statement of Changes in Stockholders' Equity Statements 6 false false R7.htm 030100 - Statement - Consolidated Statement of Changes in Stockholders' Equity (Parenthetical) Sheet http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquityParenthetical Consolidated Statement of Changes in Stockholders' Equity (Parenthetical) Statements 7 false false R8.htm 040000 - Statement - Consolidated Statements of Cash Flows Sheet http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows 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 INVESTMENTS Sheet http://acmrcsh.com/role/LongtermInvestments LONG-TERM INVESTMENTS Notes 22 false false R23.htm 061500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE Sheet http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValue FINANCIAL LIABILITY CARRIED AT FAIR VALUE Notes 23 false false R24.htm 061600 - Disclosure - TRADING SECURITIES Sheet http://acmrcsh.com/role/TradingSecurities TRADING SECURITIES Notes 24 false false R25.htm 061700 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS Sheet http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions RELATED PARTY BALANCES AND TRANSACTIONS Notes 25 false false R26.htm 061800 - Disclosure - COMMON STOCK Sheet http://acmrcsh.com/role/CommonStock COMMON STOCK Notes 26 false false R27.htm 061900 - Disclosure - STOCK-BASED COMPENSATION Sheet http://acmrcsh.com/role/StockbasedCompensation STOCK-BASED COMPENSATION Notes 27 false false R28.htm 062000 - Disclosure - INCOME TAXES Sheet http://acmrcsh.com/role/IncomeTaxes INCOME TAXES 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 - COMMITMENTS AND CONTINGENCIES Sheet http://acmrcsh.com/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 30 false false R31.htm 062300 - Disclosure - STATUTORY SURPLUS RESERVE Sheet http://acmrcsh.com/role/StatutorySurplusReserve STATUTORY SURPLUS RESERVE Notes 31 false false R32.htm 062400 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION Sheet http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformation PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION Notes 32 false false R33.htm 070200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 33 false false R34.htm 080100 - Disclosure - DESCRIPTION OF BUSINESS (Tables) Sheet http://acmrcsh.com/role/DescriptionOfBusinessTables DESCRIPTION OF BUSINESS (Tables) Tables http://acmrcsh.com/role/DescriptionOfBusiness 34 false false R35.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 35 false false R36.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 36 false false R37.htm 080400 - Disclosure - ACCOUNTS RECEIVABLE (Tables) Sheet http://acmrcsh.com/role/AccountsReceivableTables ACCOUNTS RECEIVABLE (Tables) Tables http://acmrcsh.com/role/AccountsReceivable 37 false false R38.htm 080500 - Disclosure - INVENTORIES (Tables) Sheet http://acmrcsh.com/role/InventoriesTables INVENTORIES (Tables) Tables http://acmrcsh.com/role/Inventories 38 false false R39.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 39 false false R40.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 40 false false R41.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 41 false false R42.htm 080900 - Disclosure - SHORT-TERM BORROWINGS (Tables) Sheet http://acmrcsh.com/role/ShorttermBorrowingsTables SHORT-TERM BORROWINGS (Tables) Tables http://acmrcsh.com/role/ShorttermBorrowings 42 false false R43.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 43 false false R44.htm 081100 - Disclosure - LEASES (Tables) Sheet http://acmrcsh.com/role/LeasesTables LEASES (Tables) Tables http://acmrcsh.com/role/Leases 44 false false R45.htm 081200 - Disclosure - LONG-TERM BORROWINGS (Tables) Sheet http://acmrcsh.com/role/LongtermBorrowingsTables LONG-TERM BORROWINGS (Tables) Tables http://acmrcsh.com/role/LongtermBorrowings 45 false false R46.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 46 false false R47.htm 081400 - Disclosure - LONG-TERM INVESTMENTS (Tables) Sheet http://acmrcsh.com/role/LongtermInvestmentsTables LONG-TERM INVESTMENTS (Tables) Tables http://acmrcsh.com/role/LongtermInvestments 47 false false R48.htm 081500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Tables) Sheet http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueTables FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Tables) Tables http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValue 48 false false R49.htm 081600 - Disclosure - TRADING SECURITIES (Tables) Sheet http://acmrcsh.com/role/TradingSecuritiesTables TRADING SECURITIES (Tables) Tables http://acmrcsh.com/role/TradingSecurities 49 false false R50.htm 081700 - 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 50 false false R51.htm 081900 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://acmrcsh.com/role/StockbasedCompensationTables STOCK-BASED COMPENSATION (Tables) Tables http://acmrcsh.com/role/StockbasedCompensation 51 false false R52.htm 082000 - Disclosure - INCOME TAXES (Tables) Sheet http://acmrcsh.com/role/IncomeTaxesTables INCOME TAXES (Tables) Tables http://acmrcsh.com/role/IncomeTaxes 52 false false R53.htm 082100 - Disclosure - SEGMENT INFORMATION (Tables) Sheet http://acmrcsh.com/role/SegmentInformationTables SEGMENT INFORMATION (Tables) Tables http://acmrcsh.com/role/SegmentInformation 53 false false R54.htm 082400 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION (Tables) Sheet http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationTables PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION (Tables) Tables http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformation 54 false false R55.htm 090100 - Disclosure - DESCRIPTION OF BUSINESS (Details) Sheet http://acmrcsh.com/role/DescriptionOfBusinessDetails DESCRIPTION OF BUSINESS (Details) Details http://acmrcsh.com/role/DescriptionOfBusinessTables 55 false false R56.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 56 false false R57.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 57 false false R58.htm 090206 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Time Deposits (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Time Deposits (Details) Details 58 false false R59.htm 090208 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable (Details) Details 59 false false R60.htm 090210 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Land Use Rights, Net (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesLandUseRightsNetDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Land Use Rights, Net (Details) Details 60 false false R61.htm 090214 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesInventoryDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details) Details 61 false false R62.htm 090216 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment, Net (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment, Net (Details) Details 62 false false R63.htm 090218 - 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 63 false false R64.htm 090220 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details) Details 64 false false R65.htm 090222 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Shipping and Handling Costs (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Shipping and Handling Costs (Details) Details 65 false false R66.htm 090224 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Warranty (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Warranty (Details) Details http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables 66 false false R67.htm 090226 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Government Subsidies (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Government Subsidies (Details) Details 67 false false R68.htm 090228 - 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 68 false false R69.htm 090230 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Comprehensive Income Attributable to the Company (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesComprehensiveIncomeAttributableToCompanyDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Comprehensive Income Attributable to the Company (Details) Details 69 false false R70.htm 090232 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Statutory Surplus Reserve (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutorySurplusReserveDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Statutory Surplus Reserve (Details) Details 70 false false R71.htm 090234 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details) Details 71 false false R72.htm 090236 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Operating and Financial Risks (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Operating and Financial Risks (Details) Details 72 false false R73.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 73 false false R74.htm 090400 - Disclosure - ACCOUNTS RECEIVABLE (Details) Sheet http://acmrcsh.com/role/AccountsReceivableDetails ACCOUNTS RECEIVABLE (Details) Details http://acmrcsh.com/role/AccountsReceivableTables 74 false false R75.htm 090500 - Disclosure - INVENTORIES (Details) Sheet http://acmrcsh.com/role/InventoriesDetails INVENTORIES (Details) Details http://acmrcsh.com/role/InventoriesTables 75 false false R76.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 76 false false R77.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 77 false false R78.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 78 false false R79.htm 090900 - Disclosure - SHORT-TERM BORROWINGS (Details) Sheet http://acmrcsh.com/role/ShorttermBorrowingsDetails SHORT-TERM BORROWINGS (Details) Details http://acmrcsh.com/role/ShorttermBorrowingsTables 79 false false R80.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 80 false false R81.htm 091100 - Disclosure - LEASES (Details) Sheet http://acmrcsh.com/role/LeasesDetails LEASES (Details) Details http://acmrcsh.com/role/LeasesTables 81 false false R82.htm 091200 - Disclosure - LONG-TERM BORROWINGS (Details) Sheet http://acmrcsh.com/role/LongtermBorrowingsDetails LONG-TERM BORROWINGS (Details) Details http://acmrcsh.com/role/LongtermBorrowingsTables 82 false false R83.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 83 false false R84.htm 091400 - Disclosure - LONG-TERM INVESTMENTS (Details) Sheet http://acmrcsh.com/role/LongtermInvestmentsDetails LONG-TERM INVESTMENTS (Details) Details http://acmrcsh.com/role/LongtermInvestmentsTables 84 false false R85.htm 091500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Details) Sheet http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Details) Details http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueTables 85 false false R86.htm 091600 - Disclosure - TRADING SECURITIES (Details) Sheet http://acmrcsh.com/role/TradingSecuritiesDetails TRADING SECURITIES (Details) Details http://acmrcsh.com/role/TradingSecuritiesTables 86 false false R87.htm 091700 - 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 87 false false R88.htm 091800 - Disclosure - COMMON STOCK (Details) Sheet http://acmrcsh.com/role/CommonStockDetails COMMON STOCK (Details) Details http://acmrcsh.com/role/CommonStock 88 false false R89.htm 091900 - Disclosure - STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details) Sheet http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details) Details 89 false false R90.htm 091902 - 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 90 false false R91.htm 091904 - Disclosure - STOCK-BASED COMPENSATION, Share Option Activities (Details) Sheet http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails STOCK-BASED COMPENSATION, Share Option Activities (Details) Details 91 false false R92.htm 092000 - Disclosure - INCOME TAXES (Details) Sheet http://acmrcsh.com/role/IncomeTaxesDetails INCOME TAXES (Details) Details http://acmrcsh.com/role/IncomeTaxesTables 92 false false R93.htm 092100 - Disclosure - SEGMENT INFORMATION (Details) Sheet http://acmrcsh.com/role/SegmentInformationDetails SEGMENT INFORMATION (Details) Details http://acmrcsh.com/role/SegmentInformationTables 93 false false R94.htm 092200 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) Sheet http://acmrcsh.com/role/CommitmentsAndContingenciesDetails COMMITMENTS AND CONTINGENCIES (Details) Details http://acmrcsh.com/role/CommitmentsAndContingencies 94 false false R95.htm 092300 - Disclosure - STATUTORY SURPLUS RESERVE (Details) Sheet http://acmrcsh.com/role/StatutorySurplusReserveDetails STATUTORY SURPLUS RESERVE (Details) Details http://acmrcsh.com/role/StatutorySurplusReserve 95 false false R96.htm 092400 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Balance Sheets (Details) Sheet http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Balance Sheets (Details) Details 96 false false R97.htm 092402 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statements of Operations (Details) Sheet http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statements of Operations (Details) Details 97 false false R98.htm 092404 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statements of Cash Flows (Details) Sheet http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statements of Cash Flows (Details) Details 98 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 8 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, us-gaap:DebtInstrumentMaturityDate, us-gaap:OperatingLossCarryforwardsExpirationDate, us-gaap:TaxCreditCarryforwardExpirationDate - brhc10048521_10k.htm 11 brhc10048521_10k.htm acmr-20221231.xsd acmr-20221231_cal.xml acmr-20221231_def.xml acmr-20221231_lab.xml acmr-20221231_pre.xml brhc10048521_ex21-01.htm brhc10048521_ex23-01.htm brhc10048521_ex23-02.htm brhc10048521_ex31-01.htm brhc10048521_ex31-02.htm brhc10048521_ex32-01.htm brhc10048521_ex4-05.htm brhc10048521_ex99-01.htm image0002.jpg image01.jpg image02.jpg image03.jpg image04.jpg image05.jpg image06.jpg image07.jpg image08.jpg image09.jpg logo1.jpg http://fasb.org/srt/2022 http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 132 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "brhc10048521_10k.htm": { "axisCustom": 0, "axisStandard": 28, "baseTaxonomies": { "http://fasb.org/srt/2022": 3, "http://fasb.org/us-gaap/2022": 1530, "http://xbrl.sec.gov/dei/2022": 40 }, "contextCount": 462, "dts": { "calculationLink": { "local": [ "acmr-20221231_cal.xml" ] }, "definitionLink": { "local": [ "acmr-20221231_def.xml" ] }, "inline": { "local": [ "brhc10048521_10k.htm" ] }, "labelLink": { "local": [ "acmr-20221231_lab.xml" ] }, "presentationLink": { "local": [ "acmr-20221231_pre.xml" ] }, "schema": { "local": [ "acmr-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/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": 876, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 9, "http://xbrl.sec.gov/dei/2022": 7, "total": 16 }, "keyCustom": 116, "keyStandard": 394, "memberCustom": 90, "memberStandard": 42, "nsprefix": "acmr", "nsuri": "http://acmrcsh.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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", "menuCat": "Cover", "order": "1", "role": "http://acmrcsh.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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", "menuCat": "Notes", "order": "10", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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", "menuCat": "Notes", "order": "11", "role": "http://acmrcsh.com/role/RevenueFromContractsWithCustomers", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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", "menuCat": "Notes", "order": "12", "role": "http://acmrcsh.com/role/AccountsReceivable", "shortName": "ACCOUNTS RECEIVABLE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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", "menuCat": "Notes", "order": "13", "role": "http://acmrcsh.com/role/Inventories", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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", "menuCat": "Notes", "order": "14", "role": "http://acmrcsh.com/role/PropertyPlantAndEquipmentNet", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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", "menuCat": "Notes", "order": "15", "role": "http://acmrcsh.com/role/LandUseRightNet", "shortName": "LAND USE RIGHT, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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", "menuCat": "Notes", "order": "16", "role": "http://acmrcsh.com/role/OtherLongtermAssets", "shortName": "OTHER LONG-TERM ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:OtherAssetsNonCurrentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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", "menuCat": "Notes", "order": "17", "role": "http://acmrcsh.com/role/ShorttermBorrowings", "shortName": "SHORT-TERM BORROWINGS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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", "menuCat": "Notes", "order": "18", "role": "http://acmrcsh.com/role/OtherPayablesAndAccruedExpenses", "shortName": "OTHER PAYABLES AND ACCRUED EXPENSES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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", "menuCat": "Notes", "order": "19", "role": "http://acmrcsh.com/role/Leases", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "010000 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://acmrcsh.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "lang": null, "name": "us-gaap:DepositsAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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", "menuCat": "Notes", "order": "20", "role": "http://acmrcsh.com/role/LongtermBorrowings", "shortName": "LONG-TERM BORROWINGS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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", "menuCat": "Notes", "order": "21", "role": "http://acmrcsh.com/role/OtherLongtermLiabilities", "shortName": "OTHER LONG-TERM LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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 INVESTMENTS", "menuCat": "Notes", "order": "22", "role": "http://acmrcsh.com/role/LongtermInvestments", "shortName": "LONG-TERM INVESTMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE", "menuCat": "Notes", "order": "23", "role": "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValue", "shortName": "FINANCIAL LIABILITY CARRIED AT FAIR VALUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:TradingSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061600 - Disclosure - TRADING SECURITIES", "menuCat": "Notes", "order": "24", "role": "http://acmrcsh.com/role/TradingSecurities", "shortName": "TRADING SECURITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:TradingSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061700 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS", "menuCat": "Notes", "order": "25", "role": "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions", "shortName": "RELATED PARTY BALANCES AND TRANSACTIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061800 - Disclosure - COMMON STOCK", "menuCat": "Notes", "order": "26", "role": "http://acmrcsh.com/role/CommonStock", "shortName": "COMMON STOCK", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061900 - Disclosure - STOCK-BASED COMPENSATION", "menuCat": "Notes", "order": "27", "role": "http://acmrcsh.com/role/StockbasedCompensation", "shortName": "STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062000 - Disclosure - INCOME TAXES", "menuCat": "Notes", "order": "28", "role": "http://acmrcsh.com/role/IncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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", "menuCat": "Notes", "order": "29", "role": "http://acmrcsh.com/role/SegmentInformation", "shortName": "SEGMENT INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220301to20220331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unitRef": "U003", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "010100 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062200 - Disclosure - COMMITMENTS AND CONTINGENCIES", "menuCat": "Notes", "order": "30", "role": "http://acmrcsh.com/role/CommitmentsAndContingencies", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:StatutorySurplusReserveTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062300 - Disclosure - STATUTORY SURPLUS RESERVE", "menuCat": "Notes", "order": "31", "role": "http://acmrcsh.com/role/StatutorySurplusReserve", "shortName": "STATUTORY SURPLUS RESERVE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:StatutorySurplusReserveTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062400 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION", "menuCat": "Notes", "order": "32", "role": "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformation", "shortName": "PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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)", "menuCat": "Policies", "order": "33", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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)", "menuCat": "Tables", "order": "34", "role": "http://acmrcsh.com/role/DescriptionOfBusinessTables", "shortName": "DESCRIPTION OF BUSINESS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:DirectOrIndirectInterestsInSubsidiariesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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)", "menuCat": "Tables", "order": "35", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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)", "menuCat": "Tables", "order": "36", "role": "http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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)", "menuCat": "Tables", "order": "37", "role": "http://acmrcsh.com/role/AccountsReceivableTables", "shortName": "ACCOUNTS RECEIVABLE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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)", "menuCat": "Tables", "order": "38", "role": "http://acmrcsh.com/role/InventoriesTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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)", "menuCat": "Tables", "order": "39", "role": "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "020000 - Statement - Consolidated Statements of Operations and Comprehensive Income (Loss)", "menuCat": "Statements", "order": "4", "role": "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "shortName": "Consolidated Statements of Operations and Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingExpenses", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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)", "menuCat": "Tables", "order": "40", "role": "http://acmrcsh.com/role/LandUseRightNetTables", "shortName": "LAND USE RIGHT, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:LandUseRightsNetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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)", "menuCat": "Tables", "order": "41", "role": "http://acmrcsh.com/role/OtherLongtermAssetsTables", "shortName": "OTHER LONG-TERM ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080900 - Disclosure - SHORT-TERM BORROWINGS (Tables)", "menuCat": "Tables", "order": "42", "role": "http://acmrcsh.com/role/ShorttermBorrowingsTables", "shortName": "SHORT-TERM BORROWINGS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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)", "menuCat": "Tables", "order": "43", "role": "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesTables", "shortName": "OTHER PAYABLES AND ACCRUED EXPENSES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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)", "menuCat": "Tables", "order": "44", "role": "http://acmrcsh.com/role/LeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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)", "menuCat": "Tables", "order": "45", "role": "http://acmrcsh.com/role/LongtermBorrowingsTables", "shortName": "LONG-TERM BORROWINGS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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)", "menuCat": "Tables", "order": "46", "role": "http://acmrcsh.com/role/OtherLongtermLiabilitiesTables", "shortName": "OTHER LONG-TERM LIABILITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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 INVESTMENTS (Tables)", "menuCat": "Tables", "order": "47", "role": "http://acmrcsh.com/role/LongtermInvestmentsTables", "shortName": "LONG-TERM INVESTMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:LongTermInvestmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Tables)", "menuCat": "Tables", "order": "48", "role": "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueTables", "shortName": "FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081600 - Disclosure - TRADING SECURITIES (Tables)", "menuCat": "Tables", "order": "49", "role": "http://acmrcsh.com/role/TradingSecuritiesTables", "shortName": "TRADING SECURITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "link:footnote", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220301to20220331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unitRef": "U003", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "020100 - Statement - Consolidated Statements of Operations and Comprehensive Income (Loss) (Parenthetical)", "menuCat": "Statements", "order": "5", "role": "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossParenthetical", "shortName": "Consolidated Statements of Operations and Comprehensive Income (Loss) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R50": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081700 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Tables)", "menuCat": "Tables", "order": "50", "role": "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables", "shortName": "RELATED PARTY BALANCES AND TRANSACTIONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081900 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "menuCat": "Tables", "order": "51", "role": "http://acmrcsh.com/role/StockbasedCompensationTables", "shortName": "STOCK-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "082000 - Disclosure - INCOME TAXES (Tables)", "menuCat": "Tables", "order": "52", "role": "http://acmrcsh.com/role/IncomeTaxesTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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)", "menuCat": "Tables", "order": "53", "role": "http://acmrcsh.com/role/SegmentInformationTables", "shortName": "SEGMENT INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "082400 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION (Tables)", "menuCat": "Tables", "order": "54", "role": "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationTables", "shortName": "PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "link:footnote", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220301to20220331", "decimals": "INF", "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)", "menuCat": "Details", "order": "55", "role": "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "shortName": "DESCRIPTION OF BUSINESS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember", "decimals": "3", "lang": null, "name": "acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "U003", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, COVID-19 Assessment (Details)", "menuCat": "Details", "order": "56", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, COVID-19 Assessment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231_LiabilityForCatastropheClaimsByCatastrophicEventAxis_COVID19Member", "decimals": "INF", "lang": null, "name": "acmr:NumberOfToolsShipped", "reportCount": 1, "unique": true, "unitRef": "U006", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "acmr:CashCashEquivalentsAndRestrictedCashAndTimeDeposits", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090202 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Cash and Cash Equivalents (Details)", "menuCat": "Details", "order": "57", "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": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "acmr:CashCashEquivalentsAndRestrictedCashAndTimeDeposits", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepositAssets", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090206 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Time Deposits (Details)", "menuCat": "Details", "order": "58", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Time Deposits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "lang": null, "name": "us-gaap:InterestIncomeDepositsWithFinancialInstitutions", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090208 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable (Details)", "menuCat": "Details", "order": "59", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "030000 - Statement - Consolidated Statement of Changes in Stockholders' Equity", "menuCat": "Statements", "order": "6", "role": "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity", "shortName": "Consolidated Statement of Changes in Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:RightToUseLandLeaseTerm", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090210 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Land Use Rights, Net (Details)", "menuCat": "Details", "order": "60", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesLandUseRightsNetDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Land Use Rights, Net (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R61": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:MaximumShipmentPeriodOfFinishedGoodsFromWarehouse", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090214 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details)", "menuCat": "Details", "order": "61", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesInventoryDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:MaximumShipmentPeriodOfFinishedGoodsFromWarehouse", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:AssetImpairmentCharges", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090216 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment, Net (Details)", "menuCat": "Details", "order": "62", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:AssetImpairmentCharges", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090218 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets, Net (Details)", "menuCat": "Details", "order": "63", "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", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "INF", "first": true, "lang": null, "name": "acmr:NumberOfPerformanceObligations", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090220 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)", "menuCat": "Details", "order": "64", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "INF", "first": true, "lang": null, "name": "acmr:NumberOfPerformanceObligations", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SellingAndMarketingExpense", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090222 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Shipping and Handling Costs (Details)", "menuCat": "Details", "order": "65", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Shipping and Handling Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231_ProductOrServiceAxis_ShippingAndHandlingMember", "decimals": "-3", "lang": null, "name": "us-gaap:SellingAndMarketingExpense", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090224 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Warranty (Details)", "menuCat": "Details", "order": "66", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Warranty (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "lang": null, "name": "acmr:ProductWarrantyAccrualAdditions", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "INF", "first": true, "lang": null, "name": "acmr:NumberOfGrantsReceived", "reportCount": 1, "unique": true, "unitRef": "U008", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090226 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Government Subsidies (Details)", "menuCat": "Details", "order": "67", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Government Subsidies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "INF", "first": true, "lang": null, "name": "acmr:NumberOfGrantsReceived", "reportCount": 1, "unique": true, "unitRef": "U008", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090228 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Basic and Diluted Net Income per Common Share (Details)", "menuCat": "Details", "order": "68", "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": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090230 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Comprehensive Income Attributable to the Company (Details)", "menuCat": "Details", "order": "69", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesComprehensiveIncomeAttributableToCompanyDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Comprehensive Income Attributable to the Company (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R7": { "firstAnchor": { "ancestors": [ "link:footnote", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220301to20220331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unitRef": "U003", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "030100 - Statement - Consolidated Statement of Changes in Stockholders' Equity (Parenthetical)", "menuCat": "Statements", "order": "7", "role": "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquityParenthetical", "shortName": "Consolidated Statement of Changes in Stockholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090232 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Statutory Surplus Reserve (Details)", "menuCat": "Details", "order": "70", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutorySurplusReserveDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Statutory Surplus Reserve (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090234 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details)", "menuCat": "Details", "order": "71", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090236 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Operating and Financial Risks (Details)", "menuCat": "Details", "order": "72", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Operating and Financial Risks (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomersMember", "decimals": "INF", "lang": null, "name": "acmr:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "U009", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details)", "menuCat": "Details", "order": "73", "role": "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "3", "lang": null, "name": "acmr:RevenueFromContractWithCustomerPercentageOfChangeInRevenue", "reportCount": 1, "unique": true, "unitRef": "U003", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090400 - Disclosure - ACCOUNTS RECEIVABLE (Details)", "menuCat": "Details", "order": "74", "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": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090500 - Disclosure - INVENTORIES (Details)", "menuCat": "Details", "order": "75", "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": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details)", "menuCat": "Details", "order": "76", "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": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "acmr:LandUseRightPurchaseAmount", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090700 - Disclosure - LAND USE RIGHT, NET (Details)", "menuCat": "Details", "order": "77", "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": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "acmr:LandUseRightPurchaseAmount", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "acmr:PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090800 - Disclosure - OTHER LONG-TERM ASSETS (Details)", "menuCat": "Details", "order": "78", "role": "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "shortName": "OTHER LONG-TERM ASSETS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "acmr:PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090900 - Disclosure - SHORT-TERM BORROWINGS (Details)", "menuCat": "Details", "order": "79", "role": "http://acmrcsh.com/role/ShorttermBorrowingsDetails", "shortName": "SHORT-TERM BORROWINGS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "lang": null, "name": "us-gaap:InterestExpenseShortTermBorrowings", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "040000 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "8", "role": "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalesCommissionCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091000 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES (Details)", "menuCat": "Details", "order": "80", "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": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalesCommissionCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091100 - Disclosure - LEASES (Details)", "menuCat": "Details", "order": "81", "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": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091200 - Disclosure - LONG-TERM BORROWINGS (Details)", "menuCat": "Details", "order": "82", "role": "http://acmrcsh.com/role/LongtermBorrowingsDetails", "shortName": "LONG-TERM BORROWINGS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherLiabilitiesNoncurrent", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091300 - Disclosure - OTHER LONG-TERM LIABILITIES (Details)", "menuCat": "Details", "order": "83", "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": "brhc10048521_10k.htm", "contextRef": "c20221231_DebtInstrumentAxis_SubsidiesToStressFreePolishingProjectMember", "decimals": "-3", "lang": null, "name": "us-gaap:OtherLiabilitiesNoncurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermInvestments", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091400 - Disclosure - LONG-TERM INVESTMENTS (Details)", "menuCat": "Details", "order": "84", "role": "http://acmrcsh.com/role/LongtermInvestmentsDetails", "shortName": "LONG-TERM INVESTMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember", "decimals": "-3", "lang": null, "name": "us-gaap:EquityMethodInvestmentAggregateCost", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Details)", "menuCat": "Details", "order": "85", "role": "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails", "shortName": "FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember", "decimals": "-3", "lang": null, "name": "us-gaap:FinancialLiabilitiesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradingSecuritiesDebtAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091600 - Disclosure - TRADING SECURITIES (Details)", "menuCat": "Details", "order": "86", "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": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradingSecuritiesDebtAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "acmr:RelatedPartyTransactionPrepaidExpenseFromRelatedParty", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091700 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Details)", "menuCat": "Details", "order": "87", "role": "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails", "shortName": "RELATED PARTY BALANCES AND TRANSACTIONS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "lang": null, "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "link:footnote", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220301to20220331", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unitRef": "U003", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091800 - Disclosure - COMMON STOCK (Details)", "menuCat": "Details", "order": "88", "role": "http://acmrcsh.com/role/CommonStockDetails", "shortName": "COMMON STOCK (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231_StatementClassOfStockAxis_CommonClassAMember", "decimals": "0", "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091900 - Disclosure - STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details)", "menuCat": "Details", "order": "89", "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": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231_IncomeStatementLocationAxis_CostOfSalesMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "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", "menuCat": "Notes", "order": "9", "role": "http://acmrcsh.com/role/DescriptionOfBusiness", "shortName": "DESCRIPTION OF BUSINESS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231_AwardTypeAxis_EmployeeStockOptionMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091902 - Disclosure - STOCK-BASED COMPENSATION, Assumptions Used to Determine Fair Value of Share Options Granted (Details)", "menuCat": "Details", "order": "90", "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", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091904 - Disclosure - STOCK-BASED COMPENSATION, Share Option Activities (Details)", "menuCat": "Details", "order": "91", "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": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231_AwardTypeAxis_EmployeeStockOptionMember", "decimals": "0", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092000 - Disclosure - INCOME TAXES (Details)", "menuCat": "Details", "order": "92", "role": "http://acmrcsh.com/role/IncomeTaxesDetails", "shortName": "INCOME TAXES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "U016", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092100 - Disclosure - SEGMENT INFORMATION (Details)", "menuCat": "Details", "order": "93", "role": "http://acmrcsh.com/role/SegmentInformationDetails", "shortName": "SEGMENT INFORMATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "U016", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractualObligation", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092200 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)", "menuCat": "Details", "order": "94", "role": "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails", "shortName": "COMMITMENTS AND CONTINGENCIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractualObligation", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092300 - Disclosure - STATUTORY SURPLUS RESERVE (Details)", "menuCat": "Details", "order": "95", "role": "http://acmrcsh.com/role/StatutorySurplusReserveDetails", "shortName": "STATUTORY SURPLUS RESERVE (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R96": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092400 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Balance Sheets (Details)", "menuCat": "Details", "order": "96", "role": "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails", "shortName": "PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Balance Sheets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20221231_ConsolidatedEntitiesAxis_ParentCompanyMember", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092402 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statements of Operations (Details)", "menuCat": "Details", "order": "97", "role": "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails", "shortName": "PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statements of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231_ConsolidatedEntitiesAxis_ParentCompanyMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092404 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statements of Cash Flows (Details)", "menuCat": "Details", "order": "98", "role": "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails", "shortName": "PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statements of Cash Flows (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10048521_10k.htm", "contextRef": "c20220101to20221231_ConsolidatedEntitiesAxis_ParentCompanyMember", "decimals": "-3", "lang": null, "name": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } } }, "segmentCount": 132, "tag": { "acmr_ACMCaliforniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity owned or controlled by ACM California.", "label": "ACM California [Member]", "terseLabel": "ACM California [Member]" } } }, "localname": "ACMCaliforniaMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "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]" } } }, "localname": "ACMResearchCAIncMember", "nsuri": "http://acmrcsh.com/20221231", "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]" } } }, "localname": "ACMResearchCaymanIncMember", "nsuri": "http://acmrcsh.com/20221231", "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]" } } }, "localname": "ACMResearchKoreaCOLTDMember", "nsuri": "http://acmrcsh.com/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails", "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", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutorySurplusReserveDetails" ], "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]" } } }, "localname": "ACMResearchSingaporePTELTDMember", "nsuri": "http://acmrcsh.com/20221231", "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]" } } }, "localname": "ACMResearchWuxiIncMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "acmr_ACMShanghaiMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity owned or controlled by ACM Shanghai.", "label": "ACM Shanghai [Member]", "terseLabel": "ACM Shanghai [Member]" } } }, "localname": "ACMShanghaiMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "stringItemType" }, "acmr_AccruedMachineSalesFeesCurrent": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails": { "order": 7.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 sales fees.", "label": "Accrued Machine Sales Fees Current", "terseLabel": "Accrued machine sales fees" } } }, "localname": "AccruedMachineSalesFeesCurrent", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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", "verboseLabel": "Amortization" } } }, "localname": "AmortizationOfGroundLease", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "acmr_AmortizationOfLandUseRightDueAfterYearFive": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/LandUseRightNetDetailsCalc2": { "order": 4.0, "parentTag": "acmr_LandUseRightNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of annual amortization expense for land use right, expected to be recognized after fifth fiscal year following current fiscal year.", "label": "Amortization of Land Use Right Due After Year Five", "terseLabel": "2027 and thereafter" } } }, "localname": "AmortizationOfLandUseRightDueAfterYearFive", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "acmr_AmortizationOfLandUseRightDueNextTwelveMonths": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/LandUseRightNetDetailsCalc2": { "order": 0.0, "parentTag": "acmr_LandUseRightNet", "weight": 1.0 } }, "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/20221231", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "acmr_AmortizationOfLandUseRightDueYearThree": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/LandUseRightNetDetailsCalc2": { "order": 2.0, "parentTag": "acmr_LandUseRightNet", "weight": 1.0 } }, "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/20221231", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "acmr_AmortizationOfLandUseRightDueYearTwo": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/LandUseRightNetDetailsCalc2": { "order": 1.0, "parentTag": "acmr_LandUseRightNet", "weight": 1.0 } }, "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "stringItemType" }, "acmr_AnnualAmortizationOfLandUseRightDueYearFour": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/LandUseRightNetDetailsCalc2": { "order": 3.0, "parentTag": "acmr_LandUseRightNet", "weight": 1.0 } }, "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "acmr_AppropriationToStatutorySurplusReserves": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to statutory surplus reserves.", "label": "Appropriation to Statutory Surplus Reserves", "terseLabel": "Appropriation to statutory surplus reserves" } } }, "localname": "AppropriationToStatutorySurplusReserves", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "integerItemType" }, "acmr_BDOChinaShuLunPanCertifiedPublicAccountantsLLPMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Auditor of the company.", "label": "BDO China Shu Lun Pan Certified Public Accountants LLP [Member]" } } }, "localname": "BDOChinaShuLunPanCertifiedPublicAccountantsLLPMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "domainItemType" }, "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/20221231", "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/20221231", "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]", "terseLabel": "Basis of Presentation and Principles of Consolidation" } } }, "localname": "BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock", "nsuri": "http://acmrcsh.com/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" ], "xbrltype": "stringItemType" }, "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/20221231", "presentation": [ "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "acmr_CashDeliveredAsOfCloseOfBusiness": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash delivered by related party as of the close of business.", "label": "Cash Delivered as of Close of Business", "terseLabel": "Payment for investment" } } }, "localname": "CashDeliveredAsOfCloseOfBusiness", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_ChangeInFairValueOfFinancialLiability": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Refers to the amount of recognized change of the fair value in financial liability.", "label": "Change in fair value of financial liability", "terseLabel": "Change in fair value of financial liability" } } }, "localname": "ChangeInFairValueOfFinancialLiability", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "domainItemType" }, "acmr_ChinaEverbrightBankDepositMaturingOnMay222023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The deposit in China Everbright Bank which will mature on May 22, 2023 with an annual interest rate of 5.07%.", "label": "China Everbright Bank, Deposit, Maturing on May 22, 2023 [Member]", "terseLabel": "China Everbright Bank, Deposit, Maturing on May 22, 2023 [Member]" } } }, "localname": "ChinaEverbrightBankDepositMaturingOnMay222023Member", "nsuri": "http://acmrcsh.com/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "acmr_CommonStockSplitPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for common stock information presented in the accompanying financial statements and these notes thereto in which there has been retroactive adjustments to reflect the impact of the stock split.", "label": "Common Stock Split [Policy Text Block]", "terseLabel": "Common Stock Split" } } }, "localname": "CommonStockSplitPolicyTextBlock", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "acmr_ComputerAndOfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The long lived, depreciable assets and tangible personal property used in an office setting.", "label": "Computer and Office Equipment [Member]", "terseLabel": "Computer and Office Equipment [Member]" } } }, "localname": "ComputerAndOfficeEquipmentMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "acmr_ConcentrationOfCreditRiskAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Concentration of Credit Risk [Abstract]", "terseLabel": "Concentration of Credit Risk [Abstract]" } } }, "localname": "ConcentrationOfCreditRiskAbstract", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "stringItemType" }, "acmr_ConsiderationPriceInFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Consideration is accounted for as a financial liability, and the company applies fair value option.", "label": "Consideration Price in Fair Value", "terseLabel": "Consideration price in fair value" } } }, "localname": "ConsiderationPriceInFairValue", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "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]" } } }, "localname": "ContractualObligationMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails" ], "xbrltype": "domainItemType" }, "acmr_DebtInstrumentsNumberOfLoans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to number of loans in a debt instrument.", "label": "Debt Instruments, Number of Loans", "terseLabel": "Number of loans" } } }, "localname": "DebtInstrumentsNumberOfLoans", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "integerItemType" }, "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/20221231", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "acmr_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease liability" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "acmr_DeferredTaxLiabilitiesEquityInvestmentsAndUnrealizedGainsOnTradingSecurities": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from equity investments and unrealized gains on trading securities.", "label": "Deferred Tax Liabilities, Equity Investments and Unrealized Gains on Trading Securities", "negatedLabel": "Equity Investments and unrealized gain on trading securities" } } }, "localname": "DeferredTaxLiabilitiesEquityInvestmentsAndUnrealizedGainsOnTradingSecurities", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "durationItemType" }, "acmr_ElectronicEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment that involves the controlled conduction of electrons (especially in a gas or vacuum or semiconductor) amplifier - electronic equipment that increases strength of signals passing through it.", "label": "Electronic Equipment [Member]", "terseLabel": "Electronic Equipment [Member]" } } }, "localname": "ElectronicEquipmentMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FINANCIAL LIABILITY CARRIED AT FAIR VALUE [Abstract]" } } }, "localname": "FinancialLiabilityCarriedAtFairValueDisclosuresAbstract", "nsuri": "http://acmrcsh.com/20221231", "xbrltype": "stringItemType" }, "acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the financial liability for fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Financial Liability Carried at Fair Value Disclosures [Text Block]", "terseLabel": "FINANCIAL LIABILITY CARRIED AT FAIR VALUE" } } }, "localname": "FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValue" ], "xbrltype": "textBlockItemType" }, "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/20221231", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails", "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "acmr_ForeignCurrencyExchangeRateTranslation2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.", "label": "Foreign Currency Exchange Rate, Translation2", "terseLabel": "Exchange rate" } } }, "localname": "ForeignCurrencyExchangeRateTranslation2", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "pureItemType" }, "acmr_ForeignCurrencyRiskAndTranslationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Foreign Currency Risk and Translation [Abstract]", "terseLabel": "Foreign Currency Risk and Translation [Abstract]" } } }, "localname": "ForeignCurrencyRiskAndTranslationAbstract", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "stringItemType" }, "acmr_GovernmentSubsidiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Government Subsidies [Abstract]", "terseLabel": "Government Subsidies [Abstract]" } } }, "localname": "GovernmentSubsidiesAbstract", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails" ], "xbrltype": "stringItemType" }, "acmr_GovernmentSubsidiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for government subsidies.", "label": "Government Subsidies [Policy Text Block]", "terseLabel": "Government Subsidies" } } }, "localname": "GovernmentSubsidiesPolicyTextBlock", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "acmr_GovernmentSubsidiesRecognizedAsOtherIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of government subsides recognized as other income during the period.", "label": "Government Subsidies Recognized as Other Income", "terseLabel": "Subsidies recognized as other income" } } }, "localname": "GovernmentSubsidiesRecognizedAsOtherIncome", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails" ], "xbrltype": "monetaryItemType" }, "acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of government subsides recognized as reductions of relevant expenses.", "label": "Government Subsidies Recognized as Reductions of Relevant Expenses", "terseLabel": "Subsidies recognized as reductions of relevant expenses" } } }, "localname": "GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "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 20)", "verboseLabel": "FIN-48 payable" } } }, "localname": "IncomeTaxesCurrentPayableAndDeferredTaxLiabilities", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "acmr_IncreaseDecreaseInAccountsPayableRelatedParty": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.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 17)" } } }, "localname": "IncreaseDecreaseInAccountsPayableRelatedParty", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_IncreaseDecreaseInAccountsReceivableIncludingForeignExchangeDifferences": { "auth_ref": [], "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 including foreign exchange differences.", "label": "Increase (Decrease) in Accounts Receivable Including Foreign Exchange Differences", "terseLabel": "Increase in accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivableIncludingForeignExchangeDifferences", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/AccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "acmr_IncreaseDecreaseInAdvancesToRelatedParty": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "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 to the related parties.", "label": "Increase (Decrease) in Advances to Related Party", "negatedLabel": "Advances to related party (note 17)" } } }, "localname": "IncreaseDecreaseInAdvancesToRelatedParty", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_IncreaseDecreaseInDeferredRevenueIncludingForeignExchangeDifferences": { "auth_ref": [], "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 including foreign exchange differences.", "label": "Increase (Decrease) in Deferred Revenue Including Foreign Exchange Differences", "verboseLabel": "Increase in revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenueIncludingForeignExchangeDifferences", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/AccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in financial liability carried at fair value and obligation of for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Financial Liability Carried at Fair Value", "negatedLabel": "Change in fair value of financial liability", "verboseLabel": "Change in fair value of financial liability" } } }, "localname": "IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 22.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/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "acmr_IncreaseDecreaseOfTimeDeposits": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with increase of time deposits.", "label": "Increase (Decrease) of Time Deposits", "negatedLabel": "Increase of time deposits" } } }, "localname": "IncreaseDecreaseOfTimeDeposits", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_IntercompanyNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A promissory note between parent organization and subsidiary.", "label": "Intercompany Note [Member]" } } }, "localname": "IntercompanyNoteMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsDetails", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "acmr_InvestmentInPartnershipRestrictedMinimumPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum period of investment in partnership restricted, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Investment in Partnership, Restricted Minimum Period", "terseLabel": "Minimum restricted investment period" } } }, "localname": "InvestmentInPartnershipRestrictedMinimumPeriod", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "durationItemType" }, "acmr_InvestmentRepaymentPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investment repayment period after exercise of warrant, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Investment Repayment Period", "terseLabel": "Investment repayment period" } } }, "localname": "InvestmentRepaymentPeriod", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "durationItemType" }, "acmr_IssuanceOfWarrantForSettlementOfFinancialLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of warrants issued for settlement of financial liability.", "label": "Issuance of warrant for settlement of financial liability", "terseLabel": "Issuance of warrant for settlement of financial liability and cancellation of note receivable" } } }, "localname": "IssuanceOfWarrantForSettlementOfFinancialLiability", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "acmr_LANDUSERIGHTNETAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LAND USE RIGHT, NET [Abstract]" } } }, "localname": "LANDUSERIGHTNETAbstract", "nsuri": "http://acmrcsh.com/20221231", "xbrltype": "stringItemType" }, "acmr_LandUseRightAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Land use Right [Abstract]" } } }, "localname": "LandUseRightAbstract", "nsuri": "http://acmrcsh.com/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "acmr_LandUseRightNet": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://acmrcsh.com/role/LandUseRightNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://acmrcsh.com/role/LandUseRightNetDetailsCalc2": { "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/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "acmr_LandUseRightPurchaseAmount": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/LandUseRightNetDetails": { "order": 0.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/20221231", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "acmr_LandUseRightsNetPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for land use rights, net.", "label": "Land Use Rights, Net [Policy Text Block]", "terseLabel": "Land Use Rights, Net" } } }, "localname": "LandUseRightsNetPolicyTextBlock", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "acmr_LineOfCredit10Member": { "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 10 [Member]", "terseLabel": "Line of Credit Due on July 21, 2023 [Member]" } } }, "localname": "LineOfCredit10Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit11Member": { "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 11 [Member]", "terseLabel": "Line of Credit Due on July 27, 2023 [Member]" } } }, "localname": "LineOfCredit11Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit12Member": { "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 12 [Member]", "terseLabel": "Line of Credit Due on August 1, 2023 [Member]" } } }, "localname": "LineOfCredit12Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit13Member": { "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 13 [Member]", "terseLabel": "Line of Credit Due on August 3, 2023 [Member]" } } }, "localname": "LineOfCredit13Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit14Member": { "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 14 [Member]", "terseLabel": "Line of Credit Due on August 7, 2023 [Member]" } } }, "localname": "LineOfCredit14Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit15Member": { "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 15 [Member]", "terseLabel": "Line of Credit Due on August 14, 2023 [Member]" } } }, "localname": "LineOfCredit15Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit16Member": { "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 16 [Member]", "terseLabel": "Line of Credit Due on August 15, 2023 [Member]" } } }, "localname": "LineOfCredit16Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit17Member": { "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 17 [Member]", "terseLabel": "Line of Credit Due on August 21, 2023 [Member]" } } }, "localname": "LineOfCredit17Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit18Member": { "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 18 [Member]", "terseLabel": "Line of Credit Due on August 28, 2023 [Member]" } } }, "localname": "LineOfCredit18Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit19Member": { "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 19 [Member]", "terseLabel": "Line of Credit Due on September 13, 2023 [Member]" } } }, "localname": "LineOfCredit19Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit20Member": { "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 20 [Member]", "terseLabel": "Line of Credit Due on September 20, 2023 [Member]" } } }, "localname": "LineOfCredit20Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit21Member": { "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 21 [Member]", "terseLabel": "Line of Credit Due on September 29, 2023 [Member]" } } }, "localname": "LineOfCredit21Member", "nsuri": "http://acmrcsh.com/20221231", "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/20221231", "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 August 17, 2023 [Member]" } } }, "localname": "LineOfCredit3Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit4Member": { "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 4 [Member]", "terseLabel": "Line of Credit Due on September 1, 2023 [Member]" } } }, "localname": "LineOfCredit4Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit5Member": { "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 5 [Member]", "terseLabel": "Line of Credit Due on December 16, 2023 [Member]" } } }, "localname": "LineOfCredit5Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit6Member": { "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 6 [Member]", "terseLabel": "Line of Credit Due on October 25, 2022 [Member]" } } }, "localname": "LineOfCredit6Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit7Member": { "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 7 [Member]", "terseLabel": "Line of Credit Due on August 11, 2023 [Member]" } } }, "localname": "LineOfCredit7Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit8Member": { "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 8 [Member]", "terseLabel": "Line of Credit Due on September 5, 2023 [Member]" } } }, "localname": "LineOfCredit8Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit9Member": { "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 9 [Member]", "terseLabel": "Line of Credit Due on August 26, 2023 [Member]" } } }, "localname": "LineOfCredit9Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LingangMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lingang is for the housing in Lingang, Shanghai.", "label": "Lingang [Member]", "terseLabel": "Lingang [Member]" } } }, "localname": "LingangMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails" ], "xbrltype": "domainItemType" }, "acmr_LoanOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount borrowed from the bank on June 2021 with the annual interest rate is 2.6%.", "label": "Loan One [Member]", "terseLabel": "Loan 1 [Member]" } } }, "localname": "LoanOneMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LoanTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount borrowed from the bank on September 2021 with the annual interest rate is 2.6%.", "label": "Loan Two [Member]", "terseLabel": "Loan 2 [Member]" } } }, "localname": "LoanTwoMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2": { "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 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": "2027 and onwards" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter", "nsuri": "http://acmrcsh.com/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "acmr_LongTermInvestmentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A container table for all schedule of long-term investment.", "label": "Long-Term Investment [Table]" } } }, "localname": "LongTermInvestmentTable", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "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 Investments" } } }, "localname": "LongTermInvestmentTableTextBlock", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "acmr_LongTermInvestmentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term investment.", "label": "long-term investment [Text Block]", "terseLabel": "LONG-TERM INVESTMENTS" } } }, "localname": "LongTermInvestmentTextBlock", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermInvestments" ], "xbrltype": "textBlockItemType" }, "acmr_ManufacturingEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used for the primary purpose of manufacturing the product.", "label": "Manufacturing Equipment [Member]" } } }, "localname": "ManufacturingEquipmentMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "acmr_MarketBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair value of option grants in period, valuation model assumptions based on market condition.", "label": "Market Based [Member]", "terseLabel": "Market Based [Member]" } } }, "localname": "MarketBasedMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" ], "xbrltype": "domainItemType" }, "acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum period in which finished goods typically are shipped from the warehouse in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days", "label": "Maximum Shipment Period of Finished Goods from Warehouse", "terseLabel": "Maximum shipment period of finished goods from warehouse" } } }, "localname": "MaximumShipmentPeriodOfFinishedGoodsFromWarehouse", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesInventoryDetails" ], "xbrltype": "durationItemType" }, "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "acmr_NetIncomeExcludingRedeemableNonControllingInterest": { "auth_ref": [], "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 and excluding the portion attributable to redeemable noncontrolling interest.", "label": "Net income excluding redeemable non-controlling interest", "terseLabel": "Net income" } } }, "localname": "NetIncomeExcludingRedeemableNonControllingInterest", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "acmr_NumberOfAgreements": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of agreements relating to outstanding obligations among parent and subsidiaries.", "label": "Number of Agreements", "terseLabel": "Number of agreement" } } }, "localname": "NumberOfAgreements", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "integerItemType" }, "acmr_NumberOfGrantsReceived": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of grants received from the PRC's Ministry of Science and Technology.", "label": "Number of Grants Received", "terseLabel": "Number of grants received" } } }, "localname": "NumberOfGrantsReceived", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails" ], "xbrltype": "integerItemType" }, "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" ], "xbrltype": "integerItemType" }, "acmr_NuodeAssetManagementCompanyLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the companies components suppliers.", "label": "Nuode Asset Management Company Limited [Member]", "terseLabel": "Nuode Asset Fund [Member]" } } }, "localname": "NuodeAssetManagementCompanyLimitedMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "domainItemType" }, "acmr_OherRegionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other regions.", "label": "Oher Regions [Member]" } } }, "localname": "OherRegionsMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "domainItemType" }, "acmr_OperatingAndFinancialRisksPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for operating and financial risks.", "label": "Operating and Financial Risks [Policy Text Block]", "terseLabel": "Operating and Financial Risks" } } }, "localname": "OperatingAndFinancialRisksPolicyTextBlock", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating loss carryforwards are subject to annual limitation as a result of the ownership change.", "label": "Operating Loss Carryforwards Subject to Annual Limitation Ownership Change", "terseLabel": "Net operating loss carryforwards subject to annual limitation ownership change" } } }, "localname": "OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "acmr_OtherReceivablesCurrentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.", "label": "Other Receivables Current [Member]", "terseLabel": "Other Receivables [Member]" } } }, "localname": "OtherReceivablesCurrentMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsDetails", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "percentItemType" }, "acmr_PaymentsToAcquireOfLandUseRight": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for acquisition of land-use-right; excludes purchases of land as inventory or as investments.", "label": "Payments To Acquire of land-use-right", "negatedLabel": "Purchase of land-use-right" } } }, "localname": "PaymentsToAcquireOfLandUseRight", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails" ], "xbrltype": "durationItemType" }, "acmr_PrePaymentForProperty": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for the purchase of property.", "label": "Pre Payment For Property", "negatedLabel": "Prepayment for property" } } }, "localname": "PrePaymentForProperty", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20221231", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "acmr_PrepaymentForPropertyNonCurrent": { "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 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", "verboseLabel": "Prepayment for property" } } }, "localname": "PrepaymentForPropertyNonCurrent", "nsuri": "http://acmrcsh.com/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from issuance of subsidiary equity, net of issuance costs.", "label": "Proceeds From Subsidiary Equity Issuance, Net of Issuance Costs", "verboseLabel": "Proceeds from a subsidiary equity issuance, net of issuance costs" } } }, "localname": "ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_ProductWarrantyAccrualAdditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of increase in the product warranty accrual.", "label": "Product Warranty Accrual Additions", "terseLabel": "Additions" } } }, "localname": "ProductWarrantyAccrualAdditions", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "acmr_ProductWarrantyAccrualUtilized": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of utilized product warranty accrual.", "label": "Product Warranty Accrual Utilized", "negatedLabel": "Utilized" } } }, "localname": "ProductWarrantyAccrualUtilized", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "domainItemType" }, "acmr_ReclassificationOfRedeemableNonControllingInterest": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of reclassification of redeemable noncontrolling interest holders.", "label": "Reclassification of Redeemable Non Controlling Interest", "terseLabel": "Reclassification of redeemable non-controlling interest" } } }, "localname": "ReclassificationOfRedeemableNonControllingInterest", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInConsolidatedStatementsOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Reconciliation of cash, cash equivalents and restricted cash in consolidated statements of cash flows: [Abstract]", "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash in consolidated statements of cash flows:" } } }, "localname": "ReconciliationOfCashCashEquivalentsAndRestrictedCashInConsolidatedStatementsOfCashFlowsAbstract", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 7.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": "Advances to related party", "verboseLabel": "Advances to related party (note 17)" } } }, "localname": "RelatedPartyTransactionPrepaidExpenseFromRelatedParty", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "acmr_RepaymentsOfLongTermBorrowing": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.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/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_RestrictionsByUSDepartmentOfCommerceAssessmentPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for new restrictions by U.S. Department of Commerce assessment.", "label": "Restrictions by U.S. Department of Commerce Assessment [Policy Text Block]", "terseLabel": "Restrictions by the U.S. Department of Commerce on PRC-Based Semiconductor Producers" } } }, "localname": "RestrictionsByUSDepartmentOfCommerceAssessmentPolicyTextBlock", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "acmr_RevenueFromContractWithCustomerPercentageOfChangeInRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of change in revenue when compare with previous year.", "label": "Revenue from Contract with Customer, Percentage of Change in Revenue", "terseLabel": "Percentage of change in revenue" } } }, "localname": "RevenueFromContractWithCustomerPercentageOfChangeInRevenue", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "percentItemType" }, "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/20221231", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesLandUseRightsNetDetails" ], "xbrltype": "durationItemType" }, "acmr_STATUTORYSURPLUSRESERVEAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STATUTORY SURPLUS RESERVE [Abstract]" } } }, "localname": "STATUTORYSURPLUSRESERVEAbstract", "nsuri": "http://acmrcsh.com/20221231", "xbrltype": "stringItemType" }, "acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the estimated useful lives of assets.", "label": "Schedule Of Estimated Useful Lives For Property And Equipment [Table Text Block]", "terseLabel": "Estimated Useful Lives of Property, Plant and Equipment" } } }, "localname": "ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of warrants, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Warrants, Valuation Assumptions [Table Text Block]", "terseLabel": "Assumptions Used to Determine Fair Value of Warrants" } } }, "localname": "ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueTables" ], "xbrltype": "textBlockItemType" }, "acmr_ScheduleOfTranslationsOfForeignExchangeRateTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to translations of foreign exchange rate.", "label": "Schedule of Translations of Foreign Exchange Rate [Table]" } } }, "localname": "ScheduleOfTranslationsOfForeignExchangeRateTable", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "stringItemType" }, "acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of translations of foreign exchange rate.", "label": "Schedules of Translations of Foreign Exchange Rate [Table Text Block]", "terseLabel": "Translations of Foreign Exchange Rate" } } }, "localname": "SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "acmr_SecurityDepositForLandUseRight": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/OtherLongtermAssetsDetails": { "order": 0.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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" ], "xbrltype": "domainItemType" }, "acmr_ShanghaiPudongDevelopmentBankDepositMaturingOnDecember152025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The deposit in Shanghai Pudong Development Bank which will mature on December 15, 2025 with an annual interest rate of 3.10%.", "label": "Shanghai Pudong Development Bank, Deposit, Maturing on December 15, 2025 [Member]", "terseLabel": "Shanghai Pudong Development Bank, Deposit, Maturing on December 15, 2025 [Member]" } } }, "localname": "ShanghaiPudongDevelopmentBankDepositMaturingOnDecember152025Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "domainItemType" }, "acmr_ShanghaiPudongDevelopmentBankDepositMaturingOnDecember302025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The deposit in Shanghai Pudong Development Bank which will mature on December 30, 2025 with an annual interest rate of 3.10%.", "label": "Shanghai Pudong Development Bank, Deposit, Maturing on December 30, 2025 [Member]", "terseLabel": "Shanghai Pudong Development Bank, Deposit, Maturing on December 30, 2025 [Member]" } } }, "localname": "ShanghaiPudongDevelopmentBankDepositMaturingOnDecember302025Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "domainItemType" }, "acmr_ShanghaiPudongDevelopmentBankDepositMaturingOnDecember82025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The deposit in Shanghai Pudong Development Bank which will mature on December 8, 2025 with an annual interest rate of 3.10%.", "label": "Shanghai Pudong Development Bank, Deposit, Maturing on December 8, 2025 [Member]", "terseLabel": "Shanghai Pudong Development Bank, Deposit, Maturing on December 8, 2025 [Member]" } } }, "localname": "ShanghaiPudongDevelopmentBankDepositMaturingOnDecember82025Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "domainItemType" }, "acmr_ShanghaiPudongDevelopmentBankDepositMaturingOnNovember142025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The deposit in Shanghai Pudong Development Bank which will mature on November 14, 2025 with an annual interest rate of 3.10%.", "label": "Shanghai Pudong Development Bank, Deposit, Maturing on November 14, 2025 [Member]", "terseLabel": "Shanghai Pudong Development Bank, Deposit, Maturing on November 14, 2025 [Member]" } } }, "localname": "ShanghaiPudongDevelopmentBankDepositMaturingOnNovember142025Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "domainItemType" }, "acmr_ShanghaiPudongDevelopmentBankDepositMaturingOnOctober202025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The deposit in Shanghai Pudong Development Bank which will mature on October 20, 2025 with an annual interest rate of 3.10%.", "label": "Shanghai Pudong Development Bank, Deposit, Maturing on October 20, 2025 [Member]", "terseLabel": "Shanghai Pudong Development Bank, Deposit, Maturing on October 20, 2025 [Member]" } } }, "localname": "ShanghaiPudongDevelopmentBankDepositMaturingOnOctober202025Member", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "domainItemType" }, "acmr_ShanghaiZhangjiangGroupCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of related party.", "label": "Shanghai Zhangjiang Group Co., Ltd. [Member]", "terseLabel": "Shanghai Zhangjiang Group Co., Ltd. [Member]" } } }, "localname": "ShanghaiZhangjiangGroupCoLtdMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails" ], "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails", "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "http://acmrcsh.com/role/StockbasedCompensationTables" ], "xbrltype": "domainItemType" }, "acmr_ShareCancellation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of stock that has been repurchased during the period and has not been retired and is not held in treasury.", "label": "Share cancellation", "terseLabel": "Share cancellation" } } }, "localname": "ShareCancellation", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_ShengweiResearchShanghaiIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity owned or controlled by another entity.", "label": "Shengwei Research (Shanghai), Inc. [Member]", "verboseLabel": "Shengwei Research (Shanghai), Inc. [Member]" } } }, "localname": "ShengweiResearchShanghaiIncMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/LandUseRightNetDetails", "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of 2020 warrants.", "label": "Shengxin (Shanghai) Management Consulting Limited Partnership 2020 Warrants [Member]", "terseLabel": "SMC 2020 Warrants [Member]" } } }, "localname": "ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "domainItemType" }, "acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of related party.", "label": "Shengxin (Shanghai) Management Consulting Limited Partnership [Member]", "terseLabel": "SMC [Member]" } } }, "localname": "ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "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/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" ], "xbrltype": "monetaryItemType" }, "acmr_ShippingAndHandlingCostsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shipping and Handling Costs [Abstract]", "terseLabel": "Shipping and Handling Costs [Abstract]" } } }, "localname": "ShippingAndHandlingCostsAbstract", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" ], "xbrltype": "stringItemType" }, "acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.", "label": "Shipping and Handling Costs, Policy [Policy Text Block]", "terseLabel": "Shipping and Handling Costs" } } }, "localname": "ShippingAndHandlingCostsPolicyPolicyTextBlock", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "acmr_StandardProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The standard warranty period of the product, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Standard Product Warranty Period", "terseLabel": "Standard assurance type warranty period" } } }, "localname": "StandardProductWarrantyPeriod", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "durationItemType" }, "acmr_StatutorySurplusReservePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for statutory surplus reserve.", "label": "Statutory Surplus Reserve [Policy Text Block]", "terseLabel": "Statutory Surplus Reserve" } } }, "localname": "StatutorySurplusReservePolicyTextBlock", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/20221231", "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 warrants (in shares)", "verboseLabel": "Exercise of common stock warrant issued (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesCommonStockWarrantExercised", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails", "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity", "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "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 warrants" } } }, "localname": "StockIssuedDuringPeriodValueCommonStockWarrantExercised", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "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/20221231", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "percentItemType" }, "acmr_SubsidiaryEquityIssuedDuringPeriodShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of subsidiary equity issued during the period.", "label": "Subsidiary Equity Issued During Period, Shares", "terseLabel": "Proceeds from a subsidiary equity issuance, net of issuance costs (in shares)" } } }, "localname": "SubsidiaryEquityIssuedDuringPeriodShares", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of subsidiary equity issuance, net of issuance cost.", "label": "Subsidiary Equity Issued During Period, Value, Net of Issuance Costs", "terseLabel": "Proceeds from a subsidiary equity issuance, net of issuance costs" } } }, "localname": "SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "acmr_SubsidiesToCO2TechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subsidies to CO2 Technology.", "label": "Subsidies to CO2 Technology [Member]" } } }, "localname": "SubsidiesToCO2TechnologyMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "acmr_TermToCompleteListingOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term to complete listing of shares of ACM Shanghai on the Shanghai Stock Exchange's new Sci-Tech innovation board known as Star Market, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Term to Complete Listing of Shares", "terseLabel": "Term to complete listing of shares" } } }, "localname": "TermToCompleteListingOfShares", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "durationItemType" }, "acmr_ThreeCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by number of customers.", "label": "Three Customers [Member]" } } }, "localname": "ThreeCustomersMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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", "terseLabel": "Transfer of prepayment for property to property, plant and equipment" } } }, "localname": "TransferOfPrepaymentForPropertyToPropertyPlantAndEquipment", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_TranslationsOfForeignExchangeRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Translations of Foreign Exchange Rate [Abstract]", "terseLabel": "Translations of Foreign Exchange Rate [Abstract]" } } }, "localname": "TranslationsOfForeignExchangeRateAbstract", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "stringItemType" }, "acmr_TranslationsOfForeignExchangeRatesLineItems": { "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": "Translations of Foreign Exchange Rates [Line Items]" } } }, "localname": "TranslationsOfForeignExchangeRatesLineItems", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "stringItemType" }, "acmr_TwoCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by number of customers.", "label": "Two Customers [Member]" } } }, "localname": "TwoCustomersMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "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/20221231", "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/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "acmr_WarrantConversionToCommonStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Conversion of warrants to common stock.", "label": "Warrant conversion to common stock", "terseLabel": "Warrant conversion to common stock" } } }, "localname": "WarrantConversionToCommonStock", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_WarrantyObligationsRollForward": { "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": "Warranty Obligations [Roll Forward]", "terseLabel": "Warranty Obligations [Roll Forward]" } } }, "localname": "WarrantyObligationsRollForward", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "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/20221231", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "domainItemType" }, "acmr_WooilFluconCompanyLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the companies components suppliers.", "label": "Wooil Flucon Company Limited [Member]", "terseLabel": "Wooil [Member]" } } }, "localname": "WooilFluconCompanyLimitedMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "acmr_ZhangjiangMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Zhangjiang is for the housing in Zhangjiang, Shanghai.", "label": "Zhangjiang [Member]", "terseLabel": "Zhangjiang [Member]" } } }, "localname": "ZhangjiangMember", "nsuri": "http://acmrcsh.com/20221231", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails" ], "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_SG": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Singapore [Member]" } } }, "localname": "SG", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "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" }, "currency_AllCurrenciesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "All Currencies [Domain]" } } }, "localname": "AllCurrenciesDomain", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "domainItemType" }, "currency_CNY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "China, Yuan Renminbi", "terseLabel": "RMB [Member]" } } }, "localname": "CNY", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "domainItemType" }, "currency_KRW": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Korea (South), Won", "terseLabel": "KRW [Member]" } } }, "localname": "KRW", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "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_AuditorFirmId": { "auth_ref": [ "r734", "r735", "r736" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r734", "r735", "r736" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r734", "r735", "r736" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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_DocumentAnnualReport": { "auth_ref": [ "r734", "r735", "r736" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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_DocumentTransitionReport": { "auth_ref": [ "r737" ], "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_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "countryCodeItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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": [ "r732" ], "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": [ "r732" ], "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": [ "r732" ], "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": [ "r738" ], "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_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r732" ], "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": [ "r732" ], "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": [ "r732" ], "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": [ "r732" ], "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_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r739" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r734", "r735", "r736" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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_NoTradingSymbolFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a security having no trading symbol.", "label": "No Trading Symbol Flag" } } }, "localname": "NoTradingSymbolFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "trueItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r731" ], "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": [ "r733" ], "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_CondensedBalanceSheetStatementTable": { "auth_ref": [ "r284", "r677", "r741" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations.", "label": "Condensed Balance Sheet Statement [Table]" } } }, "localname": "CondensedBalanceSheetStatementTable", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "srt_CondensedBalanceSheetStatementsCaptionsLineItems": { "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": "Condensed Balance Sheet Statements, Captions [Line Items]" } } }, "localname": "CondensedBalanceSheetStatementsCaptionsLineItems", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "srt_CondensedCashFlowStatementTable": { "auth_ref": [ "r284", "r686", "r741" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations.", "label": "Condensed Cash Flow Statement [Table]" } } }, "localname": "CondensedCashFlowStatementTable", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails" ], "xbrltype": "stringItemType" }, "srt_CondensedCashFlowStatementsCaptionsLineItems": { "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": "Condensed Cash Flow Statements, Captions [Line Items]" } } }, "localname": "CondensedCashFlowStatementsCaptionsLineItems", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails" ], "xbrltype": "stringItemType" }, "srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION [Abstract]" } } }, "localname": "CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract", "nsuri": "http://fasb.org/srt/2022", "xbrltype": "stringItemType" }, "srt_CondensedIncomeStatementTable": { "auth_ref": [ "r284", "r686", "r741" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about condensed income statement including, but not limited to, income statements of consolidated entities and consolidation eliminations.", "label": "Condensed Income Statement [Table]" } } }, "localname": "CondensedIncomeStatementTable", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" ], "xbrltype": "stringItemType" }, "srt_CondensedIncomeStatementsCaptionsLineItems": { "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": "Condensed Income Statements, Captions [Line Items]" } } }, "localname": "CondensedIncomeStatementsCaptionsLineItems", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r284", "r543", "r544", "r547", "r548", "r592", "r669", "r675", "r793", "r796", "r797", "r862", "r863", "r864" ], "lang": { "en-us": { "role": { "documentation": "Information by consolidated entity or group of entities.", "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails", "http://acmrcsh.com/role/IncomeTaxesDetails", "http://acmrcsh.com/role/LandUseRightNetDetails", "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails", "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", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutorySurplusReserveDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r284", "r543", "r544", "r547", "r548", "r592", "r669", "r675", "r793", "r796", "r797", "r862", "r863", "r864" ], "lang": { "en-us": { "role": { "documentation": "Entity or group of entities consolidated into reporting entity.", "label": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails", "http://acmrcsh.com/role/IncomeTaxesDetails", "http://acmrcsh.com/role/LandUseRightNetDetails", "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails", "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", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutorySurplusReserveDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r282", "r283", "r397", "r414", "r687", "r694", "r696" ], "lang": { "en-us": { "role": { "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "stringItemType" }, "srt_CurrencyAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by currency.", "label": "Currency [Axis]" } } }, "localname": "CurrencyAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "stringItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of investment including named security. Excludes entity that is consolidated.", "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r349", "r713", "r800", "r858" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r379", "r380", "r381", "r382", "r460", "r598", "r631", "r670", "r671", "r710", "r721", "r730", "r798", "r849", "r850", "r851", "r852", "r853", "r854" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "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", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r379", "r380", "r381", "r382", "r460", "r598", "r631", "r670", "r671", "r710", "r721", "r730", "r798", "r849", "r850", "r851", "r852", "r853", "r854" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "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/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r349", "r713", "r800", "r858" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "domainItemType" }, "srt_ParentCompanyMember": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "The registrant that controls, directly or indirectly, another entity (or entities). The usual condition for control is ownership of a majority (over 50 percent) of the outstanding voting stock. The power to control may also exist with a lesser percentage of ownership, for example, by contract, lease, agreement with other stockholders or by court decree.", "label": "Parent Company [Member]" } } }, "localname": "ParentCompanyMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r345", "r604", "r711", "r728", "r789", "r790", "r800", "r857" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r345", "r604", "r711", "r728", "r789", "r790", "r800", "r857" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r379", "r380", "r381", "r382", "r452", "r460", "r490", "r491", "r492", "r597", "r598", "r631", "r670", "r671", "r710", "r721", "r730", "r785", "r798", "r850", "r851", "r852", "r853", "r854" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "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/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r379", "r380", "r381", "r382", "r452", "r460", "r490", "r491", "r492", "r597", "r598", "r631", "r670", "r671", "r710", "r721", "r730", "r785", "r798", "r850", "r851", "r852", "r853", "r854" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "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/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r282", "r283", "r397", "r414", "r695", "r696" ], "lang": { "en-us": { "role": { "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfCondensedBalanceSheetTableTextBlock": { "auth_ref": [ "r768", "r861" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations.", "label": "Condensed Balance Sheets" } } }, "localname": "ScheduleOfCondensedBalanceSheetTableTextBlock", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "srt_ScheduleOfCondensedCashFlowStatementTableTextBlock": { "auth_ref": [ "r768", "r861" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations.", "label": "Condensed Statements of Cash Flows" } } }, "localname": "ScheduleOfCondensedCashFlowStatementTableTextBlock", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "srt_ScheduleOfCondensedIncomeStatementTableTextBlock": { "auth_ref": [ "r768", "r861" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of condensed income statement, including, but not limited to, income statements of consolidated entities and consolidation eliminations.", "label": "Condensed Statements of Operations" } } }, "localname": "ScheduleOfCondensedIncomeStatementTableTextBlock", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationTables" ], "xbrltype": "textBlockItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Information by name of investment including named security. Excludes entity that is consolidated.", "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r346", "r347", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r674", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r712", "r729", "r800" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails", "http://acmrcsh.com/role/SegmentInformationDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r346", "r347", "r654", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r674", "r676", "r712", "r729", "r800" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails", "http://acmrcsh.com/role/SegmentInformationDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "srt_SubsidiariesMember": { "auth_ref": [ "r803", "r844", "r845", "r846" ], "lang": { "en-us": { "role": { "documentation": "Entity owned or controlled by another entity.", "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/FinancialLiabilityCarriedAtFairValueDetails", "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", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutorySurplusReserveDetails" ], "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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r19" ], "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_AccountsPayableAndOtherAccruedLiabilities": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received, and accrued liabilities classified as other.", "label": "Accounts Payable and Other Accrued Liabilities", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableAndOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r18", "r727" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 3.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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableRelatedPartiesCurrent": { "auth_ref": [ "r18", "r179", "r180", "r767" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 2.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 17)", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets", "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": [ "r248", "r351", "r352", "r690" ], "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": [ "r655" ], "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/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss [Abstract]", "terseLabel": "Accounts Receivable [Abstract]" } } }, "localname": "AccountsReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r351", "r352" ], "calculation": { "http://acmrcsh.com/role/AccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "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", "verboseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/AccountsReceivableDetails", "http://acmrcsh.com/role/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails", "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": [ "r4", "r184", "r203" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "order": 7.0, "parentTag": "us-gaap_Liabilities", "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": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable (note 20)", "verboseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r24" ], "calculation": { "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails": { "order": 5.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": [ "r24", "r693" ], "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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r98", "r240" ], "calculation": { "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails": { "order": 2.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_AccumulatedOtherComprehensiveIncomeLossLineItems": { "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutorySurplusReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r36", "r37", "r38", "r249", "r625", "r636", "r637" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 3.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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r261", "r262", "r561", "r562", "r563", "r564", "r565", "r566" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutorySurplusReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r35", "r38", "r155", "r584", "r632", "r633", "r754", "r755", "r756", "r769", "r770", "r771" ], "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": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r8", "r727" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r499", "r500", "r501", "r769", "r770", "r771", "r839" ], "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/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r136", "r137", "r462" ], "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/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "auth_ref": [ "r109", "r115", "r122" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.", "label": "Issuance of warrants (note 15)" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income from operations to net cash used in operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r494" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails", "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r250", "r353", "r359", "r360", "r361" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r250", "r353", "r359" ], "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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Anti-dilutive securities excluded from earnings per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r61", "r95" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Impairment charge" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r182", "r202", "r242", "r278", "r331", "r336", "r341", "r357", "r383", "r384", "r386", "r387", "r388", "r389", "r390", "r392", "r393", "r543", "r547", "r559", "r727", "r794", "r795", "r847" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r234", "r254", "r278", "r357", "r383", "r384", "r386", "r387", "r388", "r389", "r390", "r392", "r393", "r543", "r547", "r559", "r727", "r794", "r795", "r847" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:", "verboseLabel": "Current assets [Abstract]" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r163" ], "calculation": { "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r465", "r466", "r467", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r489", "r490", "r491", "r492", "r493" ], "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_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r161", "r162" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r0", "r70", "r81" ], "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": [ "r782" ], "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": [ "r63", "r237", "r688" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "order": 0.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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "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_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails": { "order": 0.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "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_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r58", "r63", "r69" ], "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/ConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r58", "r172" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails": { "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 increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails" ], "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/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": [ "r245", "r246", "r247", "r278", "r301", "r302", "r309", "r311", "r316", "r317", "r357", "r383", "r386", "r387", "r388", "r392", "r393", "r412", "r413", "r416", "r420", "r427", "r559", "r672", "r740", "r763", "r772" ], "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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical", "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity", "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquityParenthetical", "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/DocumentAndEntityInformation", "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails", "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "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_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r124", "r126" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r30", "r190", "r212" ], "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 21)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets" ], "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": [ "r102", "r377", "r378", "r656", "r791" ], "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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical", "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity", "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquityParenthetical", "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/DocumentAndEntityInformation", "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails", "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical", "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity", "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquityParenthetical", "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r769", "r770", "r839" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "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/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r7" ], "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": [ "r7" ], "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": [ "r7" ], "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", "verboseLabel": "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": [ "r7", "r115" ], "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)", "verboseLabel": "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": [ "r7", "r727" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 0.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 18)" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "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": [ "r39", "r257", "r259", "r267", "r621", "r628" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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", "terseLabel": "Comprehensive income (loss) attributable to the Company", "totalLabel": "Comprehensive income (loss) attributable to ACM Research, Inc." } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesComprehensiveIncomeAttributableToCompanyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive income (loss):", "terseLabel": "Comprehensive Income (Loss) Attributable to the Company [Abstract]" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesComprehensiveIncomeAttributableToCompanyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r151", "r152", "r159", "r257", "r259", "r266", "r620", "r627" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.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/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r150", "r159", "r257", "r259", "r265", "r619", "r626" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.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/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Income Attributable to the Company" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r723", "r783", "r784" ], "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": [ "r75", "r76", "r169", "r170", "r349", "r655" ], "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/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r75", "r76", "r169", "r170", "r349", "r638", "r655" ], "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/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r75", "r76", "r169", "r170", "r349", "r655", "r860" ], "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/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "stringItemType" }, "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/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r75", "r76", "r169", "r170", "r349" ], "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/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r73", "r75", "r76", "r77", "r169", "r171", "r655" ], "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/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r75", "r76", "r169", "r170", "r349", "r655" ], "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/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock": { "auth_ref": [ "r232", "r284", "r741" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for condensed financial information, including the financial position, cash flows, and the results of operations of the registrant (parent company) as of the same dates or for the same periods for which audited consolidated financial statements are being presented. Alternatively, the details of this disclosure can be reported by the specific parent company taxonomy elements, indicating the appropriate date and period contexts in an instance document.", "label": "PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION" } } }, "localname": "CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformation" ], "xbrltype": "textBlockItemType" }, "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": [ "r156", "r160" ], "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": [ "r97" ], "calculation": { "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails": { "order": 3.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": [ "r799" ], "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": [ "r429", "r430", "r449" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets", "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": [ "r66", "r67", "r68" ], "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": [ "r46", "r278", "r357", "r383", "r384", "r386", "r387", "r388", "r389", "r390", "r392", "r393", "r559", "r794" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.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", "negatedLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails" ], "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_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r802" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Goods and Service [Policy Text Block]", "terseLabel": "Cost of Revenue" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r835" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal, State and Local, Tax Expense (Benefit)", "negatedTotalLabel": "Total U.S. current tax benefit (expense)" } } }, "localname": "CurrentFederalStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r766", "r835", "r837" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "negatedLabel": "U.S. federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r766", "r835" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "negatedLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r147", "r525", "r533", "r766" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "negatedTotalLabel": "Total current tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current [Abstract]" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r766", "r835", "r837" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "negatedLabel": "U.S. state" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r74", "r349" ], "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/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "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": [ "r3", "r4", "r5", "r183", "r185", "r201", "r284", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r571", "r705", "r706", "r707", "r708", "r709", "r764" ], "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/LongtermBorrowingsDetails", "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails", "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r175", "r177", "r394", "r571", "r706", "r707" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Promissory note principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r27", "r395" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate on promissory note" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r255", "r705", "r840" ], "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", "terseLabel": "Promissory note maturity date", "verboseLabel": "Line of credit due date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails", "http://acmrcsh.com/role/LongtermBorrowingsDetails", "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r28", "r284", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r571", "r705", "r706", "r707", "r708", "r709", "r764" ], "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/LongtermBorrowingsDetails", "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails", "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r28", "r116", "r119", "r120", "r121", "r174", "r175", "r177", "r199", "r284", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r571", "r705", "r706", "r707", "r708", "r709", "r764" ], "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_DebtLongtermAndShorttermCombinedAmountAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt, Long-Term and Short-Term, Combined Amount [Abstract]", "terseLabel": "Short-Term and Long-term Borrowings [Abstract]" } } }, "localname": "DebtLongtermAndShorttermCombinedAmountAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Borrowing Costs" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtSecuritiesTradingUnrealizedGain": { "auth_ref": [ "r354" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain 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", "terseLabel": "Unrealized gain on trading securities" } } }, "localname": "DebtSecuritiesTradingUnrealizedGain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r766", "r836", "r837" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "negatedLabel": "U.S. federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r830" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal, State and Local, Tax Expense (Benefit)", "negatedTotalLabel": "Total U.S. deferred tax benefit (expense)" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r147", "r766", "r836" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "negatedLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeCurrent": { "auth_ref": [ "r792" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 6.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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r508", "r509" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "order": 0.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 20)", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r61", "r147", "r526", "r532", "r533", "r766" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "negatedTotalLabel": "Total deferred tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred [Abstract]" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r508", "r509" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "order": 5.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 (note 20)", "terseLabel": "Deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r62" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r766", "r836", "r837" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "negatedLabel": "U.S. state" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r145", "r834" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred revenue (offshore)" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r520" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r833" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Deferred tax assets, net" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r833" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets [Abstract]" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "auth_ref": [ "r145", "r834" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.", "label": "Net operating loss carry forwards (U.S.) and credit" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r145", "r834" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.", "label": "Net operating loss carry forwards (offshore)" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Property and equipment (U.S.)" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r144", "r145", "r834" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Research credit carry-forwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r145", "r834" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Stock-based compensation (U.S.)" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r145", "r834" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Accruals (U.S.)" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "auth_ref": [ "r145", "r834" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other.", "label": "Reserves and other (offshore)" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r521" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Less: valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r139", "r833" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities [Abstract]" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets": { "auth_ref": [ "r145", "r834" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from long-lived assets other than property, plant, and equipment.", "label": "Deferred Tax Liabilities, Other Finite-Lived Assets", "negatedLabel": "Fixed assets" } } }, "localname": "DeferredTaxLiabilitiesOtherFiniteLivedAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": { "auth_ref": [ "r145", "r834" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.", "label": "Deferred Tax Liabilities, Tax Deferred Income", "negatedLabel": "Deferred revenue (offshore)" } } }, "localname": "DeferredTaxLiabilitiesTaxDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositAssets": { "auth_ref": [ "r745" ], "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": [ "r753" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 2.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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r745" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 5.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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r61", "r96" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r61", "r96" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "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/ConsolidatedStatementsOfCashFlows" ], "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": [ "r448", "r711", "r712", "r713", "r714", "r715", "r716", "r717" ], "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": [ "r800" ], "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": [ "r464", "r495", "r496", "r498", "r503", "r722" ], "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_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "U.S. Federal [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DueFromAffiliateCurrent": { "auth_ref": [ "r178", "r589", "r593" ], "calculation": { "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of receivables due from an entity that is affiliated with the reporting entity by means of direct or indirect ownership, due within 1 year (or 1 business cycle).", "label": "Due from intercompany" } } }, "localname": "DueFromAffiliateCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": { "auth_ref": [ "r189", "r214", "r385", "r386", "r387", "r391", "r392", "r393", "r588", "r767" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties.", "label": "Investment due amount" } } }, "localname": "DueToRelatedPartiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income per common share [Abstract]", "terseLabel": "Net income attributable to ACM Research, Inc. per common share (note 2):" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r268", "r290", "r291", "r292", "r293", "r294", "r298", "r301", "r309", "r310", "r311", "r313", "r551", "r552", "r622", "r629", "r701" ], "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/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r268", "r290", "r291", "r292", "r293", "r294", "r301", "r309", "r310", "r311", "r313", "r551", "r552", "r622", "r629", "r701" ], "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/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r71", "r72" ], "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": [ "r560" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r511" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Total income tax expense (benefit)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "Effective Tax Rate Reconciliation [Abstract]" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r280", "r511", "r535" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Income tax provision at statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r831", "r838" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r831", "r838" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment": { "auth_ref": [ "r831", "r838" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "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 attributable to research and development expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Percent", "negatedLabel": "Foreign Research Expense" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r831", "r838" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Stock Compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r831", "r838" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 attributable to other adjustments.", "label": "Other permanent difference" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings": { "auth_ref": [ "r831", "r838" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 attributable to the repatriation of foreign earnings.", "label": "Foreign income taxed in US" } } }, "localname": "EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r24" ], "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": [ "r497" ], "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": [ "r497" ], "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": "Equipment [Member]", "terseLabel": "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": [ "r115", "r230", "r261", "r262", "r263", "r285", "r286", "r287", "r289", "r295", "r297", "r315", "r358", "r428", "r499", "r500", "r501", "r528", "r529", "r550", "r561", "r562", "r563", "r564", "r565", "r566", "r584", "r632", "r633", "r634" ], "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/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentAggregateCost": { "auth_ref": [ "r17" ], "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/LongtermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r89" ], "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/LongtermInvestmentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r88", "r332", "r744" ], "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": "Equity Method Investments", "terseLabel": "Investment - equity method" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r163", "r167", "r168" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r402", "r453", "r454", "r455", "r456", "r457", "r458", "r554", "r594", "r595", "r596", "r706", "r707", "r718", "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r553", "r554", "r555", "r556", "r558" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r402", "r453", "r458", "r554", "r594", "r718", "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Quoted Prices in Active Markets for Identical Liabilities (Level 1) [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r402", "r453", "r458", "r554", "r595", "r706", "r707", "r718", "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Significant Other Observable Inputs (Level 2) [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r402", "r453", "r454", "r455", "r456", "r457", "r458", "r554", "r596", "r706", "r707", "r718", "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Significant Unobservable Inputs (Level 3) [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r163", "r164" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.", "label": "Carrying Value of Borrowings" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r402", "r453", "r454", "r455", "r456", "r457", "r458", "r594", "r595", "r596", "r706", "r707", "r718", "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r557", "r558" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r165", "r166" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.", "label": "Financial Liabilities Fair Value Disclosure", "terseLabel": "Financial liability carried at fair value", "totalLabel": "Liabilities" } } }, "localname": "FinancialLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialLiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Liabilities Fair Value Disclosure [Abstract]" } } }, "localname": "FinancialLiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Intangible assets useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r371", "r372", "r373", "r374", "r605", "r606" ], "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": [ "r91", "r92" ], "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": [ "r93", "r605" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets" ], "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": [ "r605" ], "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": "Foreign Tax Authority [Member]", "terseLabel": "PRC [Member]" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyExchangeRateTranslation1": { "auth_ref": [ "r567", "r568" ], "lang": { "en-us": { "role": { "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.", "label": "Foreign Currency Exchange Rate, Translation", "terseLabel": "Exchange rate" } } }, "localname": "ForeignCurrencyExchangeRateTranslation1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "pureItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r61" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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": "Loss on disposals of property, plant and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r47" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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", "negatedLabel": "General and administrative expenses" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r43" ], "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_GoodwillImpairmentLoss": { "auth_ref": [ "r61", "r368", "r369", "r370", "r704" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment charge" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r45", "r278", "r331", "r335", "r340", "r343", "r357", "r383", "r384", "r386", "r387", "r388", "r389", "r390", "r392", "r393", "r559", "r703", "r794" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails": { "order": 0.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/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails" ], "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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r94", "r100" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Valuation of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r279", "r534" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "U.S. federal" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r40", "r181", "r193", "r219", "r331", "r335", "r340", "r343", "r623", "r703" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 0.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "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/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r279", "r534" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r331", "r335", "r340", "r343", "r703" ], "calculation": { "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Before Income Taxes [Abstract]" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r41", "r61", "r88", "r192", "r217", "r329" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 6.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails": { "order": 3.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": "Equity income in net income of affiliates", "negatedLabel": "Equity income in net income of affiliates", "verboseLabel": "Equity in earnings of unconsolidated subsidiaries" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/LongtermInvestmentsDetails", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations and Comprehensive Income (Loss) [Abstract]", "terseLabel": "Income Statement [Abstract]", "verboseLabel": "Consolidated statements of operations and comprehensive income [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r375", "r376" ], "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": [ "r376" ], "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": [ "r141" ], "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": [ "r280", "r512", "r518", "r524", "r530", "r536", "r538", "r539", "r541" ], "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_IncomeTaxExpenseBenefit": { "auth_ref": [ "r281", "r296", "r297", "r330", "r510", "r531", "r537", "r630" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 }, "http://acmrcsh.com/role/IncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax benefit (expense) (note 20)", "negatedTerseLabel": "Income tax benefit", "negatedTotalLabel": "Total income tax benefit (expense)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/IncomeTaxesDetails", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails" ], "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_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r260", "r506", "r507", "r518", "r519", "r523", "r527" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r65" ], "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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r188", "r216", "r747" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 8.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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r60" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "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 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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r60" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r60" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "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 (business presence) within a given jurisdiction.", "label": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r599", "r761" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.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/ConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r697" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 20.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" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r60" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "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 income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.", "label": "Increase (Decrease) in Income Taxes Receivable", "negatedLabel": "Income tax recoverable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r60" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "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/ConsolidatedStatementsOfCashFlows" ], "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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r60" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 23.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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r761" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 24.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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "auth_ref": [ "r60" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r60" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.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/ConsolidatedStatementsOfCashFlows" ], "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/ConsolidatedStatementOfChangesInStockholdersEquity", "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r92", "r601", "r602", "r603", "r605", "r698" ], "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": [ "r173" ], "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": [ "r570" ], "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": [ "r176", "r198", "r264", "r328", "r569" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails": { "order": 4.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", "negatedTerseLabel": "Interest expense, net" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseLongTermDebt": { "auth_ref": [ "r197", "r672", "r673" ], "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": [ "r196", "r672", "r673" ], "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": [ "r195", "r672", "r673" ], "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": [ "r269", "r274", "r275" ], "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/ConsolidatedStatementsOfCashFlows" ], "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": [ "r365" ], "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": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r748" ], "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": [ "r752" ], "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": [ "r252", "r689", "r727" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 11.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": "Inventory, Net", "terseLabel": "Inventories (note 5)" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "Inventory [Abstract]" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesInventoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r236", "r251", "r314", "r362", "r364", "r365", "r600", "r699" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "verboseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r750" ], "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": [ "r749" ], "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": [ "r363" ], "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": [ "r48", "r327" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails": { "order": 0.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", "terseLabel": "Interest income, net" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r356", "r856" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653" ], "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/LongtermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653" ], "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/LongtermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "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/LongtermInvestmentsDetails", "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_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures": { "auth_ref": [ "r746" ], "calculation": { "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity method investee and investment in and advance to affiliate.", "label": "Investment in unconsolidated subsidiaries" } } }, "localname": "InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r581", "r726" ], "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": [ "r842" ], "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": [ "r97" ], "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", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "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_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "verboseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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": [ "r843" ], "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": [ "r582" ], "calculation": { "http://acmrcsh.com/role/LeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://acmrcsh.com/role/LeasesDetailsCalc01": { "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": [ "r582" ], "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 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": [ "r582" ], "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 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": [ "r582" ], "calculation": { "http://acmrcsh.com/role/LeasesDetails": { "order": 6.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": [ "r582" ], "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 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": [ "r582" ], "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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r582" ], "calculation": { "http://acmrcsh.com/role/LeasesDetailsCalc01": { "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 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": [ "r583" ], "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": [ "r23", "r278", "r357", "r383", "r384", "r386", "r387", "r388", "r389", "r390", "r392", "r393", "r544", "r547", "r548", "r559", "r702", "r794", "r847", "r848" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r13", "r187", "r209", "r727", "r765", "r781", "r841" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Stockholders' Equity [Abstract]", "terseLabel": "Liabilities and Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r26", "r235", "r278", "r357", "r383", "r384", "r386", "r387", "r388", "r389", "r390", "r392", "r393", "r544", "r547", "r548", "r559", "r727", "r794", "r847", "r848" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets" ], "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/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForCatastropheClaimsByCatastrophicEventAxis": { "auth_ref": [ "r220" ], "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/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r20", "r764" ], "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": [ "r20" ], "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": [ "r20", "r764" ], "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": [ "r20" ], "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": [ "r20", "r764" ], "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": [ "r777" ], "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": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "ACCOUNTS RECEIVABLE" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/AccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r85" ], "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 Geographic Areas [Table Text Block]", "terseLabel": "Long-Lived Assets by Geographic Region" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r5", "r185", "r205", "r401", "r411", "r706", "r707" ], "calculation": { "http://acmrcsh.com/role/LongtermBorrowingsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2": { "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 Loans [Abstract]" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 4.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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails": { "order": 1.0, "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-Term Debt, Fair Value", "terseLabel": "Long-term borrowings" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r107", "r284", "r405" ], "calculation": { "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2": { "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 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": [ "r107", "r284", "r405" ], "calculation": { "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2": { "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 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": [ "r107", "r284", "r405" ], "calculation": { "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2": { "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 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": [ "r107", "r284", "r405" ], "calculation": { "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2": { "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 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_LongTermDebtNoncurrent": { "auth_ref": [ "r244" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 4.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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r110" ], "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_LongTermInvestments": { "auth_ref": [ "r238" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-Term Investments", "terseLabel": "Long-term investments (note 14)", "verboseLabel": "Total" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LONG-TERM INVESTMENTS [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_LongtermDebtTypeAxis": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r28", "r108" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyDamagesAwardedValue": { "auth_ref": [ "r786", "r787", "r788" ], "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/ConsolidatedBalanceSheets": { "order": 9.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 16)" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesRealizedGainLossExcludingOtherThanTemporaryImpairments": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 7.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain (loss) on investment in marketable security, excluding other-than-temporary impairment (OTTI).", "label": "Realized gain from sale of trading securities", "negatedLabel": "Realized gain on trading securities" } } }, "localname": "MarketableSecuritiesRealizedGainLossExcludingOtherThanTemporaryImpairments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r44" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 5.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/ConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r33", "r186", "r208", "r278", "r357", "r383", "r386", "r387", "r388", "r392", "r393", "r559" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which 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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r272" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails": { "order": 2.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 financing activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails" ], "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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r272" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails": { "order": 1.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", "terseLabel": "Net cash used by investing activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails" ], "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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r58", "r59", "r62" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails": { "order": 0.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 used in operating activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails" ], "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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r42", "r62", "r194", "r218", "r233", "r256", "r258", "r263", "r278", "r288", "r290", "r291", "r292", "r293", "r296", "r297", "r307", "r331", "r335", "r340", "r343", "r357", "r383", "r384", "r386", "r387", "r388", "r389", "r390", "r392", "r393", "r552", "r559", "r703", "r794" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails": { "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/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails" ], "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": [ "r153", "r158", "r256", "r258", "r296", "r297", "r756" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.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/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r290", "r291", "r292", "r293", "r298", "r299", "r308", "r311", "r331", "r335", "r340", "r343", "r703" ], "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": [ "r300", "r303", "r304", "r305", "r306", "r308", "r311" ], "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": [ "r148", "r428", "r769", "r770", "r771" ], "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": "Non-controlling Interest [Member]" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r347" ], "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_NonoperatingIncomeExpense": { "auth_ref": [ "r49" ], "calculation": { "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Other income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r775" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reporting segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SegmentInformationDetails" ], "xbrltype": "integerItemType" }, "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/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:", "terseLabel": "Operating expenses [Abstract]" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r331", "r335", "r340", "r343", "r703" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails": { "order": 2.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/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r576", "r726" ], "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 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": [ "r573" ], "calculation": { "http://acmrcsh.com/role/LeasesDetailsCalc01": { "order": 2.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": [ "r573" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 11.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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r573" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r574", "r578" ], "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": [ "r572" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 9.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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r580", "r726" ], "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": [ "r579", "r726" ], "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_OperatingLossCarryforwards": { "auth_ref": [ "r144" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Net operating loss carry-forwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsExpirationDate": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "documentation": "Expiration date of each operating loss carryforward included in operating loss carryforward, in YYYY-MM-DD format.", "label": "Operating loss carry-forwards, expiration date" } } }, "localname": "OperatingLossCarryforwardsExpirationDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "dateItemType" }, "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/ConsolidatedBalanceSheets": { "order": 10.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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r24" ], "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": [ "r241" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 7.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 Assets, Noncurrent", "terseLabel": "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/ConsolidatedBalanceSheets", "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": [ "r150", "r151", "r154" ], "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" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r34" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "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": [ "r25" ], "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": [ "r29" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets", "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": [ "r859" ], "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/LongtermInvestmentsDetails" ], "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": [ "r50" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 8.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/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNotesPayable": { "auth_ref": [ "r5", "r185", "r205" ], "calculation": { "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term notes payable classified as other.", "label": "Other payables" } } }, "localname": "OtherNotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "order": 5.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", "verboseLabel": "Other receivable" } } }, "localname": "OtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "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_PaymentsForProceedsFromInvestments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net cash paid (received) associated with the acquisition or disposal of all investments, including securities and other assets.", "label": "Payments for (Proceeds from) Investments", "terseLabel": "Repayment of investment in cash" } } }, "localname": "PaymentsForProceedsFromInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r54" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates": { "auth_ref": [ "r53" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of or advances to an entity that is related to it but not strictly controlled (for example, an unconsolidated subsidiary, affiliate, and joint venture or equity method investment) or the acquisition of an additional interest in a subsidiary (controlled entity).", "label": "Payments to Acquire Interest in Subsidiaries and Affiliates", "negatedLabel": "Investments in affiliates" } } }, "localname": "PaymentsToAcquireInterestInSubsidiariesAndAffiliates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r87" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchase of trading securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r54" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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 and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToSuppliersAndEmployees": { "auth_ref": [ "r273", "r759", "r760" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash payments to suppliers for goods and services provided and to employees for services provided.", "label": "Payments to Suppliers and Employees", "terseLabel": "Cash payments for procurement of goods and services" } } }, "localname": "PaymentsToSuppliersAndEmployees", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829" ], "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": [ "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829" ], "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": [ "r253", "r366", "r367", "r692" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "order": 2.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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r742" ], "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" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries": { "auth_ref": [ "r52" ], "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_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital": { "auth_ref": [ "r271", "r757" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of distribution received from equity method investee for return of investment, classified as investing activities. Excludes distribution for return on investment, classified as operating activities.", "label": "Dividends from unconsolidated affiliates", "terseLabel": "Dividends received from equity investee" } } }, "localname": "ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r55" ], "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": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Net proceeds of stock issuance cost" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r56" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from selling trading securities", "verboseLabel": "Proceeds from sale of trading securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromShortTermDebt": { "auth_ref": [ "r56" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r55", "r134" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromWarrantExercises": { "auth_ref": [ "r758" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r24", "r103", "r104" ], "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", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyLiabilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Product Warranty Liability [Line Items]" } } }, "localname": "ProductWarrantyLiabilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyLiabilityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties.", "label": "Product Warranty Liability [Table]" } } }, "localname": "ProductWarrantyLiabilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r233", "r256", "r258", "r270", "r278", "r288", "r296", "r297", "r331", "r335", "r340", "r343", "r357", "r383", "r384", "r386", "r387", "r388", "r389", "r390", "r392", "r393", "r542", "r545", "r546", "r552", "r559", "r623", "r703", "r724", "r725", "r756", "r794" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "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 (loss)", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity", "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "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": [ "r99" ], "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", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r101", "r657", "r658", "r659" ], "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": [ "r97", "r239" ], "calculation": { "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails": { "order": 1.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" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross [Abstract]", "verboseLabel": "Property, Plant and Equipment, Net [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "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", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r99", "r211", "r624", "r727" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets", "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_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r99", "r657", "r658" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "verboseLabel": "Property, Plant and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r99" ], "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": [ "r97" ], "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", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "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": "Useful lives", "terseLabel": "Estimated useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PublicUtilitiesInventoryAxis": { "auth_ref": [ "r751" ], "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": [ "r751" ], "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": [ "r213" ], "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_ReceivablesNetCurrent": { "auth_ref": [ "r210", "r228", "r727" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.", "label": "Receivables, Net, Current", "terseLabel": "Receivables" } } }, "localname": "ReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r776", "r778", "r779", "r780" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Aggregate Changes in Balance of Gross Unrecognized Tax Benefits [Abstract]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyCosts": { "auth_ref": [ "r46", "r385", "r386", "r387", "r391", "r392", "r393", "r767" ], "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": [ "r459", "r587", "r588" ], "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/FinancialLiabilityCarriedAtFairValueDetails", "http://acmrcsh.com/role/LongtermInvestmentsDetails", "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "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/FinancialLiabilityCarriedAtFairValueDetails", "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/FinancialLiabilityCarriedAtFairValueDetails", "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": [ "r459", "r587", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r846" ], "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/FinancialLiabilityCarriedAtFairValueDetails", "http://acmrcsh.com/role/LongtermInvestmentsDetails", "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r585", "r586", "r588", "r590", "r591" ], "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_RepaymentOfNotesReceivableFromRelatedParties": { "auth_ref": [ "r51" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a loan, supported by a promissory note, granted to related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth.", "label": "Repayment of Notes Receivable from Related Parties", "terseLabel": "Repayments of notes" } } }, "localname": "RepaymentOfNotesReceivableFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r57", "r764" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r57" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.", "label": "Repayments of Notes Payable", "negatedLabel": "Repayments of notes payable" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r138", "r229", "r855" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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", "negatedLabel": "Research and development expenses" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails" ], "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_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r743", "r762" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. 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": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r10", "r122", "r206", "r635", "r637", "r727" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets" ], "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", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutorySurplusReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAppropriatedMember": { "auth_ref": [ "r9", "r113" ], "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/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r230", "r285", "r286", "r287", "r289", "r295", "r297", "r358", "r499", "r500", "r501", "r528", "r529", "r550", "r632", "r634" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue From Contracts With Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r325", "r326", "r334", "r338", "r339", "r345", "r346", "r349", "r447", "r448", "r604" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.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/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails", "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r451", "r700" ], "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": [ "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r450", "r451" ], "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 Customer" } } }, "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": "Sale of Stock, Percentage of Ownership after Transaction", "terseLabel": "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": "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": [ "r349", "r774" ], "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]", "terseLabel": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r32" ], "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": "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 Cash Equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r132" ], "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": [ "r146" ], "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": "Components of 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": [ "r28", "r116", "r119", "r120", "r121", "r174", "r175", "r177", "r199", "r706", "r708", "r768" ], "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_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Short-Term and Long-Term Borrowings" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Deferred tax Assets" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r773" ], "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]", "verboseLabel": "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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Effective Income Tax Rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r132", "r135" ], "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": [ "r91", "r92", "r605" ], "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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r766" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Components of Income Before Income Tax" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r14", "r15", "r16" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r107" ], "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 Loans" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r745" ], "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_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Warranty Obligations" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r99" ], "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", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r179", "r180" ], "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/FinancialLiabilityCarriedAtFairValueDetails", "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": [ "r82", "r83", "r84", "r90" ], "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": [ "r461", "r463", "r465", "r466", "r467", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r489", "r490", "r491", "r492", "r493" ], "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": [ "r127", "r128", "r129" ], "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": [ "r131" ], "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 Options Granted" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShortTermDebtTable": { "auth_ref": [ "r21" ], "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_ScheduleOfStockByClassTable": { "auth_ref": [ "r111", "r112", "r114", "r116", "r117", "r118", "r119", "r120", "r121", "r122", "r245", "r246", "r247", "r316", "r412", "r413", "r414", "r416", "r420", "r425", "r427", "r710", "r740", "r763" ], "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_ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock": { "auth_ref": [ "r142" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits, excluding amounts pertaining to examined tax returns.", "label": "Aggregate Changes in Balance of Gross Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "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": [ "r322", "r323", "r324", "r331", "r333", "r337", "r341", "r342", "r343", "r344", "r345", "r348", "r349", "r350" ], "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/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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", "negatedLabel": "Sales and marketing expenses", "terseLabel": "Sales and marketing", "verboseLabel": "Sales and marketing expenses" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfOperationsDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r43" ], "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_SeniorNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Secured Promissory Note [Member]" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r60" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" ], "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/FinancialLiabilityCarriedAtFairValueDetails", "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r491" ], "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/FinancialLiabilityCarriedAtFairValueDetails", "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r490" ], "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/FinancialLiabilityCarriedAtFairValueDetails", "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r492" ], "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/FinancialLiabilityCarriedAtFairValueDetails", "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": [ "r471" ], "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r475" ], "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": [ "r473" ], "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/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails", "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r483" ], "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": [ "r469", "r470" ], "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": [ "r469", "r470" ], "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": [ "r465", "r466", "r467", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r489", "r490", "r491", "r492", "r493" ], "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": [ "r474" ], "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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r475" ], "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": [ "r473" ], "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_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r468", "r487", "r488", "r489", "r490", "r493", "r502", "r503" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/FinancialLiabilityCarriedAtFairValueDetails", "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r489" ], "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", "terseLabel": "Expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails", "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": [ "r130" ], "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": [ "r115" ], "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/LongtermInvestmentsDetails" ], "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/LongtermInvestmentsDetails" ], "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/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShippingAndHandlingMember": { "auth_ref": [ "r801" ], "lang": { "en-us": { "role": { "documentation": "Packing and transport of product.", "label": "Shipping and Handling [Member]" } } }, "localname": "ShippingAndHandlingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r2", "r183", "r204", "r727" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "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": [ "r110" ], "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": [ "r577", "r726" ], "calculation": { "http://acmrcsh.com/role/LeasesDetails": { "order": 2.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_ShorttermDebtFairValue": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails": { "order": 0.0, "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the portion of the balance sheet assertion valued at fair value by the entity whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission. This item represents the amount of short-term debt existing as of the balance sheet date.", "label": "Short-term borrowings" } } }, "localname": "ShorttermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r70", "r276" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Warranty [Abstract]" } } }, "localname": "StandardProductWarrantyDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "U.S. State [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r245", "r246", "r247", "r278", "r301", "r302", "r309", "r311", "r316", "r317", "r357", "r383", "r386", "r387", "r388", "r392", "r393", "r412", "r413", "r416", "r420", "r427", "r559", "r672", "r740", "r763", "r772" ], "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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical", "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity", "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquityParenthetical", "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/DocumentAndEntityInformation", "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails", "http://acmrcsh.com/role/LongtermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r31", "r115", "r230", "r261", "r262", "r263", "r285", "r286", "r287", "r289", "r295", "r297", "r315", "r358", "r428", "r499", "r500", "r501", "r528", "r529", "r550", "r561", "r562", "r563", "r564", "r565", "r566", "r584", "r632", "r633", "r634" ], "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/ConsolidatedStatementOfChangesInStockholdersEquity" ], "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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical", "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity", "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementsOfCashFlowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Balance Sheets [Abstract]", "terseLabel": "Consolidated balance sheets [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" ], "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": [ "r285", "r286", "r287", "r315", "r604" ], "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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical", "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity", "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquityParenthetical" ], "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": [ "r207", "r221" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 4.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 surplus reserve", "terseLabel": "Statutory surplus reserve (note 23)", "verboseLabel": "Statutory surplus reserve" } } }, "localname": "StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/StatutorySurplusReserveDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutorySurplusReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatutoryAccountingPracticesTable": { "auth_ref": [ "r215", "r222", "r223", "r224", "r225", "r226" ], "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": [ "r6", "r7", "r115", "r116", "r122" ], "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 shares to Class A common shares (in shares)", "verboseLabel": "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/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r6", "r7", "r115", "r122" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Shares issued (in shares)", "terseLabel": "Offering of shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r6", "r7", "r115", "r122", "r474" ], "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/ConsolidatedStatementOfChangesInStockholdersEquity", "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfUnits": { "auth_ref": [ "r31", "r115", "r122" ], "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", "verboseLabel": "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/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r6", "r7", "r115", "r122" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "verboseLabel": "Shares issued value" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited": { "auth_ref": [ "r133" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of forfeited shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-Based Payment Arrangement, Forfeited", "negatedLabel": "Cancellation of stock options" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationForfeited", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r31", "r115", "r122" ], "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/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r6", "r7", "r115", "r122" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedLabel": "Share cancellation (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r6", "r7", "r115", "r122" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Share cancellation" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r6", "r7", "r115", "r122" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Number of shares repurchased/surrender in exchange (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r7", "r11", "r12", "r86", "r727", "r765", "r781", "r841" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 }, "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total ACM Research, Inc. stockholders' equity", "verboseLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetsDetails" ], "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/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r148", "r149", "r157", "r230", "r231", "r262", "r285", "r286", "r287", "r289", "r295", "r358", "r428", "r499", "r500", "r501", "r528", "r529", "r550", "r561", "r562", "r566", "r584", "r633", "r634", "r765", "r781", "r841" ], "calculation": { "http://acmrcsh.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/ConsolidatedBalanceSheets", "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r125", "r277", "r413", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r426", "r428", "r549" ], "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": [ "r123" ], "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/ConsolidatedBalanceSheetsParenthetical", "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquityParenthetical", "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossParenthetical", "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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardExpirationDate": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "documentation": "Expiration date of the tax credit carryforward, in YYYY-MM-DD format.", "label": "Tax credit carry-forwards, expiration date" } } }, "localname": "TaxCreditCarryforwardExpirationDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "dateItemType" }, "us-gaap_TradingSecurities": { "auth_ref": [ "r191", "r243", "r691" ], "calculation": { "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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": "Trading securities" } } }, "localname": "TradingSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "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_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", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r200", "r227", "r504", "r540" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed earnings of foreign subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r505", "r513" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r514" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Reductions for tax positions related to prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued": { "auth_ref": [ "r832" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of statutory penalties accrued for a tax position claimed or expected to be claimed by the entity, in its tax return.", "label": "Accrued penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r515" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increase of unrecognized tax benefits related to current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r514" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increase of unrecognized tax benefits taken in prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r516" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "terseLabel": "Reductions to unrecognized tax benefits related to lapsing statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r517" ], "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": [ "r78", "r79", "r80", "r318", "r319", "r320", "r321" ], "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, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r522" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Increase (decrease) in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WarrantsNotSettleableInCashFairValueDisclosure": { "auth_ref": [ "r163" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of warrants not settleable in cash classified as equity.", "label": "Fair value warrant amount" } } }, "localname": "WarrantsNotSettleableInCashFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r773" ], "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": [ "r300", "r311" ], "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/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "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/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r298", "r311" ], "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/ConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 16 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4724-112606", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "c(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(3),(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r203": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r204": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r205": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r207": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r208": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r21": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r213": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.17)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r215": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r216": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r217": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r219": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r221": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r222": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r223": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r224": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r225": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r226": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-06(3))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-04(Schedule I))", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=126898705&loc=d3e5864-122674", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=SL94080555-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126928070&loc=d3e28200-109314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6897108&loc=SL6897125-166521", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=d3e56071-112765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "12", "Subsection": "04", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "a", "Publisher": "SEC", "Section": "12", "Subsection": "04", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(m)", "Publisher": "SEC", "Section": "4", "Subparagraph": "(1)(iii)", "Subsection": "08", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r692": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r693": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r698": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r712": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r714": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r715": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r716": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r717": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r721": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r723": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r726": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r729": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r73": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r731": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r732": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r733": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r734": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r735": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r736": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r737": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r738": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r739": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r74": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "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", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=d3e5283-111683", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r742": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "https://asc.fasb.org/topic&trid=2122478", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r849": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "12", "Subsection": "04", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "01", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "01", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "02", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3)(i))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 133 0001140361-23-009508-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001140361-23-009508-xbrl.zip M4$L#!!0 ( **<85;_7J7CVR( "2L 0 1 86-M&L^^FM/0SBF_&A"[V MOF::?7X(W+3AMQ>T^,$B:-^'''W2C4ZOU[M@I7M2: A+FL8>"2W/1CR]$^XK M\,0_7\2%*2E@%NZVZ""/I44>&'%:POA,R4D0%M'OBS(5'(2S_2#(?K/R'R^@ M($L8!D'UHAZ"3[*?EQN\7>TD]^ M@=^H1-^G*,S0TF R?D];_7!&\&;K4@&RW]8!6GXXHV"?IRC_8QN@-]#5E"3P M722!A!9?0!4"NLAZ-CY\.&W""NQ<*SD=@$;\+0I"#((]J-#%B[%E6VY5MJ"* M';E:<^6@956NH KVL,Y,N=9#5::@"G*_+3^TG05P8- _[F8CH:UDG;GV[8C: MYK[G#+T0A[L1C,]@PQ3IS,#.AS,IQ?Z[Z9C9;R%;,**:Z7_)IB4!N:@>\1 MW\4.G:RO+)=.)O,U0B&)<2DNEH("D#!0YB WE*#"-V4D;1EQ8RTB91"96@&P MO48A!CX4\&1I>=[ .XL+C1E\[;T,%N:/R4#N5 '9^"'3J?]J02\ ?2]/8B[- M+?6CH0L$+./ WX 8UL@C^!&-P/O>H+%/!".U<@M2G+NJP7SXG.$OC<,'F?W- M?-*(OVG\0+_::L!+:8#",C1KKK3QJ*L&"C/359F9NM]M#5)5=327@[7EK1 9 M>?/0M[^N?==! 1G^,P(72Z)W\GI2]-^6-CX4_.0S!O8,_D/_:<2?:A%NA'!9 M,U.AD>K&I03,"H/RMK1!*?&MUHC4F-,&%EG?N/Z3PG4YD$GQ_*F:?T);-5BS M+5;\&AT1.\!;^C%S>141[*'4M10723'Y)5V58V*[/HD"1/\QG ]FH^EB9$X, M\\:XNIN/)L/YO(6!@V$>;396L#.7<[SR\!)LBA?V;=N/O!![JRGHM(U1@DM) M6@50W3Q0\[O;V_[L"P5I/OHX&=V,!OW)PN@/!N;=9#&:?#2FYG@T& U;['CL M9N@1>1&Z"?P-V)\PL.R0W.-P/8A("&YGD,"F)E,@]C:/V&SX>3BY&QHW,_/6 M&)B3Q:P_6,R-^]'BDS&XFR_,V^&L!8L'*QDH9(9LA!^M![H#2]$1_*Z XZ<\ M',E(F0,N@^'H<_]J/&R%SPE_Y,$0"/U@;\KX'Q3B_CDO[M$$M']ASEJ#E!7S M--[&WTU=*]Y:!Y=U2QVA"0ICN4LI%$#\D@=B.C.GP]GBRX_&=,QFC,FU,?S[ MW6AZ"_C\:$R&BQ8?#I^QY3EW!,WP:GV Y/A'!0J_YE$84['?S8?&;/3Q4ROV MG-A-6*T%8]];A2C8] G9GW:("A3B?Y<7O[GX-)P98W/R\7PQG-T:_?E\N&@- M4\;+7?M!2(5\Y0>!_P3>:NK2"@H4"/0$_NLG<[:(A7]ESF;F/;BL+0"Y(3"U M=M2_H3O!X/4$$7*&SUOD$<0/!PF1')C.9='0F/:_4(]HSJ8'<)5F=T.8)OZ8 M#B?S=@+/3A#(VJ.1_*T0NF#9/1[V6[D>R36Q\]:]&X]&B72>(AP-=A9&0[91FQP-?H(!! ML!H^ $ 7:O,%70RT / W&#/\FQLN:F^[P96 (MAIQ_>6#CX;+E1LCU1BE(! MD6 %?3.:]">#47^\'R-?C$%_!BMJF*$7QDU_-#,^]\=W[38&#]LBL&@ ]!S9 M4VM.C/G"'/RME3._MJ8"I1&[++P'5FI0;#IEIYU@I\TG+2GT;EYP JCT ]V\RC8NA&9 ;?! M(THG G&A A#!&GN^Z"_N%N;LBS&_FTW'=_3,#0751GOZ#+F:^*=130"=;EX+U2RT;G[_[DBV%.QE_H>+JF^[#7W)*P M-7U-8G7JQ.P(8W>.XR/+1^DH B)_;18#9/R0=K>-?E1&U"W888HDKBXAD %? M$$>G0/E=A9 \XX>X&RV@U<<[CW"E&J\RUM\U'>NM8M0(_.-UHBRQ3!U*A?LI M-:%N'&&K!.4""GG4"TME, O"")6@EHM&;"%4A"7RV.5_EH'&!2,JP9+',K8@ M50UJY%$K02>#41W*J$2W5H!D"WJ)2$D>9W&1#%I!?*02RW)AEBUX)>,M>0"+ MBV4@BJ,LE3B6CM=LH2P9N)E9[Q062Q59B91_A?IW,F"295H%8:AMH"4BT?-@%-4*@5*$(6JA*UD M-&L+8I6PUD)?)T]3Q>'A@EF5N%:+C6WA+1DD*QJD^>)RHY0+C57"63;&M@6R M;K MCVP%>AG4I4-LE? WB=]M5:)4("^/?U&A#.Q\^*X2U5)!P"U\-:.!LR

)FQEW1:72,9>/OU5B5RZ,MX6P>:1BYL"M3DWI$5SU M^$2E:KQ,&&2K.J4#WJY1:&%7%O&64LA4H5[(6Z]2R%O2CQ;3ZC%O _\1.YT> M/;PCA-KX#.H-VY#.#B\5%]=K%A?W(UB,SZ/K\T[/.##0JE03E;+(FMX7@?_1 MR(U'RZ5;:G7T2MK0JRE7MY%RT9RE+)TU_8-CHU6Q)I&Z>(.NT=8GN)9BB:J_ MFCK]TD2=:,^-M.NM"C50H7Q89PU%*F[DU=3I71-U2OMO'!AHE:J!4O$1;62" MZCA314V\ED)U&OE2M/<&=-^(^_^C 1RT&M5 H]((YET-58F?FDNY:0U6NJK^*>U9#L8H;>2V]ZC9RL)+^&QP# MK5(U4*KY&M-'AU":Q@$Y4Q0DR1W7H DU5*U:PZ^F M?8U\><83FP\3KI@KG[Q("FM)(^;,8*RU:MGH-#KWK&T_# /\$(4L\8*?Q*C4 M.J2NUO1KJ>;;9F?7HD=R>;Z,T#?"-3(2[EKM;+)6$*?>J[-4D+?T:KK7;*60 M,F$D7!@)&ZV2-5"R_<44<\D%WY$PB#8UPRA*MOAJ2M=H54&9,1@W]$78/3\& MQU"K?@W4+WF$G>UB[*4[P^1K'LH,:RU.%5.L98!K>I[?.,E:KVZ2M19W=9:U#-0%93)TJ^=9ZY7.L];B5QJ_ M 72]*P,Q)JB(Y &"$ICF=@BD#1JT0T:WA5:>0R\S/"7E,F!K9='K5A41Z+9;5,^GE1ZF:5CUBF^32Z]7.I=?B7YA,+^LK M97Z23JQETNGU9.GT6DQ4F%!OXK(C0"8I4.-3WMZ; =QN5270FLL*"\W>,LGN^Q52';98EDSVV4&W"H59&B_ M5+[+7L-\EZU6E$EXF5&!PE(9WI537O;*IKQL$:R7\_+H;+PTO?QT_"6R7O8: M9;UL]:'@'6;?8ZDM,[@+?I?A2]]7-B=)=DH5B()M8+Y^BU2%!*7B7Y.=P>SF MLE->U62F])P3^CF.>NGP7?42'K:ZDP%G>D3$FU8-CUR!T4+'V0' M;CGV$!>MR>X3F#'51WJ7"CDEU*EIT]](T_*AQH6:QG% (4PSATL%4-59;FH_BN MW.\R:"OD:>ZI\S2W2)5*U)P=JX7%TB%9.55SKW2JYA;% I\?Q_MO-,.ES\+F MD6RSN*]AQ+VRLQ?8%#O62# M,JUY^0SMO1?*T$XOM29<&0E;1LQ7JX,OJ8/4Y" VLYC+Y(+3\<[C-VGY];4R MM_1LJ)4'_N@*],!AJY_?2C]I\NP;UW]Z7[,0/P;_(0W6S\(#<_:(+*U;+17WZ5%'M[XP>HB M(N="^[W3.#V&NTL<:^S9J)J0F0/S\$[AMAG0ODAB3]Y9S^\N:9.&?& MA;H/K%&"[#TG?-.][SS2_-^A)7[$-;Y?E:B'?R[]27ZB"&'6*C7"Y;,+:Z;IL+,"F^GO MTK+#<_2\A56717;PN.$P05M@S9[>7[9.>]VBCNCJLG^38X[@ESF+K*>L!W_@(;:7Z/X_R.O M3%A9[)!3U_\?=1N@??MP1KN/WV]\L*16L!N!)TN].V Y>B A#B/*\,? C[8I M*0:2,\/#KDNOYGPX"P/:F 74-(G$A[.EY1+X(2:&I1KVG07[DA/%R[:T["'> M:X "](##8@%=79N#-7 T7T?CR)M:W@ %(5X".]/HP<5VDM' @=\/)[>HLT# M"CCQU*L>"P<@C17JO>-O+.R]@'CB?\ND4R2'HQNI'(NYDM>&-IZ,PJK(\H%6 M7'35-$!;"Z=7O6B*$IZ0X[MF_1.1#G<4.&".=9A$1,BYC@*:_H@URLP:%\.5Y,,=/J/ QH2ZMWOIU&Y! M&YM94T;LD)XT$E*))G@I$4;^.C(JMC.V:Q'"TF912G,Y0PZ"&1T^-&$;52'X M42ZP./)"!-T-,T:F>F5MU$1A8O;98H?/MAO10.8*@JE361O!*,=/G/48ND<3 MM82[HG' CY?2570;'^J>,\L(@)M+6D9%R!+45^*^L UME$(Q6OK;;>!O \PJ M+_R"(V1>**5K:","U;A(D\R;X#JOXE.8&0SR&S]XL@)^]E 19L9 2+7DNSK7 MT\!W(CM,>\VR#5CN70C.T;\RLZ**4!LD%W;0K MW]>8B0'J.PX[WR!**#E*;;!4C4J:(^AN/F09@B;#13_Y%+]$+*+0;!P>O\:X M0,_AE0M>9L%R]XCF>-D>ID7?W0'U/1M,1.)!TD/"HU>685T&TP$ 8,-"E9:- MJ =%?!<[=.DJ/$,5X/S-OZ29OB2#%QAX1 %ALRRW-,G/1X6$)S/6\]M]?>>1 MW5%;^ 7[).6KG+(4DL2FR3Y'>5'(ZFDC#_5>488M<\D_N2WA_YA0&X95"@ K M3)O9+GJO/K%"(H.HH-/,G+%=S"4*S"7;Q-S1(G"9T^2A"[\PC2C'FU055AQJ:QLL*TU+=!)P-@AW?V M>-]=1:D-RRI%AC$ZS8W1S"I%6'XR_,U2$P3^),V&LN#3&64\5RG=R?#+-OD& ME-9UDQ8.B^E\F39\J3R,9,_.7":>-&CC'(5A3*0P4W4J:R.8ZJYHM7.ZRI6U MD8Q"9>CJT46$I"=#YI*MM9*[P_PLIB#4AF&U+?=MA!Q"SYQ%&^*T%>DN>MT& MM)&00B5R6S?L*;@R>SQ'A)IN]/0]CVXA;OP@Q/]*MF!X5@KYK5I14_[9!'=% M;ZXG/DN?FOL5(P%/?+C9NOX.(6YXY^)UZC>A826N MK1") MZ^Q\>/,0!QL6]\YWUE9AI\,!+45K",O=1MYKWJ(@K]#F[V3YSQ.U*% M!K,4M:Y6TEXC)P*/!WI/]VKBM0#\"]QB4$5O^&RS=?T,=+!8 T:T5PNYG(( MW][0?5A0W&4$RX)'1+CE+[]GI110H]8TE53Z9AOX#(<#]MRT(J72<%:YP0$! M8^6[),=*ODC#_@LCL3$!-?SH^PY)W^Z2GT<45='&Q5WUS'JZ MA9$7P-J>] -$#QJQ@Z"%T68+LVLVM*)B1?VFL#R:&38\Y]X/OH+705=YI*0^ ME&SA9-3CUGK&FV@S7\<&-P:=;0$=U)XN?^_!NUK[$>$]OQIU]5.2,D?R--VH M^ "O5NW75HZ:$>^P#!I8+E[Z@8V: MN017@R4VH8=8AXAF/LY 0R%:(6"[ZN+D\AW$'O^\-;RK'CC+$GM,L8; M^+"3@[!\%0V1_#L,*L?RP3Z&D0=+?'O]!_:>X<>!M<6AY=*(+P\%!'S+'.,U MZFHH@3G:8-OW:,RS'P""$;TWSBYHL LZ'JMNN0,_V/J!>$>A?A,:RB,W@8PQ M">FN<&J:V!E#.I,*8HOJ-L#; @V"C@YOT]#3Y[TF']84M["^@F57[FY U8KZ MK<7,IZ3/T$6;)EU:H0PK'+-J4L$9 25\E856\6*3&:B;R(-UHO%9.L=W2?H3X;Y@2*H'[46<'!.="%;] %GF_3\-]K](ADTAK>AUV'@:(D!N8"*>^BV%AY*W MOOR)[#"_%U:EEH;;7US_V1/4 Q=9'O2<1=G0N]'TU,@9>32=H8SYTI7UEL'0 M!;@"?^!OH8DIC:8K!7V):GKS/3"[=$/;\UU_M9-Q*B34F[?Y_1C@L+S5[)KS M&9A6=J3CN40]#3EG(S''5^97#7O-I2ID\X4XBV%25,.!=\+WZQW=BXT>6+CV M-^<"=(=]J" ?(U>LV7*$NW#&3OD(\\)$%_J4E+KXI\K-8M$5N^2^U=Z-H6?Q M=QZL0UB.IX\P8(CIY7:*Q>)Y@69UD:7*UT\>9O%68Y\0FG%XMXRS?1$PK71" M7/CQ]AP[78C=_?10);[(SENM%VA,%\$IE# )V4D/3:F5H$'[?/1S$<5W.')2 MFY'A( _/SZ+K3RT?@9W_7DBM."%L1R6_ER:AT6P&2R.#2?[.6+9 FXT%99Z3)*Z(+:PH%]M,S+RX^)4W MP$IXIJDUAREO?]E_ALE70A?,]DZTG5"ACJ;["L>7F(MY55)JRN&513!AMGK_ M9!7;D<4 UI;=33NDEH.R8@$T;4A3^:2A,#0&\&IW-[]&6RL(XZ07;)<$INN# M62T63\-V-)4.?TFAF'LH"N_!:@)G&(UJ6:^ M<9E7@0[O8HI8KMW":4M"I.?UF]!4\],+MK%[!;X&GU4P>Z=<1J?+EHMJ646O M25XC%S_2*\5]ZEX"4LA<7D4$>^!&'=VXE)/JPG3IV-!]KCU)2'>.1K]=%W:E MZ!GOP^WY6RD>B5RV?9B+9)[?#L27DYJTI.'.#KN18?#>?#V>>AR,-446KF5A7X_A66"?J[24S? MXB-/^L95K&T'1T^XCUFZBJ8\LX=1D'-KV6M,;S^R/.HW:#_8^% ^):DNOI(R M<#'#R=P"VU*&Y3SAR3"LY9($^DF5S)9[_4:T/):' M*<=:@8N\HM'D^\PK+%D!.V[).R"E:VCFB"2OVX#;:W^U5M";^(5*-!Q,YV": ML(W(?$L-3SX_3]6:&CJ8"S\$4PQ]=]&]M037PW/HM?T!#2>R+3>-U-VG/,P) MH6X#&LHBAR=SQI+L:2S,*@:5LEA2(\JVH*$T[E&8@@?=98R >?/"(;M$DS D MSK]8O:J&_,,H3CM-#Y=31&^BP+-LE/*U#W+& G6HWX2&\C#9VGE%#Y7S"^M\ MF88I\^U^42[$,L88\EY<_E!+E)\XD-BBEU1(M_$H_F8@ @T'0Q5,S0!:0:3@$' M^<>YO%(S8K)\_0Y[ #3^(0JIJ)SL:\GUJNL(='JU)XZ0.=Y/$99JNV62[:UH M>Z200K/Y_,KROIK+"73CP4_Z?&O%F;Y-[P8]!!',Y)U?NY?=G_)/&%2OJ^$ M3<,JIY'C>RLN#0QE+\?6-;(9*YV?@:V?18^:-F[L+R.CMY.BUHB&\]C^_="WJ/[S0W[YDGEHHC-N5D&O)% M]U"CD(66FLLEME$Q;VI2#?E+LL)ZV"YF3$*C(4=QLCT6&LRR6.;>W."+^"E5 MZ[3=?-JEW%UH8:E^F_S3(+VIS;UISYZ.Y!^V3T-3#U?0XBTH?D^Q84.OC7K- M:_!"-L?Q ZMLFE"))$M[(EPG"45W2;^!'5Z],T_\R0E/A%\A<@>=56',4YX( MQTG*ZMP\<_2[AG/+_U+?[4\LZGR^2,/^SZ/M-O[!\!C MX1]RVE(+(DPJU+0ES8X1!(F_!%Q+J?3G:(9L?^71',Y]^#MYBX:82T +/<) M'CYOD43?]Y#7*RA-\%W-+_/)2S5G O! M8ROB8LWYZ+R3:]6[4^%#KE:=4]&K?+Y]8:GF7'3RKVN)BS7GXQB4[]*V?CU1+CHR-GHG H?^3-58:GF7'2Z$X&33D+I76+QEE.BH?Y)V3&>5R-DZ$"\'[L>)B#?E(\CO% MQ[]7%D%.?[L-?,M>YT-0E*0:\G=K!5]1R'HK""O)E6G(P014Z0&Y[L ?AWD> MA*4:Z(^^H'A*;6/.1O'[)(3M'YB*J" M=NV)L(.TS3E0(D]!#=/R1CW"GXK5-90QE\0DN$YVO\ MC&E>8LH3#8Q?!?1D;X #.\)A$C^^^PRUH@ -K"T.+?%ZX80UE M-W M0O 2VTGB0/ZQ[GS<2BEJS6;>XT?(\V')!00:HI7W>(ZOCQ=2U$#E=:Z0 MQY>GDTL\PHO5F3(-4PYX=%#(%9T65Z0N.KH>/LM;4C MXU6.7$/-BFTN'1#)34L6PY<$6;-7GMFSSI;[!5G!#7ZD>;/[R_ (S0:M\#+1 MYHXWU^_\!4$L#!!0 ( **<859_+EZITR4 &Q' @ 5 M86-M&UL[5WK<]RXD?]^5?<_^'R?9=G>2RZ[%2>E MA^7RE6VI)#E[]RE%<3 2LA2A@!Q)D[_^ #YF^&@ #9 S;,I;E8I7PT:C'S\T M@,;KSW]]OD]>/3*9<9%^>/WNS=O7KU@:BP5/;S^\7F4'419S_OJO?_GW?_OS M?QP??F_9L_O'OWI\;G M@P-=/.'I;[_H_[N),O9*59MFOSQG_,/KNSQ_^.7P\.GIZP MWJBMK/?J56D_*1)VR9:O]+_?+S]O2D?QO8RSNS>QN#_4WPXO(LG2_$3Y38ITF.HT3#\NJ.L7P"2\#5!QG@LXIT]^PZ>F9#]("X!(GS1:2W M.9/WQT)*\:0B<,WO)$KB]R&BN3B.*^:H$H8*QU0P;FKY]EV06!";X0(-%B50 MB//\CLF+:!W=)"P[2A='<2Q7;/'Q^4$WJ2'283F'BUTCY"C+AL4;&[O?H0F.HXS' M"J:G/%FI&94":3F0N&!2C8GN17IUIP9(.[>$IQA!!E%CMTQ5M] S1W!H'Z(> M@NFHPFY'WM0JV9WJX_@C*PWV162CZH&K;["*K>'T4/D[S)K"Q:H?6R6% M0E_4WZV*V'/.U.A^45>EA0R1OJBNKC 1<:N21&<,A&RKH^O(5"7%S'L993?% M]'N5'=Q&T<.AUO.0)7E6_U)H7FA=_?#W-W^,>>Y5J?^\7 " M*6U=8T=V#&FED9VTK6?#_4>RK7(DXYJQ^L^6[_M)D8KB,-/!37,[X*K%U.67 M4MSWS"^\E&H(^LNKDM.K7+RR2'U^]U^NR)Z4%2E4L+<':_A>E?_MX9 M@76\9OA:Z=3[2LDW=M$-[N@5JCSPQS$\,+BYG;(EDY(M-IF!4O"^V]R$E1EL MA)2>:WFD7I0G^5%E]UMDF:*NEE"%)2\Z5;!U#RA M@I7_WKTEX4 U[%93>? M2+B]2 )5PHDT7DF=@^YXVTI3V<) 0\FW,+C44K3SYWR0\68IW GH0_-8: MAY_ 'MN/Z%\C^9N:4*MFM)QE)]$4JYY>ELD^SN.]BI3F0I9AB 00K2U P/) MD=[X?QN>] P%C@)NPN9,P$!($ 9HO>R^M[&A-='O+W :?8XAK6<15E*"?O?0 MS>YY.R-22;I+EN62QSDK8A3L5JTN6Z*7:BTCFZVL9I5D4:QG;P\HSI7^3 ML-=*!_#8M.(@'@31,(8U7%$@J 9D@G#:O*AG&RKZ/+#1T B&U3Z1]+;8*%JL MB)XOOV=E!KX[J,70UN-:.RTEC_JH9]3A%+7B\W.\DGUMFL MGEF3";,(#2GL2XE6PF86P4 X73N$7" \M&HUQT:!30;!P&3,4>F8"(6G&F:" M/EXG77>\NA,ROVZ=MNFH8J&H= $I2" 4&"B[U3$AM#$6!IG0&@(6R_557J8Z MC+,]BV..L-[E6IL?4.6H(B-4=01>/%C3RI36N[9.V8TA06JAZ.QI:U%0!8%; M'82[02:DTJ =+-ISWS!1)^O=):+J8)12"!^;^)!:VJH"3&,9WNAI.]W6V28Z MPOY&J89SN8D5J6UP[<1%K"*3)D2R!X[TZ6VK#%4F%8N#AXMFE<( ML/3V43GM]0)/':W+!FY>I&;ES?20$01V(B"U1MK=*&VLC=S @%16K7=4N;F6 MY3[I#5.;CGMWJ$[)\'F3B^M^I@H#AR((/_R"$!@>)+:372T6'"M4)1<1%P-H6 QRS;?*M$UX.\ ME7Q(5EEUIUUOP#0"K\W8:A OJN@:TT0(# ZL#CF9I3J-<0[@O6;NYSX_4DFA?:#5]2%:+XLI<67@G MSR6_615WSEP+G9_2"[\B45+<&J Q+E/C##F,*:5P/L@LWE%IG/H=LF+O^YRG23YT13$DLQ"4VY2$F7*B#(M) MH(!P/A(WM[&H!W ,(L38]FK%% OK*E\TK&8H=W P9:+0I,X(HY0=<7?#?(QQ MRQY/VAB"]YF0"B!IN2TA;AZ;5P&_^*MJE8M_K,I+<0UQ=K>5-,_P[* 2DL%H MZ"AG+Q[!QK700=.NE""5YN+7%? MBFRTL)VL<:GZ%+%=)0X5>/%B#K+=/Z&(%))5AW>S@[+^;U=T3"[RLU=D%VW\+:R)E MZA 9'EM7+-S=&VR2 M+:_6B8XM#UI9UT]225JF";H=8?]+W>DUOTR3*L[R\^6E0ED*;"@%OFW2M*UO MTR$/LJVPR]Y"6Z-\N1+0*D<+8958]1RA>XK\XW.5\=/W%ZK_+?HYXP$<-O$Y M@ ,Y> RW@PU$0=R1O3NAJ&X.:YAXWBI-4/D])0_BC[7VBDJ'8&.^'66^2D/JD\2GK/SW<4I8=74OMP'^I7E=V)A?DO;JPRX!FTL\P, T]]V M>PZ6&/G&O%5K)VNQEYU5M\UDL!CD7-]%Z36[?Q!26^3^005]".CC,[:LZ88R M?O%-9F=>F'IM.%0)@N_Z /NY>L%NEUN<6J[<"M./:",+0>J\^T:#:JQQS%+6 MSY([J+HW"G:I:&+,I8X3'P #*!\##=1>R*Y:XY;,7>^$;59,\)36\%,5(VS7 M'^F419@DI!*32A7C3B7P6V7!SK?)10\X$1)<'C(!]<-,L"_%<"NTFE*+F6X\ M =RQBY+\CVS #&:\.%._5;N62*>ICG!J1_J;3_"WG[%]RA=M']H4%XP MR?54NYNQK,*VFB&H6<$MNU2Z?EPN6=P[-#9)Y?5FA3U7/E$,UX*K]O#(%4Z/ MU]\S?3EBE5%.;X_BG#]"=WS[%]Q&;73!B<[XQ(PMBME5<:;\_*&857U\9C+F MV;8M;X_^X.BW)X)<])/&65^O"G\3=&,SLLHJ<+NJ(O6 2DO>^JDW??.L#440 M'82>-MVL46-1>2RTM*L@-0FX9 _1NNKLU1B"Z3Y?L@5PH9^#;K/;RD@W-Y1@ M51Z $DL5HV[D,[Y@WZB^NIMZ\QBD#0 F6@@$?=I9 \&A^EA@Z%=3AXT_T%CN M; :XSUFVTI>_;>5V]#/V D"'8RHP-RAY&V&D+LA45PTJ&E?/-UO -Y&S^FD0 M2RB"R( HU":;&VJ0"H\4>]HUU CY([VP\VLD9:2/F90#<.!F!"3.2,KV%ACS:H\ZL<^9;G7U;!I$HQB0 *MO7:V5_FK%06TW*3.')T M>-0SA.Q:-%Z>[3[GYEO,>.3-5&R&" HQR# 0(6L$2/41\83IX MAB,W0JQ+/G]H60TP*J2Z-8%Y<4I0JD\85V_(ZHL9H([/IY016(92\\<7QARC MPLQ0(;&EO:N[2+)C)7#QG(-J$(7V'7#9B>JKT0Q$4!W#ZY/F7KK+*[,W* 38HH!R$%6-^8])CL8)-5/KL.W MQ:'IC0.C'OW<4.5K@E$'0[VJZC!$XPQH+5[C-*M^,R)Z+G?H=0?;6/+*DF[R MN6')TP #H.2NB=2E"GWD-P2_9#'CC\ F)\]2QAAE*#4W=(698]1X9:BPGKR] MI3%Y ])E<2Q7K=8";ZL+*&E.=YI+SA]Y6+.,F_0T5UKWFS1.%$ -1W7PJJ+^ M>BB*UA+:&K3SAY59]9'#6*.:.G@1N2_8F3%K/,3LF^P$BF(SGJVB\P<:VC"[ MS'VV:JTC&(WM'0;9MYT^$GM 3OB6@5>",[,1A@?7:VZP#V?NU]6KGKEXB6$ MS1.V8-D,2\!D2Z.[O5M3O^"UCL1E)O4GH5R;G#$JSTHH6>IA-1Q>7!> M+E9ZJS0^IP+1VS(I;?JY(BHN ;ESWM]#Z+3-OQVP;K+8B/:B]L/BS;-+B,=O#.6QH+8F&_9TT<( M^IY #_=#EPC2V"1FR,QTT*D'>>5ZAG="UX>3/=N&XS0WN(UGMO'SQ0H5^/J*\#_ISNKGB@Q<[O(Z62]5) M*!STQHT#6-0CS" 6Y *R#0YB%$-A C0@13%J#:J=U@%D2 <5GK@>SD!GL-#T M%AQVZ%\"Z&PF&!EAG:IHO478$[AU1$.U!-.Y&O^")H!9"LX>:5BCC DY2YW[ M.&?3'4B=+Z_YO?KK063]3>LX8L,/4RL MZH\)D&Y%T%F9T:&ANL52CC,AZPZRE_RWT&S6 4":V3D?H>H0E\/LQ]T0.>I- MOO#50*=<:YLNLG-YRK/R 2EECNR2Y2N9ZL>)'G@>)?U%I''Y G>\#N0[/[SN MQJ2#,#Z:2. 9"!+-0I_:5S.(KU&N._+U^1(S% LM#UUEC"L_9SB'F&@DV"*K M1IZQ_Z'7*]Q9<)KK%:#<4)9@FE)ZLE+DV+QXJ0YV(^WN1%K?;G"ID\V22=P1_+8S(%D>/3$:W[-OJ M_H;)\V4E;R%==K[*LUR-B_L/WP26KG#G77J*/@<4TB3BT>(?J[*'Q1@*S\5F M, R7Z<)A*$+$6#9K!3=/:71T"I;"$:H(H%C%KJX"1;S"-7)[67L3-Y5].3A% MVF2<2)7!66:"_ZA]6'GRH&E5^DF,X MNG+^V!CW5I?(IX53/T8R50[60Z_"Z\5FLHZEAK"H#^X$L2#R-+47.,0H]C(_ M=(T1ICCX$R3$3%LXU.\$EO9NW6#?\_MN[W%:5]LU84_#NRLP[/NF<5E:6Y>\ MS+:5ZN@K'_3Q%Y&H"F_K+3_6=N!1'FP)J/*S1-90.PT%8$#]4+2>>L/MH)YS M6,P>WFEZU^^(%.022M"EHY_3+)>K8B5SPDQ2[P[4IK2G/(L3D:UD]SR 9ZD* M*.A24\3[YBNR&Z$Z:EMI*B4----%!E]?"9R>K5:/K$.W=0-O4B/@XGG[W $& M.]'FNGB8:%9P0&D:B@<3,/C74JR+5MF!-/QQ<_"G_7&::Q@J&7X5\C?] M7I^(F5D+D*BK38=HNJ9F,+Y *M1J16U>Y?$CF >IO1L;(=5OD8YDSQ*C-Z%:+K.;=.0]JU%':QK MVRPM^8-JNJ_$P9< MI8H]6CXVV^W4:22VTS5W%%S$SDS8BAZ7OAP<:8S M4&F>>!XT-C&<;^[P[RZ$PU_K)?#NU_&.73=97ZQD?!=E3,7\5:_+=Q,"PG8) MIVL*)@,+#\U:R.\P+%;B+8S&7'U%N++1LUL>+/ H 3C76(*\EW&Z^KC;R-&U MM6WR"'>B^+]_\6&NZ93V[1:G*W:T5!/G_V.1/../O0T(W@7KN8Q'09(-)EAS M5[OQ80Q=Q39RV+2*\TTUL>LGECRRKR+-[[KCQ*"R&(#TR\X/(P[]!\&DSWL/ M':Q5(HW9ZR?A Y!.$0PN-D7F!P=8VT$HV+ <<]W8Y/PT746)4YPSL>H>.PLH M64/!IR1-1 3K[@2&#^'B1*IG2NS2B. M*>J=VWJC;KFE;<+5D/+EA4**[>N[':A::2H_&6C&:V35IM!U=3/FF9"6ZP-Q MQ/6^<@?Q=(W);GCAJ6>K*8&LBSWD#I:D]I(WM/C*LY@E290RL4)!V5&@CVMC M <( \=87!Q(,6^AF]O$OCGSH766H9( WYB&IMY=)VJD)>]U/4YS+G3SW,! ' M9?A27K151"N,QR%ZF\_;]'/SND7; 7YO<]W#$!N4HK>RI/Z[T&,+2_C5A5&8 MV3#CP6QN@ JUTP"T>51);)A?/656/%I2OF7V\?F!I=FD6WU#G]P+?2DN^#F] M_9CCX_U#(M:L?A.S(0\\C$#35^HCZ*>. 3X^%?X6 )H^HD8=#A UC;E,,,9. MD\4JSG^-I%0A:UTH%24G291E?,G9PC0P]2JUW7N"*S4S=(59(QQCZ/KVD4DL M)?P:Q7<\9=?E[:]GS!2*L.3;/98.\IE!Q5/_<(RX*T+>P[S?'KZC"0PB''&G M+S<1SPQ 7KJ'P\=5#?3JZ'1G'TLY]65B3(5 D4:),P(YB-OQQT@\,_!XZ3XX M]ABK&3//-A9X].7UF;YQBA<26[%CIVU#QT0[3^2@-!\,'%,M8Y[P0PUG"D&P M@QD3,3B4Z1//$Q XW<<:QO2K@=X!FVC#HDXP3IDD*00X$;VK*'N_UQL8M[]/ M=LN6O@K,)+>9H'F[5H=@PFT$/2D%0H?V9H&::',S5JZ?]:Q ]BVW"#;8895LXMM@. M9>-I*U(;;WUA(48S5Z<-XG@6AR*"ZR=U6A"K!KSK-["T)U0I[ 7>(4(Q^X5W M ,SNGF(:(P,OZ8&-IL'E0S Y^?;37:/2N45U5[AL;6.ED>SQD1_8'!]:/ "7 MDV^3WS$LG9OH=X3*UA;[/\X/E/U#?Z'%0T Y]0' 78/2=3YP5Z#$'!^<*I>E MS]R^?3=-1NOW"2K*%M_3!<^*A*K>KJ6OPX-O11C" V,E,X\7%#.0AMI-X#!7 M3BJU9)#>FB#L48%9P@;5O#"%4S88-4;V=/:7UB?(CH64XDF_@S?E:DGC(9)N MF 0^ <^[3/]0#;PJ::$ M""P_@C:6V 4:;>6!GGWJ9GN>B&-LV!-"8WGO^Q$ M@$=IG//".!5WI,OF5^#T%H7;N4R!+O3ZFM^CG9+@:Y17;ZQ1I MS!_T@VJNM9DQ> &6">!%NUD.-0ZZ]0941#9^.W4Q++X,8!&"10K+,&- $+/> M,@1Y^[RLQ4.P.EFD]TOINZ?"T63BY ^J/J=98\MAF+$@UJ^&U+$@_\8"K>,- M8A($1"KS)E^S&PIUS;6XH[%#W7.WU M02/]_/1U]#SQ@T:5%-6)ZV.6LF7OA@@'U>9A$0/5%"WZE"V9FJ0OSIAR>)1< MY5&N^[TOJK+$I6Y0V56M0QZV M2E*K,K70+?7\(.=3M ,\7-$9PR_ -N. $%F[$;JMVVO^-]YC@JL M"VC,KCI(C9:KE0U<*\81UV_(.(@GU+9R%%)=%W5;7S/U=.T$Z3?AJW*K@=@K M*=[/<3$GE9VMI/4:;7J5:>/&;W1)&CWA01:-(62,I3%NJG$OI)(DQ48=!W4G MZABI9X0;I,J!4/7%V)&,BRFI +T9=I6>]9S[H@IUY[Z.0J0! M$Z2Y]Q#8P9Q47/ZX7+(XYX]L(^ZEZE5.1)KS=,73VVI/G$B[6P'\"]8WXWD4 MI&.12Q:+-.9)^6!FU\6:XI2K@CIR\"A!V2J,I=6*OBRG:ZP!\!$[,62K=>.E M*NXI'$4:4FN6&)7*RT<6_UAE>;$T$0!V$PL/)*SJB:_N(LF.HXPM3L2]_J6@!&[?V%T%'D#WK> E-H-!1MYQ M(_&5C53J$Z/@4=Y(ZJZ4#.L6<4";07+T:"1.CB^Q5?B9<'**2N; CMQBY9QI3# M[X[2Q2E[9(DHWF$8:9!D9SYP@&1B_A(;1;!Q)Q@8F>2"+I,X(-U>3NZB]%81 MU%D_150^1_*W*%F5D$H2\12E<<@(*8"[1XOQXOX2FTRX>7?<9KP$(W6!>$_B MQBVT_7?AD=2=M0V0HI: M+6 J.OW^-H,[Q2 C@!O9VGR:RTRX&O;P2CHLD'ZV*U=SP$=6)0]5E_\]E2Q* M^+_8XE/$T^P\O9;10L7)ZO51;/,9QMH*N5#6\X/D*$8^R"A."1ZEB5A ?WZBA;6 424C=F>O1S*OEC? 8W6'@'Z(W#&8%7U^# MC!^@-_7L-Q%0#3)M-UHF7ZZ2^MDS__XXL )\;^Q=P:Q .[9!Q^N)O>4@M>>VIR V M=62C-H&69*H(B\"@%)$+3H;4$(W]>6'@KW\:)41VF0T*AUMFLP+>$$/M-,QM MZR2UX:BGS(44:HB:KR^2*,V5_#KW#VTF\B]H@J.EX*R@AS5 *,PL_)&;_2W.)':QNJ_^B/#;XH.&AV6#CG/IA/XRDVDA M9< B4X,ER3;E=Y;:[Q UP=/36$7&O$_(46?XO4(4UW7W3X%2,:;=@4LV]J*-CHB#M""U[AV@";RT M-YQ1>'LBL-0WG^:$6$>DWYIVLD@Y\D6)(7?@A0R0_8I.?K.9]TVOPV]71-_M MBKUKD=)L8:!9!U\[Z&M$']1:3EU7MRHG1]GB;K$WT^414S#Q(+70 M?B'90\0WV_= _UII*EL8: CZ%J.-W;,&#J06R4^B3!\HU__H<>ECE!2GB?)B M(YP:>>K4?'<=Q*M,/33#E2&(@Q!M[;A ,:0 MUEV7E90@&#QTLV/ SHC47N?B>.Q6SLSH>#=A_:2ZA9"@T]%ZV5UN8X/<@;)_ M<[3 ;QF$ JH7,&\7(97PZZWWN [%F0E-2Y3& W+3.A*MD,&KMO*D>JU&>NUS MNAEA9U>KFXPO>"0YRY3H(BY^55WR_PB>YG]3Y"O9VP$X"J]-9G<0+TI8&M,L M!K@-K(+4>+NQK4-)>I6+^+<[D2@!JR/]'=!AR>LW(YWD$^ML5L^LR9C';!J) M\ZI3NHC6NCD4)UM /+@2>J<5R'E-Z$ZL4IR:'X% M?6].J]K?R?G;I8/-KT!94CG2"F#]^-5OYW:Z;;LVT9'S*U8G1[LU\2!U=WYO M^H.ZKL]!;9I"VJ_K(^!Y/_UL_G=R(I@E00_0A6VT:[(*R+)X\MQUR]!DC<,Y MI7%.8MS3%JH.=JKF[6>(X^RW!13['HKI_/ERN[-IPOT!*KAL=UYUX I^J]S9 M^3:378L?GW,9*1 I%\GU9^6)[)M07]-<^52)=EMO7 -GOCNM*7S?([ZFZ9T4 MLG<^9-<['4F@K,UTUZ(J MP45]!UBI(0PP)UT]*C33O7C086VT3_A99")U\<=Y6TA@+F*AJ%/ $,44RA0W M/EQ(T3_? 7RIA&]]F:ZIV*PL;/*W0 UPT6!LE2;5NWYBJ3Z]H"_(6=SSE&>Y MEO_1$ R1U+5G7=1TO>VE)PH!+H[0?H7I>L[72/[&M#XP(MR$=7[/ M0D@6!VCM,!"P,:-U93S\YA@, !1M924'+5D8^.B(08*#'Y0!F/H2G#V-)-UC MG7V.(4%IQMQ89MZO)/75M*>L_/=SNLFL;VZKU<<&.%LR 6OSH1=!Q"X6M%R74N>P!/]>#E(S1\V&EA/]SNH MNILDZ9S9=R#-Z[RX 27(4_8'LUWLU2?>SA+Q-.5:KY:A<_).#<)RR>.<+:J3 M>>T?&I073'*]2-,-H'&R6A2#^+AX@U2_35J^6-I!_S25-XY@[K/R27*Y+->" M7TCQR!6RC]??,[V?:#-\.]*/R$)[;_T+;O< H M.>#7&-, 3 PS;OF%CK_(7 M66,/N4GUPP;!RS6^@"9@*6AO F#!WYN AV%I-@%0;E)[$ V"5^,4_R9@*6AO M F#!WYN AV%I-@%0;D M&H:M?@ ;$0( !4 !A8VUR+3(P,C(Q,C,Q7V1E9BYX;6SLO5MSY#B2+OB^ M9OL?:FN?ZZ+,ZDNU3>\Q*23E:%HI:255Y9EY*:."4 2[&$0T2"JE_O4'((D( M7G!Q@& 5(79V'2EPN%PAW\ '0Z'XS_^U^LF_>8%D3S!V=^_/?G^QV^_0=D2 MQTFV^ONW9?Y=E"^3Y-O_]?_]W__7?_P_WWWW"66(1 6*OWEZ^^:,X"@F2;Q" MW]S=WSXG*?KFP\?O3[[_\/V?3D[^VOKYN^]8\S3)?O\;^W]/48Z^H=UF^=]> M\^3OWZZ+8ONW'W[X^O7K]U\_?H_)ZH4@OWK.T[V'?O3=R9H)3=(^>OV'_^\O]U:Y=M-R09;[^?HDW/[#??KB+",J*!=YLH^SM M-DO?%CB+49:C^#+):.=)E%YESYALJL'>_?A04!!L:,O\]GD1Y>O+%'_-SU$1 M)6E.Q:UD*-ZVZ._?YLEFFR+^MS5!SW__EDE!1_O#AY,/]5C_OY.(\8.G ;G= MLCE"?_4\(@(Y#CDD9U'*T/NP1JCP,!+B[JT&@ UJ66#R]E"2;5KF]RA'Y 6- MT$G'T4I,.D2;I*B,?YK%=" *NHC3Q3Q!8X8?PM5N5-&*<6W9;LR RIE9"7=% MOX$;]!B]CAH[$1=+!.)E]9F)V3R@^*Y4?%C3J7&[9?]YNBR2EZ089VJ;7ARJ M(;)(,748)^35*2W3[W)(F_T2BC/HBSC4>+8A+&PO_ M>O'*_G/<"F3?F_7JU'0P4UU^^$?*JN%F)=UNL$>%<^2",0X"6Y:AQ/,.$X*\489S?(DJ7 M'\:,I8RC6S&=2F@K'**+<5O+'T^LQ!*Q&2_0:%'&3(&[Z"UZ2JMU]72Y)"6* MF^_4Z)D X&SWA5]C4CB#FHK;^(6%^D#CMFTJ;G;(B[*8NF/WR6I=W*!B]%JB M8N=00'>RV6[?"=XBZH?<43>DH)"^^%>9;-EW:)R,(+:6>Z\7R@:3<=\T$1@2@$OZU;Y'2Y2\L(5AA%0*9I9N+-6R1)<$;]C6G%#G,O^2%.M%F1=TZTG& M.;%0WG:K8;G91.2-[J22598\)TN&HWIXZ%IVA].$Q1B:(%:VHA#;N7[W2?[[ MJ*735=<3*M[::K;B7'E!RK$>J=O^)QR"">)N3OJ=4&6V[29H39V-Y 75X:/3 MHB#)4UFPQ>(1-W'0RMMSS@_ M>WR?$ZHZT=["8>>3VKG>84R_-@U[FE"M]N;S(-B5=CBADDXW=:.[G%#1QV1# M^]GB/#G YT78V93>VQNWE-6#NYM3:7E0IJ\G.K.UE->'NZL3:7EH% M,Z?GU?82ZC@Z.@8>/X1#7B/.7$>(TVD_Q8GK2%OJ&;LZ;QVQELN9N3IM=30C MNLQ<'&6.@)Z8D?.#S!%N&(#KV&/,,9[-@(FC0TQ[F>2\ICG"'.// %E/N0&W M7W&,^+O;CME+K&0W91BR^=\)8XV['@ZPIYQ^-^GV(H3=UDC"RO75!]LL8RD[ M1SMP-WOO\;OND?MMISMM=WOL\4GJMKC9-9]J>S_1QM[5EM[)9G[";?Q4&WAW M6W='FW;'VW67&W5G6W0WF_-1VW+[#?DT6_$)-N'NMM^.-M[NMMR.-MMNMMD. M-M@3;*U=;ZK';Z=';J2=;:'=;)ZGVC9/LF&>=!LWW?;-Y?;8V<;8VD?-,:B.[1@4U9>I,%9,N M#Z3H871S#+)]38EJ8SS($;[&>3Z-!>TZ/[CRA];7@8J=2AE.C:?B[%9LIY+: M?BWPLKH;P?P=^O4IWD9&>]3\VB)&9,FE;/ZS+>BN6%"2%3_$R>:'AN:'* 58 M6%*>B%<=8E63_E2)6W%S(!7];P9RG'T7H^>H3 $.*%A& 6^W$N--E ",;2-P MP]J%O!6K[S9H\X2(2V&[?!U(NJ9"D67YA+[;#81#>87G M8_1:H"Q&,>^:B6NY-%0=\BY3O.STD[(Z9Y@,-ZLP*.,E;JL9?U;]^HV'U3X&^Z;#"A MWF%3ZF]Z*YW2CF/6^64:K7IF$O[6Z-?[+7!#J30QL52/3V.J#XUIIWB"28?G7B<^KG2LPII.G9 MLTD.ZK]11,16U9$UZLO) KI-W %5X.:%:60<<&^/^V8=QZY5$;UX! MG=# ';I9F5BNH;V1.SP;,__EL&:NDBLJX96NE(RLOU\9D,W$QAK]K/8Q Y:- MA?]Z& O76_C+)$4W97N &LO*?FXT'OX<&J M/=Q$F[[WI"+I6+!/,@LK*O4RMV2?'8\M_'A("ACM'QH'B4[5,C]'K54PEKW(]F%R*;["&MH,&*>TL< #3U!P! M4K[<]@>*9M72G,8Q07G>_ \3]T1H=P5=Q^9"NEG86Z^AN:V%/+F=#Q3BDDGR M 6CG#T [?YBMG?L:NK#SA[V=#Q3HDDGR$6CGCT [?YRMG?L:NK#SQ[V=#Q3S MZDBRH/]Y2Q[QUTQEY2&5R,9MJCE96*J=M7W;'+EU#Q3JZLA1^8>WY([@EZ1^ MM4QJ8@FIR,X#TCD96ZVGM<4';+G9#QK_XO"K=P3*&=TE$4YG3C(G\XKULI_( MG!TWYTHT0=S@OHO1_DJUTHZTB%)FV1S@G ZMTM#9SCRG/\3A0R(Q]+4X) MB@3F%?W$SXH[/P5N0H4>1F?"'3;<3 >*@K'G3=.[-<[$1PRRGQLUAS\';C*- M/B9F&[+BICM0F*JYQ?QV\N'ID8G?,YWLYT;5X<^!FTZCCXGIAJRXZ0X49>+W MT-\V3SCMV4WX6Z-D[[? +:;2Q,1*%-W@3O^"]%(%1:.MD")PZ^FU M,K&AD!NWY(%B07S:7[PNJWML@D-9%4EOX>R2!&Y,@%XV"VB7'3?G04,^7U": M_B/#7[,'%.7T8QQ?Y7DI.:;1T'8V%5+:P"UMHJGYUD+*E]O^H &A7W%*=[(1 MJ1(]2#^]34G3L?6 9A8V5FMF;ML!/V[3@T9[F@S9.N&*?2]8_2ZQ:=6DW90+ M">DL# W2TR(!0\*6F_V@4:&KK$"L"D3R@LZC(FIDDR1@J$A[F1=BTEF8':2G M3:Z%F"V_-7+0E*IJJ5E$!5IA26A72-$QSC5K!81=)?I#D'@1M7J9+%(=YAQ(QXTH>FN?$J3 MY66*([&/+/B]8\+.[[.PH%PC''['31JU2K@6SWFFM^6!5T:,A8A%>]U M 0VZ.UYE@UF8W$!GB]VODCD'Q8'"65A+HHV%Q?:<>,V) P6$!/(]MHO?R@M'=<@*:=&HQW81W&D,VBIT9W>) M6:.5S27F(4MNV"H^5)S\;9GB',5__[8@K+H\^P/."O1:7*15@D'F;1T M_/Q63C=:H<\BU!*P',) M!023KN:2ZHRU>?6FPP"=VH:5?D2"/5$[ [2H@\.1Z*28A!FC2-N60565# 0OO-:SH-LYF).B93WZK[WEZ#]^JVYR(+)ESRVQK9; M+5*1["PG(@G>&0)H!O6#Q*Q\6/0>;4NR7$L()/YW&[9H1,FCG MSW=26AK;*]^9Z((^�,>$^RAOO&R\!5"0\Q(L?,&624KMIHT#APWH;U_-E? M?CL[OUVLDRQZ6)?7978790M$6'4-%->G'\W;-5%6Y-?7=\)/_A@6S6#9L?#D M-I@O(]C)(+41!9:!PH1DBIN<+84)L&KB787L\5$85H7HA' LA(V+FOG MVUBU>5TM6U6O\>Y>=I8:&$S?C R /DBSF^JI1P" H\LR^S9@.$?/B(H2[UZV M;ZU'K3=P^6$WC)J?>>NH@X2!F8YZ$&CYN2S&;[4>5,\ZMX22+@1:0KX"* B# MM#E8,\"<5[!R68]_I.O$I>+BOPV\5[@#MM\"YS=KMIA_MGP([9377^*4(L MAJ$5PY!*H,8WU')\",5Q27_[M(9*M%^CM!Q4HI/\W$EI:/\Q974K9OS9$E%?2N*E*Q1/GNMP;![%M3DFU:YLT1HN#8;C2OU@G?"%Y! M8LSE^$#\Q%&].7TNP.I#M)\N5:B!W?LE:,UR3UY0'6.ZQCF++-T^/T:O_0^4 M76O^X3)M'23>QHT!X$-GRM_ITP1N=J+:':AVYQFH\1UL,U0;"V^AO<])A@FO MIH3ROLOASD,;3:*$WW9"!TQ<$W,P]ND2D);OV?C+."#B258B4QMUNFTCENQS1(:$TR8C9KB5VW3E].L(+QFHK+3KO/ M,"'X*W/L^YB44W" B2C"1(M6%X#I13RZ:&O M9ZA/\^@7+W3S:H+E-H'M;O*[Z(VM'/>H\D?O(M)*-!KN#X0 M(D2 !8: LYK( P=?I(Q/A$+S$:E#3"I*ZP[0W1QS2!:V!1GY% M4K;RRA3?=37=?BV7T05I7:A>H!5=QFGL&Q*2VW##KIJOR6D6<[QU4P5[1K5G MP.NB6C ($@:C1T*/#YLNG#Y 89W6V?-5J+P-UN7(,F[73OJ$M0L21[9Z U-" M89R=/G'A\'* ^,L"(U9?"PC[&V.DH?6%@,'7QEL8;W@;J1_]D1)([W(%:EJM M)C9WMQP_6V%_^59],T])T[F*.X_[>!!]H!=SI;?PO,7R[@BFZT;Q=I=&5*XL M9@<%6R;]\((.A+09#S5ID&8VT$YO;36SL2]=2/S^ZRB+?\G1?;):"ZPG^96O MK/U?@[216@? FMIO[_0%BO$N4278[3,5L5HNE!Z1A%;H$ UH@[2NB7ZF[M" MF]/G*&PL?\GDIV[:"XL-%%&V2ICG7GTEAI,71MR,C8XX2.,;::BWOHZ=TX4US<")7D- HI>7D.'(DBKZG6!YS5T>#A]V\(^ MJJE>D)4TG6CE/)9BB#[0**1T$?86W-[> M(E3\5/D>+1'] MM94TPQ2@-DV0]H7H8Y3(T^;"+>JW!-M>HEPZB?6$[?VMA#!( X,U ^YT):RX MJ;T%HE@X)6-WS(=11M%/NZG:_BE( RJDATS,=F-N)-LHD^3PM74=X^V11%G. MKOWC[(Z@;93$%Z];E.7HDJK:)AQL<$;PV&V K'@$:747XP'90%GUPG'D+;;5 M%5"\I"MI=KD:0IH@$0'1!Y*=(>3"R^6&D5TE#%I*7.H9;(W';8G%6^$_>0M7 M[:04O=HK_K'_C(:/%WKUM7*DV.M<- M+E#UUX=MFA34!B_T)VK,>_:"[\E 3[OFTHI;NN9![BM'CH)-%2U=![X7WN/F M%+PY/>Y-CWO3X][TN#<-Q*3'O>EQ;QKLSN:X-SWN38/;F^Y6#RIU<^.3_EJ] MQR4LC+X3-AR1NCOJ \IW^[Q81]D*Y5>9H.SX<6L_+HN.L&O'YZC^7]$(W^,T MO<3D:T3BGIJ6K?>9=V:M@]S7CQL#4+:>&7_?GZQC+?<@DJ-VHCM6&/^SK M .U^"-).4LE!-7YV37DRH-NI?::7;:?S/ MLB[@P)\<$[HC]1ZW!S@O?;>OL!RN[R#![W/\@1=M#B==,Q&]7=VI'/RK/"]1 M?%X2YM8CDN"XNI]?_7:[K>)(%Z^(+),<]6,&UNW;FS:S]D&">NPX +=B9CTT MX/+[#MQ0Y'J+,0)= 9J>"D9S E?\)&P!IBRBP9A_IYH4TT*)OA91.5DRSE= MRZOUF:[CSR@IS!8R&"?(DJ;C-"?P68S-R&5.UQ/6/(Z?*7% M4U^+>_2O,LFI&@_414^6J%;['BWQJAXP4;&B0W7'-UV3=Q7/\>*MN!9.VQK\5@+I-C1#$F\X80D+M76&(,^<@\O=,(L ! M_!(1$F5%O;9:[!N$[0TV KWV06)J[#BX<=5[/7!T.7Z>4>VWL4S+BJ(1QB;> M"^ "\K(57()$D9LQ&>MY*_KAB+(]93!#%/?=1D(*S ;F;;\34)F.RF@/' K MYR7-EBSE.WE.EE7,XO;9,/W$GL&NF)DY@R!!-'HD(&7,S+O@P+$]-I"M1^53 MGL1)1-Z:5$7Q4EF=R[+?V.WR!,MFV R,G+"W:G9:N\!%;XOVX7@;?@:WX6=V';[&'CM6P1G;V*FNQ*MH M^_86TX9^-1Z@(?!ZO)B3[PLP/:F$5ZJ5-,T@2&@"N"NOM""&:2E7: M!A4RVU_([C#Q/67:W^Y!<4@.\L;2&PN:C 7^VN5M<*" MB.O(2X,=:AA(+'FL9!E#+4%F8[UB _UBE+Y@$@V.5ON.;#G^D-QT\7IX[9K$ LU@^ MSBN)Y1@'.;[I<(R#'.,@QSC(,0YRC(,Q,U&^C8'Z/EBAY:6]!''=T1;=L&5U5 MIAO".X*ILUN\W:7,<%G,=H[;IL#D1%U>1UG\2X[ND]5ZPEZJ;(%KG*T*1#:G M>8Z*R:; &I."]7*&"<%?66;+E#K=16\,<>SQ%8I#N@^,+UY9":;)('+-@E23 M,6\L=)BQX[U=)]%3DE*VD^O%9G!S17^BGBZ3+,J6291RI=X6$:$K1GQ:7$8) MZ11N<=SU(XE82? 'M"S)E(-YCZH$H+N(+E3-P[TY+XQ;E\F=[@VD75+R5*L' MXSTHI3;9]X0E3#U&KY.9ZJ&./UUESYALIE2%62:I)U;U#%7E;Z!L0F]#4O!\ MJ@]S=23&,!%E;[=9^D95C-DR'^\F_/2##//N)O;RA.YL%2OSZ]1.*H+6M9VT M]Z&#.VEW+3=WTGY4SNZD'?=65(!!H[RQ-\.K;L\[8H@=&F;+GT<2PHK>Y^RBD.K M*B9W]K8GH2L+^],I2[VXEB4#.6/8?@%N)$,O![ZVI[D[&R[ M)!2J3WGE[[@:=).^QMH#UI>O!!5WL,6'M4?G'&ZT%KN7"*>3WO>YT<-RC>(R M1;?/;?58%:-+3(:*[=7.3]-*HFJS)1ZDJA;26>5$5VOZ(_TZG*55A*0[87W* MP">R'QG>QP0/P'X33'P_6OE.!=BK+1ZC]A,\S!^NQS;/R\UV[S#J9[I+YH,I M[(;Y.YN;$XSXE)/.C;B^JP>(]&F/3UN?4[KC>J%;3N,99,=0,6M,&;[;F3)J M9 \S.TQ%]%TW0:=#^T,J&Q1A&KAKOL#Y8<#WL,GG!YT5Z3[F]]T>>T6RF&U7 M;J(-$N9^3]D%--AFU86_*P5B9$(B9N/'LHW\CAR@F)=5_\=)8-7%X*[!K*>! MZ!+&0>>!\NK&069""!<^+C;;%+^A]I/=PEL#6CI>:E9.%^KF<,P:BN$C8^3A M6LA4E;:5RS)RT96]0Z (?][@#(JNL6P&"Z(IFW>*34?C>@CHVHLZR1*:DZ*U M?-)_[9=.^H_?VA=U+K*BRM 0[+=T9+L;5S*R][<+ P[)9!LR>?^AX$A\HU9+ MJ,"2_QV.UNH29&BW+#+&,E-/N@>9WMC#:]3^S2WRY,?96^F:VUE\,E];8_/= M$T%4$K'K(R7H/[[4(O!U'5<_0S% (YTU6TZ!@-4TCNSIXC.[G4$'8?W JHZM MH^0J6XH+-P-(>4Q52>K+Z93;!QMIU_E&#YA6T4\ELZ$E#W;1NG6M:=K$UL'E MIFFO*QA= 9I4%.$=G'-6SSWUDM*[7VB8;NP^$ 7DES5.T[?;KQF*]V^YU8/( M_DCR=;+EI:,OGI_1LKJ,7U;L RD9Y M):7WC^24QL:7H'=W:4NFC%=TU-H\S M-O+75&3P[O,X)CU FC+YHV!UU.!Z@;&IQ+X#^G<$+Q&*%NF \Z/T:)[3T;\UB?-J@YX+#4[>3 MMZZ::YMI*8M8[*X5U8],-\4EXDM,^!ODISF=F0G= ,:#1#"KQH/'"&&-WSMZ M1PWF0;%K*NG(![(DR'U$9/.(690B106Z3G)6(Z,YW.D#%43;#*6&]KW#T&2H M#HHZC6 CW^*2@(R=+M,^=K+W<"7[F;^A-OCYO:-',R '!@%IP#"JG?.\3,ANNP>P*=: W 1N\>K3:#=_B-+$!"'K/_T>U:N9\>IQM6.HX[A+=4;$*W)-1< MS1_*(B^BC)5#ZDW>.U)MA]#; M*:-&2(YE?P4M6M.LE2FPT_GTF>K<*JFI6%I-F@N67%CS]P[PD0/J;8F&RR^3]3)A(Z:/>RP$][<,8YL!N^F1*\1G[9W]E9(ZW&@\!6[M; MCI/)!;KU.+>+< "L'6\]'F\]'F\]'F\]'F\]'F\]!GWKT;$EOY2O$"L*R886 M[)&%;CV55D:6ZS$:N8I*K+9(490MJ _WB);K#*=X1<6Y3C8)71?$CS>#&_ O M):!!D#8UUE1O70C+D3<3]+/S'YB@:'%[_7BNFZ RRN$<'5(&:5*X;D8S=+LI-3.S79_5-,G7;2\YR5;1 MEB[C=X\7@ ^CDERP!Q&3AVY1B)9F>Q$QPVDRH5O]GJ'DG[1KP/2440YM.J0, MW9P:W8PL.>0U,K]88L3_I)_=\G?:L=Q?59$TJHE)@K070!N]H<1,QF;1CD]/ MV)T?M Z;!:<[6KI^A&Y(]_[/=Z"#=+ #'H5 OBM2M 2J+^2T\AC$Q=/!#8:Y M+](&_DZ!]%C!%CH+UZ%^#[W4$BEG[Q7YW4-D6"T_')"(SHX70FM[3% I\Y:(N-8 M'Y@,.?E>2RQ,.DP?\6=4X:??SJKJ3[V974/XM-F*(.3S#-''X-LL83>KQ]6OD^@I29/B[1*3151$U+O MVS6B3GRRR<_>]G]*EA-N,.K=BJ.A]K.HBH0Z+181(6_44M4&11:_LVFK' QI M6V^S%F9@/&XPNK-;V66]]!IU-4UDD/7>ER"+[Q'M-5D6*&Z$?*1?O'.TQ7E2 MB&:/)8<6B(PYS -*XP;& E#&'?H.7S:2L-C6 %K"WYJQZ?T6/AQ4RA@:NL?* M=_I*\X!]_H@?RNTV31!AN+O8;%/\AH;OM<&H>25$'77XAC=3V! *6N:^8Y(/ MRS6*2Y8)*-9&%*(T:L/CS[ VAPU@PD%BH[(A5(!=^ ]TZJJV\)RA3PBO2,3V M3U&J2M.4T?73-(=T7F.19I# <(4["5B03CKIDT/F/LHU-2^6MX419^#KZ#@( MY'0!Y%%*#8KA&@K3[OJ,*TO+&<[2TL,K%MYMK4ROM#(V+,O2R-RNDRUSM/Q^ MA5]^J*)'Y*VV>?./O- "AO+ M"Q?QI7E M5,N2*=>'K&5K7C_%M'6X\!@W$$#T&'=R3!,YS*J@30_1+PF.TD(D'Z#VU^US M5)0D*=[.Z>>[9Q,=6:.9G"Q<2P%5 QI-SFV:\N#M_O@J<*^VGXA,8+\NV3SL MIU#-PGY=;M/4_NZ*(LJ>45 ('3\?F3$F;I)4#5-/JP[R"R7!=M5(+*- M2/'&RJ<)X[-RDEV@1D3B-2ZKLBL&*26W>RO>*N+B(_QVC[8E6:ZC')VN"*IK M'?6$$T;CC-OMKN*#V_D,S"J,C.V5[X86AGW4M^W!O-\E7@9ASO 0(X[M.H*, M)LP[$C037IQ;TYW99\2DR(JS*/N]ZS5FJ]OLOZ*LC,C;AY]IZX_B&W:CF/"/ MBB433RZA^6*"'0U4&UE@*:K/EV7O$]T18M),P.>".'R;E[I^E\FH BZ__V^89V^X0'2L4^9.H7M1U?^K(KA*-A^_(-XM( !/#!L/XI\VI-P MRSTV?\GOJ?S)"TNYX&GN7%X?4EU'6?Q+CNY9#)D]_!:"3%<9*^R)R5L(PMP1 MO$44LGRBQ!F MC70CT&OD:=4WL"BV'('VDJ[OKJJL!NS&][6+*O/M:K.-$E)]G-8160V*[JF) M^&4S"=$L4 '2T!P%,K:^[T-(I:>?P.^VG!!BUTJT:[Q2S 8:Z[P_6B MW8?O4IW[@@52<=4%&6'-!C49=DXB&N3J'M4KEWMGGP[.G(U:*?"G&B#%CH@ MM5OXRYLW080*0%+]0:O6OC,E=MJ=O$OL##+)0T*/*(?>/7R4R?3N #1=5OU9 MF:3L;456-;L2(!"Z+E"PT-UFP F"PFB C[WNHLE&DG"?*6<>;;5D@ M0KN[?7Y.EF@GE^S%;Q#Y[EJ=CGP>]C94V\+N^AY\[Z0O2T)U*@FB(EXFK^R_ MQ&N GK 9)A7A/' !5M4"$2K>OK?'URC*T1JG\=5F2UCN!I)]$ "4S1 I*>1@8JJB%>16LI\EG_AQEY7.T MK ]9U?:%D#::JTGG864#=2T,K>8^,K5X],K^2*(LWV)25 _MJF$!HN4%4-2T M\P"&B<(6R-"P'YG$:W?+/LI6HM#CX._\COS^[[,+(\ITL@T6MOCY*%Y<=2^< MMX)?VN8[R)Q4AN^&EL JJ3MI2+SIS@*.]L_3V6!8:,*#%41A,)T9E$$MF2%< MOY8"-<5G*MFFW(C]&]%OW*'I_N8KWT\ ?JP6?&",FJIR0;K-?,R,S]&KW!RB MWW;^Y6O YE (KC)'MUGPA7NOLH(JD-#/7%U-RF]>W"53'5TG+RCN"W8MR8PS M:<)C5: F7N)R1I4AI9%5N.07L:0SJL(GG CGP?_LGE ME"9+F331HBB ="EW& )E3(U'D"!IRM\)@5R;>\2&G'Y#3C=T?YO\N]KAWB&2 MX/@$OC1!N.C7*C67V0//9)0EH PT9XW#>UE9HHL[GA#8<9'3J&QXTI],4*]8C8(,?D\Z"?WY[_J%3 ML,6-@Z@R?'L.GQ_!I*'ER\F_;V=OGZ)^8+-(H M%[TC:]%2O]L=MIRA=V$_,O;^AU&? 8-N+ZJT)KYE:SWXQ*W]>48V.%+##S ^ MP)U07P -!L4=AQM"G@"' PV\?68[HZ,E2PAS4?BJBH$]H7 MT;9Z27,0C-P_OF[8<#=%X0U=%D$3#[?D6!Y*OBM@IB/W]P2VJ96PL?:]][&! M'=;EQW0=^?:C'E":U@)^CLCOB,W@B]#II?VP7:01U%W!,?ELK@E#XB\)$M)+1$I MR?[6OH#$:S0)9GX,4@\"CW8A$ $_'Y'@1A)V7[R1)9?5:5#3=:TLHO-:ST-N M/@Q7KGT_BR, MOKLNJ>B]S,:"8B4B<4^\\R1GCAZKSR#9RYNVX[,5WL[O[ 48%ML/@V!6RSNL M9C>\HVE*Z4@$J/-?8>#HTJH!P6EG# *ANJX,SYE/4P^+]W+[E":K*L\YO\=I M>HG)5RI*S]HPXD9_'?$<[&VDL+'!==Q])YKWE* ?PHX!-^021C+L=#^90G,?U3")F%9U&>+$^S^#Q)RP+%-ZBH#\_O M$%G@S09G#^N(!/$"(LLP)6C-UMX75 MY6A0D>2H+YCP\8D8094$\1LA2#TKV M,N)#2;9IF=^C')$7Y/$8B,I8;LHTHC:^+=:5ZG/*7Z6B:PNDWE#[K08-/2T:EM;'H\8E_:Z;RI MY3H9=.P]:92O%:UEA$G&3L%WORVB;5)$*3L@KU>4LRB-LN4@K]0%K_T!UAA> M,X2KR]$;B^"1LOA.A@&J+(J4V30U^\SXB*.-P>6($1D+0[.N@T^I7> LIRY: MS/2YH).J8.]]#T-R.K)](K:$S&O S@HN&*RU!:1VT3UY%SZVTR)IA%F:>D(% M(OSGX6H-*S&^-AE7QEAF:I\9N0Z,/0C=!6!N40ARG+V5 4H[B_L*7S:1EH@D MDD>OY 3<"180^+MWI9NA&*"1SIJMQ%L!JVER\$X7GUF$A ["^F$=9:MUE-"/ MA]!B$%+N#2I)/5E181]LI%VG1,J :>6[*9D%GSM]&27DUR@MZ\(O=%N31.E5 M1G?M977ERV?M/E-$:S\U2"I!:, M'PFW$:#-VK9LO2] 8M;:5T4(5T#!8T>L4RQBI%1-D1(S:7P'[191OC[-8O8_ M[ FAERAE:Y) Y+YS:=J.>YKP=N\ G+:CY!J6!G+X#K@]DH@]0/R EB6IID\/ M>-+?]R^]]7]_!T#2:>T:,(+^?*>UUV5[]"N3EHY[U7*Z=P 8Z"BX!HZB7^]E MV->8% 4BFW/T5.PD[&^DE42[&ZUBHG> &Y#^KD$CZW1D)OSX=Z9QMGK4 $9) MTXR7A.8=P 6BO6NT2/KTG40/=/WM-GQV&[UW 3&[$?*TL9OHF5RKF,Z;2%W1 M0;5)DT%L1M7DL$^+N,2<^8@X!QQ(A 9M?_5W4&T'S<\H8M.%R7))T+]*E"W? M1"7)X2V&P)2W\'JJ;80M;#,&8BC*>^O!3=Z+[V#53DB1B.*2SO 6?0"I6G@L M(6Z !FRCOP0\LLXZV%%U\BZQ,RP!'A!ZA&6_G<-'7>+;&8!"*(PE$C._9R$R M(JN19=)$ :%A$]^./6 ]D>!'H[X0/O+>9/ 9]A+, G3VMOO/_TP082H%:2CV"0? 2#Y.-[ HE8;><@^=@#R<=@LWIOZ?XF*NIRSKN0_GV2_SXB MH5>25?Y(HBQ/ZTJ3M\^7F" JV,7KDN5"H_NH0-*,7(N6^S0J>$MW"?3:;B5Y ML\;MH&IZSY6U,2&V'Y#VC#;HNLD9@W;IVT_8';VU4O+O<%[;4UI/&]RD=?%< MWV1>N+(8AA&0@O7FVZ'HO=(B 9"&JADL*=6\8 )3=@0RI!V,3%.5?)<:>>K2 MO,NWMEPMP3_T_4>S5MR7A+::%R3L!F,$1, =^DY,A0EZ8@6N$RMPG;Q/=#;NH;G)U6+O<1^5H^?T*O_RP;'JHK"XR(#(?ZQ,Q8PLN;OZ[OZSN_\)74_877^7K%#,&BX3M5&,:-J[6 M/M;(Z[SYQ_V7WJBW_M(H4OTES%$?"@L8]:J1[Q#+ F=+ZK^0ZA/)HNP##VY? M]$A#N"]Y)"5TYZ=W>KE]7A 4)P7K31(D M.+M!#3^ZORHS,$-M>W5_1'TD-3 MQ$G'>9H:0#0A\:T&*"3TO"[((:(C8]2FC?1!O4^ M+<+-L):.?[#E=/YB&@J;8;AJ;<,..59?:CFG6=IV$"+P;UU1T,/2O,H B*&! M'01#9.E 7_%.#&&&GIR )_@("#SY4?JIA@$*M>TDY5BEXP@X3;/C>:2_(HV= M%"3<4D*2H&VE5PIN+2&OX'8Y9V]G*%NN-Q'Y75QN'D0N\WH'Y(&[0X;ZPIPC M/=/P4,'ED]4A!Y%+4=$G]UJ 'F9P(3B4:BO!T>M&#),^>]])EHYA(BI:'P90 M)*7KG2%%5\A^-%9"N-_U$*4HOTY5-#PW14P32NQ,M@A@F'9J MRW=Y5YDE8IZ^EX;F.@6[I(^2%_;E$]?(UY#M7TN2D,W ZD =30TO9^M[H@L6 MK$?:' S$%+H#0.I= M+JF&.A3G0##AL:FRZD_#KH,Z@U3#V..#.HVG>DD'BHI7I6GD7Y)BO0N,>7PL MYSS)H]6*H%634=+(>BU)1(*2-P;4D[N+U[;Z0G'3T57VC,FFZER2FF38:JB7 MNI6GV0@V$[8=@?;4U/7&YB>XEXF>,!ML''+VAPAMR@HLY_UB]I0U+IZM4FG0%J#'0=OR:U6?N^A*N$JQ@7)DWV MNU1 DQG@Q$)W4[S NO#]1LPY>D94E+@N2" &BI*&.\IBFAE :*=L1,LYNG[ MC1?!_K2-SHO795JR=]/8*UCT_^+'Z+4'A1$5%="K[*FB9F^ (P@L%,R6C^:(./DV/0*3MNO_;BY5LGUD]T M[0%"J@Y]^;@"81D-TFDX(@0D8-V@X.=@KT;<$1R7R^*6/"#RDBQ%1[LJDF;0 MQ"1>#W-!)L<@[0"0V)WHBMGY2*IO)&&QI$86W2NMAN')M M$XMXMDPKXC5+^P[.*OU;6'0H:VUBY5FLL9$GO#B!BRA]H+YKBKY$="M5=;U) M%NPQYV64+E(49?17]ACXEGTN0@31N*,#X,>YFFB*M7U#!%T..60YK*CX5(F?O/&&S\B#(NB24XFR%X%+SI0P6'K,N,B6("B7D 'E9FCLER1H=Y.<)VFV M7;LRUI\07I%HNV9^G2!JHJ7K%YX?TLTB?@+5TR2(HN Y2>:+SN1U4*XMC'"G MK:7C)I?3^8NDZ.V(X1IV*J?*&%>6EC/T$5,9;>E!S,&_K44QE7'&5@96[,P] M68U.EL5">+'(^A^M6I'U'WY;W/2S16YZ&K(_>/IBZ^<<%@C<,8F,0UVHL@ETZH M(F#D.]_SKGQ*D^4O19.(>I71[S7M M150Q'$+*X\U*TEEX/P;:&ITB*=GZ3L>422>]&P9OH$%&&+<%0497@ -T:U#5 MB0HB(=T>G HPT.K<* B/+URAA7U<=9HM$QWOG69D+R0A_)D/_-'< 8_^XJ< MP&[?\/T<'[9CTOBMC\^)JS8N;];A3O+7$ON$3Z M1+!\CG9^[%NQ^3%LZXDT,+!:TWR:]Q6'UUG;Z_EI%G=6@IU, V.-XB*]G SD M$JCY78P)!">6_8R\8P8&5&?5@2-(W4P*&5FSF6 $I+4-*&2,I[GF=4?1A^.K M[,LZ6:X[>"1H@;,\H9VB^&JSC1*RW\?R0)958Q[2,FP<)"Y&C8 >':;L?5_' MVKNE)"G0.?[:#WW*"0;._)X@2,MK-3%QXOIO%JPN>$LNDFGI.G;L4MS MT+MS0 ,JM#"P89<+#Y?\Z.]*W/'@4W[PJ;:]_8FGD"_XJ/,]G6"%>WYU/.H, M"BC'H\[C4>?QJ'/"ZW&\ID,9I;=4KCH91US-5D_9*QHEI)R%.>&ZFEM6R7LX M)0]VGGU',/6+BK>[-,J*TRS>W<^\087' V>I6 .W?7_7&]A@?^5;V\#+YU1A MD*9JMOC8VKRA;B0$#?W=W8%:%X\8B=Z]'4V7S:5Y<%?>'369K*(3'!BQ#D%^ M3W@*_G>**EME\>D&DR+Y M=_5WJ3H]'+EFNZ]@ZHCM++ YT2B:H]B=(+ZS$EBHO"#EDHE9';"M",IST5(( MH-R[P'+*60 -KJLY=I2\?:B[3 MZ^2Y?PIBT$*'D':+>0-%JKM#O+3[\%U^]V&Y1G&9HMMGJ;BB$S339OR:+;C9 M0<_9S+!CJ;LY@. =M5,KPC^LDRDC?;70H(5NI0KF%4-C%*E6+=#[AM >E6N7 MX.7#\&($\M,<> L=D (Y^#- A I L - ?6=*[ 1U$#@%=D2E.H-!CZ1HIV/X MZ*IY.@+0=&>#9V62L@KU+)^U$D!\1J@C:[27DX7F)HM/F8!J@HS?EE-.P\HF"AL 0D->]\!U&MV4V&-4Y9Y M3O!+M2L6?^Q$E$9.\FR GXJ86 P-,''3!# M,4 CG37W7VT1JVG2?!_6*%M]1ZIM'257V5)L-B@]MZ*>WE?= M2KFYL+F>G<_R@'-E4SU'CT6KKJ,L_B5']\EJ[3FO=S\SF%8HSQ_I0'VA+FSZ M=OLU0_%N=-_N(G99BOV1Y.MD>Y45B*"\N'A^1LLBY\\.YE2=:TE*\$'Z&GRQ M)NG+W9+0AH(DD5A%PC=F0A+O"_B4=L:@@1%_!2:0J]K^">69YE-2=?*(:7>L MUVKC^8C(I@<=#54S2%*J]PX@V/ <%$-2D29Z,XF@Z/;YX5\EE?82X^(2DW/T M@E)<[6=/J^=4XCI%<(&8"CV 6;?G>O;B':#,A:_)$ !QLV?UL%F7C3 MU)3K!1\4*!C\^D>"D?J"Q4$AT[Z.85ML+LC8D2@1?_)^)HP9^4CU/]CD M.)1A#CK-)E2J7?G/SQ6&8[K (5!KEU\PF5R@A(2YG5&'=T)]3$@X)B0<$Q*. M"0G'A(26%8\)"3-.2%A$Z?+#1.]H50^K7^-L17V7S6F>H\+G>UI_W/)FE1WJ M\;_!V;(NB2M)1 #1\DLD:MK0DL6%^UL3?8<#EI M]TTMY '*0=0[B&NH9V%T,YUM2F9H^$]ST"_L=B I_>\*EGMY:H!"<&',3 4; M V;S197MB#D"G4'WTYS9"Z6ZKE]:V>(\ 2U'(GH5LKKT\P6/0F]'^.CV,,TI M^P.B'[ZD>&NZH;VW7='^[@-$S+<>&N)96-Y(8XOJ.QKVO@M^M5RDSTF^1"G5 M!N&RY2_)/51-@Z&;*FTP"Z08:S[*895VX;O6E]"IAFQC(-N7^4%A&NL+#.[M M$/I8W.T=%7?S>#)Z+.YV+.X6#)".Q=V.Q=V.Q=V.Q=UL=M3'XFYMB[^;XF[' MS*UCH9=C7M4QK^J85W7,JSKF59E8\YA7=4BCSB*OZ@ 3M: 09)[")X17)-JN MDV64"APR+1TWN)QN=BX95&=;GTS!?Y)ZK3HHU+'*MC#"S[26;G>P*:7SYY'I M;8KA&G8,+V-I(F>JN)=NZXF,C' MP4 E L^KS^+=D"_PYHE*%M?U+209WG:-FU$P;>QK^JDMBD>.0F=F"KMBT]*T M"]_'33M-]C-7-E&&%/U9TJ8(%@1Z?6"6%O+Q_50(D_#V>4%0G!27T3))D^+M M<_2:;,J]F(MH2W\IWH9>CW'3O5-DT#189(P8 1ADS#KP_0:)2%I^)?V>>O/G M):'RWB&2X!B )5U3!9;D36>%)> (V&-)WH'O1TN8^%?5J]354RI14:!IPO8 N MAY)A.T4[^%S++G0% 70Y@7 !""IDKC#W8!$ Q\>'3(=+0!CICUV9;J*-.&]- M1R:T.HGGD.OVBF'(1K)+;7GV/>]3Z8-C;>[^J UU >MH3[,S%!B MC6P,]4$>)W=MJ(]:0WW4&NKCS PEULC&4!][AG)\.;W=U4]:0_VD-=1/,S.4 M6",;0_W4,Y3K0NVMKOZD-=2?M(;ZT\P,)=;(QE!_ZAG*=>WS5E=_UAKJSUI# M_7EFAA)K9&.H/_<,Y;I">*NKOV@-]1>MH?XR,T.)-;(QU%]ZAK*])@TPU%^U MAOJKUE!_G9FAQ!K9&.JO/4/]=3I#_:PUU,]:0_T\,T.)-;(QU,\]0_T\X8;W M1_V.]T>MJ?8D,[&51">K3>^//6N=_#BAN0 !"D"$8G8A"H6U1#HI/5"7$_JO%APJC&!WU4HT\B,M?F,)>:QDU.ER24H47[QN49:CW36X:1Y;J2IY'[(/]G+,CR=3]=3C1C#N;>/Q]@"S6OAICVHP/ +B9IR4- M9DUL/0#MM4[95[7@@?N8)O^LNQCG-R4;K]OG:QQEZHQM,:DPW;-/&KK=#10U MLK6:[S1I:[P3UF^4IE7'[+D VN<]>SI"<%W#I$DS#+ FH=O=0G$C^\/X^[X6 M^(>XRF6Y%@!O=!FN!,*+7=ZN\HF$/UX+-?0<[ ?"S'LPZL?WE4'FZ_ +3F=O M'/4*[U-/W/(Y5<3!X\5$66/_4L79][LO'*T+G!?Y5>WU]I<5)4TS*!*:T T/ M4K:65^(=N1*9)NY_HBVB;4 M"T[^K9[N C+1C.^0S<7V&@7MYWV'Y\A\2Z=?_>;[DZ#\GK];F+/*H$FV3+91 M>I7=H-?B\2M*7]!GG!7K02#.!2^!SV#!*W20N1PJ:X_#HN.Q":>'Q>M_HX@\ M?L5C8-IC88/.'8MW!4KQP$R'Q5U_8Y-H/4"0=MP/SXQC8@W#FLG[ Z)@<":& M8MWCV!3APX/Q$I>#4^\Q/&RA6/-X=T@4#,VT0*P[G"KW&2Y-)4OR@M@A_',Q MS*P8S\D<:4-.[PAOFF&:"G7#;LGQ2=U.3;<0/BNM MH! 8XK5LC;KHO>(M'4.N%/K2M\-5Q,);!S R^%69@:]&FYD:<&+ MX=89Y).<3(KJ36KI%&>./BI-PFT-5&ST&6*WXN3)/)[W%BDB*#RI(U. (X B ME'H(2'"BJ4,IY2N#2!BE*(7H9BFI1%BO$$JNRN7LD/LK4:FUL00'"G5U>.#E M#/5LWQDL!B4?@P&&J*RE"V0HBUR.P<9T)2\7ZR2+/M/5<\W>=#Z+LM^%%S!T M9/Q!52E92 ZA:"YCL(Y:-Z'%OGI65Y58$KI[XU^@M]G8#R= M5J96$_#S_8K).RP.#O++C"J#*STR15GP0*QZ+ M^+ M^+ L>6EEP'&6W&1+? M3!7]M@N.=7X+^2ZJ0@OP)=0NCXD*?]-.'K]BJ2D&O[5,T?HM<%/(M# Q18N' MQRKY/HB7D!"?)Y;[9KK6O)C5D-E7#Y;U'Y^+;5 M8[T?8^W]6'B#1EU(@R#F\]!>V$)=^1S?\6=3',+7M]\CEQ&,"3 6YHD!U[8/ M;3LC.F=24 @7.!]G2P"CZM4 6E/(J'V=-?@CI'<8F%!9US0D(>!U?*/L&(R8 MIXF/P0C/P8B'\BE/8OK5?\0/!4%Y?DD0NL-IDJ_9I66"_XF6A7!_;-&2OR]J MTC((/TR\M[8? >C.VZB':4(D+1&H>[ L"%[@+?W3+2+6=6*0HRFCGCQBG^0)OJ-1+%%]EM*6X@J(]@R%BP SF@1N[ M\;! #[BC:=Z,:R]V7^B>9A5EJ_OS<_2"4KQE@E="B"LZ6K45?(X ;>CTMS"UD.LUC=]5* M)#2FX)=V,&\&9I)K +5)A\.P=LS!3V.NLA>4%]4-(OLS$T/ S'=TY.)? M95+0M;)8XW@OX.W7#!&Z@]O>(;*D_XY6_:"V<;MFO S:A0T-VP$P (Q!%[Y/ M0<2BGJY6!*VB K%R,R "5LHH=-K,4?0J)0>#9<><]]E0Q_6$4'Y59Z7@X). MHI^XS]OY*6P;*]0P,&:7B^]BGVUI[DBR1'3MJ?ZF,*&03F#/'MU\C*M2T-+2 M/9:^*W&*5Y2^6ZNA4J[>'BMDC5FQE0G9-JMT+MHFN2WLS;K")/^2%.M3^DFH MSM'SBZH>7'\E-FLT*.ZM;A2VO:U4-S _E/\T#XKOA;K*[B)2-)ZD="LGI!IL MYWI481L8IIS5MJ['<)JGQ@7NO\J64'(>HM*2AVU=0W4-S*SG/,V+Y8LTRO/D M.:$MJ)A\X5!%8@Q:\%N,D!9A&]Y<:0/;@YA[KTAYE2WQ!EUC=@:/-S#?S:C- M;N$'M0D;+S:*&WT40.R]EY"\(WB)4*R0\CQY26*4Q?DM.4\HUI.GDHU ?H^* MDM"YT!01[N'*.=_&! [YAHW/J0;0 ,,.10BF.J5\)5102 ]E@E_E]$H9X$'( M;.)ZC_N^A!6F152@%2;)ORL76YA8 6\@M+BX@;_$?(5M M!Y8'*-M&PI#U$ 1BEN\0%(,D]X!@(4KE'XL+95*_+3(Q2IT-]3A0 $=UG$]^L"E3"+A94,8L?3DO$OLSX5U@@OA(;MB.-H( M&B. ^#"^V_$D[O#A@#1P!0.!DLCM/0R6E,[QM&B:[H9LW>]>3J%SI";JX&-( MY,D9 JX+&*A=V]9JUGMK#EGZWB+?HY2Z:S$[>GY[)%&61\LJZ'[VUOY%X.Z8 M-VS&S:1AZ*Z,]2 '1<3_KYS<=L2";\N<@(!,OR[(Q:VQ0 EVY:'=]$'0RCE M,"R,/OAH>C2[R'5P97>ERBHT&R'7.50WSX_%'CYN^@L1D?'OV-RNM!##U 5H44$[1L)/0*/YQQ:RV& 3IU0LXSC[KI!CY/OL(&%20?;:8]&%9XX MV%E5?81@9M<0TFI8!36Z&V*RG0J_R7(";E7P%0A(TNY842(*2J\\E M6N2^ ZPMJP!=Z?=%!ROMAKR6> %T.=34&A M9^_[HU]]U>J:(^S231KL-&ZS1#%!CI;\I=J"= M^#X\ELA9>1R& !*W4>.GWV:^\%%J[P@]_3ZFB?3M@Q3W:!N]L?^HN^_!0$LW M2-$>T,W W% M34VLX#M-J5OEBE3OARJ2+W3G$;%4<42623XL[S:2#>1[HF0S M \PX&B.GWQQEMR.+5CE^W.4R6J+3#2X'[ZWIR(1/N[3)9H =H(ZFV)"S'5FB MRK'MKZK*67EQ3S6JHG"QM':M>4,A/M0-9X<8@W$8AR%U1R.K9CE&U>>HH MB M\79.Q52B2$0H1$V7<'8H4>@Y#A5=QB-K:;G9W5#_JB3+=92+/HLB[P;4H.W' M:!K, !W&>EOY)IH.O)?>VGGBM\\WN$#Y/5JBY(6=U+(H8$O-9 8M&MIR6M0P1OPIO" =#"VDM5XS[-$G?,BNO+P$Z,LECXE M;MB*^Z305C- C]T(&'NKT%XZ=;7\."/\4Y;?H&(A1(V29N=>"&EF@ B(=N8. M@Y GM[;CF.L"9WE".5<%.:I7 :ZR74+'(#\'0+M+U5'2SL"V)MH:G]NJ>7-; M>XMV#K)]Z"*T3_-):C M6JRJ*7+VMB=I@@RG7R,2[]0YI3-LLZTJ!=!]8EUOIKI&*LGY/6"/[;?8INYQ M!C/A\"-O?!1R" GYG/-VTZA2H=I\B:9&YX&@8<;/YRRAF MPCSIP?D$ >?%ZQ8MJ?KLZN.)" :3=M2&U40=S06FAQAG*]A/)!B?1G[?QW6U MQG/E?L5T5"OW_7Z8QW+ 'J?P.&0]SF6&'73DO7H<,@GYG//[NK%K+?G;2(>: M<:+^IIQOW?[^J+--,>I!S+6N?'RF^:L&XE+'^R3__9(@U,XGG7*FJ?J;8J:) M^_NCS33 J'N=:6+Y^$SS=E2XKV4-*UPI>EYM%(_!PPA&/ [Z-)L1MAV,B3%> M[?KD&/S++!YX.Y:UEM:6&H%O/CN M>&[M2KQCN 6P Y"4Y74V1L :O6/Z\_&T#Q,-ITG,]+G(BBI#3.#1Z,A:N9QB MLGE[*T#UG?@F\KY\O"$FDD9<;%%+J,"(?Z]$:V$)"K2^B(RQS-0^W_ER8.QA MA4W_YA9Y(^/LK?1!["P^6=U-W>.5Y5.>Q$E$J"1B5T-*P+T' 8&O6IOZ&8H! M&NFLV?KF"UA-4T+O=/'Y'N6(#L*:.QA7V5)H,0AIHZF:U),5%?;!1MIUOL<# MILQ^:F:^=X%_E$KEH_TSFSKFU@Z:OLJYMU2-8Y7S8Y7S8Y7S8Y5S#YY7&%7. M#VM!]A1&@^>OLN:Z8CUNJ@LV0J$#+E,$P>IDIJ6]<-BK#NA?=1$NROA M8J)@+072"F8N&2O?$^\L2MGEWX,L8RLX?B@3DP_,!?"<#T(F]LG.V5 M7IF=]:=+D+DMUHBT2EHU]:R$WW<0;:.SAM;3UQXP8;&9GCK;[C_^&JZ^IW<3 M_VDJ,]R2^V2U+D0Y*3JZ;O131#=O-P Z &[24N2=^7YQ02B:*E:NHE2!QK\O MH#>Y#!?Z1!49:ZGU0_$'G-A?=FCB%0'"S)61$%#GKEB"(+2\6FF"91?X> MQMU[!@.I3K.X\AF;'T[S'!7YM>3%W-%\!M?TC/GX^ BU"G=+ZF@I* :OR^7> MZU2--R.&J"SV30V[[+Y!ET_]FNU NNLDI\O,U6XMJHZN+UZ7[)](@H9Q3)K1 MLV4R9TPY&3AGL+.5QG>@G1T)[(5NM/@E(RA*DW^C^-/0=S9HT7IE2MMBSE T M'Q)GN -U[3L=L?VPQ4.4(E;@KWE3Z_;YO0@9]V>OT5BWG[. MEE3,YV%HKQ_JAU'S8+^.>LZ0,1L*9V#1=COR765I@B /!%UE MQ?\%;A $K.DTFTY'-&AN%@ M.(.(OM^QSRF;K17W](\D8<5*/U,%-^6F?ML9MH1H&JM7%FGC.<-JU$!-O0Y) MI1C[P/+!#^34]3(M>%@>Q/FHE^D$IRX&RQE<+87IO#!]K+#Y'BILVH#1?85- M RF.%3:/%3:/%3:G-?NQPN; F?__Z2H41_@2DZ+,T"-:KO]WDKW2/S:!B);3 M)TP)M&[?C))%^R#K9HX=!WVE3(L>ILGD>4";A#I$<;FD+3Y'6?E,T4R_;]FJ MNB"951QV9W:]B639 X,#;Q8D2BRUUJ,"SGB2-!E-V<7[*AU,L+'I_YV[&ON_ MSWQ;(E'0S:YCS]Q'+^'<%OS2-NQ!9JAZSS P"U9)W9E^O.G. CX+6H-L M,/3D/5A!Z,)KS*!VS26&\%5:M@FH"HTA_(UG-G5_\_79$H ?JP4?&&-?:+37 MS..=D_;7LKDGS%;5]E[.XRT4Z,-'ZCC@,+RKC/Y=^[TZ(I'JO$0L@?(1MW]O M[FI++A4XX*0>*1BG !Q-)1CDT5&+D3)].FM4S]-L@R4BW1&TC9*8/=R8Y95T M;4(8]& \U*#3\9@OW(Q&QQ'0='WZOIERNESB,BORN^B-N?4MX9)=J8H>]DR: M\,+GH"8S0):%[J9 @G7A^[*)#.XE6:ZC'.66ZY>NN6;IDC>? ;9&CHFK!4O> MG>];(YUO-)-(9UMXZ)-,=$FF,BS3&1YH")-#?TZTDMER[P=2$YJI93\%-I$44 MOJW@ %JK"^"L6<1CHI25IJ[(_[#__6="_]\G@LNMW%;P!KL:9OH&05K26%/( MF[YZEL-)>+"SG/I1G/JE'']G-NT'>P9>O^"5JN'.8/A,U;7?(YG.&T1)SIS_ MDB!992\@M>@U+A%U $\X"3=O9FK*GG3J[,VT+'U[-ZT91M<")EI9K#%A%^;[ M(-!3=I[MDE &:WRP>C##J]CY/H)H"4>_![>D>EPN_C5*2W2'2"6OW/BZ%D,0 MR%O, Q =4U!(6<[\IQ!XE;]BEG!T*K&:"ZQL8JDT5),$JH5 0J!S";FXSLV MO\#9"R)LD]?(7*\S]9\IK$X&4QA(OW_87$_NH%G:;)L5>A7N6)MY'B&WSW>O+ILU#Q<_(@0#!R;R/:4H7G<9Q4M\? MJ/',G@LG+RB^Q.0JSTN6/G>:GR75/I:XY4 M?_7B[K6*!%Z^(+)-\L->P9]!>BPP9A(JOT8,! M7X\,>QE9X&A:G+6_U[]0]0=UW*T:0_ E:#Q+;.D&83RN!#U,4S5)(\5N6]:\ MG6"U+@'8P-"C8#-3'$$'Q@6B%'V-K;+D/MI6JZ&+M'6I9%$V3A4J1F!JV477 M."OO18T&DMV615Y$&;O,IS.S@%1FZP[I; PN5]#.ZAU^G2_9A5.6GU\RJL&\N MS*[A?&PKV4X57UL10>=SVR4(()PB^]@J-)%MJON?VBX+[W-S+].9SH)G.@N> MS<6"8DV,+'@60'9V)=U3E+.WE3:LVD)5>U#\UZ8<@\9I6G5<'4O=HB5<9R]BL#QBJJ[N#T!??Q$W#G6_^7'/WXE>+I1:G MG,.(]S.@IUQ3+MD',,'4*_TT M*K1O/ 1_F'>54?\7[3;+UXV&@O@@@'+W6):",I 8X12@Q2:#)(XO.A2K?D1+ M(8YO1T8BG#"F!:)5P\]_\!("#CF&M)%,!7L%%D():SI#PR J& 8>1'%/%X!0 M!D''0"*,B&A>W#X_1"G*)>$TR>^[:-K@=T^;%=BDQGJ5 .9M1]@&S'S/\P>4 MINPE@"S^')'?$;N*V&Q=)&^UP,AW;[+HR$.WOZ'"1G#0\_8]X=E5(#J::RKB M.7I!*=Y6:1,*@!BTV%4O K0('2;F:ALA!<3>=PG93RA#)$JIC*?QANK&(G1% M\H)4<#%JTXP*38=C>LAH&LOJH]'!A$['WOSH###7"O[E%'OXX>RM==CN+^WJE]J%\RI,XB4@B.1.4$W!G1T#@*\5> M/T,Q0".=-5O.@H#5- [NZ>(S/T3@5=FOLJ708A!2'H-5DOIR1N7VP4;:=;[7 M Z955%3)S.,SQ>)K$J=Y7F[J.FN_T)\>\3DJ$-DD&;J,$E)5"KY]KAR0IAK; M)U;B",4>[U5HW729EWXMN4KACB$T>@5@&&3T4";W#BLM.+$S;%2L<8Q3O'HS MNW4Q18]C;6/28ZA[;CB0(9%)Y[8QVHQK=0'%-EWH$$30_X[0G:)H=G5^:$^" MYH?W@U61IA-!JNG*=XB[DF7X31]H] 2!-TL"6-)/^R/]_@\J=4_>41N9$W7T M?I!^"$M,-',F$MUWII/3#PW7[5><4C9I4KS=T\WBE*Z3NL:.57R/LE_OR0(7=$-,D%Y,?6D5?4WQ905]W>TE3,=X-WV%]^;%\#UJG MP_'TF6AT)Y@T[B1M/]X4?-6-]W4%R17*K*X=C>Q,O",GWV'=RQ.%XU M.DZ"XU6CXU6CXU6C0+:/QZM&AP :%U;@E8I^:@:M^]/[\TD5JD_FDG;[]+T M*3^C2L\E'/]-:$6L$;]MWS:#MHE"\9@,C#3XK ;D7\#LI'0,U)9R\$67W>FL M+U35$;QJ;I]NMP1'R[6DM!6,?%?:2D?NZ>.MN$5IIJ'(ANWB53IFTUQDJ$ME M51T*S2C]O=%*\'MPAM+IH+:,H+6/FT'W[/,J<%T&?^=UP/9_?W].BTSIR3R6 M5H<^[GU6W8L+Q U_:0/@('-2Z9D,38554K1X MZ,R@=#EDAO!U2_(SE6Q3;L0?+-%O_&/5__P&K Y%(*KS-%M%MZ#3^P[5\=E3I=%\E+?H#U>2#Q>2.RG;-R6 M15Y$69QDJWN8L!\=YQ&I.W&42B3K)-1P\$&SB4 6""^A2":V[SC5_A*. MX3V=1J\;G+V@O$#Q%Y2LUO1_3U\0B5:H2J ZCXK]U7+5K6 O HR]A39"@/^IML*(#[[S58@/>S OBT M7-#?>;!*L[W/VNA\&L>5#:+T/,E9JF=)4.ZZ"(A)7X[FM::OXQ0VM$=XLU4C MO>\;J\?'92?!_.CW9-V U_ )66]7,4$52G>>;Z5G_HB+*&W_SJJ4WN#BOU&Q MKU\J2YB;JA^3]\[M^GD7T^-0=G _HR:4W/<5R\E4JS,X+C%I_L3H^A6!_'0^ M]725='ZSW+#SXT0?:[$ Y[JA.GRZS[ @0J/P)2;/*"G8>9./"6_9O:LI;]S]<=*/ MMUJ T]Y8(3[QYU>%WSA#S%N>I+?\R/_# M]SY)]=,_U$SW9K/PHG'&^O Y;YMAI7W.VTX/[G3$OB:SO0".YK.- ,1-*:HL-15_]R?GG/_[F:\3CGMX7VJ!Q'QV^4UE<[:G.+X-\K[FV'M[&^3$ M7ZX8*Y]RE> 6KQ*D[Q5W7;OSO>GD34#/DLL&+R/23!VY"; N(5( M',+AYDB9GR8Y_E0H>G#TJ1#V\#YFR>1C']ZG0B@S+_@0;JX2+"#$:DU.LN&1 M\G<;W&SS/\XPP+B'-[\$$O/9Y2\UZ/A*V_&5MBGGC/-7VCY\.#[3Y@:DQV?: M@O5IPGRAREEBI:J+XS-M'3F.S[0%-@F.S[1-.YS'9]J.S[29KJ%_F&?:M"ED M7,B]#C*IB@;,,K)WM_NS#@D$RV(9/W'PJ.A ZEGE"!)?\['*W5)?+C[*UTS>TL[NM-HX?R*4_B)")4$K'K(R7@3HV P).[ IBA M&*"1SIHMIT# :AI']G3Q^1[EB ["FGY LM4Z2JZRI=!B$%(>4U62^G(ZY?;! M1MIUOM$#IE7T4\EL:,F#O:)$I< ;]!B]CGDE20*E%N_!&4H#(15),[AB$A\A M@EJ2:YSGEQ0_K/Q7DI5)MKJE[F/E?^5GZ!D3U)+XM$(V$9-HYXK;S5$=R"W0ZN!TE"+1']^@[ MZ-Q6X!P](T(0W:"_GN8YHK,IBZ^3Z"E):\]>#TU##@(X@CG, ()VHV$*.W O MOA]M&;\*CI_3[VFU.\P*-V95\_8,R<7S,V)OK^Y=BGNZJQ7)W/S$BFEG2SIE MZBBF&'Z.N?)C.E=< X7I-*,&@:ZSGGV_9]*5Z_;YEXSLZL%3T9LIF5^\+M.2 M7:4[W>"2?AON$"GJ0M&/^.(UVM"Q8>3WJ"A)ELN?G#U4=_P!]\F["W1F''B< M(5-F>I%\/TLBT6@W('?- L3MR'"!8-._"]R,8 M$HD?UU'Q!9=I?+79TN_)[K/4?'5@" ,R4>-,RV1>:#,;DQ&8TW;D^]V%7[(X MH=Y*\E2RPYN(L*68[@WIJHN25=8^$1B@S;3A#F'PAL&BRE)W&)+@S'V7^I>@ M'K8PP5:>@$$ T6K$VA% J7?YEY2@*$?Y/RHF/OY;@EBIPCYVNQ%4LUC U9S@O$8\9K!(0-N_5>=%JBQCV*RV4E8T>/ MZVB;H]OGT^TV398L\?>AB KJ$M\^7R>;I(@,\.RB!S6\Q_4P+[0[',T1X!\G MQ=ABS!.=,_6.$8I+1,6,TEH'3-XZQ* S)BN.RO,E0XZ!8MO]:-F?*QGVZKW> M,$2+&\SR.-D,I7.P.0 67_Q@3Q5;0-FN P-DFW8P8Z"/&DM7N#<5PGLM78A2 M3="N0W&>T(9LEY%$J07PH2P-H*YG.6-P&XZ7*SCKN_5>KA:BQFVQ1N0T_F?9 MI,E: %;&P@"@0Q8S!J1F/%P!<-B-][JM$+'OT38J",\B:&81/P6Q0!^(GP$4 M-?QFC$N3D7(%4DV?WLNTVCHN_,+4:1:?HQ>4XFU=2\R)FZMF/M+%E3&?,;"M MQW!*UU8F@/>*J1"%%NP>("489)"S=R[J76R:XJ]1-GC-=2+N!J WXCYCU-N/ MHBO8&TG@O98I/.?7.KG;.G][9D $Z.XV"[M7WM,'?(:8[L.>3XL)FH%2$@4(# MK!L$!"IFW-S>#H?DPE'G,:G7O//A"9!I,RT4^LUF!PREWN-@TF?-0>/M5&;@ M9='_6-!_)T5';K[OZ&''LG4SE,:M T72N%& ,JX!XXK;\<<0@&5ZY!!BV;D M0"T"Q8RYMA"<@+AR;-B>($AJW\@7O8?RZ9_4)7_$IUE61ND^I>+V:X9(ODZV MM>L$_C"9,M1^LN , X63\[$:]YF#=\K!Z.UT81%MJ6PIRQ-B>T1V 9>=%%,G MGA3)ORNAA0]E&;?CQ2?@[0+%FJWFH$(3<-X<.;91?LDRUIPF+##98HIN2=J4 MAJK16$H5J&5A6D'L*.7$BX+8!JHE5ML%?6ITW#[?$;0[- ?EOX$;]L-P@(:! MFMM:=Z,P'( Y!X6W*.[ O[Y!A:0H!X14MK_ID 8*"@/]K'8N'7;<\-[BKRWQ M6C6,0-97TP\A(*,/'P<@30W!(./)$>$M:#H ;%=2W6H@II8M"'WJ\+$ T-)J M6>ASY#CP%DT58[5*C[IDZJ%K^FV+:^%!BX2ZJ7*]D#4-'RZF^MNO(C+V'$@A M1%A;XM)_\1]J/4$8DK92PD?0:E;(T6EM#QH!9XX7V\BI9(,B[K^N*MNN)YO% M[.92O0/^1(2<1*'SV@94FJ5B"HC&.MQ),MZUF!SLGXV2/3MGL.7V_I MX6)U0) %@6]F,'(&B+UIO85*!TZ;/ #TI8'4D.=M=O+&'EME#5BR4)+I(:MY0!EY%P[E $JJ[%= 4S#E\;(\G M].'FYGR-E7SCX:0W[2FFD%IZBMFCGHO-E5K:G6+V.'+K>DO#'DCXB=#=N,[\ M'2*9U1NBN1A;I).5C1M&W+0A!-J!MZ@-6LB,/J/;SN;:6L%!<2OYIW B]8#, M%4"ZRJQR5!PEIK2S47[R%A-O*@SOI+9_V',T(Y['/H)1H!!R-C80H(WIC+\/ MYCUL/AZ/#CCU5JOWA$AWHV.R]HW"I+<0OD3J'MXT5.IG.X/%"4PK" :DG+A] MO<>FFSJW,'.;->JM)+I&@8+!2F>3]4''F$/%>XR8U4)&['EBVHLA8$R:]F # M:QHX>"ST-X$0C#T'DO?8:JNV]DYJPZ4'UE:\ NG:!HXEFQ&P6(]T_#F:O&>" M]XO\PF $:M3'CZ91Z, QT=D(,1K&'"K>X[9F&#$#QUQ1X1X.6AQX"_(V48)F MA=/A $C=C>#(J0/%@9F6!K$8.4>. W]5*FH)C1P0HS9=3,S4X;#1V ?4 ?# M=Y38QENU:2I<1^8-G:E<53/V_,UZ;_%=+F[M)D&QHZ'NP45*'3A"8%J:@$+* MD>/ 6TQ5?4AA=+1D='P4.@C#M>WX_ M,\31Z$\TI>REXW/0<1IS2[9']BRO[#"_]W/_%'_W\Y1 BM+4!CY2Z8U.ZW.%C;V>3S49PP6XM$^H-M#TG?B*IHN'G MD&(:W\Z>;+IBF%9J^]8\J[-',2_?T[D3FOZODB1YG"R9-D(S ZF;H=%2!VQZ M,TVA(-!R]3W7=W6\Y5-=1=*O@SZ7B0[0"6IB,2M>9,FI77-2M&Q*_[6W)_W' M;W0+F.,TB2GDX@NZ&V15Q03NMHZ,!_"E9,&ZW$#-=$ZWG,TDL]7"JD(/3$^H ML*Q_AUMK/(F!M4ZWC+',U),ZWM,;>^"0!F!NDQ5E'"5UWA!];"&FCL9K4T\<7,$.QD98ZN^X_Q&JF/F;S/7L"2? % M'OR]T;7U]V"_L3+9=1_55CL?OE'5O7#&"7YIF^,@\TGY81R..%9)W3;$KNG. M MZG@\X&@X7=AQ5$WRN=&91?))DA)@OW:$SQF4JV*3="8PA_:W3J_>;I(R," M/U8+/C!&3<7,T6OF8V9\CE[EYA#]QLW1_2TP&33A$3Q0$Q^!JD\(KTBT72?+4X*B_!IG MJ]8S()+B V:-FC& -O(TVXRLBBW'H#T_(1VRB0OMR'<$_ 9GRSHI4_BXC^SG M9F2&/\\$!QJ];"P^9.D[G/VP7*.X3-'MLT*'L[?F1U'*R0@.? VUX7#0Q!53 MZ(P?$QMT6?7:WEOZR8[1N'K5B1#KF\QA#&8 ;#U>\ MR[S+W1F=N"L?>X%&O+8PP@BPEJ[KTHGH_,4T].;%< T[&) QKBPM9SA+2P]" M#OYM+8JEI MR/[@UZM4S#DL$%CP>1]RJ$Y?;MQ.-;.1_\=];^3W?V@487\(>>0' H-'GK7T MA_E?'GHCO_]#HPC[0\@C/Q 8//*LY?#(XV!1K 7>;)+=$X/U-8$5RI;L[*P) M9W&1'(?/Z-I<4A"]/91DFY;\C0F?,30N4?,B"QV(.Q:32):"#/Z6'PYNT_+) M 6U\;)#OV>AG*+Z(2$;%RJF$Y:9,V8GJ.37\,I$]C&[>D)_?TM0 8V1B/ M&(R^[Z+MM3HO,NC-=W!-I=3NMT6T30KJIV5QLS2<1:F@G+D37H I"> U%V"Z M'#(KK(X4P'O\4"&^,%H(I0? T$LDT"7 M($_%R":2YSO#Y&,"T>#77:NEC\H M77=N&9P V_N/X!W3=8_ING-/U[6+VI9/>1(G$:&2B.],20FX$R @"#I=5ZL1 M/$E7Q&KDS#TF72OL8Y]L/61JDV1]L##77<3R$!9XLXVRM]LL?:,XC%FEK?@R MR>CF(F%ER'>G@+L?FYW'PQI5KU:[#4WIOQY#(78G&CG=)555/&21*=OF^^^, M87,?&S)E>I)'PJ\_'V-4RI3 M7A>ED6# M%DS>O!F,\2-Y9B,112\6]]A'OXB^UWTQG:15-K;8HU(]1HVBEMZ M]!<2*T<&@*L$N\$%XL+V@"7]O1DJP>\S!(I. MR[& $/#G#SMZ7&D8&%LWXIJ"L,.514VW7TED=#,$!%1K!RN%K!]>TWVRNG9- M3_M%BC]*07^5?VGL&0QKXX$9S!!!H\=I++1L!. U_()Y?*8EG?PA80TU+_JD MHYXAR,Q&8"RBM+TU\/'V9HU\U9)/L[FO,],M(**5P=LS-,--V^# 6T:P.^$> M$LS0WEH]QYI=U$%C?6_/R^@V\(:A%\.0RRQQ8C@&4X=8]F$\;T_+U''%QA=2 M!FXE-)WX[8!FAAB!:.LFFCOH@Z/!8_7871'QJ^ST^9F"E^J1MP^7J.AX6?V5 M0OJ_,#7*KY2\)((]D0->N^W1*%XS1*'+T1N_:1HE"T>UO_BQZ.*X\%JUYTOB MXY>M2=:IO0F]16074;YF]R'H_[!/YTN45CZN M#HO$77' _)_VKG^W;1 (/]->8%+:I56EM8TZ3?N[BTEK+3,5<;+D[0>VL3'F M-TZNM$A3)X6#X^"S#7?W =S5X7O$[E_IOX5JK%BDN M.)Y4@0MPLCG:YZ;1P M7("Y:IN0UH#9G?8U8A<40XD:P00!XFSW+,%%C2(.$S"7[(J@M^>RZ"Z75"/$ M*-,-DD8F05RX6!L+"8T.C@8P+^[(&6!RO9A<+DG.NLFZ65TLPRR#>6LG<:*V M@PX!O(F@+G8G""8(!F>[9X_8"8IXJMN\_MBHS&(5D=&CAE/^, 29,6HSZVU_ M]%;612-'SY?,A(MS=K'VW--D6 M%JE1PK!""GKGYSYIV-56YT('5+5N;';&&^O4K[)^O=[O M:MIALCRNM_NBK%[8UI3^8SG)$DPB6NB/^@IH(2EXQ8]1./2"=$,S[:[QKG[< M=%V?O)859?V;=U26%$A,=H5/O]0J-*/MEN#=;D7PIIQ4>P['.:,=AK9,4 M6$+&(78W8M4621C3&&EGFVK7-W?^:>32PH! MKO:&8\&@X1U0T<3%TG5S$<:>]G.(9URA#29(.-%A>:0[,=IQ^J4CI\9(=N4A M<[[A[;8Q4?,Q.;LFY1)Z9DU)8?MR8S[7=X_\%:K0U#MHD9)/ MKY&E$L2DS=98/"G:!V?7/:!:ZS-2EO$O[;@LJ=DVV17Q11VW"LYL^X&:]\ZB M*NZ?R1\D."ZE:;8+\A-##()) <#9XG TF%2 <]ANZ>N'-->Z+(J_U$#FQJ[+ M@V;Q[2C-0TD%1BWGH;@%9GP9&0PF64M>%RAKP3/'P-W:F)P#HY81T2VS$\#9"48L M1/(25&UG1D)F)&1&0F8D9$9"9B0(0W1Q1@([#NAFB_^!$1)X!P(H"1Y5Y<6K M4U6H6U2;#@E3H\DG=!'M3Y8UB4+OZ'SF$7O9K5R..:CC-ZGJU4!S%M@1*K17 M*X(/)7U?7)U^-@O-/BENL:[+0ZDX9]J_XN!?=JZ8&**"QR0&7SY*H:D(FKZV MJ2H!:#-4-*--6?%CH,T^)F= FU(I-#]"T]=N3>./-D-%,]J4%3\&VNQC<@:T M*95"TS=81Z5#,9_H,T'*==W:NZB*\0^"Y J1DF4,RPF>'9]L>5RSFS[1$QVM MY6:#)FLX&.7"^:J75)[8DP,Z-S%/WZ4[#LVUB;)WS@=RSN?K[K2NGW,Y5)D:T%K8U1[I#$3A>I(NF*4/WZ(7AQ)T%<#L # M E+D0W=EN)\+Y/B^NP%3MD'QW.C@X_SG[\EJ__U#21?0UPTHI_ M&\@W?]/L+W_YRT_5MSO1TE"L,+W[L\M?CY#Z]\O2#;VF]X3][Z_79U+MO_S$ M)'Y*:'$>W=%-Z;)2+UZ?Z;__*8^?GC>T_>PQH_=B.YLLVYEAO\Y?V*\S^Q?V MZ_R_>\L_C6G> P/3;5I$&YQV5O:&;1VX&=_H"ZR?5M7D"\Q?N20YG>!7[K@9 MW^@KFL7I^C19NV\X[PJK\3=%E$T E:&S\7^ ^U8+FKIA'YV7_]7S2[\5-%G3 M=>N9V5;$SLIU%6PKRSO;Z:IG=<.R2)H-_YR\M%I9O(_RN\ILF0L?HNBY-']T M]!/=%'G[R2'[I/J;F@_^]^)KE*UO2P>+;W'>VJ[^K'__D_"[(B[87\-]]U._ MZ4R_U_B,YNDV6U'.@[ 5_WMSMS'ZZ7H]7S=/9?AI4[IG)0--#G^]^1.)URKY M>?4189^1+^S3___??MK_"<,_>Y'UNRW*5FW;RO_4_#V-Q$^KM,RES\5A[T^[ MS](G6:>D@-^R^6DJFS^3GA@I4J+0_\D',%>K=)L496UWE6[B54SSQ5U>9-&J MX%&J%6PAJQ +LT]ER<7%+ M%LOEY:\7MV<7OY"KR_.SY=GI34F#1M,W%?0]GYKV$4<2J4Z/,1K+'NF37T6O MT=V&+I+U9?%(L_+C;%NFLCBZBS=Q4395S":X7I]<$#TI7S9 M*60@V#> D$!;\U:A,"GD+]3HG3&7*.@'M%@^BL M@]%&@43)FE0JI-$A':7O!<$S7Q">!9%ZEMLLHXFD:I,(B9/*3@B7F8U9!Y6: MV(,!X[J*86< O@/E9!'\W$IB-/(*%O0L!H#XDI5#0I[$^6J3YMN,WM)OQ7'9 MD-^UI9>1%6DA!K2"GNY ?DU95PQG!G4)T*0=9MD0;GE^>?L?I]?D:O&WQ?%Y M.81:7)RPH=7UKZ4TWU8I#E+&F@FI1 MI8HXRTI4<..&T(G#JE7ESR >R,W,FZ_*@C8K7DG$U;?D0Y(6E,S^^P]!<5P- M#SFAM=VG)*]06\%4A;>)4&F4NDS+.J57#'#. A]OH:,0ED/08.@Y.US3%8U? M6 LO:-$T2[V^!%+ALH-:!8F'*B?.1E< IQ 6:LWL2;@7#6W]"88, 26A/2=F MI$I;Q$B]MXD B3ZF@3C$0.-,",<#$MT7;(9[LTF_LCUPY#[-R#*CZ[@@YVF> M'Y V3GXOP-7D$FSD!I-+/M.G.YII\T=?3)HS6C%T6M:&78P<)#[,R-=1%8?_ M6B X#G'=JN3-L MT5*DUU/3H6@V#$7O"&E15!M64TZ3EEB$#/[8IBF-*MF=* M/8#^IT#&S\JN!F89N[((FE2QD#JXW< J8]N(?4Q MH#+19/;-9-K-[7S;M!-M8V?8WOC4FO'4A.5D&G@NPOWTV73S9J,GS!!FRMXQ M_$PJ3BO\!3,)MEB7W1FG2;39;PS0G-TQU9;&>XTV.D.5_B;("1#_9D366Q3. M-(1+7!B@E%0&][*.VTI#:K8#VC ]NAUF))!O9&B+LQ;9ZW7VH(6X7DYI4,S%@\,O(59 &&7*PDHZQ@= MW;IZ:G8-/3A'E\-\(7(U#EBR,5[EG$]4L5\8(+P/Z4KA\:13F$=>P=1[TE!.9V#>R)#GCA"YIP$<%H7T>&K3 M+P,N*?0X+FD]>*323;0I&Y,^/<55XY1,4LOVB223Q>&1V+H#&BD= 5BDT-^1 M:+7[.@SZ:+IYR!Y];PC)(U83<$=EWR-USI*RY^AM]$V3@.1R?$%)EJ"*@BB_PD=?\(_&#LDE&;MYHAPP@88V5MTG M

H8PW^D,CW7A#+"T;;_#2V'5@W[[33:)"5T95H,#"X&@P^9#> MW^>/:1;*O1*ZCE?5@?+>T92!?45E&2CR$02M0* 0Q@LT_KTBDGH=Z-F HS.F=#_;05)9M2EJR8,&FEP\V*<*"I.&[4 M]1KF:VTIXP&P)4%$"<#L.&!*W,D\^"23WY8SWKMI;L&R94A'<(6=J,F49AE2 MEQG=S%T[G["VG:763TVS2WI_BS;;:K<166PVZ=>H[,>WC1?HW#00,*$,Z^61 M_*0<*.5%O+(OHG@+YE74WL)T953KTU,=Q;E'*J1Z5B&55'70M)H/K*_;#HR\ M!J"SJZA$*+ NJ5ICEC55ORU!A(U?LK*1NLC0$Y*1OQ'"YG=EUGUQU75C1-6] M8E-@/; /WD"9U>]4%;D&7:#A3R6OI$C'HC.\N"NX>B[LP"(KNBJ!MP\4:(UE M@)10ZJS;=FMP+[)?TYR6O^VC+I+"M&4A5J>-S26U/Z=U%T(13FMY\UJ[O+](G];S4\7B3K9K$W MOWF,,GHW\IDA7OQ_> M,0&RZDB$>0\1)@LTT0\3=?H0.=:;+H[B_#6!!EN6$;*7ZGC68K7*MM$FW\U( M?DJSDW1[5]QO-^5W[&5R[9@6S0$\T!H[LI\30-#=XO&_>0\5D=!E9Q1(^B]3.W7S):LS/L5)7-#S^(6NZX:#AOUJ5>5D@$S5R6!/ M[,QM[H"Z-Q\=*LS-/\7?2AX'MFD(CACMN%'?DY#!I-B*?HBI\CXQ[ @)ZS$I_3@=1Q&I+Z1,*G,OFP#W;?UCK? M V2-D@T69KVEF..->/S"OIW68?6U?3AY>C:/I"L[O4 ML.OUH7.@,+]]RWTL#6;03AX&IM&]?(27,P66C;KWB.6_ZK- QE6F_7LTMG^/ MO":>O&[(1?F3;,N$*'B952W63T<",1SL#@SCKLPJ?0#P+%:=GXO35/L$O??Q MAZ9KA[!7=H.0 ,- 1Z1&HU#FZ_2J@ M"ZTD_26"-N#BJKZD$,JJ"ZHPNA]QO"LV;MKWLUT&?_O]KB[6P!WO=RS9A-,E M()\O =X6=POC.EZ5OPVZMR]U*7N)RU^!_5/X?PUTGN22"7'$\%F6UD0FC<:&BAU)YW!:I9F:@CXIT8VFY. MC?MC0!*9$D<5M6W?A%$P1$$)5 ZX*&MYXU"H"[!-ZYV6X4!:AV$8:&4HQ2I= M>P8QR]:!89.^G?4[]VUUJKP^!?6JK[HTWFR+^(7>T')\7ZW G-[?TU5QF1Q' M>;PZC;(D3A[R*YI5IWNK;0!\5!IAHHU>5B;&TL#"J8NE=_MF*+EE:[;9<]SJ M$UJID2B+3A,8H]M3.<3/ M;^FWXKALT.^#_(QB;9>J1UH;'8M&^<+O_GX?'BYO2$ M+"\_7YU>W"QNSRXO?(<;'&BF3O#!QZ!1AOOA"*&-_GF$F-Y1VN*81#,VYUQ* M'%8BI)$ABRPKG=+JO[\P!5)I^%YE"9)9TO0>$K5"3_IWW9;+%L-1C)FF?(FQ MJ2*5T#WJI#U&2U"BE-R!--.'LP",@TV;R*1%B&5<$MJU"DN*%GH)2LW%\DMV M^U3V^ID^W0WG_U0R;0@1RXR-#"*K^!6^PHN2S%*]^AW@3W1-LVA#OM3?^&:E MLA=3@Q^=XY!(O$<-N3U7\, K7%4>K+#!9I;:MR"J _?;XC'-XN+UWOLF4"H'3SLVFE1Q)18Q^]R(?Y4[$/8F%>+PNR M#7G5DA1=5Z\A-H=CG\N"IQP2Y$OSO\',7KO!GF3D@0L^3Z,1OF55H-%$^)Z,)*XW,LB$ MJJPZC^%=+R;\V>LU\?I#G)!UNME$65X%Z9Q)>3Y?H.Y,!3$&O[V:#?4OH.! MQYXKE&"??%:AKM +W2@Q5*CL19N/K^K4-$ M'B*>SM[S[6GJ=$TJY:0DR70GA8S]QJ[SA-KW8T*!KN:\'?J\A5C)=ZR""H)> M4'.A_1T4;.C9=(<:UPF6LT@$TCZE>QOTHE)$C#:GB298>,2J*++[;%A$[ MB5"B@YWC:9_)/6"3DS]6,7953TU6H79WR/[GL BDVB4$Z3,U@T0[>]16'<+, MV0RDR:4C:MTNR 8("F4[&A:$@(G;%$.^YA/K\S'WI]]6[$0?O8X*>IDLH_R1 M_=_IW[?Q2[1A>]3*0%%&CQ7;Q%9^L4C6_0\ZDGP(=^>AC?XN/(QE-'Z;,!>C MW35/&44<>9VWY_'N"6U,DZRT3>K_SME!O56I=U#]?T+WZM427;8S7GWO.4PY MI$LZ&3ZYV(COK!=67?TM_@)R_$+KQ>+;Z!O[TIOBJC8 MEFUX[0D+ S"*Q5[ '6D1)<".:@-^$8_6)GT4'>]EWM[5'7TCSUGZ$N?5)4(% MR5N=*HB&$ YQP#L(?VCH$86[4<:'X0VAK6$P#F\\@]>>">@V:ZL4=B5 PSRV M\;OJ[;ZU T;"]M3 SB*O=,!FN5;4]V:^L DJ&ZP%R5"O0T!UZY=58766F#\J MZLBZ025B9'V"&&G0'B\5BGG[QH9/4X_S6H'$27A/IKK"NV%LM 29>9@T<&0: M,HW_AO#(.VFQ8]&VB9EK5 3M22YXFE;T,NT;JHC"BP C*J5P0D# %=1%FJSI M>KNJ[@'KO!O/%M\6R?J$OM!-^OPT/$CEQKA!_61B?(((#&^.@TLV_H7HI-.*/J)9"87[ M5*3H'H2)W&IR,[9QM'&HD*" MFC2HB_0F)PBMND9XF4$"-FIL) 6YV54[U8: =>?K\*,>&+2&LKFOT#54G/GDZHA+Q0=2 JPY1^;2_0K1[ MFQ^[Q@]IED;O8.1,C_"CXJ6<$<8 MM\$ AC-TD_O"&+[I_I)P8NDR+6-\LHV3A\MGFE7-%.\$-U%4QCZQHI.8)G)E M/+)*BVAC/K)2N#8/1%)C\UO6NO8,1U'68\V#:^3#'4WH?5SX/G1ICAUM(-'U M*B1 B&SHB2_W/"E\'0]65&[QL<\ AX2.$&RT;# UPP!USJ5P__+-;_M:UO M1H0E*I@)@W)]:&*"@IQW.G7)+?$_MJ@6FIW7#T25J'R*DNH&S&8T^A8VB4D! M9E@@JSK+6A!HGKNES5&1-R^^;^8WV%*=%T #9,X@@&GL3A!-E M"Z:.+9#&C TT>A^[%8=]-4W7;!O;KS?A1QT80@U#$!@DYO%(:=HT. ':&4ZD M$I5=PK]*=K4&KE7CH;K&ZF0#(64[)EH^M6T7SBA*[ZDSPI(,K<*YY@$9UE8C M+S"F;$=E2@=V0S9 F\/AI(>9"U";)B*DS9S''PRU0]A;HJBO*9>GYTWZ2ND- MS5[BE631XB*M7J*@ZT7UD'PUX_-1PW?%QY+>Y3-KH?#-6*T<7W$-Y;"B(F_97<4C\00* M3$+=>?MU?:DQJ04">2E4W\4BDJMZ0\)17D7(,;%=EQA"OU-=Y\P:1[,ND*H- MA0V0KDI[[PY-NI!O#2>$2]95YO&N6==YL0;2$:#2>:%?1IL";NQKK)-(V)]2D&8/#VH*Z>.VG: MZ*&6H<1L]Q649WQU/D"[-(*I.AQ"1D;I@.J>P :3&. M@CLR'CV9_@W!1EJ;86#]9WY*L^8C)C>S"<3HSEU/ITNN^5> MYMOD#9K_E<8/CZ6UPZ@<;$4/U8L4I2Q)RW^2KX_QZI%LNQ/XO;GZ.*^FZU?- M^SEWE.PEWT"ZP&?P%!-T6EY,-&DG;,O3^/H[MX$W<>OI=D M%ZT\EQ 4\D@Q7.K!1=C5.8-$2K6-^6*URK9E;'J.7LMF^;[" MSM@B@"ZADQ M\:6J(JYJ_'BAU]^W<74-CWC*7/QM2QW^V[%$Z=O#GQ07VE?/EQ?DYO9R^3_# MV7 I[I\4\JL.L;J7XZ'*6_ 'U,^T>$S79U4ASOBS>'C(JLM=13>WP#5ZD-9H MH.!D;HKBW*DY'V6VYOM_LY<4TVP= M)U'V6C_CFI,XS[?>)\&,,:-EK*8[(;P5F-"S5^K7'X?9+%7*SLF?I$]1G CY M*I'I<7,@@\)#SBH^Y\0.]/P2Z7;K-I[\RDK.4Z3U>OB6\S'40.-YO=$(""(6 CM*PD&%MI"!6F^A\&^7OX7S6P8:"O8--!R0C_/AFGMB=Z;4$UF1 M%:E!3)69X$%#0D6'Z3G(*>LH*/05"@/S8:X&YJ"-E@2ZX&DRZF0_@4D5YD9;995^_=*]LO[3W$2):LXVIPE>9%MJP9? MI9MX]2HC.42')[=:!XO4*B_H\_ F7D%,UMKI,CB])SMITA$/A+\@C(AX"^U" M"5]5ZD*>ZOU-!4ZT*7\CCRC(G(&@>4":?OC2_.\M_5:0XS+"_1Y*VG$&6\F" M@CO<>E]LB$I8L3,WE!:_9.GVN1QD[EI\4T1%E1J7476L7GH@'.\OB"> QK?2\?B-J^VUTM^'I;J(R7+M1J."MW$B=.%JWT?D#KMJHS?1" MQ=VK)%J0+Y5&,*$ @!'QV@VH#Z4K-U)MR;J-QIM7:G:."S8#[_5ELIO'5";XL&@/AN;'>^C++LE7%\-Q0Y3K,L_ M! F$[U8X$P4 VVZ71 03<\(08=X>KS'C+'G>%GFU]CQ3+_#*)7G^BR2Q6#ZT M[83+4C<@QDJTY_]KF[([.J[8^:&$7K\H: MOH,D\J$R1F8_A+;:JT"%B*WJ[I-PNB?OS?PJ:6A@ M:=Z1\1Y[3(+V@A#P0&2GO^ M@Y3&TQ[@!IGM<(\:DD,-S?<"I)8X(*5,2#0V04@ZIO\&I 7HPR,HM>4 M[1^/DX?%4YH5\3^JFZKK6ZGYIP1&6M&36&W%':M5?B>B.: )EKS76NX&@JA2 M(5%'M+E%/]A@ ((>+#I <0 .%RJ#P/BA;U-@ >5S]%]IMMR42+J(GJCXD)>= MMCZ B+7=!0Z1OXD"AL*U9:"06IS72H>5%A&4#94FJ50)TPWE")@ES&#!0M?W MX" A,@0,#O(V!!84CE_W317=46*NJ0\&0TUW@8#W-5$0D+BU# !":QKRL[VQ M7?H'<9N)!9I@G%=U,YCOO!$@U\6^ ^/YN>STC8&*GMGG>*=H $XFXC+OSY+$ MY]R)%S5[ SK/8H(0&%N%/0BFZ;GP[ G86UC$_#6G]]O->7POV)T 5M$2LZOB MC)A[)_CGL.%.[=C)F1&,O+>5!-F4(J'R40 ,$!_%'0?EXUX;QD?>VT1XQ#MZ M;> 0 XPS3:XX(+4\.7_WT)3O0'""35_GJY5SUD;+-4;+-(Z79R9,"AUW]FLR MDD1P0!):A$JS7I^#%UYL%US@"RV.(WWK8H(8WW4U#ENZN%ZO^KT_I!D'<7.H M^0K<:4;CAZ1^S'+U>OIM]5BVCEY'!;W-HB3?1*)WP VUVE .U1I+.I@?_.!N MY%?)1 -+\_9;DI5?>^:>(2[249W&D1%FH,=*$Y_3@1(O)9CY1$(D2Q*U-&G% MR0ZC3.& =%2^!\#*TH=3Q'I.*.DV*;)7\;$PA0B7*OHB2!3L&G66! 1.(/P: MJ,VOKI>A'.E2]9N &;+?6\#WAHHJ0I/GS%OVU6EOIL+VVR_A1_8_^5BZ.@5K"-A0K!L120FD9=I])Y M49)!K3S??5]=&=Q*A$()?1^GIKW!L4.JT^.(QK(/HOP2Q7R4VTH9?W M5UGZ3+/B]:J$0K%[LIP#KIE2\U-!E4:2">8&3*R_U,1*JK=YUZJ2P\BQBFL& MAN9,CJ0)6GZI:(B<=$R_]BD*T^_2U<3C M9*!%*XO,7.+@M2R=F##YP,1_8+@]J7 ;5YN22^2VJJ32):??#V@E99=+U'HJ MS7ZA":Y#Q#@-)MCM%)C^6IVCYFN09SI>0E MP,*\$:IR1-03\\PY8+^G5IW#D4RMV&,7Q(=[D,&R@$'M G,Y$FTS%=P(K04] M7^+A!G>RZ(X*O##CN7#4;:0#B^U(8W&0EPGC/'B$#K?3(V%?F+3("V/@;@83 M."5UPWF0N@$[O0_R:?J01<^/\6J1T2@_3Y.':A&\7OJ6'.;BI]GA$NZ,9#XV!UV".=1LB)1W3CSQ1(?I]IL(]>J%J MFJZ_QIO-V=-S%&=LJ,8&#BF7X31L+N]^,A??>EG'4TUVA.;2MQ#(G/:\^8-/_Y2>> M(2OHBE3[&W+8W OU ,GKXO8G7HP:VC7HS%G;FU=OKC=EH0;4G9Z"RCZZ768G MS5K:Y3U7'=;OY\F>BAECHOFE[$R,Q+^-4\R1U0C_*CY9FYVSV]BB=D6J&H+5 MV^QK%;],' 6R%*_3^]2VL=:- ?:M\1(KDE7Z1'>/T9TS)R5:!'=@ "1;YJLD MQQ)<;AN5QUHW2KIJM.>U0. M)PN0['%&(HG"&:%M?,ZHW.@Y(]>>GUTL+S^?DMO%?Y[>!#-;".G@ 56T/2&B MBE!I2!6%;7]488/L3^7OM4R3(DZV:95^437LX2PI: EY,-:>>>E1UY F%ZD[:ACX_X+ZM^GCC MSGN;X^\J*R2N_U4P.R&$++=$&80\YX@4A4PG3H8:@XWZ?9[LG78&;@I'TIFE&0_O*2R82> MO' >06#1_Q0"._11O'ZF9=/69\E+F>$84<5< .H(A_52'=227.(%GS@PA_ B M665G7G_9#GG+")O0HOU7>D^B^_MX$YJHE*B+B\/E?ZF M0B?VF0TCQR@PG?V!TV%O3@74\1=R@5T9/6;Y0K.[5+V7T\@Q"E*/.D@E-,K8 M8RO5T>@M&_#EZ29>,WJ1?'N7Q^LXRKP_'NP>L9(7+=TAUM-KEA8S ^5@I6QX MO%*61%:6[-<_]I:FG]%L?;LKJFR:@3P?V;,^__7'FQ_)/5VS8SPA10([U(V; M!11U_^A)OM;HR$F\?MO>2'QI+D<:'UXX0_;196=H^N#2N/8<6_JM0 XM7>/M M96%O+JCP6!L74P2]/CJDM->PC8LHO9:]D8#R.4ZJ::9VR6*1K$%EF7+/E9<6 MV(>P\2V8/O:-;;/GH(G4?.1HB]*J=F+[>+B:'-C..3\T'1?],7$_.FV,;$NWOP+81PH^EA]7$WR %LA9;FP)OZ0#4V MD)"SMMK1& S->EL=]T+D"Q,CE5P0TT%XT%+FBO'8"F-+O7(&7"HEWD://),\ ML.MPZ[SQC*Q8<[[L[J;9R51;;3J%([MH=)D^/6?TD28YNV>T7W.&-<$J1X%\ M6SUTHG*@H-A*KYSP0X2844P&9W>I*TNLS3BPY3VPI7VPK7I@:Z93WA?*E-': M%F98FPR%QHVV%6HOB-0XLD39D> $T/O"C7(;H"UNO&[UZYZ[4)R4DXM)#_J@ MGH\;&G9[V,?P5)Q$57+@)Z"S<(I^51[Z@9V &VJH#_X$<^ZMN7K\F"9T>%.F M1HHG!"^%Q8>^73 =3,](R#R!2"'0;#E1E)RXJS\G'YKG*WX@'Y*TH.3HSS\$ M0@Y)%XNX(>\/"37Z"D)FB&RZPX_-(9M;V-JDU)\EC,J"MO+<6>T;HND]8$@W MKV %(JQ*56@<5JER*((5K%)_EB@Z$D6C]X :99UJBYIAG8J(FH_HM9S8AR52 M/O9JN?:AEP^-Q+N(-!]=8.9C4(6<:-%,=Y.BN05U :BVX(9@*I_&FY$L0S6@ M#1;1P"+XSN33F;_>.L@?O:5YLLH?R3/ MY2?D/LV"VXLJ[#81<80_M(06.UDAZCE+GC%]35MU1<[;[*AB "SI0C''Q[RV%^5Y<@G3>GE>P:QY):QN9S7Z7^/B<;G-B[+%V7D< MW<6;N'@=!ED;[7WL-=,>SS(3?\@EBH5K#2.-+H)$A>G^-8-4+^8[L5 MB%*4GAVPV,001V[S-DR/:*-T ID+M6D ,K#K#%1)LRO=HC]0/NAMGS /)K5= M%H\T8^?.MEG&]JA5+\=I4YI22YK*)%KHA!?Z<;-9QL"S&<'EEN;55V3#WEDL M@]%3\])]:%160T1)86W_Z9@K-*!FK,+G=/C$'->8^$2"9C?G?&CE?V#IIX;L M7B>,IT$GP2PXW6""-M3TTN; F!KG&($J--'T5%VSN>/,Q3*[J?-1U.;-#5+/ M9B\0.)=%\#$AM*1;#4G=L6+$[('WB5$\76(2.,:$L$&*.O]>L6V;L9# '4SN M6JQ6Z38IE.N'8!5IKA*IH+-[Z&22X9#4K1FE)6;F[>Y0PP(RK/)#IK7WPDTP4D#!YLA)8EL2]>]K2^OT%RAUE2E M#)FF"\:*?;E="M*Y-6:OPEIG9TM9N3S7WP3(5@U:=*35=R. NF(C6@:K? ?# MXRK,&+!7)*\M\YPRM>O!S:8:D$^[U-JCY"Y_ADM'8?>#,J<=];JJL)2IHID3 MO$U0R''>1D,-4,)=O6\(&E=NMA@,IF8[H?HFW MT5"31_H=!*_?-P3!D7XL!H.)]&>B??K:>*_4DD9]B18Z&X5^)IG.57DVHZ?< M$G?,)"V')2$67VJ(*(FI[3\=.X4&U!Q5^)P.GPYSAM(G$C3E^>.L>]P\W E? M%Y@%IQ1,T :47LJ45SJ";&<1R"I224?6 4%WUB=*&[P_4T;V]>>=#\+CV+"7 M-3CLU'8DX^Z[AY#3*#SR-0I(JHK];A!E$;#N(!1.=JVTF^\P!W'$H M4%#O,^PIN-F7U7$QW3;VH5.+C5B\D68'X7[#1G#\DH) OZ-*TDV@;50=7<#F MJ8&G27#G>A>@P-UXR.EV_%U_#U TV](W"HOAA/_ZBIWD81D]QT6TD5_Z9J@H M3P=217QZ2ERYW96A\6I(5I6Q.;M:9O586BLQ6'(U;86;TT[5HP6=W><_!\== M'8C4' 9TKY;*$AL:2BL]!\)L%G:X!<9%LF[VF1B?,3&QI"X%89;6NN]-/&%K&X-(#PXNA1HN]@DG&DT*49[04FYLUGP1)9TO-*MLI[1T?) MOJ::=R(O$P#-X\$,%6^*=/7[8[I9TRRO MG\>]3C>;3VGV-D M6)30B]DXK)I@^Q0G<4'/XQ>ZKF]F'*1!H/PN\6GE1Q->XP%W]@/F3$UIB(WY M7JRY->> 7%#O+Q9!>S^U["">@AK5/NE ?CRQC)8P+F1S",)O]PSJ?SN>+UU[ M3B8$1!XTE!AHS-L/V_&^=^@+.RD%_;(#6'<%.1 /;>#WN-7S?_JB7^C'L.-G MPYX_($D D<^B^Z65A4G_8[S@-S!J],:T)B.*;!MV^E>P.98K'I;^E;?";] M[>V-Z+HERS0O\F85,/X''-^FLO@Y-&69Y&5&,WC?5% ^;^Y*X]737M@NBR-T85-D#[2%IVAI$0IHPN*+J>7EQ+NLB M99W>55+4[$/; 7#HYC'-"M:JXUW_J:FD4! S2JB 2RR!"V=EOM:E ==D1I1Y M*F=*07-.!1$Y]32=J&2@0%=!1*FG25")/D[0NQL/R=EPWN6 5+*'3)@^.[9<\%!D]>]AQI[#K&MB]7R$TGOR4HP7UV>D-^=)^Y7VKF+Y_4^..X!DA5>JS0V/;*U/^FL4%/4F_ M)C*"# 1X7G0$L.BP,^F$!;QU$/C[2KO+9EY)]<7ANOPF$,0/.TP$=.%/+,'W M3E8(:\Z25S2?QPD]*^C3<) B$^#1W!' 0O/.I!,T\]9!:.XK==#\A7U#JJ]" MB>##+A/A6?@C2_"\DQ7BF;/D%<_+^BVD6^$%E0H9'M5]&2Q@=ZTZP;; 0C> M [T]P@](\R7Y4GT="LJ%O2@"NNQ'EV"]*RZ$^]">5\2S;;GY(UW_DJ9K:107 M"O&8YX2P0-\SZP3U(@\@V \5Y^U'Y(%]%@C6Q=TG KOTQY:@O2&8M:_>';0&P@I5]ZJ'JL)N MT(Y5=UJ:P2IGW3&*$-?)]([&0&C6+9OW,F5944J12BR4V@()6=*5,!QH>5O] M:II5GP+21F&)&!^!!V)8O.$,FT9>T(-.2E<@THA4]WP)A!>RKA1Q0O&S2^C M:0BI(+3J$"GXT57BQ!8DL]Y0K3G%]Z7YW_ BZT@$Z2*J)81\1U+1 N+P*SYB MXBP=[HVYJTFA*X><>/>&/-+EN;2N:+>EWS,:;[$@F5ESCCNI$6T <6= MKGD0.O<*\UOFA<2!56#]SA$A=/"32B!:R0E!VK& WL_X :AGVJR3^T&H^OCM M=;,N% 'ZV7)0$10#N'O,^D8=5H>V6POX=6ZJY*A[2H1]9\DOQKL M(^E(R]*MM.EG!$S@ P7V@-R\_(4_M1X% 7-AQ(HS+?F<)QKOB0I /[?G= M.I=FO[,+3-,5E0\_A$*#+71](;1M=%VS;K;2"3S MM,-%.?LH\,X.7RN/PP$ M[.+^$^ZHD_W:LEUU77GQSKJA15^ SXLGMDFD]+(L&?B09O$_(G9DX3-]NJ.9 M /PPA0X1= H(I%"[P"8(R)N.+ C\[U<3KZ M81!/?MFF7Y!4R@VXY6))4FC9R=!2Y0G&(NF:9$.>4#@#7%32_O0RAFA6E11V M70(&=="I]&*-EED7+F&O3N(@23$J'0E+(!/FO+N-!7T-, Y%5AT QBJ<&&5CLR18O MLP%@@KC-%0+^/M[$Y4 PO]G> MY?$ZCM@NG46>IZOJTT6R_O_2."E^*\6WF> -201; Y98V4(CE(5W-]RS;PB, MIK;VNXR.$[(M W62E[7NNKI/)>\8"H7D8\ IC Q*[ M++!L6/T4S U=;;/JW4O%M@(SQ6&HT2KBQ16-*T=!!.85&#$@QN:WUXN3LXM? MR,WI\M?KL]O0KLF"X8Z)AJ=IP:;O[9 M+6J$QQH@/8QXH %\ ,B^NA2O]_&?MRC>?SX6NZTE5,1R1I4X[F)/B74>EV>0#PXAQ/:PAG,U3@L MS4HP54('9"=&:KF 3DZ[P)ID,A@3;)XFANN&U>U1[UD 2/:"M$02A5)"VPY. M4^N]Z1DEUY[77X5 %W6W#KBB_?U%/!$J#4FBL.T6.\BQ6.EG!&PZ4;B-O:%M M8L#%E#+XC@65U[#;SP?G<707;^+B]2IZK6=)MO1O-,H^Q2\\HFW5%56T6MU! M(:1RB#E2M/1M6BII3\1]09S ^Y@_Q;*V))U8\K8 MCKI-&5NI3UG&EH:\)KA. ]!JV=8D2W'_\G;(WL..;2W+]>>(6K:T9%W+[EKA M \ES7.3:.;3,=T_\^T8^0[##@'WBZNZ#?BMNO=/-"/Z=)\(LV<4/<*H\4F#R- MRAKA"O^V:?4R\7SB+!32C,RRKE@3>-:MAL.ESS&+)3U]FUG46G_*.2CFT>], M:J<%:%-1.YLLE_[SVP@+0P#9SBSQ?3IB:HF9LIYCZ]!N[;&KQQ/YED@1U-B")4&[#9>B0 M>04GQ+_4T2.A#^S@GW5*U+3#.HXH[5:A9/^X<\#A00LP:(B ]+=!E)"9 T<* M=7M\(7^:Q*EK@1/0 Q-HUP2I;9#:R/?.$IMDZI0F(2;5SU'!CB2^5@]KFAQ< M 5J )%29!9=!1>QSVM&EL@W6,45A==Y\QUYV2>_)Y;;(BZ@$;!M8=G&%"=RG MV>#P0\ A10-#:$#1X\(@FHB-@6.)JBU^N#%-NE7[=T ,8*IM#31O,H>V"]T7 M,6SRK#-F!)1C3VB^RN)G=ENKY(2]H98BEPJU',0(@1_7.]CE+DTC@?XI)V6J)&UU1S)V*TLP9_Y-D:1AO::; M]407&-"16^HS%#Z+)LTL%V LUUTFFYPVKH-UCX,9.L:8C6YNMZD>%*M9_-Q\ M&1Y5E1BQF%0>OZ)B,X,\Z?J)EV43S-42JT62[P.Z(Y=!;+'KJW9,DP=68+"K MHB1WEJI$VAPB%!E+1H%1U'I/;E]),9G:G'USR+XB[+N#<*XP5?9@"O_%.48( MI'OHEUH+ >CU(R :J/>%)&!OA9#A7IMU"?B>!Q/(=Q0EH _BB15-;RJ /_SM MU="OY57@[UKT#?_E-LO*S+-(UA?EC]?\0S))8*@FH(A:#9$T*D?X<^MFCJ'L MTIJJ^7;+^':<9EGZM:PK IH),(6+A(/0KI2S4F5!QE.]UPG1BC>\,'2*!=59 M%ZMU;FA4JKFLO=)WAU[9",,Q?+W-3I>CGF6:2U.,[/O=_-3@^]&C?,ZB@Y57 ML0?UT%VD,U^F3\]IP@:*;-6TGDNBWYYIDM-PB"/MPA3XJ_-C;4ZT/Z@6VG&! M"<0I'HEU8T#,FNO,RF!:?O,.$""=;C&%@._P)@MKLG"&!UD'$^9]RR"4=N[: M(ZO4_SY)_N<7 1$0@H2XPPTY;D*-48@9AI:WTGVZ^"'M/]_Q0K/I32G%QQ+T MS6M"N^[*)(M-:')-KF2J(])I73(%@FK(=AAM%T@ K]K5HK#I#C+XH]"@,SNBAI!1J?$?0QW:S/GIZS](56JVC"1Q< DMU(*I/$H(;8-N[V M)9T;+4$4VO.= .E(!/+ Z2?>9[H.T1 %;'2@"XJV]X8(WMI1_QEEQ=X[^OT MS:&CW^15'8%"\X9#6(-JY3,Z\M]3 %[AXSDB"UX@NM_\OTC6-T698AB+R@JR M?KU*!EY#M1;68+6Q@ JPAG&,R&<>LM=:8^ M!"EZTW]@:?98R>,+)S ,,SL!/& V)ET&G;X+(%*[2DT(:K?\A1B*^*X3@UCP M8TNAW.YW%".Z9\D)&EQ$*\Z\.13ZL6NW*?3MPD ?TL X""; Z:=;)8+2@.=B M2G4YW.3J#O%V,Z8BY?ER& 5_#@W_P'DE11?HZ*"9.A):]LF.UT]IMHR*J&Q/ M^OQ(EYLH?LJ/7_RSLX(^#>,! M0'9'?*7L:(8KK.-26>](S5F=_IS]D^WXJX5(*T6^5%]4@MYY"NGWU*)[>.8I MU/H4T]H/A4O"M*H64S (*3V*#;OF#3C-*53GYS19TXQ<1$^!7%*@ZTP-+72Y M2*RA(T-X.:7:APD@0D].P81&S@$5*LNNN=!U8DJ&O:X\=U0R 5*CW[T:;@QZ M0D^.>ANTAAT=NZ'0XW/T+7[:/NT.QR^CY_(;P8J^N:J"1')5![R2.7---8U? M4_8ISN(NQE0=!\Z'54-?QB,KWH0L01Z0IHX,Y,H?*!1T8RQ)=P&&61U-[4AKX"44 MMK6/G5Q'!3W99F54N*)9G*X!S-.I*E@H5W7 2)DSU^S4^#5EJM+\0]@C&B%^@HF6[OSQ7)Y M^>O%[0VY/EV>GOVV.#X_]7WATAB,I8A=SM_$9&&N?RV3=7M\@1_QOK$1+7"" M_.HFLE+W@%3:!Z32KW;[5A9(QP39VR!?PCD$[ITHTCO+?#'%XWW)Y_$+72_R MG!;Y\>LO-'W((K8&NSURKCQ$*>)[]!@A:D4HZ>']Q?"[?"W&)JV8')XHU[(:>X:%]LS M/;@KS?"N0_$ =\5]G5/AW6.VNVVN%_T4Q=EOT6;X[(Q*II.[!#(('!Y8=9*) M9%YTI!3K=>Y,WZUN^-X&K^S$U. W'W)D(,Y306+/%3I0 [G4@Q4T!'WI]>?R?'E M]?7E7\\N?KD)!^W::D+Y<\O!+BT-)/9\8UT!<06R40&-?\1M:!R*83Z5K\O/ MP@&M#JLPB,J0B9Z@G>5ETW0LS,)OJUL!>5;5KP%DU>/=&[N*9VGTPH)H)!)& MA/'0O-/AB-0=%.T2 _.K+$Y6\7.T(>TK==5-NCM25+.VX5R1!$.#A#+J/I-S M:*@G8Y7,@W/@.8FHH X3NL; +(+Q++E&0 M2P@".=HU"D.;K@9+!G?TXP]55V]"".82R(?DK2@9';T0S@441VK M5_>!G NB<_4R6VYP HNP?ZF!DM"'J*!K:'8WN6E!IE:]\/LSX7#SEE$!")%P M6 00#(]?#9]C-%,4UL#.GV2$N7(5:$%>X<4*X$U&P?Q5H'6*S;MVYKVI*E], MGK8S\>R;R/MV*4@[%!(0M"N$2,:]65?$&WB DHQ3%"Z0A5C4"+I3PAWQCR_G M2>=Y3 DG>(O.D&(TBGRAV5T*G\$8>K*#S*R+F>, %U5MD0(H=TRA$D#1TPQ, M8YI?T^=FANGR?C?K=)9Z>:&?TZ1X'!S\Q[ EB+P6MA!I9^S=Z>2B M;6N@!+:S/R]Q]3$<6MN#3\+^41B0QPACL[)08MD^WRQQ,A-JW1*G%!',H[;S M@ ?U5.IE$M!>DC 8!$BS?BGD.6F?)2\T+ZJF2E*Q0()+L#T)I(#0L>DL&0Y] M0/C+:W7JTWC_53NH^:= !C6B7A3P3/*SB\G3$1918F#+#31+UJ;,2_8,26-D3D1/A3+=J=H(I).73K^A[O02V7>PQD;LQG'&1;=\ZN_CM M].;V\RF[)"NT_5NJGE;/QW!@I'\:SJZXMR;L*XWF8G)$^_7 M-(!:<]<(W+S;F&5UYC^%05DK/(U*J?W^'9M/OZ;CLFG;&D\P]UA=[AO@ N. MRO)K^GU3 *VFQ.& MWHRSY=I4L3) TU6KR?14_1 \\77*%O3M?@R'ZC"+N_I M%4;37^<"M]8$>E,3&V1D?DW_OHTSNB:;N/R/=510LJYDR4L(-[Z L9#:]A;/ M3IUNGXLP3SZ(]SG*?J<%N\;KAJYV42+:Q/^@ZU^B.&%M/_VVVFS79>NK&R]O M'Z/DECX]IUF4O9X]/4=Q)MIN@V^XZ0),PR,)C]<4S," WBI5 $%V-F]UR0-[ MEH#QF^31IGK0H1R^,2,DWSGR&W8<(#QUC:U^&,/ST0UWV"T/BJ38YVCQ6S<= M6V<\7=/D#Y)B8.OML=33L$'T1_R:9-R? :A,Y$J*JD.DY"!8#=VXKA:D'DUC MB\30?/]Y'3@^;,JO?G@K\4,!%DUL4'>EGO9#?1VE91XGP^D4"5/N&0>PLQYB M&5;)!X;;[Q:Q!ID*"[(!91CQM4 244NP;HF2&';==: 7QNDTY[?#CC5GC_Y M%\_G3R"]K*&4]N8@A9*..ZJ;A*;A2YRD6>>M,9XDDJ];9@R^'DL'SB J!\2V ME< 7JMPPU+>/X/E.)+*^2F&_+P=J3K*'9*$5'_#MW-E2O7C MP4KV=?.G#K\>"5_>("9\);95\!6JU"M\F^I]CJCZV"]LI7V4PG[7/FQYR2YL MQ5:\P)86RRA_O,K2EWA-U\>OO^9T?99\BI,H694A9;$JXIIXCM_& MMGH1P+(E7I"/MLO$WCT^[,NA>:E(*NRWJNQ]J ],F[ A^LX V5L(9L^D3T)( M!O$^&.%I<"]I[.4SS:*BUUA8NE0HJM.D4-%-D!"X,DZ+NL5($&V4EV_D&A6\\# ]24SG*^KY!;)::4%$\_M8I,W]HEU&9 MN\5#\)%VKF"GV)DK^'[P++D&:PH\>[HT"SY;83U?;CU//N$LX52EEMPUSL0@ M5VH]=S@NF@P/DMDJ"%E-^6',?=O-\$T\U^UICAMW;INOM/[ L%VUA0KBX"<" MS%9U 0:,)P96:4R^R3GTAF/,N'5EVD,*D7#5TE M>O.+[1/K[30+B6:*3DP-?O,!5X;B'!UD]ERA S/,RSU80:,)UO67Y,-Y=0)Z M4119?+>M3G6QG^XJJDY]O1_HR..L)79"B):J**F*CKBX=[&*,[ .AOI^+2:N M$1YQT%XL/Y-KFM,2=H\'C 8_!H1M+::!85 *8?RPYR[<&8+6R4&TU6E1O*.W@%9UYH!4=,(<-)2Q! #JBH%8$I> MP8#;X8,!CJIF ^_H\!>GHRX-:G5RTZ/!R?=- U"U/@4/@LB8G>+E-F6'O_=W M-DBNN[#6%V9,D#YJO !X1+V2P-(Y/%I ;<[/:9Y70)<-7Y(P+^VP1YPT5AB" M0!4J *;DH0+<#A\40-_G;]<$=";,_J#""##XYD(0:5.5XH^C/%XIDR98VWB0 MV6A/5F!7_CP.,+O^<>KKO46SP>4=TPLI.,!!9E51#WK>MIRN#-D5TYTV3(]X M#P/*GF]DN%L.)H^_5]B/'D9BX-Y;+ORZ6*W2;?7\QU66)N5_KFAUD_15 MR45:D+^5$62Q3I\#F%ZRA%B*T^U\4#"SU(\*-JWP=,_D;D=B'_:V4E9)Q-65V[6$9YKH>SDU[0^.*%*='E,TEIT""6_4I'5CCZ)9%T9[ M$7+S[G D&\4@ ,G7V$0X_GT;/S,F"WFC ME&E^#(G,2*8(K6)21.5 Q0VYWKS^BNR^"X0,ZDY,#7[S/OR%XEW<*^QY 7P[ M:#BG44[_2N.'QX*N%R_EIP_T),ZKH?=U5- KFJV&+^38JK7. MX/R5V:B?9&*D[-Q[4#-UTZJT#^K-/#^H!P>%E*F:?E-14Z JYZ+43T#D$[]- M"1-6TP[KA4JU^0D(!W^G$F!@WC[,6,V?IPF;!7VKG%.\8PGO-!#;!*]90CR$ MP[.8YE?1:S5_>[*EDML2;%25')2I.F&DV!GZ I>%/W=(ERRN#<5Q#TM $J2+JQZA)6-KNK%"0I%^PJQSBQ7 MY5_&JIR7:+.E++D,$DJ(''LUJ/^,"S] Q1=*J7?-)EXN[W_-:?6ZKY(3$EDA M,P:RJ/S@K+MCB=@1G"LB_?D^2=54R9C087I_N"W_43\N7>WA"W,@)4.!E$>* MSE*QB5.3MP@&A.Q6R#FB9 M' @<(1OAG2KCI]J"F+$0K_XSVC(=7/TA%Q!FLEH -8LQD^XR6,!4A&\1V76(&]ZHJK2MKZ,Q$V EO@6HTBG3AU!I&H81674C5A5)\ M.K@K(CD/1N"OX^4M\]69O6N1'QC<03 W"))*5+L)BFX*1]ZZ,01Z<>_TC?<^ M-+AIN]]W,!O,1(%G9\'SL0YG8*>9!DV>VDR7 MPB9(/4XB90]1$O^CFO!8IDF>;N)U]8]%LFZV0E3_O+QOGEF.-C?E)_7]/++A M%Z;-EH X-L=R%:,5J+1&;) R J#YF9^+Y&-W2&U/_31V9T0J7@C M.D.G6#"=M3CMG$GK*) OE0IA.J12\IWE)L*N;"CI&+R^!IZLBD/ANU>KW-HB1GSUI7^;3ZUZ;.KNO_VN8%2Z+EL.KR_C;Z M)LI0SIQT\YD#)Q@Q!;U9J!6YRQ9JHY4;Q_-&GZP: Z38ZY!HIU1O\TWO21%] M"R"\N>,('PR=(E(0.=']#>*LH[\H6/HCKZ\Y;:>?*# #AX$_J(^&QO?#?9\5 M&;O:/7YA16)>-DERVX)6L%L9200QPIO0-'J%HO*BC2]RY680E.T% @@&ZE[E M":W]_06<%.H,>*6P[!0X1KGMA69W*2"[*;W9(V@VA-#[09 JK(^$D,_PVCS? MP(Y)LY:5V:#\)-O2=6>(+HJV)GK=X O3PZ 4Q!-Z:#9PJN49V%;#NN=:+B=1 MLB91+;K?QM4"%7KI1:V PDR5"SB9JC=1Y)(2J'];O ^Y!>T;$.97ND&QZ3Y- #7?I#>1N/,YVPX1%<[]$3_:@ MLPKW?I&H#/^X4/09\#NYA]VIO4GS;2:]O ^LT WX&@4,%BI=H(\@(-ZT'-0; MF5_>_L?I-3F_O/CE\/;T^C,Y/UL""U)C0R_A0G*<,*29N) MW-5!(TH?X,!7XL8**K/=P2(A8MXZ4/0%C"%2$%Z.D)D^2(KX4# M+'XM$7*$C9"C@!*IJH;5R:H2*V[E*K,^3:(U+5J5^MV=Q%48K:7#*E6U/:_C M#;! E:EI:81[YEWGP<7LA-S3*'P-YB0ZL>G]0LPDB5MAS/]D\[Y=L D(N)8J MC+N:BM#[P5_1A+HTYA]T9F)Q]]@X1[F4 N MC$(]F7G\I2*-)SWAE 8:KM5?4AK*T^"P_A[0"M(K(D;)](9L4GL(H;3:EWW* M$_0P#>TJ+/*Y>;6/:=9AC0_* ZRH5F)#H!H,#*#U5^C)>+4R; 56?1[>\\@& M/*(!CV0 M/1KK/$%N65$8:.@3-W>Q-^=1?JBN&PB /OH^%UR>HN\9\8TI8CW1/2DJ#Q[) M5-#V?(&8/\/O^Y3I?H_#DKU%!\08& =P@=/ASF8%@7A!+PU!+OYAA;C>BPJ@ MS-OQ>=*1.PZC.$RN%>;.-,J$D8Z"B%;C_Z!](1?[]0E)1X+K#HKYBJFG";+E9_W\9963,6)7!B=C%6 M=11"D@FT\EPB4,@C<5#J 9P&_E(S,*$/44'7D$2@\PFAH=K&_*K\TQ^CG-99 MH)4(XFP\' L"XH&Z2TP[J:J(=1H_4X //?YKO8W&73?ZES]J(TGVHLWQS_<* M0$W@QT-@0&&?EE@OSI*;[5T>K^,HB^M1R_U]O(G+@ C)!% 3BN2@-^& LCJG M$Z408#-,V0TR.^]6+^48(]I]'1['P3#3T-ZDV_6!0&=-%QM@K?&$?J]8[W\D$1FTE0%16Y$J^J1MG*!$5B/'A6+0?VJ8;+4 MAI+.&L^3 MA=ZM&ZQ<.N) FU.@>DTCJHP'SZ_8$9FI<I"+)-)H_!7:=[9'0.T/1E:YA?DRRA__#WOOVA0YKJ:+ M_A7%?%G=$?2: [7WV7O-B<@("JA>[*: U1W]*D/$R93@*Q+%S",LI)]]JNCF87 Q%YV:B(X0(3+4. M^6MGJ4]MEU+,P_K]:N4_DCQ/LO+L.\Z7:3$>\S$0;=FL$O5FKMPX+$NU?M2, MU*@O>JOMT;=*AK:*E1##TY)L-A1914F6?\W-38/*)_:5-.2<7*O/+YWUN;G$ MAG3+E\^X?"*K_:J[T_0Y7>%L55SEIVE1[;BD]"]N<+G+LZN'DV2;ELE:03P0 MNP*6>MH%I+1724+Q'Z)0IL'"W]>B%:Y"RRZCS"[(.EVQV=1XEGV"XUH2@, @ M)8]67BYDH0V@W#$1T^Z22NTD#'31)N/G89>@.5[B])FRDC,5<]OU5E",?_#3 M$EFOC:!SS0)T?@,M+2UW2HN&KQ[VJW!/.BU&=T6N(C=QM"3(1JPM 88Y2]^A M,@ZW8IC&,!?K@_Y*D:R;#8OM*OJBT7F))W*YHE(2JSS@(0].ED9EXFCM#3O']>(#=5$$0360*@$%#[")4;%!Z,PT!"B,#IN\/>[\G M>4Z^I=EC1#T'#1PD--97F)RM8ET9*56>8N'>>9:6:;*^WMVOT^75PP/.:1T; M4%"IIV"B1"\ (86>X!>$67JVY:CR36O< M:"BKK5(]KAY,MEBZZ@O:)D-]0*H;>0R50]HX-R6^NW0=,:7) )85[D\$!B9D@4$BW+, 7CH.[&<"P&._%'3UPRC_("^;D_H MY-B/H5%\(GEI,"8BE!,U!45T7*G;'=V2G".KQ7?!E5T2P"6:FHHI(7448L#TD=D8=@%%(X,Z:2U,: M4NU:IG9@@E1:$=%*"0<9O70UIJ"92%5*-[F?F6BWVBW+>L752W,Y$_U'AL]+ MO!%TS\SD][33R?O33NT!F'9&SC2T,["QJ,50(X=:0?25B2(N._=N$6,X$,<: M&]%.K3J@G8F?F&AW)[AZTDA60[<[D"LIE=:GH%G7D0O%]OI*>G&Q2)G5KW4# M5HTJQXQ1=\/K+@WL1\"D^K:&DWJ!/E[)=G=9:8G9)=>"Y9G,CRWCMGSWPEFF M/GS'RK<%"966%A^3-9\M2$J$LQ4_?(>7-BH2:F$BIZ-)'2J)*3.@H*C:YW08 MM1KZJZK]MDSR$@BF!H-^YJ:Z0+W'CVF6L1&^=P57^6!>0+R.!^X" O8H4!ZC M\PF$TJ-_6]1W[38[D.9?NSYJ@%6FWEX.4R=J\ M'@W:X)[TJZQ)><.HK4J0YJUCSZH%,UD+-[!M7I='W;I$/ZW9O:JOITKE;8JV M2L7=P?H\NPN4@JK4&3"94WM&G):8,6(W%+O$X,Y?"NC< R)Y&K1:_=@ M^?ZY\FBOA[XR3<15YY]4G13=MDT6,+QC:\0NY(N*#!5T#=8%Y+(BC0O@!0]F MWIPX?#%:6:0@;E2+BTQA8<)18<49$O-"LK[(R%-4'+1.'ZV3Q@E2Q1D21)"T M<)@,JH@8*???G,^N*9PHOYLXJX/)Y>PRN&H9'(H_>0. I&VBYH')V)*R MCR]WU*WH8'YS#5V3T-4(Q2*_7/##X^[J2^<1OW4^ MCKL!+!!A0D%QE1E2<*]LQ,&AKZ@X>'Q?E'FR%*Q2-9/7\6\O'XI]C8=)N#=P MYL2\G@V#83E*P%HC5A*.0&%"05&]&1*P436B7]]/5.2[Q,:\ZXCJ*,=%0[&- M&I^$:'L_3AQKU#N)YK9---O[5 ]01MNWGS)28O1_S[\V1%_S)KP:U) AI=C: M"A,VM=8# PQ\29C6FP_.:(_FCI6AO;=7#K>WA3+;WHLES&+KL?R:"]>]&@CK M@G8M'(I5W/PD@;OKR8E2>P,UIZ(X=1)4ZAT*H;4Z8/N1+Z6O\W_L%E8!3;IFI ,(XRA;,=]1(J&:5T MX<>_>FZF;'Y$CMTSOL&HF+;IB7]43 P:XR318WRLIV^>-"I'RL+A-7S;(W0) M U5]NU-E[N\)K;8M#0!<8VMEV(Q/_W9U[6*7D89VM4M'(]AB@];')(,'(W=N MBPWZ5E13FY58K)P48,)H?8&PTDS7%[3*9@L,!KZB8B%-$^K)5\M\3ZIH,/9Z%T?Q. M@2\E.^8KQ06[#2^C7EY$:X4,1!O6*D5]>:HP#LI,O1\E%W7JB_91' M_3*J7 MV%?#@$D*K1YWM-9C8HL\"356T# ',@75NIB"178)J)F1+J/BR#?-J]^ 64;9 MIE;7A&4QY)HW.%F?%652XOT5K<,F22E3?QB)C">)A%;!=RJHO*CX(M=;=![, MRPUUW1&+3]UG@%"\"WJ%O5"@ !MX4WIP0L3AORW8.U2]1)VW$!POK<: MH+V7>S$$_$!OT7D5#;X%=2=&N/A32S&^%Y>@?&@O%"@ VWN%!R=$'/8@P=OX M U2_?^T D3;VK@B9O[%7K^73"XZ#(O1Z/;GID.'1?D6>1ID=ITQV+ O<"T;# M!X,%2F;5("6&8@V2SG)0_(2(I X+Y'3:G9@:W[HW2"#I0ZPSDN8+MO33I>LT M8?=U73U\R7+ZY#%+_X57=\GWCSC##VE9G'U?KG?LJL_C#0\3US@ODY3=#'!' MSKXGFS3CXC>XW.59<4/6ZT\D_Y;DPSOMIG*W#_R!W?G3/V@!0S1"4Q18$XW" M%V%Q_/B8XTOD[Q\NYH8Z<>_0 MJW8 .U-@Y$L=^ Q,+&[.+H[OSD[1]?'-W9_HX_'%\>7)V2T_3>3NYOCR]OCD M[OSJ\C:B],<0%,2MXH;$5VOVB6OB)2+>74C.-C455_/N NQ<4YV#"7@W].7 MN[Z)12V%N!CJR$5TFJDQ$/1<$U:6$=8FGF)B&O7%-]/28'YA>I=&3/N M:=757%2HA^&FU&& ?8:.17"@L-KDHGG-DG]VNTJ>)NO99RD=X:1GM%$5&S%< M:LF \9I2S(!NP,ZSFW-H8!\J&JL#U*HBACC4DWR?V)?V(:<%?UQ]O-,=9H6\ M(]WW]=2T7??/QI*Z532S%":$F/@.,-;O6Q:'V&)L7942Q]WYM(*D/KK88L,H MSI@8-0@YYF6;ES>A6V&;<@0DC;IMIE:J5OFGDOS<;YK;15(_N*7&3XSDBJ!I M/R&%8/N*Y+V@&:[? P8);C'44%#7N"F=]SJ+6YP_ITM*1HP1S=CR1TK#^XC2 MXWYM25@T^L!R:G!1&> [=N9&<7>85G]=H8.F9FHBQ&6%%KZF2C 5OETF,*0W M%1K.9<3#.U,4&1>PJWY<@%!&P2T]7YL,E3^9;RU7J(T8%0K29DF,#?D5P0$P#D Q:)+4 M56C6((UMF+1',L_SL'>;O+ ]Y%IR7BY+GY%N:/<:2R4AK6D(4::7( MB=)3D3%%8#M0#B^$*['9FW9HG$DC-!308HS4 MG_'F'N^ZO.@H&5LC$/N[ZB(V-U:)<-&?L:)F1L-$*2L?(18!+*U*:!0WK,_E,:=CU-0T2 ;O"QOX 8#A,Q 0M0[P7 H=%J4N^Y@S3 M^7*W,D^7M#]PDA1/LD.[%3+[)D$DXT^]L57@'$SJ0$,NB=YB_PHMZ;O9":*H M.F+QI4<<&(L/4"^S-P_,V5%1>'66Y.S J.)XN=QM=GRB]A0_I$O!$+ZI0DL MO8(W&W0N8*EAZ$W-$R,CBT8.X5IP;MH8USYQK9\AH72Z?7:9>8J!:I(! )60 MA%)@W7R1V0"="84;&\[T._$U3YJ7T?3:E?6I((F^;RZ25Y%!T0.'@PI@MJ]R MX8:3P[<-%&E>[HZ4V;+O01S?;G.RS5,6R(WBIEQ!EI8(%*#3DI&+H&F)S)M5 M6B(VLK@MDW+'KZ.\W>7;]:[@G;_\.9[!4F,XJ/(4985I\I21KC)/D7B*@GNC M'$IZ2H^MHG$7 ? ,'E-7TW89K [7L3+6X6K-T9@.L+=&C%6WPN2('%,;=MV, M&$YZ?<;9#M]4)T:S?4-\H.T!YSE>U2^E1+97;:ELH^I-9G-GL'2V]JLFM*6Y M1?T0=50BXK0#>(A_I0YY;6ZESVQ;[S-RF^VJ."$9+\P?:?ETLBM*LL'Y_D#X MHL#T_]CI[V**NUCH,]W. @SA;7P&&+YP+8-!#+"VVH:"G]CF"O3AYRC([P2K M<0QPK6=A*+ Q)H@(]F69!^M6XR]&1RH[%R, W@];P,\^$#XGT*4#/7,@?3Q$ M-!'4CX#S.1?_ 3!^U&+\/4/\*":('T69YNENT'51-DONX&_:M7$W=4KG:A1C M7#$W/=K=TCA0N,\VOZ7YU%S MVH?-_JV6"X'5+54,S%7/*)AJF?$6>AY!YV="UMK/'AA9,N)L;#,)QJ Q9Z_Q M_('.@ 5WYY\UN'U*<7Y"E!7 M[AP%\(Q-TQ<9O'L]VT]0AEV\C,]25>910#&UB9K_CQA;##?UMPJ[]\9&91US7J^$;W+Z@K5_M'O ' MJ"[" 6H+<8!^A,97$QHE(U?O,3;.-(+F_&/W/Z(H=IOJE[--MVQ+XAW.-X=0 M2;NQ(]_DW,#17,V7MFCQ)-NF10W2(IDY7S2/$#OK\)5&?W-:0$1Y*P "!7.M M3Y"@;?C+HF;^_ FJ<3'GH_WA@/6WIFG8O. M-L8ZV]CJ*QJ-L$WOMCA/R>JV3/(RCA'5J$92JR3P:E<699*Q97HH*=$]?DPS MM@N+G5QX0*YG_FI?$S$'.688(81D[G&15X92.EU@EH M1:ZS3'E"[O3ECR+2C&-@3N4%V]LQ?;'CB4=' M@%,UZIF:L^\X7Z8%1M=YNIQYW\I[BFB273+O(:+-M"<'[$?6?W\B^0-.Y^SH M.Q<$NN/O4)!8VC3KHL&->J%5:S2/4%L=TW=:/R!H/-GZ$5N-A MDE?1J>B,.@Y^Y@W>)"F;'6FVI.R2-9L;/0+N37B4 *@;X52"F1M2AS)#;D*; MK_@A&T[74O7&[K\Q3=JD)763EC>J:+G7?1(!MB%S* QD"^;\ M+>9IN4A>,AJP=97Q! M64I)/22$HWI#%6MU7Q)9.H0?W70K@))]+B87>U$VK\_'# M$OK$+)6A7>DD# M?I*]H(3IHH+91FE1[-B@X\SD=44<@4'!@/"6EGJAP*D4,Q ;IS+T3DT^MF8 M$E5CP.>*!ZC/AE:YQG]'_7V"7S;0,C'ZYQK4Z!25K0J@Y>5YKZ(M%(D)VKR^ M&""UNX9!4T2U#U.BCE2K,5ZT92_XA-;-YX_Q3&;I*E;"+EDER$G4U9"196QU M9DY<)AOZSPY53PGKW)2>'684J;#*H$, )%&5H/TG61>=)P1 MZ[7'B'W$V?)ID^1_17+ME[HJB<67'Q-B)#[D@,1>*(R =B^D'IP V6Y1\)&Z(N7R[2Y#Y=I^7+77*_QK*C6%W5FX!J MK>[+(TN'\&'8K0!* KJ87#1"Z.I^G3[RR8FY1Y9=L41@ZG? 9$M+/9([E6(& M:,.U'H[.H7'-!J=J-9; UXJH!7NKBKYRY7A.'I\+_;*&;&+XS][\W6!^<>-U MDM/B[;LNA6'S9Z<^:OY,U<%BA)G#@,V?50',PH2%R44MB[@P^IBLV>1,@9)L MU1VPCJ9%M(27,";85[DL))A9$H<$FU+,@/8 +:*=74+T+WX#%NW#XX>T+/:W8VW(+BN+:YR7U7JD.W+V/=FP M&Y&I^ TN=WE6W)#U^A/)V<(FPY9T&K>C%CBT6[!8%K:@H&/VTY;9+').4)3% M\>-CCA_9QH>3)[;4)9:P.Q$3A>%Z.I3+ MHGS8$HA;ARE^];R-"I]Y_3A<\\JGC>J%KVQ-7[56=G^>FV'3 6E\U$# & =K M!B"*$R;8 Y;,+*2#.5QT7J,O;"<<9>DI9BM.*<6ZIX^S=4ZU'-]"A%>Q!&U0 M#@A#,S3R9 $8PH\XS,+]@EB":7>/0?=W'-/>Q;/Y)(ZO0470M#48(%#:%<$V M.!K[\=M?]?H_8_MBMQDK$HW3QT5 [DAL6 M^804)>U!CM.D/3*+XS4O$966_7!FI?CXY[C7/:=/J]!;K9D_:S)&>S M0$6SI8T6/UT>9ZO3=+TKL>F,NY.54>)L:06LB;#R&W10SZ4D9K':WO*"B_#U M;+40NL0E.L^69(/YYE"*\@W-(;F]6"*K&Q*%L=$9%K+@9F50')XFCZ="8E[516^UH#2P8.?D/LUK!IRAFH99P[0CU3:)'\Y627Y_1?QJ'(1$T0<]1J M@,%%Y2C@\+618].8H36U:&7BX;\1,"1$-ZTT.:-5%F34U7N=$);(X>![^Q9\#Z#:1I*VCC6\U;U\F:+R6$G2\(I7DM+ MH!,:5KX#3[>ZE,5\?L'>NCCE[>R.0#_5-N8^UPP F-)!?6>$J$;FK8S*Q]<= MRC8O>P)-ZCF5(R!U!FVOE$>U'?13;>GGB-OD&*AE-.LU%[=F;]\_)^4NYZN! MKQXN2/9X5Y_.;=BHVZF/6G)3=; 9.8P8)MM50"S:&-ASQX>,%OSO1\8ODE*?(-9E:7KE"\Q M,5VEX6QJO%3#P13<1+2U\X#-J7-A#&>EW_] L[9B78[*V[14?7 MHE,;M ,[:6?5LV,JZX16MZ+QI)LMSMJGX!]CN2/-I-J%/'7K39HFSL%[B9/U M"'U[?T8]OD@C MMJGB*'[K%<'XIG,59LFW\A8&90F =9EF7IN4%$^TC.P_ M9_^]2Y^3-9O0,EV.9*$\7H%DI RW;,+ 7="=<18%,%PA86IPP41X-Y'_HR,< M2U2P I)X68-E]4H7,AC8D:Q=,"[!Y)@.L?K'PC4LG(=K?&38CKC7.AW<]0MW M@N-]]M[O\7)9G1B\\:-/H7!RSR.)H M?G%5/N$"1;E[]'$P),@&*;JWOV2*T3\QA&G-@)@+7E'*^+L$!Z;1BL28, Y>]9VMMFNR0O&MSA_3I=8? 9A]Y3"F_9^J&N< MIV3%SR=49WD!?(Q7E$/Z@%LV"U>J,%DG? $-E]D"^ZV/=KV7'^U:#QJMZG1W MFY;)FID[0-6=9K%EO"%((UZ9&P:CTA6[<.XD2WFA?\^\ 9J/@U;3V9<4-_4Y M&]J\W4QM%$9U:F"14>TH8"9OY-@LB!F8JH>Q>6+%;G&+;$&((4J$<<.\!F6A M0&U!S&X3KQ."-$#6;^84"J&#'D %UTKC .UU(L[_PV)8VQ<( ^+9^P6R:\(_ MOO3>*/-^!QNC!LG*!ACQ+;R&R9RLV2+[=-$?'24.)F=HH M>NC4P *&VE&8&&'DTRPL&)A:-#('_':4DO>C6[G8Z&Z(%R'#S>M21FJU!3&/ M3;S.?-DO?F3EN<%;DI=I]GB>/9!\PSO1'U_JEVH66UL87^=K;@'N6E%3GV%H M;NO>\-I0*ZN]-*!^BUI=U%'FF4 C$5E0L(>?^$)0%SQ(+P U-2:Y\=.N+/,& M$)J>L .Z;O&R/CV'ACG>%:I?5#VBBS3#YR7>%-(PXFAG%$RL[8"%%$O/80*+ M6R',PHN+[06?=&S2BI*%D4;[ 'WZ_9?+<_25:2"N$DU4<46C,+9X $,682Q- MBN.,4[EF3E?8(0V]D[GD>8E4=)R "$0!+S ?&@^44LC\F%XY+E3O)PG\B(QR M<"Y=-*15U+CD$G!5S[M%EM_#"!IJV.B_$N2/1HHHUCA(4YGZ8YFJ@BF8_OW(E*.RZC*U._)?E* MUX:#V!4T^)YV ;,#KY*$2B4@"F6:=_C[&B0I^T5#O7OMNS;Y@(9H=1$S'%N4 M@V*!) D" Z \8_)R(4NO ,H=QS;:2U+B@A]KSNYU2[,D6](0?X.7.'T6[H"2 M[J*UMB3=1&MA"7P/H+'O,-'/M1AV^__LK"_:'7][B5C"DSOXE!OYG%"@V\9G M;%2]B\^R;#,G9R4MR,>7DW52:#IV4LEQ C66A$N)AK8#)3D2-X9IBU"[GX@P M$99H<*'HD@II78O3!%6E2!O^H9*D*1?;GH4U@ZF7T[18KDFQR^6-L+E&PR(3 M#5\VZ7V LLK8G9)=AE86MV>_?CZ[O$/GEY^N;CX?WYU?7*=2D1!/K +,/)&3D-13^+/AGM3,0KE2(*;)/!N M*$BIJT U*T7:*EK*O<7 R^/[HLR39:GAXE!,PK^]&##G&L,A>3;P8<.MGJJH M,4-?&Y'(.#2J6 5O1)6@YDJCH>)'W^H\G%BO64&RU>)M5+MC:1?*\'9F60( ^)654-F MJ37[##/Q$A?3C#EFS*Z O(+?]ZASY4:H(94VS?M8F6/'&1>VF/$$9H.BTKS5 MED23DR*UWMPQ="@$$<)Q'/ (B";9-D( .(VW"L+BZ<@(3_^H\)3A1[;GR!U/ M1UYX.GHO>#H*AZ>CP'CZ$#YE;-RX ^D#&[S@ N)4\>T@Z4,X)'V8*Q?,4I+S M>3=)-TOROLW\1N^]"3&P"-MS$AM7@U^DLZ@>5VOYV$H7"K:T*$C^@IAH--TC M6?41PR\^1/I M ]PH9U98.V\BN5JRW<$?R+Y TY+6K7%>58==?,'3A^?:'M] M3// Y!&???UYYM X%T?)[* 1!?:)2])K-V;Y M"J\P9,$=H#13X6.+5H?-68@?39X9*RVT\S]V\F976B*)[MV*GI<40DZQVX+\'[2[%<8 M]T(EVZ\H\,6:+G5T+]\,7#9, MW'6;FG'\$! M +AO(3J\TM3K:E<699*QPSU5R>4-6:\?2,X4@3,S]P( )6XN!9BY(; O"O,2S.FON)JDD MS=%SLM[Q$TV79+,A]7!>T.U.]3Q]R/6A$?Z6PTVKRU[O)"=HPYFT#(KD_$P ^%AEK6;XB2M/M!HFM!KG"SQ0-_%(F_=0F6"L2Y!4M7<4Q-T/M>]( MNHXZF??D)ACWF7#@QG_D13YT8A*ZWS0"[<8BG" 85Y379_AL7O=W-JU[7!2[ M335;SPY\QN4369$U>7R!GE&R]^@[GF#C<:X!!_,R1C$B85W<($,6EJ6H%C'\ MWBQBJ->FH&:#4>21+PBS((8SW* +--YA[AQD0,3VM[ZJMJ FQ'[@.^"Z AM? M0-L*-+YF7H*K+%T4,=^BH"&7U>K]5ZO_.\M<;_ F23-VP<<)R;C<+EFC.YQO M7G_0MR(2X.I68[S"KF-5NH5^(D=/SK]G2E6YR,@-O5NKX.$"5EQ^AP!.LKST6O(4!53:VOJ1M MWN]D3O-$X[ M<"?4D*D>G &'3,7.@PV9JG[KJX_V-VGQUZ<5,-HHKRCL9#%>6H8%>_/+ WV%TOH=RNG+-Q3NE?0)%>QU" T8ZD6N@P5Z M^>]\]6&^:<-.T^=TA;/55"F]R%_(A+[O+Z8P+RIAM&%>4=C)4_E1&1;-&[2J M7[VA *\D3NAL7H;-"7+YKNO@F?SX=[ZJ #\^IR;([)C4/OS)B9',CHU*%.7L MF*R4$QT/UIT=ZQW810G%5JI5W^#MS)#):1#F^*W0,V0C5X'.SHIHADQ8*JL9 ML@K4MV62EY-3>\*C_WJ393URW^/'-..KDGY0/ 0(7SO'QS-?49#\:/;NE:YT MDS/[*."9G6]A&GR^8'#T5H+!T:OO4$'>V0GK==ICZV.*ZI#7?O M*1!%U;G5%3;&+J])F2,)/R&[QZ_[SM\W$;_"][$CC%^OM#_>ORIO\"/YR].D MQ.U$+W"_W-%[D/N #;Q'=;FHMKSQG#WO5?[I[B4U*U'O_N&WEB"[$C+83:16 M* ]Y2:FV(.$N,#7\!J\O.D6S@=*Q[)&%IN#7*8]R:RZ"6$'0_BBE'Q%P1B:] MYQ#XVG:&UK_T$\D?<%JRXT2:GPN<9BL\ *720@\S-TB",AFGQ/^HVIP,/U*0 M!9W DI 8OS7 @PW1 F>085CZ6^(D M=S09I:)\,_ :.#/L>-FGAS]" P!LWT)L>*5I6&>LEUT[_*E_#S3\0B2!$_AU M1STG\>",K>/H1] (A>.W$S5B3>$*V2_B_W-' MBW:/!=CD#*#ES8&&=>W28A1&M-' M$(.RS(/YP+TR(_\! *^_^0Y]K>ON#G\OT4<:@/^*LL6>B@Q6W9K0;)BS0]+M M)XE:0]'[;EO7?P_!ZJ[%<+LR!5ZTQ!SI+,ZJ08?[9,WFDR.;2Q96W9 ZLJ\M MX$57=(3ZL9T06 BV24[DR!H/- Q_;/>:O2%,J(*E%2B MD$-S<)N6!)9MX9" MLPFH/SKY6@&@VO-B!8 Y]Y$4YT6QP\(YS\&K7OO6O (!;F4L3.^K;UR/V(YX MC564\D>QA:Q!Y8S .OZH(IA64F.$=K6!ZQBVMS$P;%/!A_MH5#U\7=6J;'_T M]3IK>ET5@V^DN\8Y?Z:(0$(Y03@:R 'BMF<9? Q*%5*)EA$#"FPLCF[ LD)E7XU^LM> O?BG9Y[L@KS]B_,&':!\)]W$NL14&%%89\#/.[XFNHR-UXX".0PD\7C,JI+FR M"RQFRYSKTISB^Y)-6/#Y"EGP$PH-X]] " KM/;,!NO4*-T9X'RLN;O]Y=7/W MR]W9S6?T\>KFYNJ/\\M?;R-!O+@J1:"7?G@)['OR0N0++ 9#"># @,J%&T3: MJ,C>(O8:?8UHUM ?*KH0Z8"5N0/E!4X*?$**4A8D1P+# -D1@()]:S)(>CBT M;@3VOE*W]5^S-VA)7T4"\'&-B< M_,827+>R0DP/+,W>[E^D&3XO\4;:Z1$* MB=K]CA!D1&_-!H&WR(-Q/.\K=F%>A7/V'G&!F,+YN#)EX5SXZ171O)671O.! MQ5G0GSYFZ4.Z3++R>+DDNZRD:3A?))+B0IH%6RDU[#!4\F6+D1M;]ICT$FT< M*TEE;FAQ^^7SY^.;/]'5)W1[_NOE^:?SD^/+.W1\V&TET:->$S)_@10E74& M F)UKLX"6X>1Y*OKG*QVR_*/A*T.+5].TV*Y)L4NQ\?W19DGRU$?PE:O:67, M]7RY:^H)-%.S=*KDKY6M1?,>?6V>STU4:X@0S]H;L-741(^P=GXCHJQX[XJ) MK)J:4/M15-;A!TD-O#EPK[N;I'D6)/*" M$^71K@H),E7&"HFR^]*MENR MJ??U_=GE:K-(EV_@A M7M)B)KV/UVII?YZI[(>(V0;^-'336EA\^?OMWQ&7C&6IBV&M$Z>J&1%*I3B@ ME-Y'>(A!!G,37Y[XJ@(ZQ19;4\7E4%?P34-.'L0!,3=G(&=[)J\>/J59DBW3 M9'U-BI1OXI-VD8U5NB%=JP)!.HT3X#ZQJ3\M^4S,+$Y(ML)9M,RR*F;K(Y3(:$M*A& 2DUVB-F&GF;")U6[8)9[F'H%0*DAQRE M>VPV^P*+]X5-58L1 )QSMQTGZZ0HKA[X.13'W]/1)+9.;MA*C.6@R#>T'*0] MD#@QXI=0=\&?LB,C^7-*(_HF%@I)*U7$&]7WEW!EJ"(DB-CNK*0X^^]=6KZP MHQ%(Q@X74A%#)3LDAU@6BB BZT%(HG!D1!2I_J)Z@_:OXN*+LJY%G-%5B80W M(C4A=^3V9^7/A6Q)E%1@R)0+N*50(Y-!.#&T;D2$B\'RI^9Y3 N?Y%4F KSP M(TM0?B%<["2Q-','^R0IGCZMR;="W[&6BHX[U )1N*[*R'B@#K3,CV&?1*S> M[XJTXCR18AJ(J\38*9%7O[@SHJPF:1]DI"7I>TBL!T99L(ZPU)L/V Z[D?=] MX$O?R?4"V-R=VKOD?CTZO4#X =WB>R7M'X5^7Q^MQ"KS-.,E0Z<.V W$N@M$/K MT+!)T-B1C=P/4I(G=GXEOX:I[L)&V'(8@$?^Z9>$#"2 )@8!Q1GL\- XUF^N5D#W[_R+DY0 M\APJV%,?D7+T8>XS4J+CD:*3%P>1 $Y9]2V"U8FL)COZ( H4E$M'/UHB>W3$ MRJ"YCJE5E%LV]F(D;Y#4PHW0*#U,E9S:C./H;72HW=TQV0C&,]YCA@9#+AN, M"BE532D9P=B1K&@7BAE78QT#]EV SLMJO4S%PJ%#5R9>C"=T56R\B&F6UQPF MAK04UJ(Y-2]DT\.&_N:A*%G^51U=>[K+6>'XU0Z_)^L=%M^Y4M_>/3[NW=]2 M2VGC 3(;G=Q50 MWQ5"[1H:$(C&V'RMK_BHU5.G5PQ+% >J3A&N_/[Q+I]6GP_ML$^?RD1#+(06QCL&8 M?_ !A;Z7Z1(^H5_7,4CEH,(SDXB2MQ)4&(X4N@\F]-5-!_\F&4H8>YIDC!QB M#$%D2-G,U(/@5*42B+-Q 02IP\"U'TKC&DVHAM#9NZMJFO#L.\Z7:6$WG:S2 M-YE$%NN'G <3>0QP^*-;"9RGO:0V%\V?KVE:6(DJTZDK745;S%>)3!G/4LG+ M,0?,IYGD57D'Q[A9PU:)U/JH-?!>6> R;1N$!G.VBC=X2_GUQ*:0QYT_43-H MI-!M]S0*$!% Z0)\2M;$FY;A>B.+RQT_374_UY7O=?Z]V.4YSE;T?9HA_'W) MM]!&-A!H!I4AC8TK4T!;I>Z(IP:>8N#E<;:ZP66:"T**AJ &FA*F*C6!*:OP M%6H9HY5W&R[KK%5#(6C96:P8%U%-(*-@K&%=JJFK,*+BL-;WM+B%33/M_ )" MMDTM.RK\+/1:29AKOB=,J]+(X*".<$#%<76&6M=@(&6RM1EB;Q./U .NS%#8 M\UB8$4$(L :988_2?RF&V(QI1W+2A1ARCY.,HT"NP% 9-!D_>2W3SP%1[C!F M @OSN!J\JJOH,85@8,!D7>*DDP@*EU.O3P2>2- 9E<\D1#;RX@8TTV4I,/,* M"EO&JU,FGUG0N#5K$KWW7!J4 A[]AWOXOY:-(8'A[K+R,!#> Z] E/J=9A6B MTCT\TMO5B/6"I=V6L#'V'Z'?! CS$N4H$K!)7YY [T@H0$*0G.Z*!P%(0A%C% M:]-A**$7>Y0<-C!Y6YA014U+4 !U9T=V8;NK0O/V<&BZFRT0ZJ]T7)9Y>K\K MFT,6KVG[D)6O%Q^J+J(E/N;LXO4*\P%;3705^9%N)JLQ_P/16(K=HA M2!1'T_*<9\OU;L5&14G.9EBZO> [$6\LTP_+PY6MFEXQU:39:L?K',!SNNA78@Q M2->R6(W].TP:^I1K&LX=-?-.<!@WGAF9CW$?PO55?8HT#=D^ MB'NY?#5 91#5%D<3?7VCJ+'Z@Z_&@'L]?/T02[][>)N]M"\]NO9>UC_>"X)' MI/Z-]J&"S,"+7=SH*0]"0=7^_D=LA![5K)*DHCK0\:[147.I;WD6>NSNBW25 M)OG+;;+&5P^\C,??T]'";9U<0PZYG"\W9)9!J:%QHF2&4G?!'K(M%=7\^E?V M8N[!7FV=$LO//V"%3*5'"K7=>3BQW:[Y-6#)^B0IGCZMR;?S[('D&[X27M9^ MV&FU?#'4\F:/D1]8+MFX5#/+W-*B*XQ6^TD6=MD U44/5!FE>^VY&R=+V!"O M.AT2U,A GZX6/N<@[UWR_23'J[0\2?+\A1;L6Y*OSKYO4[Z6*3M-RB%%+#3J MSV>DX4E8 Q^09#5WIR*JJ94%%41++DE)245_J66+ X1;<;2B\O.RTP8;Q+GR M^JPT4.XRTMC7+&S,$]95O,7+79Z6Z6@_H/1]P[3Q>U]>#2V"LDAB7,D9HMD]IU2R M_G226P=FDM:1AD0:_45?!+4RZ&LE-?.8I5FE$X>Z&5%*KC9@D\[^'$3ZDJW2 MHIJ8PZNS)&?+_HJKAT\DQ^ECU@ZZCGMD]HKUA[-1].2;N2M(\EE[53'1TMBB M)X]PK< 2TX=*!14=G7DYZ@ AXENY??::V^A2V=;S/+S.\9(\9JRIODN^?\09 M?DC+XCQ;D@VF#ZYQEJQY!KU,G6D77>4KRZJ@= M]B-(D?*CXXQ#@;U);7BP,1DL9)@7POKD':RY(Q"P4&[QQ=+-HE%A&<:N8Q65 MR7=T7]NE?_R%,W8OTY;90B\T+XDV.#F@VBA@N:'*-(B96S<+;+:EC82,8)M! M(0LT!1,/6>K?H1^;.&V,\16V%4M;8A3@::@H#H/:^WF-XR?T@&73JJSIM;Y L'**!NH6>_- M1AE?07BC#[=00#4*OC[.#&*Q_V^),QB$3J0@RC=#)%"G6:WU89[%[;,(L/> M;O=QX>)'7 #%[%L(#''E;.*AKY-=S@X"AYW*TAIUF:$D?#SGEFN+1% MFH::;K-55[9>GY9$\B (2%38L<#@;4G<6O<.:+E,+K3LF$08Y?T&4+&_^Q;A7&P MB^PT/AR!H6F[6CX< M5_,!NB;K=/F"OM;_C>9J&A<(R)H["PS,-.;P>[+>52>JK=?D&TL_3O$#SG,> M2_EA&"=/M*+Q>7:\(;ML>.B$JWK]G>S5/8EBZQ!R;,'1MXIJ3B;WTQ,_K>H5 M6#^SO37/C3&4--;F9:(SN A,A??);&NI2W>W4LP1#_Y(\CS)RN*2E+>XI+^? MS>V>9_P(QB3-V0_I7'@U8)F;[G9TNV5U*, O5H$9#Z'X0%.T.]N.!2ANEQ#]9S=/0- M#'K:]SS] 6A%)W5:1,_4S964=%3$CTF1+LU:.K6NNIV3Z89AN]B;;1MG<#^W MBW\'NBOLF;5P]TP^^G"@ 9@^&.CKW2@2B,T8Q &5_ZF1;M6J:4>^G=R#(IU- M'+YW%-LU: %@[#\A:>T2;)K2R3,HA(\ZT;I60I46O[ZHBMM7W;C-5=\;RB4S MH].A?*995&$Y9:GE\>J_=D7)#D0U2=[,K:C2.!,K(<*#WB_X3*]?.:RCAJ'E M1;6TCD4+/F;!5CWNK[&(O&6TP* N>M@!PB",Z UJ XIIF>8C2-AQ#O,R!&+' MH77K6ML]0'M#/WACEV5.1IS(AU$D5Q>ZJEL.IH!=9FCK$'26T,TW1(;>O^=P M-**R))L-R00#*Q385(RVNE1BN^/[I[8TW'#!>G:1MLH9*3$Z^GGFZQ"=H>B0 MRNLO2+2UY)+/![HRL-\F^3ERV6RP8(K?U4B]6<2 MBSBR6U8L"/9J;(O8J519=-\@]BJ*&WV554;,/G&? 2)IAG*UI>E0G*UP1J-; M/F%HTA@54:$+R5VP>GJ]:5EJ4:"QURUI*(BT:;ZQK 8KA-V$ V[!#K)7JZR]?$G M_>/R].SR]NP4?3J_/+X\.3^^0.>7GZYN/A_?G5]=HJ^-B5ABAS]\AZ$%!$"2 MR.-L>Q28/$L91Y)@GOM;JANE#Z'Z (;.IDDLW/L"-N;T*4?D?0);?!GE(TY] M T-+9IE*-'V$P7"$LG>@DM4,S 'V"$260P^_6?4"I+J*0;;($G]E36O&T4R3 M?9&:;K1LG@2_(.MTQ4[S/5V9#([WFP MP7Y'48;^2B1"_ ^J5<& <07H.5#IJ%C0M3H9#_@IPLL74;07O&JPWGOE@^Z. M(3 \CVU*$3P4731/X@C2HAH@ZB\W &)'JH7>2',JL)W]]RXM7S[C\HG0I.<9 M%R7&;#F,,/":"=<_5R?L 5&U:2C0&GF1P=A >5$]9_GE0;T**XHX;%C+Q+8N M^C10ZS7$,+$^%54^)_]%\I-=4=*>02[*Q>4"]4\7"7C08&P."OI2RS*X2Q06 MS:,H8K>B?HC)%^T#>"S;@%9F93J@?D\WN\UGS!;MCC J>-?"L_?."YD=2W"@ M'!N5XW$HNZ@?H:_5P]FQ**H'HOE\0P1VQ/;@&^E.AKLTD^-.]*[!7?^=#^ZZ MEL!P)S JQ=U(=E$_B@5WPGH@FL\WP%U7K,7=6'IPF/(CO55R*Q^-Y]8$M5&I!K;$X%^.N!=)^"!]; \,XU+34G1+-!;5"U2_B20?4546 M,?JZ QB/A5L R^Q,'+:O\IH_@B$$E4@_6 ]$_.-TSR!PB!;9UD3GL8HX,$

M+I_P:K?&5P_"A:U\81Z[Y8E?\C3@@)-N_1DM=3U8:N4)BJDN3F5LM;DL()=-_%K066^N MP^C]7@-V)N#5%N=\+U)\W#8#DIS>QI6K9;C2DH+D!B68D>?B(V(LF&YH0,YU MK0%8MFO2[F6<+QIL8E'*^/0$B/LZ;0DK.>HM*UO)>8TO!?*-23,_]\7(] M5C;9(C[!$"*$J5$\<#$%$AGL'ZOC4.):LLF""GYD!?H5D\<\V3ZQ05#A$)Q6K@D' MHOL\DM$R?442BV\^H(Y,I>6%VN9DH&^:\VY!1,VD3JX!O5S.!_0RJV"@USB0 M@EZI-P!]#&V.MAJ)Q1;7,RR._NBW25)GF*"^&LGUR@ ;E P ?= M(W.VL);>?*(T+P6U6&'1?1[)8AY%51&3CSM \$BVA:[$"GBM6UWGH;C+4.W! MKN8/WU352R["L*U[]TO3Y#:];T53F[:K]:,W5>N2Z\=L:QW@$K$"+__^2)[I MC]QE9?Y2M53U'_N&JG[PGR>7 _3L'S3;L"^=D;AW I%'C:R)\#806GRF&>^: M+:\[>4JS)!*0=;XQD7VEP1;K2X:;H>2T4/GG;X/JW3^H"\L>>$+EG[]!0J6U MIH)*+;2H$/)/DCVBW]C_Q(&5SD9'8=O?QWV6W\= ME)8]\(3*[:^0\;ZUI@)*+;2X3;/'9$O9&PEY.Y^7R#[0(+O\M0N31G):E+"O MVZO9_8.ZL.R!)TJ^W$*BI+6F0DDMM/B2I64S'QQ+)Z7SB8GL(_61\N6VBY1& M$J168*Z,']O45\[AZZL=2;P750]@O%_AM&(Q_<>>P?2/_SPASSB7GI\N>->> M0]=[YPBD40D@6"XS*L*36';!'T5T$+BH'HCF\PW/BNN(,:Q)=,,C[I0L=VR, MOG.HM^BH7)U8_?/D8AZ0E!F%0J?&O@RH2K5%\Q9U7L=Q%JZV*HGY9^^C6J;1 M %QM<1:L7TB.@3<1E6/^POMX=UUQ V)_Z,,"_WU5"0Q0'2'O?GZB_ MFQB$3&H(NKWF=" [SK)=LK[!M*L_3'%5(@/0]44 P-U!6 MKU#U+@YT"BN,F'U@,5J[TD/4CBU-&"+S)"M2%J65"):)#4/G2 PBC Z,@H=4 ML7UM>!6I=4)M^SHJ9$LK?ULGC (?"=_7/'+SS0'K/$A2T149E6![+ M+MI'B#V;%ZOB6B":C]='8T^L@9] -SS>SIDR M[D]IL4S6?^(D_T2?R ;J)%*#?'LD!9!N#VQ"9]MB\[ID6Z2US[6KMXB]1OQ] M'+FVK Z)\0<79]H#A6&B+;0W-;ZO<9Z2E1[A CDAQGMR8"CO6 V#\[$#,Z0/ M]498KP3B0[NH/H5XEWQZ%>([*F+,CVQ.A_K*]5FVHJF\;,Q9*#- ^T & .D] MB] H%QG7(7RLLT=W#6OZDG4:(QFK%M<;,?S,8D3WQ(=H%MB::ISD!C^F;,8^ M*]DN9N'XB%BD-RXR%/$>#^D;A!T'$=I6CW\(5)IQC_TKOE4_AN$.2841LP\L M&M[H2_>'-426ID+O"25/SFYT7^'OO^$7(7PE,CW\CF2\ 3RP"(M@L7$UA$4Z M#8;K=XB_1/1M#"B6U1LQ_,PB' _$^T 6VIH*R9_2-;[<"7;WRE[W\-M][0W= MO3%8U([LJ@$[$&^PRAZCZGD,*!54#-%_3!$V]Y)]6 XM3(7(N^3[^8I2(GU( MEWSP1 %/C6P/JU)9;^!*+,.B6.U$#6F5;H-O*H/Z0A&A75?/Q+(Z1#R0J/5) MH;0]W1SCDN1;4AW?R->,GU1+KD_(2IQ*&VD,9AR5&@ 3CPK[T/./>E>Z:4B= MA?UL9$?RH%K0CTB.:GG$%&(@E!D@B%.-B>_Y:1;]DM3@J2X=5Y4>PD:9=&MM>02&6]FQ")9=C&0^U$W6RH M=)L&@\G\\A<30HT4JL1B:"9T%4TLZT/4-$C4^HV"TO94%/F=K&E#E.2\:Y0/ MYYN4,CU*C&2\J3"P"$L!L7$U]$4Z#>3;=ZAZ&0/09=5&#+^R"-@#\3Z@A;8F M&[ZL6IQJ?62:/;(L:S1_:B+:'\R4B/J/:0H- P]MJGQH1CCEJNU 9YWVM#*H M$HH!^IH:)G8U(1S]%&H-!D$5EJ>BQ>T3;67J:RB%9! )]"C0%_ &?M<<+-P% MEM4@'RDTT.8OFKM+8\"SL)*(R6<58;TA/))<#%2AQ&CD MOB,!,GC?VH,?OQ^:U@_A]S6ZH_@Y:E[% %=Q58W&\H7?5C:6(5RWJ 56(4%K]R!&L0RO0;,]8N#YA^(B:"K+(IY3%6= M$HO/+T*Z0*6/>*G-^9!_9(C\X3G?"KD R#\*C?PC1^0?&2#_[AN)$_E'IL@_ MLD?^D0[Y1W,C_X,A\C\8(O]#$.1_"(W\#X[(_V""?%IAD4;]#Z;8_V"/_0\Z M['^8!?LG])]7^1WY-KQX32,EPGU7"@KU>YM!,#\R;X3X@=8([^P]6Z_%)")" MNJ 613@7?W(%RO<*0HP/[4V,<+[XZRJ_SLESFHT 9R(JPOI(% KP \-!4"_V M801]D>H(_^V"Q48L(A+(ZEC$!$5=*.@PT!)R0FAYZM!?+8A4QOV^B##H-R)@ M$;\^^#E(N._9-HOU'95QH*]>1@3O88T) _SX"ZNB>[WH6!C:NY8FAN\U*:K-'$:!3 M6 %$_>'Z".Q*M0N[1YKA479!V/D43R03[^J4O:Y_S/BU!^*&QJ!0)[$K0YY0 M?,&?(OXXBGUNTHHA^H_91^)0LD&CV$)X1-[BY2ZG3#@\NK]C!1T@1?:Z_E'C MUQZ('!J#0J3$K@R10O$%_R%A>DKL\6;&5IB^;>[(6'!"HD*A_FE#" Y\">U 0E9N6H52FL;@DJ'Z#JE<1 M'/NGJBMB]''[:!4(-X"5V@F/V9[C 7Z$[^H?-7CG@=">)2ALBHS*4#F67?3! M."\.Q;5 -!^OC[V>6(,Z@>YT3??9]^43K0PL.*I))3)HPOLB ,UXUR!T4RZP MK6O.1RJ+Y@UJ7D5P5).RPHC9!Q:W[%WI8>L^MC397B>RV;!]Y&3YU^U30E%U MM2MI[S]C;!*./9DH],:@U K^NY\4YH'W0.D]:79"Z0RT^Z&X(.*2!ZB211WA M&,:JC'! 7&I*-':ETAWLE-)ZF>!0]^J$8T%[('A3_]S>&Y_CW/=VH. _-BD] MRGT@N6A.P9X_L(N^/%%^LCX..T+M >Y#O1[9%'GN&SD^C -Z@&HCFZPE!5XD-(-?5!;N*G&]R7C9W MD==_=2XCKY_\Y\GEG\,IHOV39F:(/7&]^KKCR!9<\KNOQT:%EU\/Q18WGS]& MTBPY0'_N$G:] M6+9)L_LTZBJ2W$PNJ2/ R\F-N?W;S1^#"N\\J4O-G_C"AQJ!Y_;>J!)!C=B" M_B,2;G>_,I%_ICYN6/&[N&F%@2H'CML=@R8U0[G]&V&3[S_=DEWY]/,!^F/N M5%)301)F2VIH#F8?K]?5,2;+%!>G9).DH_Z+7*+)($42OF 3&(5(*0WL*Z$H M4ULA8N(=FJ3$'<"?+3WCTX9 CESWY MS_-L2>- @4]Q]=_S[!-M\ZG#9'V1)O?IFHTY)7F>XM5Q^2E)\]^3]6X(-3\C M]3=Q->)(#X]?;\N>57WAAFC4PK\8(I+Y6ET<;]@*4;8>(:VMH)]6M9V?Z3/T MT)A"Z\866E;&4%*B!VH./3-[*,E6B-ROT\>J:T]-/M!>Y+>G=/F$*.&*=(6K MTU[14U*@>XPSE.,E3I^I)2J8%O6?R?T:_WWFZ^7\<$[ 4-"7J^0$4(P!1CMC0!)]19RW1OJEA;7[N/I%1^XO7W:7>RR MZR0[P3F[L@2OJD-ZCI=+EMPG65E<7%Q7HW,#IOF8J#^IFPF?R.#B$;PKYU$( M:5!PMMG.V=$@4#YAVMWBIX?-W(OR AR=2P@:B*2N8E9"2'I,LW""+=A>TDS>)%DJR\% MODD?G\I+/#RY4/*VV0DW?.O#U($Q\"9';%_*,I'X@CU$NP*CG#U&.=[27X09 M3:IVH^#'_6WI3WQBHQ/KGOC,[8FL*HG^^P_VSO4%6S@+#0 C B8L2PS;8.%P M!(8,SWR,I4,%2Z*:10U[#MT(+)J-R31S\:2DO0:+>E8.M0CEWT(]2P8W+.K9 M/PSK^8!5-/HI(R5&_^OG5U?CDJZ[18V#=K9O\)J- MG5XG>?ERER=9D2Q9.WU-6] D79U]W^*LP)_HC^T*#H#D9:/^#(XV?*#OY!(\ M^_$IA91'[D:;F5,VQ[FMQ!&NY!DF\TH>;:E"BHN9,R<_X!$H'/29[&2NY;M' M86;A DS>Y^4>G@4TAZP?H:IV.MH'J-9'M0'$L(AZ\N^:%9+4=29:>*;!SGZM MDF7=9(U7*>#I05/OX]5S0@%8#-N$ESHQ.YP[,YN9!)*\?B82>/81G/T"]B2\ MR@!/@0\*"KQKX$NZ-S,!'[2KQ*YVW^"[Y#LNZOL>KY,7MJKO.%N=X@=,'ZWH MVV:JE*;'XV6FC@;V2TRM#7BN5;#T%V)IJ5L15$L47"PNV,SW"]O/GE0]I*1H MIB7ODS6+!*AXPK3GON)G$%=O=AG/%(O=IGE279;-!C1P4:8;'C4J@P6-'B]Q M+!)U12D!PYZ!J=B3$\9L 6ACKZ!R5(M!*6*B&L>-#<(T[Y3IP$N1< &-@?AL"NN_U'_]?,W?[9("Y?D3DMQ$%[//R8IO.B MV.'5Z2ZGN>\USE.RXLL^.P'CDB*>5YAP^5RL^C'=T M"MX+\BN'E/P^9A>_-\NS"R:#4FZ&]8H21#_I;ETV71YD">18@!%-H9XB_0Y4ZJO119>"@VO9VT#M3$-5F M4&OGW?-$TCF:D2B>W20/SW;KL)0)I6P9(^E S,F#< MFX)/-:LS0KUS36,SZF33P$R F*#U.E6Z:5H0V[!@9G=17PC"LDBFT(8&]!/) MZT>[+"V+G]N,[(R"%'9YZ32D\!SG]W$->DB#;T&"T.)#GQ;+JM7H#>PU@X$_F"*$1D1, M =Y+LEPG19$^I-5YYU-'911LNX-H;2VA)[( M>D53A=DWEC@#D8! 8[AZTM969^FD6S&F9P743A)7W\!\X'M(QA38JR*JBSK* MJ-%^I]"7[AN9&/O>.T9R49+). M5]46F9P\I"4[&7E-BH+O,V:C\]MZ,)+M[:].;6;+A\MJ^3#]J_)9B9*5W3)ZRB MK9,FC1WC+$IJ)RS-)6YGR+/4)?&(!"K#B[H%2S?;9-GNYVKOY;"-$]%G9CJT MF@<+ ^#8!@^)28MHHBS4;$2:*MW3%"$,A2P2PGHCV&5%G,82XJ9^$,\BSKCMS2=&M'=5]N M=_EVO2MN<('SY]' GZ56<]&UJ99/;#!T IZ-VOF5$M_&3'/L=++F-5ZM;BT: M#2MI@A[A4ZN'#;S$!+3BN'$T$5)M^S= @!4IK+]:395V[E M4:V &HTWCU!).A80HIZIEH4GP,3*TBL$4(\$0)7'TCOU)Y)_2_+A_GW&,V,PU6Z_& MGM$N!C_GB"$[7:?MXM8$U5BO>BO\=%C\F&89Z^GS]]4D9;->#6>K[N.9\QI# M]!#K.NXS3ZW7$L[$?%B(PJ0J9GX\P$D3DT8(=:305R:':L&9[X@$AY8D_0## MEF>RH7< F&.8.?- V-%[1)@D;P!#&&B6<)V3U6Y9-EZ/E\M\EZR_E+1Q^M?H ME!PSX?IGZX1]6**V#9XE&+F3TL1 >[ '_8XO>F6JS/_J%0H0KS]S>&^* M6-=6GS%JO98Q)N;#@@VFO3?SXP&S0SXHS@'51N5:##5R;PQ8DM8>#%F>K;W> M@5EK_X\*6AE^9&.@TO;>S)T'PFA[_T:!)&G4P8 $?"A>DJUHMC!P6TVK#-?B MF,BVQ]LI9?W.3E&8#G!0G=Z;XA 4G3)OSHM:;-]XUUWX>CE,W;:S76KH;]?9 MG]GG[/0N^R?]S^W?V'#!)J'OV#8W_#W9;-?X@$H=_OD_/Q]^./W;\*)R^B?) MV>S'0[W>AF08O> DIQ;29XPV)"N?B@.^G:U\2JDHSM J>9E[0L0,?,06(\.# M4A1JG=-0M,:#XAOJ'#D#-^[(YB?"U; >I1*5V)L"E/3D-A!$>9_!IK$/>M": M@2]W7!UU<)44Q2[GJS#8)QA&SS<%+^D9:"#PFF"2D[>* MFJ1\X" P]$*.'(P<^8!.-7;0"KXY@%D-'S@A+,@ 0L\#8!9@Z,T'9_R.Z+<* M)ZM!!"7IU]NSV[.?_WGW>79W?%]4>:T?SG H4:J_JE2*1_T2XS" M!5:- RG0E7H+]A;1UXB_/T!4 GUM9&:>#=/5)K'X]'V42S1:=*LM J*:ILU? M"GR3/CZ5Q24N[_#W\B,U\-<0USJY!MER.2]LR\R"9ZPZ3W*4*Q5YEDK]ICE& MJ[18K@GMUV$^HK5FXU [FK'F7)6OOY\Y.]77-K&IF 'T92I[\*N-!@,24)C4 MN7"#$ N5#"E4 -W42&';G+XR*<3%YHZ6,*B114P_V'BFEDK;@$FEUH\;>(Z$ M[>R;@(LDC?2$"VCJ>--;X7CU<)(43^S_V5Z?YV3-)BZ.L]4-IFU\NBSQBKT[ M9^?\M ?^L76RF+5;1:7]:4V^%9(4=")O^\/"PWKS/$8V9.'@VHR)"JHZFS:\ M_\7-:*7ODDH>\/_EVQ!K5WQF+F^=5>_3K'\$9M$Z; RA!^;S/Z+I/4Q%1#(# MVD>'ZX;TW#V)=X)?&'G$@3WE>HK2SAEVCJ8*.S]B32B]>=451U[WB*8XN2 MKOJ)=24)%_E+](:+_)7FPV(,=(N2QH\'NO9;E%B;U,!L *TWABSU#B5_:,'L M4%(X@-^AI''F ;"C=P@P]08E?X"!-O+G]>J64US]]SP[7CVSY6'%';G!:Y9U M7"=Y^3* JJU:_2G,U7PH9.H%/!FP="SEE94=/A'4+E+Z:57K_-P]@KE:P,S^ MJA=)UVN9]JN6:SRP]$K(JV"4A;%-]NF3;\)^2 M$MUS1RR])9MTB>YQAA_2LKI%Y&%7LGFIRF_1;+#.JU]!G=!BS7YPC#6:B0?2 M^E'!U$(;'^Q<3D4CF'S'UB,(@6@.=-ZRY[1E#T5^H\.^?:V%N-H[0*LD2PH* M5\_,R<85Z+XO6\<@L.4KN?;X[ ;4%_131DJ,#O_7S,<^3X)42;H5%*FA4[#E MDK7+Q77RPJ[HL,O#]+KR9$RE"TQ-N:LITC*M=QN.:HSY)&BD]?N-H#6:_)-VZ_8R[C^@QUND^28=\PVVR1[X199 MUM:>Y)FR2]ZZ?S5'Z?"N6Z7--KWQ94AE9:#,=T797A]79X),#V^V:_*"*Y/+ M)Y304N.,=P>97G7_W"_LM'I>;&:FSBZI'[1)LN2Q^GW4]"Y;XE#HEG\^0Z M!)Z#IME7#W?IAOZU)44ZND+%3%B22 ^%(3G9MQT\51:Z,Z:=0+NZ>9@M1EXB:^W*%U)(06 M?9D^\W&_F=?- J-*=ADX#*I @^U=GF3% \ZO'JYS3+O-K*/QB>37.=EBVJ&[ M(\V_KFG-E\?9BBU\W3*I 6+]#=4?R\>0#]O<_8)WZ+R+(B6JI^5%H\\2IFUK M@4\=;&M-!N3FWP=HR^SPX7O<6)JY2P@ 5 (*F7Z0<+?91A#?8LW'(I@TR;\, M@?AS"$.@'_Q1Y6ZS$\@SZ_-S#I@2^A53OT)#'5\Z&+D KS[;^-5RA]S(XL;3!OI=I?'?GL) MNY+O,>.7-BRYM6:UW@.UB9Z94;:2Z*$QB]:-W9F[^'9H(JZ5W:>BD7I+20MG MDP 8)IFP+^G&T3!X$1"W0Q@)DC M'ZRRBP%J*71'4"TWQN>;PYCL;@ XD/G>#:#W 'N[H)D_'[#13..Z#F[O &&R MZP+@$ 9\11"^'@U\#],&E4Q['9!0QN^:#(%)^,1 X45Q)X9,:7'Q3F[;'";^?!361@%ZNC MYO6K!H3T_ATG1'C?M2.Q"WQ'K\*+/3*..#)$<\:O&AC2FW2<@ %\]'G]M0O: MWI+L\0[GFX\DS_EV]P&NC&3;8\>5LGY'^"I,@S>3)MX4Y^?JE,5]YQ6^9SO9 M:>V-$%R4/)%EG4-^>R;O(]?B'\QER,,G8A[QHQ MS"1\/>_R91*M0ZQPCJS4>%*Q0Y],;N'&' M*3\;OI%A&1R3^H4"<(-:N3>%*.DYZB"0\C[#7&,?M(DW\N8.K:,AM-8MM.X; MN9DW?0%C2WIN-@BV0+.#VZJ.\.K[J%%]5%%; 2:QL,UL2Y&VB..'$PX'5 @+4_^*-07(L@/T? S>+@ M/OKV!HB4FJ.M[ ,_CKFQ(ED5,O?9*>[X(R"(&!Q68&UK?X"!8S&F)P/0^2S. MOH%IP,YQJ14[+#!#_SL%O^P0F*G1[WM8C)-3R+/IG L S($C#P[PWE@W.6-R M_$R['"]Q^LS.7WNG/)$=:3,U3P*?*ET?LG>S[D0[+!&=68 MGZ3\MP+A),_8<"=?]%B6>7J_*_EIF?4&D%:0%H5L<"//)DF7N*A.2&97C*#' M]!EGZ+]HX8I5NF2?=^Z,U1W]\L,V;?"H.W!39TMQZJ99,::G8JACDDU] Y-0 M?F!RK?(;ZF[VO(;*P;$,!-N=N1J MA+WVC"EMP^_!-7$GWR:FUUXT,OQV"2:TG\@CE=S5BB 6\ZH1UUO"H^T6]QV]P$]<(.5RI?FD&N2UQ>/31_G)!B M=)F"GY%VVXJ;$;\EZ2X^ VQ\\2B&8DV[L]7]&F!V>15; DQM\/G(9FBZO37L MA1^2QHY-RS ?FFZEELS<[!MJO)!)P' R7&?O8J^S$-^].//0!6K7CX__ $3A M^X8J9<2TT5X=5?KM),,!NJSXT4[P<"OOG![2#4HS\<-[BY.K8ZND[AGG]T21 MUOD5(P!/CCH\X4U),FY VH9#TI*\,Z=UAA @UA75)Y=:KR61B?FP.(-)K\S\>"",IDM,"%$I=%.#B65% M7[DH8K*("\]\RBLXO"1I#AB^/-,6O0/ ,2L)4E_^)M6_\8%653[Z9M2:&F<4,^<2CA@CWC7?9Z^=G9;-+NZG!3I,;N+F%Q#B-'>IE-#Q ,W]QB:Z M9&9R?$N2GR/?.GZ)<&X,^_X&6_N<3Y@BZ^9[HY\)S/>NVX=O(;9W^]>$/4F M7E>[U5;?7ZK5X0+6U)$.XMM*;ST>/;$,$6P7.T[L#-M3[7[BZ8J*] MS9/&$E(^X1S12BKS:D5X<<#O86J/Y6.;7M9KM,1YF:09RG:L?'SRD96N0$G) M[G-:878T1YJQDE)#U>KV8HN7Z4/*GE6+X.M+FV,XEL"',@00OH+MSPX6^[ND MG8LT%YV3SZB103\U4C\?L#UL?X\DMH/B2392 M#0$HWU%HC7G0)-S$F3.PCMXAL&3#Q1# \DQP=>8!DU@35\ZP^E#!JGGW%E$D M22%!4 2:"NYSTA.RV>*LX'E1)S']^#).6[\E^:K>U=3L=5J=9]=\N/8/S$:. M\>J81J[D$?_*!I1/DQ*W-_I)IR*F+L!H$F.Z L!TM(2 M+1HQE%1RU03,+RLJ.;A.-*/==S8%P[H-];[#9E?F*IJID7SR#GCR:NNR11;+!A%77=7?6BHUQ"">V6 &:0PO:XPSX^6=5 M(5 ;*.MB(%X.Q J"6$D0+\J/.#@OF=YY( 2;V9NRT('F!*?^"9$%Q*-_6^S# MV$\TCJW(>IWD!5O44BV"^?E'L)H7[^\\6,'>_,?7/I(O+#1DJPMVY!F[3&@0 MY312S6U_,BFO:Z[$1L&[MFH_\INM%&J+]FYCMN^";\!8\X,KV>*Y Y8C_>TZ M^S/[G)W>9?^D_[G]&UM'MTG* [Z>#G]/-EMV7]_?K@___)^?#S^<_HT=%TL_ M%F8W%>Q/CV7W%21+OD"PN0F06DB?,=J0K'PJ#OC2O_(II:*8!K3D9>XC0G1X M(N:5/[@^2ZRPOSA+93 03('N]E,[< 'H80>A;)$Y7VW.)1 3>?40D5W?YXX1 MWRO[Y)8!]S-HO+@@Y4@=RUX]4F27\;DC!7;SP&ZS2?*7JX>[=(-/:@?PX]7&/N6]$$,3DMV8; $\6E5J[,#V]6Z%B^8.7W;P M+)6I7Q>\F:ZW;Z89)18N2I2S@1*2M4)S#QE; (NXU?P@O=>;#)R?()KW9K7%"O>9(5U45(]*]/),?I8W;V?Q9J//$#9EG<9 M&&Y6:- =X@#NA2&T&-%<3,Q)>UQ4(@68XW-X-\ M,T(OYY")HG=! O&(II5&U/G!$V5&.C=/@N2O5P]G19ENJ$-V)LC#;GV1/N." MENEF$""T>!0B6X_J721MM?%W(LEYV MFV-CF VL4\MHS4SS@]R* L\_W@>(Y6%0 @*3.#AY&!]%*>^"1D ]V P9H#"A M2=?)F='5 VIMHX@:1*W%:-/G"*FH2:@CXB)0BNU9B@"Y-D") M0C.2+:T3LY"V=HV) WZJ0F">@61S.:9*TNMV.;EA\)Q8[TM^L9Q&=?$IS=*"8@$]$K)BMX^C;T_I\@DM M=T5)-C1(H82EM94N%6/7E2=_87YD0EX\I5NTVY*,@HKQC-UK,??]F0;0('9U M.+A]3JZTOWI.9S@@\H NS-0[<<4C\#[ M*#"5.)"B62@_#IO/U"?)7Q +B=LJ3N+O M:75&)^V-;'/"3M(LV?K=-K3.'"JE]4H,ZJ*/Z*%D"V.Q"6B P,0\F64K:!PR M;-#'O_#GD80TIYJ6!"^KJO;LF(E, O:R9.:M*OSHS52XI-MA5>&@'8+S;)FS MY;>GN/KO>=:$W5]9U#UO@NX .K9J]<\U5_.!M*D7\';/TK&4 U9V^/6W::V! M?EK5.C^CU2YG+>-^NPO[JSYAFO9!V/-[0O[:'[CP(&EP9VY#K;%&/'#0YZ6I MA9:O=BZG CE,VVWK$03>M*T_;[%]VF*;XK=-#[D2:K7> 5@E:4-0M'JF&3:N M -,/6[<@F#WJ8)8"M1]6WP$\)4E.4'B")D75GN+S[ \V3'>3?/N<4)2ER;HX MSO$)R8ITA7.\.M]LDY3^=P!W-^7Z4]DJ>]W_;.4+/%ERVN*ZS86J M\=@\^<8V&%5Z?$QVV6JBM%:M]AK1=QDIT3K]"Z\Y8.\Q6X; C3WL2K9,89N3 MU8Y?%3)S_N0(2.(-D\'ESU9V]I<^.[B?EA4PV96;7T ^'#H2XIV!6Y)[389N MT%'I<0O;*T.V^H/D?YUG_.+UPF(PP,J*=&S T IL6FKD=(*1 YMR6&2MYF;A MQA7Z860_CL]:TF^T $QK6Q4AXD$'.TS+\V9K@.FR:".#BJ3:HD S42W4^(55 M 4*03#ZZ04V@S_NFES+ECYHIM9UX!SPF)XKQ<,AD3 $?+#'V''3LQ*H4(?@R M&%D9Y*?CYN3=4\-X*&8R:H .U'Q.OJ>;W>;VJ5H\5V735P^]8:)/M"[^H'V7 M)T([Z .V.>O7G]-!WR6ZZJ50[J6?5:QU,8]'/FBZ3 M]?J%=V";M2.,H3Q5_=88GO58N7D#E3L-" 0R^[')VE0;E1P+,3DC8=)99]>P M7*0I;*V'&L7F!&NV2;0_2<=9UZJ_2]!+DM6)4>^9H#KY!$Q-G?W#8O]HC_VB MP?[^"N]!.\2Q_^U=8U^2C4Z,?=@-%4GQQ/Z?;>!X3M8L$Z#I[TU]3SQ>L7?T M0?=8H0&A/"PT&S!<+'@MC[=W"+]AP[D,\D7UCB87QQNRRWB^M]SE.>"92#IZ!4PE/4H S8:CA@U+AG8\8$.^9\.R M84.O27FW;)"DE3.P 32U/#[Y?)*LTP>29VDBNZI<)K&_H7PLX7DCZ] @>&HG M]Z&Z@%6HHKE]G%W*NM>;__9Q:6T2L\\_NGMU*-R]!BZP"MM@*#[9 .'I[0)#?YFT+!.C&K+G:6=:4 MB=_O&[+A>T^4]LV%:,2$'E00%2@8-&"-UOS-EZ0&B,\YV] &[>2;-'@?GJYZF#U0.TT\T',^'-"E=&NUB$G9%FGT))E@T M[5PHB\5JCCXZDP2B1=7LOM3:,'M/-I@/\)#]R3WL5"AVXB\5:O86<9$"Y\_I MDL^)-:>>\.4J]1E3]2:"RL934J![MN8DQTNWX58H&[ MC@$YR(SM.+X7$*!(=H[NVI964DXV&^P?K1Z.IH][FI-^2-;Y]$NRWSUD-Q_% M[M98B\4]L:8>G.&O6,5BL1@DQ3]YU\:@_#[[3PFLZJ\TN^IL"QN3E]G987RH MY$Y?>D_]G>E0Y[ HN"KO-A^-\^5 7OA=RD.%0%1)W.^XWA#Z;(_#\'H"!@E> M.&XV#- 7TB$'Y=PPNQ7F.?.S=0U#Y0E8E^.MPXGOLQ ON:JB*8C=@Y54Z0;" M4"KLXF0TB!&V$3;CTEBAS-68WLWT\CW(BH85K,Z(_J4L4$<_T)T ^\=ME@01 MNU_F/_HAE>8EC8SN2/-6-A)VYR5=7:ZP/ MK:]&"GJ66(L!SV25<+6OL!K0&.N#?'=1BD2US">ZP9B=G2IO,V9CJ.";#>.1 M.+VU:C6J,U"YF-\8'N16YBCVF\QCZ-_]( )[(7UH8) MBQ^PC]!FT9#+!8_K!U5);7N DT??5',0X^:[9#PTSCEI%%RR3AS@*DPXT9J: MMH')>2J;&1+K#DTP\=^P#D,<+?B;FAPN-07Z:S;/9H%!1Q(966/',G[I%PX8 MD@PK,D00>Y7UZN3L_,MOZ/K#Z>]7YS?G'ZX/!#02CVX-&E"_^VL6A$P7*P[G MKV^)7_<8(BN^HIS,!N8RJ>#^=D"1%..]?,[RT_8J0-/X^"67ZQC;1N8 M,K8.L\]V_$&ULJ\G2WNQ![OJ)Y#3(@Y(I^Y6-@@PH@&&ML')."ISZQ?I"KDP MOGU(@Q%FJ5^O/N8PR@EF4KL% A6)1[?""FACR^L-CNX><'"%$TQ_E$U91D8W M9\(56IF^?%=ZF-[JM"+MZI&^5.72@(&RID]NGIO*%YFL:BJ8X*83%OG MX&\4+P[S& MF;*81I>/S7[U7L(*(4H=C?A0F&G39JG!!EE0SH((#%2PSV3V. E9I*.(0K=;AB;HJT$!% M3RT(9I=MS'[,HN\*G=) QB$Z08.;_QU$=RN/?"1QFD7X!ON;_Q-$W^@?3[U= M0+?:EUZ<1A1VFV GC'*,^8L?S(#?QC2UU8$'0*8CD%JKF4!)2.2ATPV[%(*K MD_5=S3YQ;&0.-0(Q^VT+UQ95F;KA($9'/4P@9:P:%N\TM"KX4,'XBG&B@A45 MO*C!/!,W-A'J)6'7R+"W#,2,= )&9,;Z8<&_K,'_Z?+[AK4D7AL9UJ 1W#7> M!O2'9H).*70\\C"L^(1R)>>$KB'?@H1&#>=169UUG1+_:WD)]N0V26,ZTHYEV0F175E5% )ZATQ)I\/+ MB5KZU:^=:8@576K,V=DEFJJ3+9=0=YKXJQ0RMTN/>DB4WFW3Q\7 O3O_[GQ:FQ0 M26(+02/WTG@ [,CVK7+C=\HG;]=F!&YB#;EN6QD=.8WN,?KJQ[4PJ(YI)GH! M;8OW/VN:48/MJ/FL9,%9/%C^G6%;VK!L)'!;MQ_350C:9X2TM W82) �,O'@J%5+[/0ID[W!I'QRA4R8N?9IC\8+<26.%(DMTF?AS<\C=;^_F)=E(C+(P9%ZN++#U+;O0/? M*QP\7%#3U_/ ^S#[\0T/ =;L[D-19=/$2/X\UX.7Y"UP6 >RO =.M^QFXHA! M%21$?R:[S[7W,C:>9E=0X!B+,,&"HB(;%-)0H2QB_E@ L;PM-IM0P0'")($" M(,0LPP0%#8!1@J(V&Z MR_6NV.=4ZYZ@BO#@X":)$P#A!AHEG.';M-$=M7OH M]>'O+$@?.ZC5XBE^!D4>&SM24@$>/>AHE1J5NI#\I,B+O^(4W7MAAMOG1 EO M3EH<)V/.UCQ5YL^(\JYZ[( H[UNZ?_:<;KR4==>Y#U;MO 9=6:B>J:,0/?@1 M4W2T[5>)O;)B#66C(!XF1M%29X]U&J\PVD;MT%%YJ-_Z6\YQT)B4Q#".0&D9 MSRCK 8QJM'3:0Y.=N#36X(/&GB2@<82],8IGU*IDU,IAG)Q;CE7@8EC)4@BY;1YX\3/3J$51@ NHK3Z(H\\*3+7LG]M_5$54!JBI$] BI2K/,OPG]N*;!]*U1@V6TA*56*RL4$$#>,2KH51N M@ZHRCD^J.-C+#=%K&B+^ML-1DC\*&)86&3,Y1_PS/W^?"-VRA[I]M#ZR#QJ4S^-/>:A"%Y8"D0NG>*F9ML?#IQK*V%/F*(CHXU*W#7EJRL M:@RX SD<#6W60%]PI.][F-\K#T/I$6- E.. P2CS+2[0:+D94%4#N#/046F- M2;IGH*[SS0)Q< *V4;<4A>J/%+N:NPH!I^+&HL7I3JAC@% 53 MX\_\*K=.SDC&JY(\VN=UMH_IJAHWG231;K:U$0IS%75%5!E*N;;BGO^\HRXC MJ"KMM_H0I+'OZHI1VX")E8]J+2-DHV1JX>Q$+09CG"AG13GO=X5JD]P5'*Q= M9K-$^L9*:\ETPX$[#\U>?U=8-4E]P6%UO!#M9$VAQZ/#X+Z+>WU&E>"LP^C, M)EMZQ@W+1*K-S'%?DI. S&-J:+BU?DJ),'UT*JT&4MQHK 0M&6K+@$#M>*8Q M0@PFU ED%&K1%V>BO$<.#B-JZH, MT>F\LJI4-&IM55,I $;S@.CM@4//N,;*$'J@$4]3D>2:1A])\97%)#8&(I(( MMUKW29?B7LYT_,F;Y5V)WIDCJK]T&]8B\@K$/;+<0/:2XF?C)3B/ 'N *R84 MP+=+" 7BMESPH'M0E1*L!9S\KJ[OQ?$C"WN]/-+VDK(5V:U'I?H8)1N,4[3R M4MY4A(?9$4EY!Y 5NLU2E$4K'",O[U+&,$,#[+QW&1-#OQJ[\DUUTQ >D1T/ M:2BJ=L6 .!&3.G&0K0 ID5W))U]N7&T>H8F)Q+K#*_S2*]9AB-2]9?@(E40H MISH0Z"@LS$;8L0QI^X4#AK'#B@P1M&P@B.<'ZN7'.R0 20)6:P#!IN)B[%VL MK__.O!A_)"3]2.(S?(]#LF-^\"1:7<:$O5I''<4I9MVENEDY4_XR0:?/;[4A MU%4'G[8S'(%\GV@D,(\W2$2#Q_PSUDWL7Y@&#"Q_YZ$(/[3^P@*#52V6)]]W ME6#D<\EY6[*'( QIV.$7;QEB+FO;>HTU>4Q2O,V;G7E92K9Y=L'1(ZDF3G^7P_EV0[]BP.2H*[*%@'OA>EX2-33'\0NI8T1^=1 M'A;X,)$Q#CV6BF2/Z]#E8,/_V/IJE.F>][R9.M5H;%L$ NZ=?;:NJ'K+;3:( MTDO*Q74+.B1@K-^6SCAG7["CG_RY1+\MLC@M[VWRGB4[( MU*>I?ECP+POP,[0/.JWO$NVR9.JX:'>78O5I%)9Q/]],^/9E7/LY1 E8&0=8 M/E:LP&E.JU^G6LZV1T3S"+DF:Y\CT__?/CZ>42YJ""7"9._P-/:D?L7,XDQP MGZ(10.G@S*!?F2T?@ZP\G,@5A828[0*$C\D21871=R4]55*>1N=XZ?>BRO,.]&;H$[4 M*6>JH\TAP0YA!;3''E9B"BCJ=$6X07\Q*L3)IJ[6@\.0;/-L#R+;S7*_=,@J MD6%-IE!B6^*++[^]NOEP]1F=?_GGA^N;SQ^^W%P?#'QD.U][^+AVR]YMB#5\ MLY!<[J [Y,"&T)(^AJL6*=2QB7W^8_JW+/3BIL=FY:!/PF&+P=!C,M()&S2; M%F>?[0A4N$:=,T\NU&2%-Y8G9]!B=(W',*A/9Z1HSI[='FSJ/MX<;?#>?D\% MZ+9;5:$5ZI9BU$W<"F*.JX8>'$E9T%K=G=N M5S*5%:%'R"=;^CW\_ (W_7Z_\-J:Y4^+=Q,''";X(G83WS9:#2&5_6HK'A'> M,'&*@5(H8"\ZR,YY$&-"EUUDH[]RQHDCF1%1+(EO1H"Q9=2CJ0TT #+0#07G MI1*<+\N%^E2Z4']_4)>$62- W57P=<'Z'YV&V(NHUAM"PJ2:[_.($%3L7D=BV_H)XT1^P4K_0GGWHK/E3_,)RG0!)S!U M PA(#5Y1ELCNM88Q/OK!XS9-W<"X[T9QG!65O.@F!_YI%_CS. M!<#%>AI* 8^YS < ; ?=\._9#O2@,+$=N H$/X0TWHS)*=GM<'P9TC!&.0VG MS+H?_"FP EG]H":7 9^JG#$9D[I+N*PDXOEC=E"Y/'H;BKAW@_ MTA(2 UFK0+;+:$JN3L4@9=QM"Z14J":;3SC4-^<"0QJ8&:GE"/A$MB(5[Q98 MX(%,CQX+2'6#E3:FYK=DPV!K. "Q Q=HB]+F*# MA2C*O()2% 5>J%/.055.RU%4M2L==*H)ZYQT_H$*+G3U/[WM[K_.6LU=\DS7 M8CZ+O0:L1 >:6K,M/]$<%",\TU14/BJRX2M1E-7"87JO&D4)U//S-F. 6Z$T MQ2&Z ,#\_Z)!@'W0CS8Q!AK"7XI/BZK4]LS*TA M"#P*VI1X+F,8$2ARLP@Q:.L>.-$#7)Y"L.H_+)SN/$B>B M,(^@#N \\LD6WWC?J -B]T\Z,R_[N!CT_LV=TNRE+?1WF*4,K:)'8-T^HC"3]X&9I>R0J=8!#0.8#R&3+(6 JCO MR/^,^-^+*Y43KSQ&,RWQ)5I3#9H<;"B@H3 ^9R&8?$7:(]E?E1HD0(BL)+I< MG;I*5/#9YCEF_ZQBV!UKG,^?Y(R\R ^\$!502MAJ%6:K_%S3HXL6G=8?T$55AT+H"OM&5[C.,8KJN8D27":\/9@GXHM[6,' M38K4Q9<HWNC5(+J*;V%L%T=TU]K.8<\G##S#1^[$* M@&@@$[4>B!0)-JK1EH)N M?-H0>H1RL&@PP'].4<%X,;S;+I M?D!BOQV/+';(S^:KC[DG:+ZPM5,['/.[2I](DIQZZH5;172+@!):56@ "K4I&K/7#UX5!#4E> MH0*CX;B2@T(J"/E-2?Q$+LG%<6/A NF&II2(/$K#GLO.0K[O8>=JI-2"?*YF MZJ(U.+03)WCK%.98RZ[K>8"&.;UI M7Q@8W%L5$NFE;))*&6*'1=6V0N#=7B M4"4/Y0*?K:\?4C,W/]MJ2I!!0!9A@@W(L1'22/\+IDZMSSWVNL:N'WPVQ'YL MS=P006/ZCR3&P5UT2F*6]TU9%<85_9^.!0]0%3^8E,IFW9 (!8^3^_5(3;R/ M[?@2TR]%==[QPMEU3LHS\8QTXG!T:$Z)^@2T#4;"4%E!KT!'4(&)VP84F("$ M1EC%I\@O/ZX0\N0!(HEM+! "6A/V8;VFBVYPCZFA!F1UL;Z,,3_T2@,OK*K2 M!.NA/F/Q ^@PVIB"NA[PA51;M=1L-"4=5_1HQQGX Y&,FJ?8?!RGP3I@+Y8G MZ']XJWN/=S=B&=,(/Z"T[II!67"\BX.$)1'WVHBY43HKJ8CJ@ MM>?S# :K%G[$7DRYF?(MB=)-ISY:-3 %8@72]E*B+J-: M7735CF>',%Y*7R>0!2Z:)IAS," W>5!=\XRN)O=PHV%7X@>=@]=RSZZG#'!O MKJ\8",)+@1>A$.Y;^;\3"$MVQ\XA#+K;/;WXY_G9XKWP_K_PL^++=CZSL:F6 M*/#@2R1=:AK[Q/RA[8C<8W9?*B:1=Q_$68)^X)2O%N]?(OI;XSL2\]-E?N2R MHP$)W@8^NGWDARY_D#A(E M24[77IY$= ! W!<+#DJYBB& RCAKL-84Z*^29A[([9E7HC4%0D3O\W31+94* MV/QP$_">/LD_O3#K@DS\8=F^L/.A59NKEBQPIRL4+^]4M4_-W2Z[]\;SQ$E) M0/VIEU)'G%&'&A%V78Y_MLOO)?M9DM)0*68WFFF &I"X#%@?-H&_00\X+YE( M\-\9E18^5LR4WL]B%G 5'%.W(Q3C@ S.7J<=58NN[CBR96%"_U:=$&Q'+O=7B"2-!XL^,D."F4/\D6GTL.R!=! MX&_IKU3@UPZHM/FZ9??#?" EA$-JW!71*VH>K@A4$M3IO.?Y/KO6RU^?XM3\ M7+FN"V1'PW7#JYA)G4O)NS*@]DKZ=.9:4K@W)&*_/D]-Z6A8!JXZ5U4)@^)6 M#3F#:,6!. OZ*V="C MQMJF;FHZ#VJ'";S>PA2KC5M'EHEI;52\,>)<#X/TN M@#I4&.T&J* 1T2*:D)^DYEUW>2BCE"$TXF#&554$/VI:QO6 &-E3DH*'(,/)C115&0#.QJ& M?.+=+2BFK@I,L6LULXL^',!,$FD XLPRJE#0 !A+*&JS0=M2C+:#0Y8D- !$ M%F@8\*N7! DO.$M*)TA#D77;N[ M;-E=2]3\HL#9&9@DAIR-A5E&H/8# Q080;CT,Z6AG;V;%,JT?-L; HT]K[" M21H'/E.5_/KX^_49"W!X.S,VD.V6W96O*U+[0V\06<6/;BG+9M&Q4@T>=T., M1KKFV M7BKK93=ZXH8K=2OG]Q^L?4:TO7Y1RC?P=B5SEQ $U#*()-+#:"Y.5 MV&I= AC_JLC ;8EU>GKVA@AU?HFMVZ)!%[\8@ZOLN8T/^BO\>SK0T' MV#.Q-=#P^B;88CH"D@3I0)6? F7Q<_52VBP3/8+!P]IA75(;'V)5"DE3*@2M M"BD31YDJ4T_TYJAM63U,E=T,"G:(+)C834&)*:9HW,4H4$DROW *$$.24 @ M1)9AS(!TP"!%09,IE)8=*!T,;"1>'0 VL,U&: Q HNN4RK[>A<% 2DN1NKSQ M/T1M=>^_7SA\TQ(E??). KL2I[:YX)0PB2UGG@NCG#SJ],L2&?\VYT7/3() MHN/9HDT;>U0Z(BE[X&TQ12 7DU[/Y']#&HX$_Z^1&/XR)E_<=\E;_RLH' M/7C[N77(>_M2Q0'5ZE<-[O.1)NQ+3]U=11&]1!]BG>8&_8QUBP,5!8Z-!*A% MAIHB&_-@[3)R[',RQ.GF%WDX )FLA08,>D3 Q@KHN2RS22*$F1!7E_&(% M9]B31 S@X+.,&]24 (8.Z@HM(;@40_! X28)),#A!AI.\+X&^36_?]"-,&6X M.R5)F7'ICRR,>!L]XS1X;9M%*:L"#SU,M/=VFM(3IG;NL<'(#[TD"=:!7SQ$ ME#>WVY67:3>%.N0S?:R%OA]F_*'2APUF"9)<"/N0/P"8?UYTL*-_Y0(]7F@8 MMSXDG+EHU%QE9.C%.QOK F?= Q':%7_*@55 M@F[I4/*4$7^2G9=$)IF_*;]5GB9"5#=EHL/DK[5N\/[8\ZQ1);>6,8/F??KV M2FS-:+^%F+*85H6C+AEP?06UU<(M%D57PLK22BYTFMM\$3C.+H <&=<] MO0]' #9 YT0M?8!QIY%N.'@O>^']74&XI[WC"!""IV\TH\>-U%N_"++G" M"8[O\4#DJL54AJR*3%;FJ:0#/DC542NW2'4I2F%I4LJC(107R.K%F<2IXR@] M]!#CN>U8IQ)_;98:ZL:!+%"0I*4/ *PL+*J06%"C@GR&P9!K<,K"'U?HM UX ME!5!1CI:2@$PNNS!Z('C41;+N,+C*.DWR2LCJN0#23:8-T>&I+O?%RN_0*(F MH&][,)L'290A,+0Y4'B>9(AU< O0_U@).-I&V*MVU5E!KG]'>MB0T]R"&D$. M]OGULG;P4^#=!F&0/K)GX0.\.DD_>D',GSZH=S6R%=Q22OE\NZD4JS>[S93" MN0'+ _SQ_,O)E]/SDT_HT_G)K^>?SF_^1*')^ MA?YY\NGW#[.Q9UL,$D! =%X;-Y-8OT9N-:+)U@I9FLI6C-EJ 93*,M4*GMRR M' C4LM%)@+%WQ.BH@Q@W#R/+T]BZ4#TLA?//UE1P_?Q8315$%,E97H?^@Y>@ M%::?X=7+YD%M3@6^RQ(>94[ M27!K()3M 8U_HA\6+P6#8G^)\=\9G:P5/_IEQ?YW^;'W0Y"? M&E-ZGTX_OV90'B"SF?!VNYCLXH!^Y9?_A7Y8ON3SF MA_U4<%J

MT=O_>R?1T"QRF=MRAMR.)8J+_?#Q5"CKK? MX CAZH7E(*(!,Y7 'U+.?TPDUL/>_=8T&?DV##S'&=[QK'_W),15,V#NX M_L9CP\)4'AU;0DV;6>0Z_P7:ZH^J[[?UO@7;;%O\1&Q4="KXK1%NS]10Z5?& MWW:D: ]XRZ^ %[4"=S&C%:$KMPF&"ZK*?]G,@^?0RXLO0D874W2SYR0X !/L M\UG@D]#Z%9+<+_HX21AS48?0E%#R%C.XRK]AQ.85\S_=TO5L38T_\>-@5Q6& MR 7127SS$OV=>>R7\ K@="=FZ\5?<3Z+N6UOR$,NM/A3S'[ER+O#*RKO;=-B MBD6'_YZ\7L.COPY[(;'<0M'UH_Y#WMBQ.0"* B_FJV%>N;'+J)F6C1Q7F"YW M9-== !H+W7_EO]//S2'MW3@27#)J6+I8,,<,6W'Q:A_.$693Z,6/;)!9M*(; MU[1PE:?[*U%XO:/? MDOJHW):J1;[I0_GPZ>^0K_[UO$Q\"F4='!J&\0HG5:823>-XP-,L&\V3['+5 M3[SL!!_7SVE4_*@0@*BM,1'Y4Z:H(03]-9N#L5G8"\R^%]9@+!.S-JH!$[:V MPW!B-DN-]-"S=K MM4>T@_X"P]IZKK0.,1^W2%A\6E0>41_&8D.V7Q?E7NJL1]%,@&WK0Y8_:&[E M=C.("M500W0GMWLWMH>M<3-V4+A38$+=Z5=08P[)11>3G(CM:>J ZJ 0);W& M#P(IZRO\ _)!+_ KZ#('UK(+K%T)K'K).BA@2>_Q@P +-@SPDLT9#H-['-,8 MA'7WII$'OEC_FB5!A).D&PDHDI?!P""YE8D,2(J].)(+K' M>2>S X28+#: A!AHA'!>S<85WN6S=(GC@*PZZ!RD*[YP#YV-74C%@D%Q_C.+R''LL7-Q&D:_N(S^C#Y'9S?1 M/^C_7+] ^<'0$;?3SWA[ MB^,.+H&D5;>'+*797?>P4NZ@C0_$>'INB]B+/_[B;7F4TLI<3'U7&@B2!!X7 MW8LG5H(;]U( !CBQY4#=V@,9B$N;X7?^T9F=DTAN%L[$RZ_N(UB, O:X(,AJ7ML8N.WX^?;:8033,UF* ,UP4T44U MQ1>28F% VT]4Y;;$1':;.Y%,!UFM'C4]^SHIU_$)VE& !TG"&D&P]RS0+4X? M6/J(1H/,H=$1>E'P[_H-Z*(%M1=/'2H.3#91GIKN=D]$W]CKR<6Y01!4-JE/ MO@%V>!ZI_A"Q3V>R6ELC0YI ,H0&Z&71+QD3>[$^N8MQ?IVN@REK!^ M8_FRV%H)I^_'WS/E1&F2VD#?IZU +A,#CQ^8=4\N6Q,YBR9TZH^>Z+Q+5CCM MB;?<%8F% FYTY HTIW\I7#F>Z.Q+]@[:LS^#W#:5\],?^3%K ICDEHNURG:+ MQ(Z?5=@?Q4SRW]*! 2<:)'JJC'C5X)[=56:SP/[(F,H3_:G]/3BH[1(3_8"" M2%#L:[#,5,B&/!=KG#*G+A_1*'9HG67GEEK*G]$E8+&@6?B23G20O+Q[* MY EZ^;!&,=PB9?]L?K;X>4+F![H%N&!=-:ZPCX-[UODG.R>F%('EB3%-8.J61#S*"0GR4IV5)@ M'-% .<"\9U;58HB5H*Y>L7*2 !=5J35_4CT=5=Q:X"RK#//66.R%IZ*V%17- M5R)6)QLBLN/7K5A7HT>?EMLJP%80[Q3I, MT*JDQASE-+SD-*A!A JJF7@K8$A)PCH@3%D&8(/R :,J)5WFR%J*D'60B))$ M*D"(@DTKWIS<_'YS]7EY]^O[[Z=:W#]K-=Z#5M9/66D\8C6;)GU. ML*;W8I49V-R\4C7R^U36+U/MO4DEBQ$.$&5Z[U"9H0P^.7?"^Z)_(5$1M-=M M\&1!@BY;,V6GQ&:]^530XB:1IZZX?T^J*J!5M9!0GM7:VRRK% "YB1T] ( M;K&>[#SB49&@6M? M,L\57B%2?(JJH+-]&FI!4,MR@#?_^'"%/EU\^>W5S8>KS^CD^OK#S?5W ,V^ MK* K:(*&.">^'V=X]=GS-T%$]23LO.DCKE*4'7"KDA<_QS"YC9$-20(44*Q9QB4J*K3BD7LB$15H17FEC7F1,O: 4)- M$G> 0LUAG''MA3A1C3)DQ,(88Y\8SERZLAW'%Q)UBI8BY!XYMDC8&.8764@! M);; OFGO,[\NG\3XQ.+=HM9%/"'38X%702S!R7@D,<= @!92D&$!;1 PB1 M L!TAIHR"X ) H=ZS3HP8"F%#!; @@T75JN N1TOO-YX%(_%4<_J(XG/DR1C MKNHD.0ONV7NDJVXW #/F,IS09+8R)BU=\.&&B7JYM>E+XZ-B'2A(,=(+B'(6 MQ%1,ZN#^SK M"WO& K=M6*2M$#),,E(."/&E&<39P^H%]5&A&GPG=M+,UI*B?]UXDBH=W:)XFRT+4%$7>%=+LH%7&#BD#[IVD"A M,47^$G&SYK0X:.%F^/@B:?52Y"9:YL0Q@AV\"13:VBN'D;AJ M:;$8S"06!Q/(6*F'MS4:"IU5-E)RHXJ=O4/6%(#^XB+0;"IH)[8+2= UD6%8 MAFW&>@&3,59C@#>/Y8!Y4(_1%/!=VX(DO)S(%D #U"M\CZ,,?Z0_\RF)^%7J M/VCP<%KTM*&!L<_"JSM\L3YE+9+P>52P=.S,7E#QX]H(LEDCS/6"!ZW60Y$N M%Y:2CVL"GFGB),R3QCD1>MC@"/&^[W'>Q CMZ$QVCB4!, HP04+>WU MQ%QFM:C8#FLZ X*)0>W'X,AT:#1:SA5O&E:*R(VD%'*$V@9V6AE8P?QL/WT9 MPW$.#L:N+=W<7XCKW962@YKQ-; MDKY6FEQ5!E61RVZ?JJ0$,F>CI;!G&ZHAY[A%76(2->AGTP=+%RO$8B*[FTLE M"8WMI(Y&R(+,>U9&L+KT_*_>71#=??CFA]D*?SB]O,;Q?>#CY)KM!L0O4AAR M5R69FMQVE3Q:RAP499KH[RGFT1=W_!LAJ_Q,HJ1A;^:M,BKG"*THZ$*R8ZUL M*<$JH( +;C-FX;>/C1..R8LSS1!'[&'0+>G1$M2HZ3$8P,C AZK0-%(,"7E> MHYESH8H-_8!S1D0Y7Q[5MO _O>WNOU N8R;-3B> N[1B M>!IB+V*C^CL+=MN]_LF%/=D)*7Y(4R$V:X"93O"@SVH8TB7!0NHAA("6H"1@ M$&DO%&;RJO7"9CC36 I,E&BGWX&-T)B1,Z.<&W'VPF*VP:M2 BI%H$K&3'SG MY/8AB2 G,Q#+>-)<,6!8:3<(!V;">MPV#:0D/4(WWH;@9X,QPXSD%KC4-^@:H@]A'#4 M%IG2+:L^3 9VKFH"Y3M8G0%-9#".,I=Z W!A*N),9MY5N!906Q$WJ5EG=,8W M$]7,YGAV IWI5-?L,N.I-PH7UB+,@![MF\L-(6%R]&PU2DB9C=6 AJ=_X+2, MA*DJ/HB/,8G2#]&J'@S'B3 N-64O?DQ]=IOU0E<;> AJ. #I$F$D[Q""3F/8 M$0 HM!<"74G5"F VA+'Q#Q-1FFH&13Z-(2E;G8>AC(5+Y*R(\NXYQYGXP4GP M+HD71P6\981HHA(P-#15#PK[90?V7AOVK_ S[,7S/R'L04.\#Z>7I4(Z@"K@ M_)C%D>?CR-N9+%DG9;'^K(TVL:SLNCRG2\9]-1Q/NR* X\-91KDSQD*&8ZO\(YUJ8U8'Q1N M0G%.,_4;L-+Y(BH_<>:@6 CXU ,]R"H3K3?I[(E5-M/%!S-9)PUG M7/8PJMZ4P]X3]'V248.ZPCX.[EE3&W8R4]X@_A1XMT$8I'0ME-S:->:O7X/2 MY;=\#D5/'6#Q@:GJOO=23"0>EWRHP9#4'AAYL4P7Z*2Y;Y8F3\GTD94,$(8G5%56! M1/AF!G(E\ONE,I[C9KNXV\?F:Z$E]=1M!OHFDBC^\)T+G0+J^KJF5)0+9 != MWN^1KHT)=O&>?52UTYU+%M\*";++\"90 ,WHWSR0@95,2E"N8P("*ZSNR8-? MPV0JY&@5_@/W_(>TE=>BOEC&QTTF;(7/X$^NPWJ M=;6!KX^& Y#:C9&\XQ.4\L><2(R20@ KQ[T/>/>ZYGMJ.QRG7L#+^BDDTX8. MMA2OBR0:+M0@NE7 $R_+QG@D !AIV[6NI,KJS88PMF' . M3S: F01U-R<9P M?=/!>9DL+GD18RY>1)O8%TT"=XD?&Q7OL+'ZD-KD4Q#A\Q1ODX[U&'"6T;T. MIU6HIZX(?C^@K5L>(FJ*.F;_1 '[-XK+@D6T#B(O\@,O1(51L9<.>>-0]I H M\G+/^"/=/U+ZFH:]UY0EE(9"MGB;%#.I),X]:=-G>DE"J 9V?R5_:)1LJ0M% M6QZ^)6B%Z1AR;23B/GCK18_(^X;YP_3LODL^AHF#7 -@$SO$=:)B=2%UN*RK M>$2[ MI;Z2N%LBBV&U-QC'2;QDV/,TZ]51L/Q;+-G7L8C^L*)0>IVGRJ;A#F M8%59S8BFJGS0JBE)S4QG<_RECQQE"U4XB566H6Z=@">S6KH@VZ'JZH7![O(9 MN_TS.RIV719\MO9T]:"6'2/0Y!(7>\JY &OF9$K MU1Z>E4+YGK%5-5RK41? MM2$JTX(8>=N\J'N%([*E.ZTTW^>LL\AGTMBNJZRWHWSY_HGE%LN_3KSGT46; MI,A.!0J]%78R ;+ZNGZ%(X'<237SD$((>(LJF5O>YJBYT"X/'J)J%4@K!%+9[?;F"GSP4%0K2(:$(FC,\X47+5RL/WO_(G%UCMN!<#]1 M\<5E1#9F(Y8)'J_TJI%:10_7\9>J%F3+/JTK0M##AK"<;=$_*$&+G_Z#)UCI M_#/RO(_0"Y9H80^0%$\B3QQT#,P_49ZMMHV(Z2N3Z!/G!E0P\4&_? ,X+9IX MXA_7]29/'!@21VZ,#$LW+1<,Z)7[E1C@8]FSWCQQ?$B\JS$^8)\U.?U\A1-, M?X?-KSCX%]TEGD>^L(Y2@;)LGIW*Z6,]7WJ(<$.P054#>,826F<&(= M+DX_HY($_5 0O3Q"E.['F11S N)(UJ+"'DBV;2?ZI4,VF!C69 JGY?<&)UG7 M!WLX@3KJ?]#)S+Y2C:<7GV[.A!ZZCZ3X9Z2^^V= M4J(X!6U@BZ@K1,M%N< (C&_MDZZ-#NI-\X_8 H!.+WX\0O3SN2Q[5G"0^$TC M/%AZ2IE80!?9IT(;%4RBKE5_[5)#PE)ZH!#&(T=9V;_X.\]=5_137N40C4[$19 MER7^6+N3DK#=6;H@G(@!)(#9DN4]O[:E3R1EVNIQ0,#$RN(&DDF0IINJA! M+\H4[8ES@QCPO+5 O@%6]K+5IR>SS2R:X6,X/:T'$-C^Y[6:_T5B[,F3B0J4 M^ROA/B40N+N"7:Z)$ETJ8!>R/M'543KK A/HFQZI&7291+8@%NP05.#+IDR) M*9RZ"RBGJ5)2\UM$;6$TO)R:XLC5PGKJ/6Z]2"6X%!,* LPN(53(T);K-- 4 MJE(*( 2<3W1)E4VX**B03XT\KFCS"&,+D5AW:((/0L4Z#'&T'XQRFOD&I%;X M40A,C0#D:AW](_L6**RB0K+]-;1#!H3YEE27ZZ=(D0KJ]_F>Z-HIGF8!\J53 M(H5]BT,$>H%(5_@!7S&%&HR0L[=:,HK9KI7F>!E>)_4! [I&_IHE0823Y PG M?ASL1 \3%'!3H"R^9"^E#=A[!,/A74&)%/*#O,1*/STG7L['@.[W221K(6%10Z'^X G.L^P"G\Y$VU[:$XB$ MO*XG$:\UW".2T6;O#?6(/,Q(V'3[1=$*,RI.-@Y'?LO MMOV]9CT--EZ : 3'FHA6_[Y.B?^UZFCR(D$1?D#7?O"*5;>@((K(??', O'B M%?H:4;^)O(3R>3'Z[,5?<7K$NOB\N(S^C#Y'9S?1/^C_7+] >?%Z_/7M1=5Q,^H+S=#_7!:Q92T5&S]J>/=%M*)03W&&VIE]XD M1_P1OG034%(1Q1 .$ESJABO)'E),R&=E*6N$(A, ME)Y.\'#(:AB#Z2L#J<Z2LLSO_^VV9 M$*.&?\LZ&U*"B>,22ZQVLV7FR!'GT?3D[:783(8SC0'!GA28Z7=@.LWSA0;W M$6I;5"X!52)0*>,[-XZ!,XO1K0/HI$-?L9-#$+-A.+ 2&A)>TM]LXR4B_\+> MSRJD?.?F,'#H,KHY.#BJ.:/APL7Z//))O"-Q*T1JG=GTT+4.;X1T]KE<@5A' MQSER30/I71ECZU%0:FV[T/,QSQ?Q4(W^)6CRL#]XT9S.>?JFGNC,DB@_+&#I M)(JE0IVA"O)0J$>%&9X:QT1G!7Y:- >!F-XS)&/(@)PJ262#'R_UZ#$##G/Z M_4O/04"G]S3*&#J@GO>Z<=YW\1!1,&R"71T"=+"G2%T^33M$;?7@9K]P<(^L MID_^J*8"^_'-!C<"7G["4Y+RA[O)=DM!DO#C*'9DE,?*.R]. S_852Z[>88[ M]6.RBH A^K/:>3JSG[%^*5-%@6-< KW[JJ;(!I'L5=<&%:K(&BF,@\.7[&U6 M.(!9^GX%#8 1@*(V&YBQ5QG6:^RG[!"[VOEO<+ABI^A>>G 0D\0%@!!SU5KC M.HCN/!J,X,N;#PKWRWO)]V_R2,B!;F0(I;N\V=.G4.6>AIS_B=[TZ8>#X ;' MX)1)+W((.447.GI4N,8=^(V@7DU6B-N[(511OD24]LA0!W&8[9O]$ ?MW?7,-K8/(B_R O5R? RUA!_UA MMLI?MO=0RB;Z1W2SH?0U#75G*$OR2K55OFJ6%^ X:%IK9Y(0JH'=C'L(T@U: MD:U'16]Y8B6ABRH=0ZZ-79ACS]EZT2/RON4W+5AQ>CZ&.1G;/NC$!B=$2)_- M50P2N^L(=(1E%TOPG@(3%(N68HYK3C&K]=@((DKKLA9&8!L@>='7B_47&L#> MDD+G9R_-8G;O*?J(;^/,BQ\7[RCC&^'9DS%_>?-(G]^J*%Q7'?Q](\,1R"O! MC03RTIW_S'UI2-CA!((T'2JQW5%U87C9H,8W5B [A:9JH8U M$W:CJ&481^7"?81*;K%ES.-D;B+LRVX2C0M^4#]9]J:XS%8DNCO#]S@D.[;0 MLZ'M#>D,^WP8B[=4TENAXX036!9_ @BTJI*RU@]?0@HU)'FQ%8R&KC>N.J'D MZ A4H"A7T3G4>@,%LCE!4'S\T*;4N,008!684,-B#'MKA\ MML6Q;%%613TW6X2]KV4TI-<_ 0?^(H%6@7];X/AK5U/_3 )_P9" %Z\]#<"! M_^N?#C[P%QJ"W3HG@R+$,M>4;;G,[0]S>JN=,O 7C<6QO0($_I6)/N5@8P0C M! W\'5KA)(%_=Q"3!_ZB 3FV18# _]D6->$U+@;B,> MR'][$3MY6+ZG[*^%T;ZEE.('-Y9BLS09*@4/YNW&(5V%;,1VPW8N"]7">F+U M0B1:ON=KSVN%,_3EY&?HMB@F<)!J+T&& JMUQVI $QD73,QM.0 79D6C:Z$A M2=SXGB7-PXO/P%8DL?.$QC+A6?R%GQ(ZBB541JY'GE%"3BAOO"V%0/W$Z3CY MB(!V%#(%,,FX0CI=D@XV%]=G F8[CP$4VNP[!*(-MQW204YNK5.DX7J&XM9. MS9-P>Z8YCXAAIL8'DH%S;GVCYM\D8Y@L_=8S'K[9!(V3-V@;A\VZ? M,>M0+QE%;73-7#FU&56VL9CEIF;2ZW62:VC;ZLVOC& M,6%&[0NYS^ONW@"EU/H$&N74Q +'VR>(]$^<5>L9$M!60:H!)J]6BD>+-P>; M6.LU!+.-Q1 4;386(MF&.POY,*>WVBFR:WUC<6ROYOFU?1.=1^ P6R,$2;&- M8(6C)MED@Y@LR]8W(,>V:)YG>[9%4WC-W!9'+W+[[#TNEU8%;A()&L5M>Q)< MU]YT%$Y2U"8>@U7EC4BD13$;%8>62\5"MK<__O1NZG#D( MTZK'$0YD N,9KVA-HAS:;#2+U5J6,@]//*$M6!2H 1N#961KJ!4PE+48 ;1) M+)]- @ 2DYL$:(!Y$VQQH33)M::/[)G-CC$-D14_BIS,QHAE4L&#O@%%4GOL MY3OF+P$_;'"4=U:EM&4TEZ @08F_P:LLS#N[WF*TSL+PD75V]8+5$8OW_J3_ M[]7GSZ_.SE#>XG7B&&T0"T1CWMK6)..H3*9?I"N0P01'0QJ,X$7#'/9QU:^T M7,+31_X"]0$@11*+6$'%,JKH$PT8.@RI,0+,L@#,J@+,M@3,ZC (_'45H 9 MI8(JZ;VFH5A"I29DH(9J2(B+NH]^G:-542D-0[O^0T$J5!W5$[JQ: [?H6(1 M=3"I%8OTRQNL%E$9SC0VY;:82DV_ VL:**=*GLY-Q2EM1+.BRKF1@-94-=W] M>;%$7O7O?$5D@IUOFPPJT&Q*=;KS%2A2BC3W^+A'ZWB?J+,!CK&/@WNZ^5WE MULBVR/FK)NQ?.QP'9#6C_:X0 :*@5#9;\IBTR2&,2?=%NH(6_'Y7I,$(5-W] M+BH)T-6L=B_&0%'8[FHC!7"[VQ7M:+LK4F.$E_WM;FM!.@# *&QWM0$#O]T] MCU99DL:!%_854?.&03W[77,IS0VOB13KZ%Q?J9LMK_$X^J-T0['B36\M3&'; M6S0)4]GV+N:Q[;5 ,8&#E""FUQ?8#NI-!S21<0'N?^TMM*W 9[&6&;P:,XO0+>*>N19="1M((RJ>$/\AY7?T19@E>L;),?;.WB8,LV MVKLLIGC@,>NV*:L@(JO,G[K(4PD11'/FVK;7QU69U;!HEY"#"0=5M!B#C09Q M+1)48V\>#@$429)0"@1*H*F54[+=931".8E6%^MUX./^!5B5O#S&&"2W2JD. M2(<_F%!3*$^5JO#SI$3( JR0%1P2%;D>E_IX_Y8AZP! 1=NID>1+E8H<+4IPJJZ"$&,]Q)?0YPUCE.)16N M80J4XE?49 50EK0OR#@.<\+9+>=.L";+LT."S?8FH8(*R&N#BNJL(+?\CB$G MN\\'"3G0[=R'$/MI3*+ [P\E!NF*+]Q#9V,G4K'@4<.0)JEI]#,V-F_IQF/G M%_@N@& M\-[SLVS+_BO!VZ#@)O%+Y&UW8; .*+9>56("'^'N,/P8>PD=1Y+&.+I+-TQM M$MS1""5!.QK Y!O(F&1W&Q1,O7\<1B'1 4S;2*4LE74."'4&<)AX8U"%&;1I MA%%_/KM5'@@QDE#"$C*6P4.O;,"H85"/&7"6WP-P) &!)7! 0X 3?O!]0U+Z M?[QO..E 3?9Q\87V/[:!=%<:N'N7*) B6$A_?!*&=$=/_\D<:)BMF).\]\(, MO_)6*W;GGGUV1)UYO".\CH"2D2UF?S^J,P#U'QEQ%M]Z$=IZK A\B@N>?!, M$4H]3;(+=CKMR]OG$ M7ER**** @K8==2DK\Q&+@(8FC&.62=8")77#^9\1_SOB'SS!>99X6JV)MO2K M(I& [E0F7FNZE]5TIWRZTRN=DUSRFV(=C/10 M%%]"2&(% <,\HUR$%IHSE./]OY*U9#HCM<$/FA+($H[P_5$#WKKVE\5'E&KQY]O/B]=G+]AE/OI[ MT:^3%/?ZV'FHYZ=L]THBC!ZQ%U/NX!ZC+=U<;PJ7F&X"2HHCM/(>I_:"?3 B M:O/>MAD!<64V4D$.4 GC%'N$Z^*1ND;V":(?H?PSE'_X9 $@<9(&"+!TE1*I M@-ZR1X,N#I8%#JIU*"FN C]9'$B\IP$.0'WH)>LS]LB\S4<27Q;GG)=TKM*3 M:%5M9UF.F_J&^ N)3K,X9G_AYZ4=G,$(*WX@6V$VMF*G&]S?@PQ':H( TH]/ MMB2+N$LOS\KIYIF)X+Z\SF2S?Q$F!D4D>N7G@LK#]QB'7IJWP6-[Z6"%XWSO MS#KA\53ZZI[OMEFHX9,D3?+,.%5Y3XD1IEQD&_CH%D=XS;OK16B=\>L$^>I1 MQ!9>-=I\+(5^+LRCQ/C;#OMIU9 OQEX8_)O^DZN-$CI99+R!@?_HLW@H6//* QQ/',D 62@!MY/VJF@GMUI (88W[3("$Z#!C,/A M D+#OEH(-^_+:AFYK):1#ZUEY*):1@IQ*)?W;&!B!,W4PBRC6OL! ; ,(-Q M:&?+/3LS=]?/=B:&T4SMS/VNX1.K3B@N.JAL#$3T?;%_FQY\T6B*'R>"%VC4 ML_T] 8TX/&2?57=PGT/K:58D(<9[%QT9#!66E29K_\JQK\2Y.3F,9$6J[ Q) M'H^B5X@3EU?R#A)S.C&C.>A<1'Y=':Z#.Y$^.^C)0S0*O=:B?I#0TPFCS*$' M&@Q=8S]O%9[+IVJ;B=L.=-6(R_8G \16U[5[9<,W+E%1)[]I/N<]FYEZ^^R:P@WBWT@+IP*.FQ !WKGU%B[:R! MM?81YH%!2];, @I;MFTH!A5 ]IA04F:!L&4#8?+5[, 0)FO5 (4P]ZF0.@&C MD@C9I^Y+@S2IP>/G6O@X*9 ]?7K!F22Z"8Y] M?398DR.HD,,WC!UE)3OT)G57BA6/A963_=_LRJ0+$I"KYF6B!=7I6X M1WQ<_(G50Y?=G#8DXW=N:4!0?'I4]1.;NF)9.&5DZ)?NU"8VR>JJQ'UFT%D' MJDD6B56?[T4]X?.XXZ@YH;*J8[49M:TT[LJ#K#$6R5:?U^43GU=9%;':O()Z MC/_+5KI_!3*G(?NX&/C^QS:(ZTH#]QX2!5+@">F/Z[]*W$A-,!M/(IU'HO#; MMU':I:R *A8!#0@8QR*3K 6%10L+\UB)C"9:XF>T9MK2VXA$ CH MRGQ+_(_6?,,>OF:[78CYVAV>>LGF8T@>SJ/\3B)=RZ_R[-\-N2B39_PH.#FY M3=+8\_=.9V&DE<>WMM*LSD'LE .>PL$,1'Z( B'_N"D%,3&(R4$-0>BJSB17 MLO)BH 3]58J;NODV$(") Q1U3G/L)-?'/2 CG-C20/-X0.-Q:7#+CL'YS.#6 MS.""AL$UCF[JLX_PV>!4P31;@P.- 'XCU" B-I[K[#8)5H'4NRM0%C]9+Z7- M6M$C&,[C*BB1&O<@[W%-@2J2V9BCRA03S;EHFU$/5V4BPY(=8@AP[Z.@R11( MR^\'2)+U& !(KM?1*^R3NXA5*9S0_RZ:G287:[K&XWLO2C]\V^$HV6M#!R!) MO@ZK2P*V,57%X+E'^['H&*F6Z$;!S5UMS0F7A=F%_E(6\MB_2FF,/B[D\;H8 M)G#B/"<$:'L6!!/T#*X7JD+[UA.]@4UH4\YB(]U!N+(F66QUU;*BJY85E7)0 M*>C9B+IPF9T5P8=_.MK=AH>Z(W%E2SS!4!J0EAMZ-J N4&9G0&.&O?P^_3GO M_JL7Y0H8U8+:%J/#A:*A9^R0=5^UZ3K0E:05D.9UVD5KYU7C 3Y>UCWO>%0$ M+T7#ETR\EIDW9*A:]9[:\; ]2N@HT F$:K7 ,.^'E'-])] UB_'LL>LV@NLH M&R]@$R@&0G!/.-9-5+;Z>'B;U1&_',>PW *9C&$KS)X7*C^\P?'V)%J=!8G/MK=77HIOV+/% M-_A;^BO5_+6#27<*RFM?#A1873D!'P_\!3170Y3??G&C\9C^+0N]&*TH74@2 M=A.>KA\/A63DY:+I2E+(+MI6T<5MF[^PO2H4(/;@5GX1HEO@-?7].7<&1$:! M;.=^$+BN^I*1HZ\QO]4 Z&*BL[&-O ZP*Y)<\%&W'/H(E=)1(1Y5\HONB4P# M7PI*'8@I07]Q-8CI05S1U+?SGNHR(+O_^=36 =N;J$X&!5JM[6Z((Z\'=#.A M9/;)OMWG(4#W4L6SZ=NA\XF;OO,=EU$AN_:V"U!+S]X+1 OT2@LPJ%%V87#C MU%IRH=1*]F,A5_DBZ6ZM4#)X\V:&FR](,^I;?X$Q.[P& RCL78C!OM!,5P=W MNS+ 4ZQ+E3[LVY@A6SNNCZ)+=H36RPT-FM/9+5PL&T#&IGSO1O@.*=8-;HW M<[6OPC^O!E (/9C5 +I1(;Y8G\9X%:2+A:Q?H92D;ELH(+%L>K8GT4430YF2 MOAYH8I[C$]9XF%\FS*BE>W%,^?ELHX<@W2"/[A>B%8Y1QO_OPR;P-^B6Q#%Y MH%.=T*U#Q!H9;[T51MF. PDE.^P'Z\ ONR&SWL?1(]J1@/XCB% :;''>+EDB ME&1IDM+/V8*R]1Z9 ASP$K%D0^+T%3M$8GV16>-C_H\CUA<=YPS9CJY-O(+7 MB]/ 9YNBR0^2^K!(%+&SU^QMC[K9\TTBR@6XP7HU2J5KPSKOW,AWP/F':+&8 M2<B_L_ 1+=\=(>IF7A\" M2.3M(?5!XLQKOQUTVF\'??9;:)?]=@2/_5;?8;]]]M?3F5\7AB+K$^!&;GMO M>TSOK0M?_=:EJWYKX*G?]CGJMS-<@C4QH."E%4$ Z*/?.G?1;PT\]%L%!WV& M_?S'6OP\6R>MB1 %%ZV($&<.>CF\K>Z2"%ST$GQ;O1QC6[TTV%8OG[?5$QK@ M'A9%%BC"CMP"EWU!\M+)MGKI=%O=E:X-ZWUOO9SCMEH;"PH.6QD,@"Y[Z7Y; MW56A#0FIU[ZF$Y7_8LOWLW7;VDA1<-S*2'&7$?]E."/^RZ#KKDG TD2_C)$1 M_T7?=;=XGEWWV FN+A:%"2X!=GKR6[_TY;=^<>&ZFU(=9,1_,7#=;::]C/@O M,UR0M;&@DA%7!0-D1OP7YZZ[JT(;$E+7?9+=90F-[7Z9K=_6AHE*3EP5)N[\ M]G!2O$LB\MO@:?'%&'GQA4%B?/&<&9_2"%627B+L]-A@7]9KX20[OG":'N]* MUX:UP&_/,4.NC045OZT*!DB_[3Y-WE6A#8DAO[UX,U^_K0L3%;^M"A-G?OO] MH-M^/^BUWT,[[?]]C>N]=>.OW+IWU M>P-?_;[/5;^?X1*LB0$%/ZT( D O_=ZYDWYOX*/?J[OHY7Q/LC7QH>"@%?'A M;EO]T_"V^J=!!UV3@,6:/XVQK?Y)WT>W>)Z=]-@Q+PAA9@)V>$/FGOA#Y M)Q>.NBG5P;;Z)P-7W6;:VU;_-,/%6!L+*MMJ53! ;JM_C^[\-4_NW35/QMXZI_['/7/,UR"-3&@X*4500#HHW]V[J)_-O#0 M/RLXZ L_)>RW6K[E/GKY] &BX*$5 >+,/P_7F V7F(%7F(U18&907_9<7C:A MZ:F4BF@5E_75B3@I+7-:66926-9;5S;'LC)-#"CX9T40 /IG]Q5E)@5E*O5D M=2GXV]ENHC41HN"@%1'BS$&_&730;P8=]!MH!_UF! ?]1M]!OWEVT-.97A>& M(M,3X$9N>6]Z+.^-"P?]QJ6#?F/@H-_T.>@W,UQ^-3&@X* 500#HH-\X=]!O M#!ST&RT'/=\LMR9"%!RT(D+,YS3WG, MI)+#$F&GYY2I+XFU<)+K7CA-=G>E:\-:<"X]QWRW-A94SJ55P0!Y+NT^Z=U5 MH0V)P7+O^6ZJM6&B]=C>N]<>.MW+IWU.P-?_:[/5;^;X1*LB0$%/ZT( D O_%N6SWLG[LDHFTUN(=>C.&B%P8^>O'LI*>, MD54L4(2=GA"YSP073ASUPJFG[DK7AK5@6SU'9ZV-!95MM2H8(+?5[CUV5X4V M) :O:,W79VO#1&5;K0H39W[[]:#;?CWHM5]#.^W7(_CLU_HN^_6SQY[._+HP M%%F? #=RVWO=8WJO77CKURZ=]6L#7_VZSU7/<0G6Q(""GU8$ :"7?NW<2;\V M\-&OU5WT8KZ/=FCB0\%!*^+#W;9Z.;RM7@XZZ)H$+-9 M.T;N8E$8(PNPTQ,B+_M"Y*4+1]V4ZF!;O31PU6VFO6WU'"_?:&-!95NM"@;( M;?72NX[[:TT,J+RVI08"R+>VG/MHDYVURL:ZZGZR MF&WW$TV *'AH18"XVU8/]_SNDHBVU>!=OQ=CM/U>&/3]7CPW_IXR2%;IZBO" M3D^,W-?6=^&D^??":??OKG1M6 NVU7-L *Z-!95MM2H8(+?5[KN =U5H0T+E MQO7K^6ZM=9&BLK5618H[USU<:-8E$;EN\%*SQ1BU9@N#8K/%<[79E$:H4DHB MPDZ/#?;5DBR<5)PMG):<=:5KPUK@NF>Y(.MB0<5UJX(!TG6[+SWKJM"&Q%!& M?,9N6QPR7;>"QGQWVA.:G8GU:[KK/])PX:Z>^ MVL15]WKJ.2[!>AA0<=-J((!TTNY]M(F+5O#0_YW1O[Z;;39<$QPJWED-'.Y. MJX=?V.J2B,ZKP5_86H[QPM;2X(6MY?,+6U,>1ZD\F"/"3L]Y5-][.4LG+VPM MG;ZPU96N#6O!T?4<7]C2QH+*Z;4J&"#/K]V_L-55H0T)A6SX\J?9;JNUD:)R MC*V*%%#7?8WC^\#'ES@.R.I7+\&KD]TN)IZ_$;IQ5?+B:PZ3VV!^2#JXJU=4 M*#4&)?[CCUX0HWLOS+AUD!T;#;JC@4":,'>]X]Q'G(*/%&W)BOYJ7I)D6TZ< MH%LFFUE3DFLLF";VN\K@(083W#:L(<[*R-14N$8IC,]6U62%3^K+"S*4TR%. MB$K*F:S63K F\?>@8+., U14 ,8$JNJL(+>40.Z D2:)%T"1!AI'?/;BKSCE MFH2!@_3SX@L*/K=_G]5::#CC$K^J.>66GE,H$]!52N7K3?SR MD"9>XN8T)Q[4D7VANVXZB/"4?$K%KJR'HO@:0@H;; H$@CLTN0XI0&4LQU^\ M+7=G,0Z]E(*4Y7X?)_9&?=-&U'[G-DH%Q!5.I8(= M!,8@;YW"4%3C'FY V5EE799 8QG:@A#5E(B35FOPCS-9A)WA3Y:KA0:@;;Y6 M20EDQE99H24,E\\P[$GD0L,0-H[P-WB5A?AB397'F&^W+[U'YD9/'KQX]0>O M2TJ3?Y9)R9,Z&WGCW8;X!G]+?Z4:OW;C#7#!95P"*-C*G,'& 1_G0 ]-OC[ M:CJF?V-E8V@5)'Y(DBSF412K*4N"NXB5MGFLK*V1$<]89FR5Q:P C=$]8H\; M%$[28$MC+_['=2OS_E ,Z@@%D1]FK';M"-UF*8I(BL)@&["(+27_B7[P7B+\ M;8=]_@=>^K9&"?NB1?8^X;5T"65A@PZB)(WYS%#1/]PV>.\)#0.#,$@?RZ]# MB>B_7B2Y.$;O-^A7P7VPPM&*_7WU$L5!\O75.L88Q?0;_9"\S&OX?L O^0_% M2_W6)$8[DJ2O[MDWIS\&E9K&@<^'.77D";\6$*=6V%G!P734*SWPL.>SD %% MT.!C&FD)8Q%Y(9"9.A?Y*C^U*X0B+O4(_5&M0I5DU!"-_N+"$9..N/BIXZ:G M8L2R[<#P$Z&,AM"/C 1K)ENJUI&N3O"0\+T!EFH0"K:.4'^O\LPXI2 M^+.9ZB'LB9DI['4:$MW=4#2=1RQL8R/Z1(%UGN)MTK%Q!1%?N"%J#"NI-@=4*,/(N2AE"'A M1W2SH?0U#=L+9,7"4&Q:,)-*8DY/66E@OLV].]VV$*J!!?C\AL^*;#TJ>LMW M]@E:83J&7!MAY?(QVK++.]XWG##I;->0CV'BXG@%(!(]Q'0JY>5,=<'\D&"' M. >Z=3.LQ!3A[ X.NY_%2%!-@_[BP.=D4U^P@,.0[&*./8CVXS&;6I.,&?G% M.M=%XN0/N@*I<6DD'?-V*CEKY\;6Z ME&.ZVJ.(T[,(+R@YBAN:%0]+YS FM,OB)&,I*HJQOS,O#-:/+!?#DC-L_?X4 MY+D9EKTYO[R8NDQ&#U[$>/([1^=*_/5INH:Z<3 -5(6CI0\ S:Q6IX+R>1O* M-0,J. XN0* MHZ [VSJH^O"M.&2Y8(T$A,5):L3%SS!$;&-G_;+! QHE=5*S4N#.-P+\Z"JH MJ*G]E/2(,(:)XQ#%V2?:<]2VFWZ^REY4Q+N%&$Q\H:;' EPTGFAL+BLJQ,EF M4NP!#BU)W "&+17%P*4:.>G>[1H1*4QE_;YDA_=MI,H4BNTEO%6M,4LP^)PJP G:Q4'D!SLO M1*P*)F:)[23;[<)@O-/_[5?G]\R2KSM_G$I3IRT2[!!CT51ZY%F-HM2_W M2*BFR 1OTYIT(YV4Q]N@.,23P[(,@L_;N"!L!] MNZ(V&Z@M2Z@=+*8DGAX04[#^WEOC^('$7Q,5=Z]$7'K[ 6(KN^B5#>_K5=3) MS6*8^PEY>C4($.V)ZIA++U]M+0KBW>(,R,DKZ;% &'/Q%=%<'3PTM&3N'0I; MMLY]4 &D;U=29H&P90MA!XHHF7.'0A1P*Q BYB/@1@ M*UC65O"=@UO:G&B]AXSJ,4W['6#ZO3(/:S(#VG M(TO2^/&?U,%G,3[U=D'JA1^S:'7IQ6E$??TFV EC/3?"BY\?6KC-@@$[%O#X MT,ZN$'!)A*=3.X$0U]V3;T9Q.U0]03-5'0O^_BJI)UX#=#!! M#">M;:T*W)4)JFL: 82@&2P-G;987#YC4>8Y'& 1=(W_\#=U,H^U)F$>J9^H M^,(R(AN[$'K*#K $J:9?&@@JV4^A\H8 >UO^*L7?;U8L[,_3[A?D'Y>?!W! MYS8(WA,'O@3*-$BQ*V9H':.&.%I-?CU?/E-$Y<=MPW./M *F1 CXI,,L6%+1 M>M--%RGV=S;?_).91&V&4RY9DC3GW#*$%\H$C-ZE\O5F?GE0,R^)TC5G'O9D M(I<=^QO6RIWI$_JA(;+R#$)*9I7SE4@%=TX#BN3)W3Z^^;FJPC"3A0X$*K+#)1NLV!XC]8@&]()# M:HP0LSQ\Q,B.@&P0 ^HVS_!M>EZ_6U$#WK*+*&%&M MGNSA@>%'XJ!!\ -\]N1%-P]$N*D5?E:=,[4^LSL6:(AR<*:T+[WG(*!+?'RR MY>_@WI(X)@]XA1A8^%;UEN==(G1-\91'6?377>1O"K#/O2C*O)"Z6M8(/TGY M&[LH2-#RQY__8_*C)='$DJ'YZ!X1-,@:!P-[S*#8@#HH$HA51P4_%/(B1/\X MDUV%YHQ*3WV4IM32@>W) _180MGJ$[LL)G;Y-*=5XG44IQ7UR*PI0"N)26/&"7LB=;?6)+E[)XFM/:XU(4IA7V M+8CJQ:DD]<*0;XX^DI@IO<([[U%0,Z?#LO?.91\+S*-K<@W@[DI#J<)[:P,R M6H^MU;2\\H[M]-E+QCDY@PYS>%._':&#D_T7U]3F4?; MMG"!2"=%^RQ;^]E+V06K "=<'Q_ Q?JR?"KI3^S%'X-[?!*M3M:I8#ML+:E3 M_&\D":*RVT"QLTL$YF,9K!,W%5UN^EL7#OB!;('2(Y30K\.?]F:=4&+\=Q;$ M_$'5(_ZX-W]6L[S/Q_HB!4F2L4=9-UZ*O!A3CA7&6VX=MX]H0\(5I:>?K8-O ME(PN+"O,E 81)]G%@8^YX)674N5;_IV8]F"=;NC_37PO1(_TJW BCWT1NCR% M(7E@5'04,:N%;]#]6#RGQX;&LA3!-N?,$Q<[^@>R2M##!D?5Y^4?\^'O2)R6 MV9!2/K7JE/\([(=;T['3GYA)(TG KP"SP:,?*#I"_@CZ;A<3S]^\G#PC8F_6 MW0)^2_L2U_@;"-V[!V \L E7'=@[)Q:#<+7>%'=7$+^[PD_O:R&HEH(NUJB2 M@Y@@Q"1QP^6RGNVHBYC9&9)U_LQ*.VBVS7HDKLR)1NPT#'R7.^+HP8M7$U&<_VY[J'GO&)\[L&W7MJ1UUJ:*J>GK/^\7!EB")8XK0D%1UEW_] KR) M!'%)@* R(J8<]PE)A+(Q(-;(I'YW__KVS;Y[A5E>8S3O__IXH<__^D[E"[P M,D[7?__3/O\^RA=Q_*?_]?_\G__'?_]?WW__ :4HBPJT_.[+VW=7&8Z66;Q< MH^\>G^:K.$'?O7O_P\4/[W[XZ>+B;YW/WW]/BR=Q^MM_T?_W)G[BW??O[_X MX5N^_%/=1/H94$E#_FU 7\MT\G>V'I7WZD%#^FJ)A%7U!"JBR+%V\[]/<_Y?%VEZ#FMTV&5GP^29:U M;*AV?J':N?B9:N?_/G#^<4SSUA1,+[B($COM+/D-VSJH9GRC'VRI5M;D!YM: M)H,<'4'+G6K&-_H193%>WJ;+Z1O.5F6K\<]%E!T!*L/*Q@LP?:LUFAHMMMDB MW_RPP-N*\V.4H;2XQMM=E+[-T^3M&J=+E.9H>1>G9.*,H^0^7>%L6RX4[4>B MH@)M2(%0XT 2_>B,%4*7N"YR]/>^S7;+/GU".LEE%OD)1T'!-^EB,\;,C3F._K/RT41O\;%N*XVJ<6B.)=Y MOM^6]>2?>W%]*3>;08NWKK<#=J M/N%$S0O/:+'/Q@Y[,2^CIK6K\BR.OL1)7+Q=1UD6H^5ET0Z?$:W58F\DP RG M:SK>[]-7E%;%#6<&V4, X!2I:C]'B%LPQ_)0AK^%U'R>+= M&%V*.-IMIM46FC8.D+;(^6 M]3HU>B0 .)NM\!N<%=:@)N,V?F(A>Z!QQS89-S/D1>F2;,>>XO6F>$#%Z+E$ MQLYB ^VUS?3XGN$=(ON01[(-*0BD;_^SCW=T'1K71A!;P[/7*V&#LW%K&H^+ M47/(%(#W9-5^0@L4O]*)842K),P,M[%$RCVZR_"6'LTSLKG,/\?%YGJ?%^3H MF8W;Q$)YF\V&^^TVRM[(22I>I_$J7E <5>HA<]DC3F)J8ZB-6.F:0*S=^CW% M^6^CIDY;54\H>.>HV;%SY46V'[LCM5O_A"J8P.YFI=X)1:;'[@QMR&8C?D65 M^>BR*++XR[Z@D\4+KNV@D^M NR$3*N4JRN,%&80W<;*O+O2J!CVBK+8'4%O, MY"K1;,:$"OF 7U&6TG'XO/^2Q\N19K_1=4XHZF=RN"P9 MM\\>7^>$HDYTMK!8^:3]7)TPII^;AC5-*%;W\'D4[ HKG%!(JX>ZT55.*.A+ MO"7U[' >'V%YX58VY6XYRC?T4IK\AP[^UR@YRM%(4>VDQX/7>'GQ"YWC\YQ. M=4>KJWT>IX3M""'D_([@[O)26HJG]VMIZK'D:F'> M;#&OL8X6YFWB,+%X!3]"5U)^4]U;F[=7@[F=6VOSI@I9379G;=Y6'>ZV;JS- M6RMA9O6^VKR%*HZ6KH''JW#(:\2=ZXCF],I/<>,ZLB_5C&W=MXZ8R\7,;-VV M6AH1?68VKC)'0(_/R/I%YHAM&(#KV&O,,3N; 1-+EYCF;1+SFN8*<\Q^!LAZ MR@.X^8RCQ=_><CCN7F!_)ICN(3',+M';\M';SM';DM';;M M'+,M'+ G.%K;/E2//TZ//$A;.T+;.3Q/=6R>Y, \Z3%NNN.;S>.QM8.Q\1XU MS8E82[JAXP9 ,-NY*IG::RQANXG(@2J_K_;*&YPL";;H)$&FC/(@NT$%Z4I MW R@*#I5'DG0X\AF&62'F!+EP7C@(SS#>3Y-#YI5?G3ACRVO!1%[D3*L=IZ, ML]UF6VVIZ6J!%^7;"+K?(:M/\3;2VB/GUVTB 49.",LO,_)#KS+TK4#I$BV; MZFA;#84HJVPJ3?"B5T]"H\GAK"\5K28G]90QC7*T^&&-7W])@Y(B;WXYR%7_\&L[!5TG44ZFH7)1N?P6YXQP M2KI:.@F="_&ZK;C!VRA.6: )"1JT<0B<2%*:&\O67'Y$VR\H&PP9$4$[;H8$ M?4FZ4\MEUI![Q>;.&FGI!4Y;TCUC@&R=%OZ M7]\-F7U7X.]X3'!&=DM__].?:=A.PF.%LJR.J2:1IA2%S#E?,!.HSQD"KE0( MN%(AX"H7^2A*'*M/ MN49C^%+75Z*(,]6AA*-E58Z8B?*LZ,Q"Y*_##$3^(+///B4C8$=OE1ZB+>+L M$60D[0S$(SF6#$]HM\\6FRA'E^L,53W"-(B[2= N5TNK4795A)"*30,=TN-)]4(X"J3H?F):77WR";Q#/6.I M)$K@M@PI>/N,G&_DU-U[25J[I"V^2Z(UT[_<;[5:F&_>][!,%KTN9C@%-#%= MIND^2LBJA3/6MBHC889TG\3[C@=(9C;$^PQK&+P+ 9MCH8;<@(5X(!+PP"! MH0D&"3+9S*# <*RQ\-YC+%SO,ZK.NSA?1,G_H"CCPT%%UIS@A63>@P(HH1XN MQ$QK:/S%8V@TPAU:?T=^$>U@!53,5#&@\AX7,/G,IHL!SQH5/P6#BFK"4^." M0\=%1H\N,&R(91R#CA[7&A\_!X"/\D5!&6E+NL\4D;''QP%9,.!02&AXK!PP MK:'Q5X^A4;F1W,4)>MAS#,NBS[6BAI^]AX!"(KVN'S*KN_QOWG?Y$UK'U",G M+:@=C]OM?))>U[,D@72_5#(3"+ ,:QC\XCT,KA%U)$_NTR7Z]D_TQL6!@*8' MA %-($B0RV8"A0''Q@CELZ7QMO8F7.",+%UUMB%R*"KM_=G;-5[RIPA0B1Y0 M%"4"@8V.W"8@4O!O(.6S8;,2Y"7Z=K\DXI://Z@PDFV&@K8'(R%M( ""R6H" M'2'G!C0^FT$K$2Z72R)X7O^'RGC!!8R$K@<6+ET@0%'+: (2+M<&(#[;1D7- M?P<$R#L@0-X%#!!61CL >7< B,\64E'SWP,!\AX(D/?:"O[(>A HJ'CBZ5&%!0RC?"&!T>3:P\-E&VFM\N>.>9X\9?HW3 M!?_H(R?E 61 &A9*Y)*.@,J <8,7_PVG#=BKPYET#NF3<">0AB0L7/ E&S-U M- P;'/AO3:U;_HCS(DK^=[P3&DQDA#Q,,(1A(4,FY0A\,&P;E/AL;*6KX66& M(@XN>)\:UXW>)^_[7B*)IHM&CU'CO>6S_72&Z;7P!J?\:S31YUH[P\_>][5" M(KW^'C)K^MQG V<=$._MXMV7%RHUT^>BS\V[Z\%G[_M<(9%>GP^9-7WNLWVR MB87XMOV"$Z;#N=]JW3#?O.]JF2QZ_QT^VU11F_B^$C(2)@YOD_B/0H DIG-]7V�[\-Q9^ M1DGRSQ1_39]1E)-=RO(^S_>"2TP%;>^,)Z3U'B(ZLIJ<](2<&]#X;TK\%T[H M:]ZL= _+6%=<*4T/) .:0, AE\T$% ..#1C\MQ/6CPXJQU"Z'M( ^WQ,R$G[ M3E<"TD 0 I+4R 5+P+C!B__VQ'OZRIK&?G]%-U$1U0()7+!DI(SO%9\T$+R M)#7SMN(S;O#BLV7QMG5!SJZC JVQX!J"2]%#!T,1""AD)V I]6 B8]N@Q&<;:#T3;L@Y7#:/\ CZ*TJ/P'LT**4R6D]Z[)K> M]]G\6;6["DMVE^"(?_+@?._U?>][(%TOELFDYWO?[ M@LQ@*;7D\VT6@ )]RX6T0"!8T9#:R(HA9=^@R6=#:+T WL79]G[) (?[K=86 M\\U[.,ADT8Q?U>?4=++/!LZZR9P;,LZ7?@<'R7_M=?/@:2C<+Y#'JZ@.OIKMMF1(]"S*J$3,3'FQ4SM1R4+]P$:JNY6 IY^=\_#C1&^N6W:5+>B/, N4R^,E^U66GZ7U&R'[P,U"G3+'NP M,LXF)7FW83.A^_,4MXIR>H>Q#G+J>D)$SGA!#LE4/+Z_H)2F:#)@<6G\Q0M$ M*" ^!*R<)Y$PP<,-VE&+0=X3EL&#E*96G8#&7SQ A +B0<#*>38)$SQ\C++? M4$$W;O5CG!@)4 &@K-4HI?07(7 !@3B1,G2>;\)H U:EHLN?T *1=9)(]H * M/EP@I,UV3$KJ+V T1 0B1L[1>1X*$\C0B*5;]!)]0QVI&*Q(:1IG0CZ-O^B M" 6$A8"5\PP4)GB8%QN4':3(A1.(FK!6HHS07WB Q0-B1,;/>2H*LXGCE30> M9V]$DL%\,?S43A/=3_YVOT0$\*30Y6">4D)LTAV3O/@))?1F]I$F!"T38-!G M5#A]S- NBI>WWW8HS=$=T567<' N'<&C/;<:\? 7.#:4 C[W&E5EGNK"_?U2 M7S;^PB2EJ34LH/$75A"A@+ 1L'*>^F*TQ5EF:999F'WN=POF$+X9Q"2M18&+ M*'%]NRBX!6%U);A:X.E,J*P#CR!MRX\9WB$RY3\F$L/I;<'76@F#KQ[VJ5P"53<. M2IN;AD?NSL(QHK8X:B6J+YBLA6"LV>V"&TS:%=3NLA)'2D4P%$P2M( MV_!=G,8%FL6O:'E/1$_7\9>D$B@?SA PXEJ;*F(/P:(EGPHM*F;F=F'7LTO_ M)NT!IPO A>20C'LGV27S$"% F538$+,)TCI\4[>SM7B+)A U80L*,:&7L #* MI0:&F%&0]N 93MT$TQZX4GH6BVGCP*#U&@ED2Y!>5Q<&8DMG-K MI%@EI#3=NZ(@U@>(-,IM)I^'N8'6-0PJ6;AV.*X!SLN>Y;879C<:8T7UPK@F M<93&0IU)G>U# -SLYIKI,_BZ$N-R"M*PWN[<;]$7@'2.A8/:Z/0K/\:"62@FTW M?H&/T1MU[NG0\A ;AU,P=@'Z0K.B :"%0A(@4+'.EC" M]OV^QFDIV.>XV%SO\P)O4=:(_\8'BTZ1]GDVI(CG0#*06P=6,/8AWPIT39>B M-TH2&J[I-Q3P0"3308N 7Y#7 V1"S?8=F[9D\R.G.RQ4(CK/40*54'.Y$O$T MOS&8QKUXV,9ZC;U,EPW@R=>.O Q"S!D,WZ. &7B.J=$ZT0&;266AWU_TMX-$ MT'K$B6&J7:YWSP$JYSDH336@@T6-.LSO3ER^N>JY&RDV[3!BKAM7#>]EUK MMM '0D[$N1GPP@O""$(024? 1\ ^R.L#P6HD]J2!TLMW <%B2U=^%E(&!1RXS.9 DM81Y ,&L!,GV&W3-T?-3F8R;MQ:P>=>9/;N M9X=NRM!A()&'=5A6H;W/*ES7Y1ME*776O5PL]MM]Z5!'3BOQ(F8G1GB! M-OJ3NH#G2-*660=4$.9!VA_H\Y ]#8Y6W^H1X1ZIT/$"Y>VW>@C1K<@^VR7[ MO,XC-5B.+?#JY $8POZ+* MTC/#.;7OS%AEY1)Z8/OE%YIS\$[3AM:2[EN34':4H8Z4!YSE,<;[T&D ME$EO6ALR"]>D\C%.<49DN$_)K(ER=F\G^MS$E!]\]AP)"GET<#!D=2+V#S+7 M)7N:MOP19V7'%446?]F7(?-?,+4F4T]WG)!6K 6PL*@B0=QT+%2E4G M8=U3Z"GFGG\L-;]!1;R(DG,B^G,B>L/6GQ/1GQ/1'W%9.">B/R>B/R>B/R>B M]V_;?DY$?Z*)Z(>GT0=T\I#EJGX=1KZ6+M!<+P$75H:J M]K:E L."@JH71X5#Y<8C\16E^S*G(2_(UNVW^G:*QADF_UL.?6I&<&A]%@TX M.)L!5)V,;:BD/S,(JJS\&0VJ"M?3^AKG9'JLA1Z#WT2]7K*5K3.XHIPKEG- #>#:K^>Y^V=SZ'V+E1 MEL5H>5G<17'&"R\RCLGA.L*(B=\XLJ 8#;B9U6;PI,06*L>_;2R-+?0"\ADM M]EGI[K<[H@=>2F/[C)OW ME!89^XS]R10('@\V6Q!D]'F> CZE&:," /#%A22@YA4*#;!*P4>!D<<]R/CT MY>!YP"GN'XGX^T08<3WV$14; MO#RDXORC(^P\I$;)T])(1Y [*P;B/ZPE61+?=T[6^]O:[0"F>H MDR'I]AM1#9&6;*3)CH!Z#8*"(QRA)BZ@+=<4SC"84L6&@\=RDYHA%Z!K12MO MO4A=H10-O6D45&SV-Y;*?ZRJ1-/$&8==@Q&=BPAOCO*5"Q'G1#+\4"NL^\'G M[A<* .[Q+H>FDP.\8WA Q6&.-(@Y9%R^UK=!>9]Q-58=8/@95-2@-*P;CIZ@ M,O#)@!40:*P XM#9)EEJW><;8!]W-.$?!0Z@&B4.#X[5)=R]0-:0![Z8 ;@* M%C:KZ?B.:/\2/!.Z(QO^>)U6J? 6;R]9E.8T0B[IUW19_I54O;S\][XZ7PN" MQDY;2=?>-D$EH:#[*$HV&BE3M2Q(OU*)SBR$MIR(NWHU""S8I>;8FE:M1H/* M>I/"??\BTYC5(61WR/QAAH@'0T)K" 08U%\B.AS><.B>!"PGAMPT'K5^G]X0]0M.ZRJR6J-B,A]DNXKR>*$0K$ @%NX+S)9@6[B9%\#14@4%$+YLYA!I M^04>(P^P\@ G1_!R(^;7Z-(DE+CC$?<9Q>L- <3E*\JB-7K8TPB*\U4I8#[? M%WD1I65H$_X"9%J\UKU^<9]UQ%O(C,IJ:L?UPF<, CQ./_V1J]L*.J0U:P]W M814(6J\& WEA(%:5EL-87/J4@ S4T610%M9_6Z(" @3Q"H2')J78(Y'%XQ]DZ+;+Q6*_W2=4 M#I%;*']YTRW7+'7PQ#2YC6-E-1_A&F( MJ@DJ.><@@\HQHG+34TII&F<&/HW_:($(IPD3 4N#\'.>W&< \D(!K!4"+0Y3 M1/%YA9VX[IS9]IS9]I@>QJ%EMG6]E;H^Y[4U[W\+>6U]RX!XSFP;:F;;L,R: MIY/9=AC_=GB)^$1.3G)K'"X35,Y@JK<&'URYAP#4BUO31.\ MV73'] ,ZX08X,T4)//"9+CPX<6,,+@IE>_XQ617:\$AM>/$GM$1H2Z=&,C%> MPP.=:3-@ U)I, @18:,5-1J))BUP]D1>@-?#Q2C1P@NF&_H]*?OVO,]VR3Y_ M(BK*7@)T%(APM%,):,Q"*XVW)M&T1VJ>>@C[K:UR>T4/WR(TWOR)V/0&4FKS/\SU:WNPS>NPL-_5E#J/RVWQ7/K.Y M_8:R19P/GL0;E^^:)/3*ASB8QJK)CJ%!KP'F]]J>@KHZ_(Y -8"!'-92!B>$ M:[BBI@*VM 4&J=EL'6VGG;#K6"RH?!))UKU2K419*Q0/HYE8X 29Q%6<3@CV M!JJ;=F)7-<4@_YHWB0T.6[3\!0M>1I0*^,(JX D11>9$ \_D_!8O4*6Q)[3 MZ[3DPLO&>:SJVF,MR!,WE[SQ':>;M)*N0Z/D>>K3T3>X>6Y M05G 8L4I&^(P&:.>21["0 -FR MD]P1@?R$=OMLL:%+T65*UIHBSCACF(=BO9)="$-+!HM?(]78 2^T:I,<>-X< M V"25J/6"+K]HEK8;8J>+GBYRCD2>INZ@T[/!SDA?(ZR+$J+:BTR.)9RRVN< M,YGR(:)YK)J.JC'0#.Q[\4%<#Y"2WH@YEX M%2]*?%OC\V-%FRKU[;GB.^/WBK>I4YNS[FO%(;A/ M]+WB!) 3OEA\9_QD480>%Q$59H/G_WCLJWE!K(6V)JI6[1JF" 'C5P2+84]H MAJ[H,#!_/.E-J ]0@'DLU*Q4=S+>/976/"U%3O$\!X'SA"7GA 2GDI#@');N M');.Q[!DY[!TY[!TY[!TP\W6.2Q=J&'I HU;.SCLG,/2P0_8@8:E.R?IF]Y. M.RYYWWA[['&3^IT-9V?#V22&LP"3 Y\-9U,:SLC>ZSK*-W<)_IH[-HVU[5!; MQ(2D0T,8A]1)ZAE4T)8\9O@U)CUV]?8I1\O[M,ZWG*XO%T7\&A=*J3M"7+N^!#%*57'/'V.$C1?$840%11OCTE494[:42TRL-4K5/<0M-#) M@ME(:\?!-;1I!LF8TV&=<][U-QB<[JB;3_G%&GLWF&WC_>#,Z#VJ\ M(["I+ P?4;'!1(6OJ-;\T)H.+W.PH4/*G.QP,='9<48"L&4&T=:] 3EOL']* M,V:X Y87<2')TL$K=+(X-]*:NRF?US2#\.[>(/VF;FZEJI?H&U%!NB3_O28_ M#F-207X)*J6[X##J\[@#L";/?M0PLY^3@.. MTE)"1 I*!0]*B#;LXE)08\BV>XY*J"GT(!['- @L(%XH!@6"QZ)"!W9A.*PL M!3YLHL+O,<\2Y^=4K)MWC#4L&#$:*- M"39[PQH-;*S'7XCK8_QC]$;WJ7JKL;JLT@3#+1L\!.&:F<8HPZWWE"RGC*"Z M4-6%Y^E!\I@P-$IYZ$V6GJ%X9(@=&\I ;/=1,@@>DYHZLFP;4E9NDG7/V_FT-#LP>VWZ+J\:H#K(UN8D-RK! M. 6/=5.M36!\@K7")&F?CYM8QMZFC71I4:B]] 2Q#-'+I)93+EH-4O%Y$<3G M"(^9=+O^R"^:P,TSMP^Y#D T+K+'$0)+V(@1,DTS+4>=\BU4#[,4Z1?4#LT3 M[# PUHT-<.M4;IYAH,!DPG.](H&"9&GU!VC2D56KUP.#R2- NYA VNJ9[XA@ M7P &\AE%RL!)L*_HK.((K3H%VR"A6D4]&VNA?0_'J$; MT%PK:409;$RC\I ?$PSDO">*2]A^[_P O@^>HEWI*_=C@?AF"!$0NN!ECB0!&DI0,;4%)5&+)K/U'% J%E M&Q%2#Z3*?9S=Q7J5@)RK.GQ 9^BDU=I?7G)*9W0I?SHP_DF^H0V4BS=I> M(4:VS?)EN6^W'L:W'<:W',$"WE@W-A"M4[GYXXE3N#>%W\Q9N3>55F?N=.'I MO6D=(\[\WA3 0#ZC2!FXWKD\;W!6O*!L>X.^#"X%5'2\LV2?SK>)$]*9[)E1 M(CEHGI34.3@;]NL*,F?*$]K59X'Y:A:GB":)*P/=,NA2TM4ZEM %BBZHY#;0 M):DKY)!GW4%SG^=[&G*&"(C3-6 NDQ?@3&JB H'B3UL7MJ;/9D#901.EHP/JL-JPOY"P87=%HWFC!&U@5&0=N M?;(30)I$;ML@ZU<5[THSTNTWE"WB_) /F'<(D-'S#@-\^D"A MIZL)ZX<#?ITNDD<(/2\ZK6VL_F^5.;-9\XD>YJOFCVN<#WT=1S'AH5"#R2E MTU1GUO&JT1#SVT[W 8"Z,G^.LHPFA:R'IPS;(E(.@H>D)X!3A?RVT3BLSCS> MF7_W)!Q%&%LWC:V:P<+26#Y':U M0@NBBMMOBS*CSA-1SCRE"J#_1Y?JURA!9>8.>LN\(,<5^N$R7?9_Z% R4\V$ M-=3].TD-W@^+Z?6J-VXF:8^![<;]JCQ*YD>4Q=31@PV'4*!?K;U.7%R/-^MTM*[41)HYW[=(6S;04/OM.8 M9JDFXS&TE)MX>I7G_F,4+\G1F!%8\+5]^L9\=3?>-#L&JT1CAA*,??6,C6$; MI%M7+YXO'Q@B@L.SR %!6/!0"#@"(4/.EJ.?>;C2F4V=>BL:N X7EP%"UZ,J M@%Y<-K$2C%EK!^MPF9X@QTF\I.X%K59R21>TCB1'J:WU1YFX-E>;9=)J5H[B M.LJR-W(6+K.5.B1O;;*XZJ+>+F;QM(^Z5Q]UF"K9 -.(W M;65S WM/&B]\M@6A;7P9Y+3V!*B]34@7O!(%D4Y[P==XN\5IZ<3'2 CKD50 M$;MSP0#U ]84E_&PD-5!1XJ*M[.PL *=LU>L@FZF4VZ"\M9M=[[J.O-RC@9JXLZ90$;L/QJTQ-6$AHJW M,R\>44RR]F%4/9'=X>P9%452[PYJ2:-$F$[2F$%CI#-@X#_&1JM%$WQ7=-TXY-S'A%C8LH];AN- ;#'E=/V][@B6GL"O!!@YT2-\]5C MUCR5ZL1\?,'0<.SC&=6BCV'D>A)3]"VVJ";N9,:OGXZK,?5.L=_V=U(#C4^C M24W$V6K^U__^<:#?&?FA^L;]U-,]^E:@='EX!M?3/ITQ%OGFAP7>5M7?H'R1 MQ;O*H'&USVEL@OQ/#BR9\VP=I?'OI4P'DPG%5KI\[,C;6;4/UA3!?&V59XT; M2SQ=&(N;[NWT.6GT593'>3FIM&U_(1BZ2H86$G,&M?),&#B;=>RB!UM07W_. MLM(^.KF9M,OFBG+4">]YO]U&V1LY@L;K-%[%"[I85FDYR;S^2)2XH&]\' S/ M82L$TYJ:L,:+C-");Y=,Y:))1Z]08Y #%G*7=5+=A]A0]OXL(:ZH--H!*S ? M[KR'P4<=\$_H%:5[1!^?DEFRE#S_'!>;ZWU>X"V9C%R,=4ZCNFT2.HEHE6KO M=H&EW%Q@2QLGFA1TB\%4XT M0/%K&6G&R;AH:I=XC(DH#EY>0PH7@WR&HS0O8_>\9-&2AMTO$TIWVG<3YXL$ MY_L,B4;\*!ZU0@QYN/2"$78QMJ.2@6<+6R$=\(85!7M&H&:>E P#1P>!IOJW M@U8%;3\^W3_8=_O#S#G\:B5XYU.5'=V2(B)U=@W=0BPBLO*5'K M<\XG5OSF<6[+@KIY8ZN'F9H7&QR/9H>?MMA]+WTN[@ZX@(['MM3# MG'+%5=,)PKC*8&>0&8W]YF2BJ&H6'8&Y'YMC)//1R?T4(ALZ--^A+*+^#U63 MA.=C$'$KG9S8W4F9WR=84S[FE-QC6AZ.%VC M9_+J[!"#OAGOA_3N3I?Q3C,4Z[:$DEG N)06;Y4&U:A670FEL.D^#$R( MZK&.F/R%E\.^N])RV0:[BQX^P*9!N6*TO"SNHCBK(G-9PRJDML/4)AJ"([G4 MG6_,Q=[0U6R":%R/96.F$!]FA+%(P-:4UY]*#-M%IQGS]@0[!U&75G)^?T;D M?.-LQ]^9]>E9JO;&*=X.K9)X@.H5['A*0@M:#5;05[9H5E$3'H(-" F=^GMJ M]@K6D'GH_ FKK XC(*PDV#'\A!(:7N\QRHJWJRBA,5_HK4 9,H'(7489/$87[(,.>9W5Z=<%N7#I9:=Q8)NKJ 8]1E91L"B)?KATY#1(_1E63 MBL7T8$([G%&7*\%@59$U M&W$AF9-C"-,:P $$7D(@L5]C5]EMV$1F)A:FH([R" +A':(G #4/Q/6U:[JD M86V(="AU%0M.TASE.FQ4MHECKU?629HO2!-%\X%981WE^#!+F"$ CU1/?Q;1 M:D.9)$"S[F W]#0(YYY&XWC>9[MD3W/[HNS5HI_#\\OERZ>7^=/_/']Z>IQ] M>GZZ?;Y]^M>M:"< HVZ61Q6UQ:0L?#V);8TP\M;$J")WM\@#>P1K"\TL]/)Z M*I.CBG^PP_"QU#^U)43IVSQ-WLB4LZ0O[9:M$\046_D\*SJK'/GKL,*1/WZ5 M-F*^&C0:L!NPQ;!=!<#-AC>-HW?HP;UF$&IY"N^P&96QKJUV+ MA5:&>&""Q=$^Q]/6W_=P J^7$=UC J]=@FCJR&ZT][(I;\*0_5:8->'[1S+S M/-JV55WI1.$>6[&S=(JCQ^@GF@SN-B]B,F$B-@,?_V.M7_:CY]B2RJ*#%9:1 M=SD6#WXVS[LD+N33$Y"Z8X"14GL. CUI=5"AY.PLQ:*%\)(QSAX1^?_+)[1( MHCPO=QMEIR[_O:\\7SNI2QB$F19OPTSJ%O<<@R/UH0-*_:K,DR\FMN>QISJ- M-_6$O'K[]'R#B.:+.D48&6TH6R :!RS/Z6_R6J\ #H&Q>]L@H/0<*7$H=>$BYUJ#X.;PYJ)-'0K6.J@B'F4]"0PY8 M1KWE31^]0ILMG(<>/;C%5'HO0\&4HOYY! 5K%B(3<[@%X M3]21KF,:L[0,-'X7IW&!9O$K6E:"#F8N('T[A2GI/<>:KL1ZDYJ2=X,N Z.[ MN9W*8HP)]4(HI1M$D AMJH)*J+L6"G@V< G0^'Z_W45Q5MK!LILX)T?/*)FO M:#"JLX48J8-<((TL^>(Z)U>,-V0X9+@ M\NA4OM2:-\UJ[@W*O#'*/V_BW8Z^!4V7_XC2)2FP M+D,N5 V6ST-&9=LD5UIE/4?6&$WH8$RSG@9M =KV:[(3C+(L2HLW[AH'HCV\&931>HX9'4FU M9ALYW\;S]/C>Z8*U[ ,F)\R4KKK/^R]YO(Q5&VEX@5I[D *>@T5;9AW$0)@W ML#F^8_OXZ:>-0]6-5#7?U>\Z[M,%D3Q^1?0:*^=/2N8*WJ; M*(/:&M2&:.IOXC*I;H?D9&SLJ] F/J!\>E=#(I8-7 S,Z^ZMI+=1EM+$=X\H M*\>*'#= ZB;HK8K:&$$5-% *T-;> M)LN9KSJ!(8@*]MO#BPX&(\Y$//&ZM[F32;GC;;A M3W'^F\)@H5VNR8P)+^UE3C*:+HRVK/"R[XQ/-I<$$8\W"6,M@H.;$>)_7G*2A.K+!!&30LV M1B4LR)J[R<[[$&OC[W(6&[3<)S3K"/=MOG0Z,BO<6!,T"WN^\1FE"RWK@F9% M=C-.6+%8-:.^^]Y?#C1XB09=D!*^0TI;:BT<0;C[%GWM /XF1!Q]U;W:)_21 M1WZ'L^8)9??U)' .&\UQ,+&-X.@[-*UKS6P*'%%[N!'C#N(S+DEM4G,@XO6* M#^ -+1X,EHWT809<:%7F$>/\02E[I4O#P2ZH?WB<[,G0A4[/)ER&4[(>EV"@ M.T8[AE.O7HWF(>3<>X*T]RO-,"5*^8@B&N5\.4^?:*KYC*BB#',L O(H'NQM MF!X/ST%L0S-&MV5Z]9D'I;,>N[,9A#G9O-.$YDDI-_F+;'U0O$YOORTV4;I& M3V1G!)I=S1DQ$ZP)(\_A:4U')M.L2:4V ^4=U1K(>>2:=U^Y.C0$*M[?"JR" MFJ5@;Z2=9[F.UNL,K6N#=MU8Q:V%1IE#QFI(&6=SAV[78C,U].<,8*5U/FE( M998RLQP]T]%0=AK?@^P^84?@$1P.F8ST.82$UO$J,L:N4=4V+95'7?7JC4!^ MB&'J:80PYC0P1!AP M!L+59F1$4#)QIKU)8?B 5IM MTZ[W60:_0X(5&TP&JF+.1CZD+[&Q OK#75)7?]BKZ@C6'488__4!%>Y&OK!5 M@O$/IE=%"'8[%PB;)9H%X 54@OLP\N&]*(N-#!OYRKJDP9%/8>1WP]./&>RB MG .7#S>?GF^?[C_\X^7A]D4PNF9F&?L31*$6!L MZ=82K UG7FQ01F,-DW9LJU###E]HT,94C7C Z:+:(RM/;9JEFE<6T%)N3W/< M9JI/<[!B@].H+=J_WO"'S(9THKG"6X:_4 MA\;=9$%#XRGG!CE1)\R@?R.?M@IHNQ&3#D8XC]39J%;T#M:2L3]P^:S[XY3' M,MBQ64XZC]%;971.EY>+1;9'RSI\K<-QRK8I2D0W- #*QOX@H_3CQJ9NXJ$G M.CY;P&%MSDIX9Z/#RIT!!X #[N6-L:(8HXZX?OXMCDZ]=A\U'=?44R:4<#>3 M5/6+3$#Y34A.U96'1^7NY,Y7/X9*Q)S,>]RJE"8" M+KY9>:K<*VT$DK+=S_O=+BG?3$<)??-XE^"O]^D*9]M2WB>4T(= +[A72@&3 M26OI9=:9H!8O87H,C:IA/E$KS U4[A\Q\)32>E-]C(I]IO*:&\%!,A24' *! MN9XF3""LK,'9DT:-6?PSHI9?M+PD(R):HR>TC>*T^?A"S:?T"5%>;@F5[Q>F MJT "V+$5!()GJWHT@?O8!I@_G71_1JBO$GRP$-*V4&U3.\]5XW)#5'\PRHK. M$MH%FT&G4="]=;$3:!%F8Y05X%H:^07<32/Z_3JP00)TP$P9X$J'UDE^9:WTQC%;E="R6QON906#]^#:N1':2"Y4 AO!B^D)["VP/QEG5-' M>9Q5\@[X JN-8=K:HZZC+(O)0;UH0VO8=F"&U'F8,45C="27)@J+*9F]MB/#@UC&?L;&89BQ\\H8+[ M\Y-A2_MGD/$M#'83\I)%RSA=/]-@0(Z/)9TEAAX ZYK;HOJCJ!N9WFYI?S2V5**IA0[S [!Q$8QX!) 8'ANNEO$*9H59F36MP:#[.K# 0\R/^ 4R@ZQ[(9#&M=-B>+;4N: M/0[TS1L[1>J88P:'YB[Z^"AK(1,INMN2?I_8;('E4+#''+#6M[18ONECAIZM MZLN0&?UJ_8G/FV=%9_-#_CIL?,@?OQ[2'J+E;5I4AKOA5EI%=HBN*R!S*0]W M:ZPFE,AD?9NJD*J;1)*_Z@L)VKQJ0P*+P7VN/SZ1H46&_.:9QK??1/%]NN"V M%$+:G-&DI.ZF+;&NL99\S'0T8%O.*U)V4_C"'E&3@#&( =CNZU',M,J>-V0V MS5G L1[9[0]XOE-KL]G/R%B>=R5(I?WC;E#$+3#?\#O,):#4B$@ALSA%]P7: MLCL<>PRAAC$ PZ T>[EBUR!W. M9!: _#(I6Q33R'Y\Q927*U=EU%;@_:F#-@Q34A^S#?Y:NJP,&^Q'YVK:R\:( MSJ3I/J;(I_"JC:_XCHG1OE^K&7.@;ZLN\S_2?#!!=S@;Z'9D"7,;K3AB=)5P MN2CB5WB2ZK$,@?X)$(9_S($Y2NT>#$;=]IM'4?'$C&/Q" JY[[)XMK*$EE8. MT&W9N/8';CJ=Q$IEW08RH3W+1EO-9PS71DI+;I: E8&\&-DWG.B)O#]TQJ0&#;ZF*?,PF;P.:I,ZK:'Y\/8Q,R3NGTV6B M2%T'4+\B&ZE5# U/9,R):\[5Y!0.PL>JR1#=!M5.X1)X_)!O5;.)L-4[Q$Y2 M:GA0>B,NG.!P6ES"@?08]1C"6;-*RUO^8Z/X=K5"U/QQ6)=H!,TGM,#I@DA\ M>$FFAK(YJP&>35B% ^K1BC)$MDF]YK%3_9FI/Z49D7&=QK^7H[I>D_+;;XMD M7SXCWU9I)ZJWY>2'%WS[+=J28STE?T+%/DOS)YPD9)_6GOK4X^$XU0[&SM35 MAC/.CMH!AF-RZC;6X_D(&M& MJ9#,22( G*YG9#E85ON8,4V;Z-RG+L08"R+MWP;8$#C]/8 MP(=_9+M8"Q*@/?Y80_5176T'GXG^D#B^J!C8H.)B;"N*GRZ\=?1V)(0KFN2/ MSY<^R)MD6L8P!S(0 UW)X'2AKJ>[(X%=V2A+QM.C;D]O4+[(XEVEFZM]3H[B M>7Z#R/$\<9.M(%M':?Q[[0_>O,FBD$Z7CQVQYZNV>]O^$#VCL+ M@W*ON31#UX^)65Y34G0X,^ MN47Y0[V]&1X&IJUG\ +=>CWG, /G, /G, /G, -3A1F8*EA6I[V?]]\@*."2 M#1' D/G?^S*Y-'N>8>7B<"/H[NL$1>DU6=%>T&*3X@2OB0RS>!N3R9+;\? " MS?0+*. I&+1EA< "PM2WM+4=*/\39RBZGL]>;E3S@HAR.#4,*3T%!%PZS0EB MR,WGZ*XJA.P0P?1L_0$GO*1YT)86@ L#3_"[["+N&ZTO GH%# M-)P6>D2>(@ DD^9DT&-4]_5/'LP#W29&;]LHA70TGY#3V2QA !TNE4VWTUEF M=KQY1:P!Y"2TR&=9P^*O?L'B"L7_ M)NT%3 @BRB$8AI3^XT AG28$AMSJWO^;+P>#?Y"]R?XWTF3QB4!&4JN%3^)I M;P/D@70SGTW=O[\$^G8Z^+"3WFKQ''1RM#*GNDHR#4(Y6? 1=H! 84<"'Y_>.< MNVL8_-X\:C_\[FY_ %<^%DO";!*4/.FH[O *=T96CU%L '#!GHNMH]PR 'B' MJ]ZC+'C0>?:(*YZD2?XX$^JL"8W/SW42Y;EDR5/1-2N F,Z)*U&G%7S_#B%! M>[$X)'#C%+7=XK1LS27_RE1(T'JH# GQH!)C=G&B'A6C@1#7N=MBWS; EPK MC[EM$3:GE=#]P$75:[;YUT2%T1<,OQRHJZ-3F+M"; W O*MB^8/OM- M4(%F<4X#TM3!LEF(@6AK)2IH?0>0CJA:>%$P-G=^G@8>U172X?C'($+TN=;, M\+/O_:X02*NKA[S,W9VG[-T;LGVK8OIF.YR5LG&[64+7ZV\N71@=KQ;1 %< MIN8.T-- H;M];ZT[A[.LR!-%3LUYWN+J[5M5K,U=HIV'9J6;;[H) M0LN;?4:6.2)6C)?54O> OI:?AA>^.H6Z1R= (>]Q9B*\_C$)4(-OKMB'$5&% M2FUV3/,5:1K9;1,MUS_LB[R(4AI4E;4VC6#1F)F,6/B..@N*T3,L&=4WA?/X M,2_0*U.$ J,0TMZENHC4=\QI"*J%+3G?QBH9F'OPP>/K,8L7B(R?4C9VY520 M#7UE&3+?,0,44&\]%/)LL!*6";MKM&_L3_=I7,11\KC_DL2+DA1V_9,E,IE.<,\/!BOL. MS9$*,9X1874U0+5JTP[<.6O&2ZT+=TF9WD6K;6#7C8';L&E\%0+O7\DCN>F] MM9R\M)M$+,MQ@(X(*KNQ4R<"D#K!KA4QI@)*P'EWG_?;+9&5+*3Q.HU7\2)* MB\O%@IH[J-&-:&H1H_P:O\;+BU]HJH\\IRIU&&!XV#J!8Z6:L'$JD! Z5$!W<9;E$3M+[U$D+W^YP=AT5$=$PWFW0=1+%V_SJ[?!3 MO+A])8WF/+(:PZ))]6/$P@D*V*;PWV?)J1HF M:?UO[C9?"D5BN1C,5H?/K%Q_^DS"?2HR:C!B*'+[>C6ILU2ZJ*YPU:^8_[&5 MV7*P@>=4628#,ZHJR!@8 R4,#C^B!5IT2I(16I^?#ULX408P%5U_WN;16?3[ MV=-9"K-#/^*DOW@LI/[L0VYW/_H-S:DHFAT.\MGFO<-+K=B7*,Z M=&%5[+EZ]G )SU/>V8*W5M#]JXRAY1=B1U0DP #&4Z;:&"MFS%7FZ9M'HWQS MF9;YY>B3KMO$;N&[)UOP)_/R0/8K][X%(K2X6BDDCDQ\K+A,+A-44BE)$=?!TE\0IG M:1R)NEA$<>CD(87_W:R02K.CA]P"CYY[SGGCDK%09PK(6/99(C6RMZ?()D9KB M!0%QW;"7>(MNT [G<<'K=4,.'>&U.3CT837I9FQ#4:S_JT9#*@=-@P8XVU>- M'LNU#/3>?@!:[K=:R\RW\( F$VXDA!C64^S$CO0T/GHKW6->\/-^MTMBTARB MB-OM+L%O:!B;&$;=/(-748<'*3T%C 29LC)S4[P?!P#@/@F/VU- >F'6_J^FHS3XHU&(^4:_L4DK8&<1W(L&9[0;I\M-E&.+M<9 MJM(),0WBVO^UR[7O#\#E+)[*-W$:?42TWK2XBM+?&MA\C(HR4.,\_7^C=$]& M_+M?2.GW_ >AHY@TG6W(Q-E2H]_/V)*J^DL1N!WETF]8OXMK1QED;^EC@2Q> M;[I":&/6G$L7M"9< D3M:&6-A:U) UP8PT?@]F/T]N[=*,P*.&C@=<#A]+ J M5]+$.!U4/H618310[]/EGIIKHT0VV-[_60Y63E)H^>K!]+6+WC0 M^#OT):.MO_BK$*G&Y9MLG/KEPT+H6 6-0*=!U>8Y>JPCLW%X>]PO<;J^0:\H MP>43;^XXFR\*3"1X1U>%G[A(M<:O?6<_FE]82+:MP!'(MM 4[U(0:8GT@%]+ M.2[^8@GO,H9&@.+4"CX9W;E-\2^-D)M+%3Y;QSF,X"O!]AG\$Q$M4>'3(]]OB+%&45]Y6WB2QE1_^<3(?!&Q^E<^^E1G64@7, W,/UP-. MYJB"05X@?65R^%7/87A\/+JU[K=[)GC8HJ#BNO;,W#YD:1O#]ZP2?69%<1I^ M*G0'?J&2M7ST62YB-WP7,68%XZKK:5@M5\4;S7S-]***K%:(F,S+O@5*I>YF M,2-G#R\ _=WD<'F2]S>/C-/??3+O^ULBE5Y_]QD%_N)!M8!BY8HDVV[,NH\8 MAGS"?<'68. ^7> #,FCXYC;_TGV:$PWMJ5K8)=*P=*UP[=(^@VN<*L#8TZXF MW+"WB@,$;,<,.D,(686K/-AS&/5C IW'+UQNI_O4I?XE?T(+%+]2:<\/7J:7 ML*/N!R1*?@*B[A(;BL^=W?AUE:&"@'6$:[2#+1LZPTMG 5'PM;G+]G ]F47I\E..GJC_.,U& M>EY-M&T$I>Y>\"?:V>ERAJ(3XX8=+I#$LAQQ,?D/B;V9Y6/T+=[NMTW.HT>4Q7A9)JF.\PU: M?L!XF=,$6)_)Z-W@?<[NSHS+U_(9E''A/Z.5W2"!\ERL[;MFDE/,17$7:!/&,0K-@@ M:9"JF)/X8J(V7;V]D&HYD3-HL;G4.CA$KX;@F+[\+V9$8G M(XU&(BNKS/G/OQ1DS2LO(9FS]4FG!S!8T/YB!:BC?*;?/TKC89X@(=Q=_H__B M3SUJPEK%,L)04 46U@A/,N[.TT"9@*@T"VUPLKS?[C+Z% J)%C 9:U9*64H M.(*+:P0D*7N/8C3<)FA19#B-%_)53$E7*TM"%PHRH*(:X4+"W#P6PC2>?1^C M=+\B1\KRQ8$<'1#2UF(F(PT%(QH"&\%$SM]%;(+1*]%+%J7Y#F>5)N1X M$V M+J-RVE 0I2.R$:04%9A' 7!].:YC/L$F!@>@N@_5E:',(=6$ZY&@;;J3:5YH MYQ+%TY;7*55_MZY@F:9SD<_-YKJ&?HQ3 M>@'%W\?POC4;E_XW=P]=.>K$\J8SKU(/#,JM1K]@,&.BOD@4[$"M[_P M JJ+J9G;%\'"=GW(<"ZZB]8KI-( 4\B)]S9]_G"_W45Q5K[LWT39>I#N24[4 MW+X+B/P[ ?'["@/E!)Y[>I64_L("YOYL+6P,GD\Y6NV36;QBO1HT2JB&3;=$ M0.C2UX IU$ UA;L5TEB"9&J73=E S<^ZKQVA%4T3G<#SG9?VMF$"(\?LCY@Z M3,N'3,>7$E[%Z;ZJO">5I>N82%D](SU[5![+HY)Z1A=H%K^B)=L);9[^F(O.]L]SW;/L]WSM.V>X*7,P/*IXLVW?7HP3^BXDHIEO'K[ M&/T;9]=)1$YNPY76H&3C;*I3TC.E')HGS"IJ6%JM''YI%PIJG*N?\:KX2D8I MTU*IMSNH#./RKBCC;!XR[6ILIH[^1*59>=P32C] MRG6K#K=SS%9M\W5FS+JN56N0MYX2"0?V2/7*)C)APHIX)K\XL(%>(;4.G$>N M$K=->(NE4T2I 2_NL31[53HI 2^R8%7*9R+.35: 4TEFGA"=,F+T_7E%F=% M_'NINRHNQ 5\8$*XJ$>JG,M)0%='4_;1K*@]R#66QBSY&B?)P>5AAG-V5943 MU?H6$04$/)"$6V2)SJHS/Z( M=_V:=YMFM_WJ2D[WOO\)O:)TCY[0 A,J6NWYNG]""8?JODR7-S6@ZH\"F4V* M-O?06D7MO2Q^V%,+Y'Q%MGTKG&UIZ-[YER1>1[QD!C#B6B(5LXF!F92F32_%I0D.5!!9QV%)4$.XE_/ M(+_F<[%6Y%^M:DYWDT*#B.ZH*2%=_B-*EX3O^AKG17[>JECV.;K&I.O2O!G/ MSZ2/D2BH(XBVO?F5TAY+O,<,+_>+8IX]H^PU7@AB- I)#J\X."1'EH%&SJOK MST7Q%N5T?6EX=$[\88=#79 464'7YCH6TKE\[:'H&@P7YM?1KCQ- M#6R$BL537%"QDO(*VLQIS]^ "?8\4'+Q',V0.UF)4))4C?H89;\ANC&[_;:C MNF>E51(V%!J.=OP.0C2+8S#NL4K S M8*H*/#<#>(DSGI@U%SZ=>D[=FJ)SDM0QGRCXGJZ]Y'.49>3#.7'2Q $CZ-:U MT?4LCK[$25R\\6PE(-K^@5Q$>WZ2>7Z2>>QI_/PD\_PD\_PD4ZJ4$WN2"5NP MP*\PI>Q.X>&E2$"1_0=,K]@4C+/VC+>1%.2T&&5+IGDW<;Y(<$[3:P@,1+KE M&@L*O)Q%XQ>_TLJ7&298GU8N3$/KSB*DW3E83W#&.@2MKC14R*MQYKHB@$[3 MOHY_S1-.DCNI:S ?1KAR&9(QFA?6AQ&_^Y7(9\YP)@=12,'6H M@P612&([X.EP=Y9^30LNGPJR:_H=L3,OC%@*E@-QL%@1R&L'*@?F!H\7?JF0 MDB)28TU[@BO\F%U[5'\ ZI6MFT;1: =B':Q.%W=WJW&SIW-TJ^)[N MW>T'_(JRE%Y3/^^_Y/&2_'2^QM7>_G.T*&@X@+)]M"^AM/]H[@,%?OZ$%H@^ M3&5:+2=B'LFQ1,ZF%(BN,5"X_F0BX=Q]\L9R],U>R!&C?OQ#CDZ7Y-]T3J1; MJ?GJ"27HE4A3>\D-PU",YB2&/9R3[U"SIR8M/(ZJUC=3BT*8>;%!6>6!I8=1 M3D$8)'L% T>@6 DV =>K)? @*[!]*WS9U]FU2KG:7&P\W+A>17F\H.]3XV1? MH.4#*BI /:+L&F^W.'W>D#X[[V4GE+#5^4R<[TU*TVP<^32.+*ZKF!=G:_CA M8#5M/SB;A.1:QI+F]Z<;+I_Z?-R6#S=@0U^\HLCB+_N"GO!?\ ,F']*"-)-4 MN+Y/25-1+@>S1GDNT$'E_8746&4 D6=0C;,=JV6 OI*EJY*T7M$*O/AM@Q,B M7;7\2>$)+LT%)Z!T*-#45801, &5C-CHXB)*7 :ZH7NL^!4]H\4^BPNR\;A= MK="BF*>E:+=11B-OYF3K56ZZRNT]@\TQ+)HP.48L_$6I!94 H6I6D\&5I3H8Y5A?4)MJZDA^A>;4ZIWM@/($4K':B#@%^ZV M_C.*UQN"A\M7E$5KU%C?R[DLG^^+G%Y2$V7P]DQ&91NG6+VRGL-LC"9TX*=9 MC_EF7O8:WR$PZ\EK(._E\M_[O-@._;E&I]"<#K@MU5^/A)^"&@E=H]SM?_9Q\?: "U3^^KQ+ MXN(:IV3NRXG@3U1\-N^::?'V1;MN<<^A/%(?.JC5KZH&Z,]VEC\//8KH,,W0 M!J4Y&'" M.@V0">\TK",N&Q=364V3V5S(/O!0I-"8F+J#2"\R)H#[B?NKTG"@>S)EO#WO MLUVRSY](_=GKV4%U8@GWVWU"?1%*GP8.#ND=*"^$IDG1@Q8TBAXQ=GQ..F5) MFW5+^H@>4CCQ-E5DA[CP C*7\G SDZ@))3)9STVBD*KVXX\R4C<_$8F0H#D4 M<0CL/;ZYO/Y()RZR[&S(Z35=;Z*8()K;4@AI,V*DI.X"'HAUC;7D8^(:#-B6 M9@0INU.(2:\:A1B ;G9[)V):'G$YS +?S"EG9ZPQWZEUV409E;$,-ZR#T1(O M4+ R)*E.92*5!QRP%"C^3!"_U+2XWHYLYC:ZZ1,]"J2DNVL+<:?5-X@<*^)! M"O8F_+AVP391+[R@HWBOU9FI<["@K:%YL-IOU]$N+J*$ILBJ3E9744*3S YL MS19X'4*ICN'E,+&K-E"P7^I80V/:[T*_\U -+C;#W:%T6:U5SNF&G[J(X^U>4[-%\=1>G9(*. MH^0^)7K:EUFISE;1"25L=7_U5B^.SQN$B@\9WM.D;#QKJ$Z16FI8$7H?_L4;IXXQA%-4H,I1>7<"H\KUE<^ZE&"59X60E?A*>!:?99%@L2 M/^L4D8@_+.)L/=3I3VRD@/Z""*B/KHRP>L+=)^K,(0*URT>=0.OBZD1:'U1S M$DI7KUO89*(7:EU87T_MLGJ"-/1U)&O_^8\89?1>XVV&7E$B7U\!A89+K+20 M-PO-L)7@]5995K;TB,LZ5=E1%_*E5TS)BLVC=#_Y:'4DUA%$&O7K)(AJTX_#BE &E\'NM9<[W$$&F$G,TF#@5!+FB7N8Y@DQF M2KKF5E-,%R*.H&*/QI.DHG #Q#YO<%:0&7%[@[X4K6RL!YZ4J'&M$Q"%B"F0 MP*,!):K%/)B3PUEJALD)1X$C*4VM50%-B"B"B#L:1()*1L17=;P] NK [)!C M=K@)$WYF*AD-2'"UYG%3O @!;,TR >\JD,/OV'9I].$I> &;VPFM&*3&6A!- M&Q&NG1WF%6S@]ZCC#0QC?[I>P/,=RB+ZPV6Z;/'V%.>_G1V IPTS0Y"6%EG9 MT53=/)=?.='AR3R7Z%C/Y3]&_\;9]3XO\);L-SF>16*"6@(>P;%:_Q!MT7S5 M:P'7(TA)UR2=$-/9BP#P\A6WZN)>?8L)&LLCA\!=\@NE;C% I/ZD+^19VA,Y MO%RXVHBZEWQ%B@Z6D#1=S"7QO)/58NET,Y=;N*^H)!,IAL]0?04.>9;I2<2\ MPCT?*%93#%BI!N$:. RI_GB,@O3E&XA(=LDH76S(QO(W?N0B$+EHZS(@]T/F MIDVBV$8@FA7U&ZIV'A^&&/9#3-U0&?QI\Q+^H<#)-/,0$P MW,NK 3[7<"^]ZY,4?1>$XE-P]R_@U0%K MSZHJ!?HV0;IM\$1ZX54!]L L93BO<^!T@LA:7-@ M.YXAI= VU:%T(F2])Q\TC+N& :D;8574'LT'PP[#NN*JYH2VBG)B4+$^H8 #MU3)?71-5QP6M39A^ $C/DX)/;T^8)N5?WR;$7B](B9J[!0&1'Z-4 MJG<,%%$R5GG\2UNE@&^X)^S!('M$&?TA6B,V>P^$5#1T>Z1A8$A#7 ,DR;F? MT+E[.+NSN@5,HHIE==;U0@+P#C\JM.Z&1;3&&N]79@.G(%N.Q]XY!8$\(W3< M@$0,/;H6OL,9BM?I]9XT(5V\E<,G7;YD49HG5<\(7@WJEFM<:N'E7*R2LMB- M3-/+-M,HM:3-?0G:S.""'$_35E(K>JI*W'EB:B,.'TG5C),FM)UTAIBJ?8$O M?$ G3L,Y2,N3$UZ'^5YNY-E ,+4_+S9HN4\0@<2AN?E\58MT^VU!TY&@IZA M/#]!T^+-I:UV\:,E&*K[DF=IYWQJ#;'=3V/;FJ/%#VO\^N.BYEJUM_GKT-[F MEU\ODZ1N@2@=DH2BN1;E41Q=DNN'_V&U?OBE43;]Q=WL(]$DYC67F5"&QHR]^CHJ!1!&+7'H.0AN 6\Y!%%%9R2 MM!IBQ6]/V $ULV39C!5ZM4F[X76,K%/OG44#&PW9]4PFOP1] MCLA<55:VC:]I9-9%E%PG***I9FG4WQW=H/'C%XQBTIC>#)DX6ZO4_8@MJ::_ M8 GK+?<)AO4Y._X+<'E[_4AFX;2X39=$A,=H\5NTIC&T]ED:D8&=5LE>7]!B MD^($K\FJS47F6#9U!YBS\1N=EM2C@4_S&GWS\KA5:EG"+5RO'9"% 8-.[7TMRAAW MM,DP]"<%]6/_QZ_96AU"?F-)FYBA#QJ!QGO7)[ MFY.UZ0FMJ?V=N[<0?F\>Y@R_^]UW*H$TNI+#*MQ+(O7Z_)/'B4U'G9KA/B;BD%MZ3%PAILE(LYWRA95RE*6):!>XR MQBDV0#A,N^TI$L#^]%RD67*OQ3JML,:F/.8CP^?@P\0" M @&VH2+AU"-K IV%C*KVZ(BN:/\A M-\=5WZS=VG=1$]F (8P= J971"H(4K M;"KL2EL0^$M?\-*)35@OU!\KE,XO%9^E/]N;>$^L.-- MYXT*WOBXTRERB&@)*!(F#@W480&/L%J=^=6-/^#6C:W>D/&!**5ICGQ\FC"A M!A'8 K8$U82;OE9G#S=VGZ&_FS.H,=QQ33"5H2A'-ZCZ[WTJGB9L-?-PXPCK/N<3ZUK](!18ET3E M :<9'RXT3I]^'E8[T3-/(45K .10^'9J!]LSQ$4 IWC?Y/^0X3R'VBUXQ$*9 M^\0>;>0E_S&[S_4JSV MR5!> >!,RA["N^J4#0>.(W1BB$Z]&@V..+]48$TKN[A+L/ZQC;BZ$Z&QW18Z M#7),M2:G$?K\VO5I1+8I4B@79+#@\%?I]!3BS WENUPNRRAZ44(. HL$Y_M, MXVX*5%HXKA6E[5W*#<_RP\80FLHQ@0F+ZU!]4*XP4*^2LIW: M))1N+J[J!M6[7EYH-BD-*UB?QJ>'/N<'3><'3><'3K%F3Y(')$Y=(29AI>F1.)7G*?KZ,2)GGSA*A)W#HV$EZM.X M'[>\3L PF03CM<.QLA%P.84]3C_C[+?[M XM)H(#EXC% T/D/R!D4FDB@F$5 M9(B,5IB[.(WS#5I^P'@IA 27B(4$0^0_)&12:4*"817D2_56F-(7102%WD<6 M O5'_[N>)X5FE]*&F4_ MA[E7^IS%!;K!7]F+"3'!X"1U(/ 6-DII=$]0!S9U]_\U8!OBT+B%0>8B@=)F M_3=.>%OL,0WQ813;+.Y05 M;X])E!9D"]UF8"+#RZ%?AK!9 ELTF/Z0Q$Q%[V(5/:1U%#:0Y[RA6ZR): XN MYL3U0=2FJ_+*C9^*#UI"!8-N":^$%SM^P$NHA)_&]>-J3^;O.%W3@WI9)=\% M1$56-UY,YC)]![@',%A0YI):70==H,2\@[RND:=YE"5"A0Y8R&T M36I8.6TH&-(1V0A+B@HLA_\X#J9FU%*\P0FUVV7XM4P6P=_0 "AKY4HI0T$3 M7%PC+$G9F]_SN+9DZ!Q=L,EF'ZCL0W5U4C-U->'Z/&H?FV6:%YXQ^YJ'UBE5 M?[:83G^ LC5DGNVC'8H"]EIQ^U^S"\0NG1I^]D[,&I M1R]2TWZ[3^@$>H-(JQ=QJ1OR[P2579XN+[RE)SY@-\RZGMTZE?VQ;#O:IH<)[IQF X?Q M +,IP=V$L;%7+1#ZW8D'7E.0Y][ND859YGB?VO1GW4]A0$8BC@$L^MR"C?0X MB](E64&?XO5FW*L"P97@[/+AYM/S[=/]AW^\/-R^"(R7"JK&!4=$Y>J\6UG< M:2>00];+)DH_;W"2O,V_IFC97B.]/9;PI3]F^2;>W:>DRU%>W*Y6:%'D36;C MG&B?]WQ@\GH&]]O6ZSD[,9R=&,Y.#&S$X,59:_I=A:G7PV0M M [E)A'5VFT)7 ZO%A/M0D85DXKKL[16ZIR?1T49"TIQKN"33M/)Q3Q;9*$>7 M6YK*0-)6/B&GQ2RALSE-JFFL(5U_0N*Q+1\[2-CYEG:F)\/ANKI[+2V#K;P$ M#\6B$D& R:O/DJ$?!W>^P, ,[QH%7SE ,'M=:I.IZON2B$=W+T(#341X''6 M>7;$02ZJ)FW98*Q.=9LU9E26+7O!G^@*D2[+UW8O*-LRHU-!5>M62'7ZR(,I MZ,C@$S;*61@ 0@O,Q3-5\__V1,Y[S N:-I=](H27%V1I,O'#"\K#Z1K1(5G M/2)-RS>NC_KE3Q_28Y5Z9+ ;-'?$LCK-,.CLX.:K#QG9^%>CEH6[BJZ!M9CN M#P!?H)*.#5-QL\S=W;PS2A_% CB]TT+?BY2M*7M%'G!8;UKAM M5):[<"O+NLN*K-N5@W593R_] 0BM?;CL*FOUS=@J;?[_H"A[^8IU\,<4@<"N M+7(Z:.-K82*0M95Y=_A6MIH4EQ]!5(7 ^*H*G1C".)J8$F-5==Z=;14RUJV_ MP_N!<4>_)'#+T"L9%NB,=3(">3IUCGBZ=?Q)[G)%*BW;'K]J373<@I#)CBD8 M%O9,-3+1I,=4&?A[+9,>T;ESU%&[Z![2)!^2#_>0 %."X>$4;!F \[=DL?'@ MY<=UE"S>M>VQ7>>\V*!LAM,U&;[;RSQ'1>XPCT79FJH5#SA=5.E"Q-E*FL#5 M>J6:4-;04N?,%NB***WTV>WTU. M.5^=WTV>WTUZ:J0ZOYMTO#$Y!W\&+&Y$[C)=S >$UUFTV\2+*.'L091TS6(A MICN:2&C--H"["5'2-2*)Z2R^^R&G-[*0\',E\;XU;W[ZW]R-3Z4RL5P09A2* MV)46]SX;W]Q0_C?=$?P[%O6FZ'.MA^%GO_M4(8Y&MPXY3>$$=,#)^% M&$6*6)=[*3'+/]8& +IHF>\ )#6<5M#?V:GG?^#>$^G<1.G[/"-)**K.D@ODT)@'KG (YQ'ZB8KRI?BODRE5YHAAA?18H).K[$$[B5YB+9\ M/VX5&5>J+IG5.VB"A&LRX<3%A>@F6D1QN(\>4CA;&I3*Q1"9^M.^B&=],SWD MY=O]=+>1[Y3=_$[9S>^"ZV:^3&;=_&[*RVI;W?Q>V1?E-W\%V4W_R6X;N;+9-;-?V&ZV9NG^=U&_J3LYI^4W?Q3<-W, ME\FLFW]BNOGXAD! -_^L[.:?E=W\3?_5=G-?U5V M\U^#ZV:^3&;=_%>FFW_VL9O_INSFORF[^6_!=3-?)K-N_AO3S7_UL9M_47;S M+\IN_B6X;N;+9-;-OS#=_#Q";1=C M27B='9YE3""586>SMK$++XUC%VKK&$O"Z^SP[&,"J0P[F[6077AI(KM0V\A8 M$EYGAVS"2T/9A=I2QI+P.CL\6YE *L/.9JUE%UZ:RR[4]C*6 MA-?9X5G,!%(9=C9K,[OPTFAVH;::L22\S@[/;B:0RK"S6FLPNU[8PE MX75V>-8S@52&GZTEX!C2!5(;.)ZP![<)+"]H[M06- M)>%U=G@6-(%4AIW-6M#>A>HN+_'AQ&"/2)D2FT@88E:G$ A#XMX[4*-&U(LA MVZ$J?0NTJ>-)W15O)@AK(2=J R/RB5QY&[?QW=-EZY)_C;=?2,MHWON],)Z% M6>&.9[).8:=]?GBA(.KP(07;VUT*IU.H09=AB*3#F15>4Q4BDU.#PP@8H^'3 M787OHD6M4#A9J-ZQ\U@&:0YHD\E_VZ$T1^J3(KQ MK5Q( 8]AI"TO%$P0QC8?51XU)D(9'.(Q>J,C@V9ENEPLLCU:UK*ZC(_ -BI* M,[S<+XK/499%:?%6BWV=1$2V58R6HL"Z6J4.49%AI7Q' MF)GX6E@#5Q&DV>9VNTOP&T)/**%I169Q](4>]&,RKKAX ]/7J@;0^XXQ79&U MT 5@'J1EI9ZAR>!9H7)RCI([) (5C+B_)@J)?8>3EK FJZ*0L^68:V/<->JF M?HR('E/T0K;E9 .N!(B2O \1"7D@(($*; (3"6_S, 53A8_OM[G<]T'1(B+F M8F5('!92%,*.P,F0L[,H!Y:BVE;B*7<\,.)>G%LQL>]HTA)6"TTJSN;!%!SN M@7"A(TU6!$>@ E8R(\C (OWQ4TU^9^,"E MA:]J@,"HQ__8W-XS'YWX+= V7.-]@I1TC0 MS"T< F>3B%CK&"!*?XX8\"IG!@Z/(,V&[3V&J./%!*RGH?<=KQ0%T/$\'D%: M[D3]+=*-][T[HE.'?6D2$\"'- J"]1*K%R*.FG*NCJ9U\!B5)6F_VR5E?LLH MN8[RS5V"O]ZG*YQM2ZEJ&^D+[D_>HJV')6[-+#F6FXLYHFEHVZC+11&_ECO> M&;I,:.,:1'M)HR&!>P2*.\/N6J%:BD?79KYA=?^ZI2]4 MQP;3S \W>]&R9%*4.V&KBKK9S].QQF_G6Z>5#^A;\?(5):_H(TZ+#;M\C673 MGA9,V;A+S&2"#FQ-8_U!K].8:G=NV@AGF_BC(?Y_4)2]?,6&0&=*:^*[+7VR ML.;KYSAH;NMVELWDN" F=;(OBXS+FP"Y*G_:4.;HZ(A@KFIWEK7EJ'"^P_M! MC!7#X@9@KHJ?-)8Y&CH>E*O*PTV0K25K_#IF7NX6-T%R6?RTD3S4T!&17%9N M[M3F])(')J8A> U!>\)@=0+2:9)_>X#03^DRSDOO&_H6;4%(JS?&.G!5\8!@ M5\SCM( ,U-6$J!:WP,#![Y<*XBE:EV\C?+-9LL%W%%122Z3+D#JF4(3).PYL MPCK,_?5WP_&J;9RV+$*JG\X MB"'U!NG2*!7SIMY>T A4CRA;<[T%TO4HN_3[G<)S"+<2Q M/MGT$YI3G5JM33(*->-PW;#5*[Q L\J\%$+.(I4&G)I"G+*#&_68HSL>@7M) MACEO6-B1@V^=CNQ\\[XC17+H=62'2^!K^SFIU-3KMV9&*>G*+4DG%=BK M;]ZN3I!5"D0K.T*[S3'56.-HWVF:OW2*=8Q?L&*N=-&8YB3F/HE!S^5HU^T1 M+)6*&?9 YM4*U&4Z8B?AVN>J(P<_:)F$@H,-]^')QD($$J#,%"EC OQZX\'4 M%>@@L@0U0R(.<+I$P6)'**D=^'39F_O5>)+)!K:EP,:K,,!JV,UH Z_%MV-C M?T.:/^SIH6B^HF(;S$#CMG>8L9"O+ MG6?FB'/63^W-DJTDG^H-DTE.S\">S/6\F)HQ!O*5$A%S_:.&Q*ZEK5L4H[Q< ME,I5:KYZ)#VZB'=19%C!G#PQ3)CF/'3 AD9> MT9ST@3KD=%IP56AJ0M .:S8_YWKABF36/Q85/DW\$B\M-3KV H/++!GO+!.?[3)A' ER@FW=54<"]WP8O%H*$ M@NNIX3#^P?DYHKOGB,_[+WF\),A^P<\%F2SRNPRA1YS$^8;Z V3XWVA1<-^X M&91L,ZIIE/3DG1?_?9RY#N"OY[3J,%_/1N<'4@/L-B$MS? UWNU0]IB4,8N M" ,7'4(,4#04C.EJP0AD@$H<9J%2HZQ"\8DWT1WA*)%VAYGY*2 M?U9A39/!$'%@!J'@SDPC1N@#5^7L\A2PD'XF6^UUE*Z?;F[0*TKPCHI<-O]" MN92"RW(64T#94""GK0>S!150BV_7FYWF7\_?O:#%)L4)7K^ID"4A'D*)2QP* M=M22&H&%R]:%IZP &.74R44!YTOW?!M$_XIE@'=FC\<4MVKG,!1AV"IEQA'] M !0<;HK0$R&'BYJQ-G"N46- Q;5I=*B/]^DKRHLJ@8S[4.F=UBC>^TDH M&5==+J5]+^5#-=R(YG(J89,=WN9U&D%JX=SFB0E:3YPA@7M)KJ,"K7$6_UX. M(^XY&UZ *RF_@+OMX7 @B*T+2N+>-E%,[&R5T.@[K"ES?\%05W38U(@K<'&0 M%,QDA];=?ELD^V6<#.7,Z+8B8!FZIL3+*L>9XZ.M^3!,./2.N M^J37/8NS-'B%'%=GD-',GU!"X^+^_^U]Z7+LN+'FN_@![+$C9JX[PC$1I>V, M[NA(FI).]]SYTT&QH"KZL B99*DE/_T 7*JX8$DL)( 2(QSNHV(B@4Q\2&R9 MB<4"GH6B/,&9)/P)#0_DQXGV2(M".] MQ/NW*/N\2_8)J8PY'T)(VTR40E)GAD*@:ZPD7]\&C-E6.2:%[/SSZ/T-XR2] M20\QS@!@ %(W^I)2>PH)-2DAJ)!R]"UU[=,.9=O/Y GM$]+FS2$F!4_^4@"D MZ#-HMT4:##S%D[$N(!#3J62:1.8FN/M?I!')TR[Y2"YW449%HG&KVYP*?)GD M,5D[W1+ABC+__)5HY)"C)I3UYI!5&LG(<-@E;TQ,3L.\Z2/;S#W%\J0ZA.#< M=@-\\PC^+2)-^ /G/PO(? PB;J=C";&GB%.2$3092Q@&GD=(8U.% 1L2OF;% ME5"-LYB?]<&#]L86?,R@4H/E- 3S;*&?B!(0%?DRC8KBX?6IQ/%/UDF\C*Y= M3_+I7(C7;07SA(!/T#XZSB!P(@G>[\FVAK9FQ7Y$G4O02L(@<#:Z!7K' %GZ M WC,K'H6G<$D>*]1^3C$ % /#K]Y/"LM,GB=]:0"M73PHVH^0Q?/6(!]Z^YX M+V7**;D^=G=N@Q?D/H]R7T=;/H[&PK O/A[^:'9>CRB/*3ZW0_](Y7+<&V1N M.0_<7L;=Q[PAA(G.4PQMMJN\VK!QMIQC,0TI@EA!@;E @+ M72)Q#7 U8!ODC>;3CJBZN"V*PR@!(>O3\^[[A\(4EKQA#O M-)1FB6*:[!07\A4=6D*# MP +EK)_O8:J;RY- MUGGFHF[BV-2C79R RI? 0$3"X0 +BO]G.C3F O&_DG4 M\U#R-K1*2NXK%A0%!8%"SE,_Y_DTZ*B.U)+7)*X$:PV:Z(!'H43W!D!6PN6+ M4OQEDX""'[GK^E8 V#D8(A[CGD#,OONV"&L9%>[-@427ZN,"9%) ;/53XQLO M,RP<*<=XC^XPS3&+][#=C%*9XV(%5,97>.F(#%S(@!@W$/LEJ+WQ8XYCA#8" MR:Z2]V2#LDWQD%\E1"G)RZ'R3UBC\I"3X=8X90WP9YUOTV$6^?J*XZE4!\*Z MQ2/>VB M;+N+DN]1%FUKCRZBQ4-*7WMHG-L[AV5/WR_Y(5OFW+KQ6R;?LA3MHM4,S&,(##S=)QATZN'&:;&C[K[.RRD?* MF'QE9$QZ92WG8D0]20H%,UB,A9#FEZBP2R.VU.B(V04^YP+&( 9@ M>W#+Q67:>9REQRS<.55JEK&"H9.K\1@4(V 9KC*-%RC 2=+26U 1-+Q&QN3^" / M:>(*R[K1_WX;Q#):+M/$/%IG8U\@/JQFJ3]<<[G?WQPB,\W M\,-IZ<#%"O"7J[6=GD0LO_ 4!32CEJ8I?FTN'F^W=?CX6Y03T_-2WC;(\MLS7RMF*Q=7W<*T2 MO^5 M5(',TV)66_0]LEAM"'PFEILEK#*T 9TP.'IF,_W"LS%THK!UU;"-ND?8[M/.43OCF\SHH4#';WS(AMM$&5G3 M(7RRT!$+5(!51/+KU#^H<;T-ZLM4^=Z0R6--U%#Y1FZX+PVH%V1B4ESPO%"J MH*0)<2MNA;,4H9:1_#TJR:11?EX1 87(91$RD=HG/"]D"I0P(1+[M3I+/VIG M9T[6VH<\WD4%:[G"6J^""G17II("H2-262GV5YN2VO5363J]CFGV@ ^OE>_T MR:6)ZJ6CE60$4YVBQ\L'E:*A0]= 459!K-8._;29TSX><,I5/\ CGV#P*$"7 M('1L286VBB!6;9.DDYPIR6H]'(H;G'?S:_*S]\(+M&E1 05"AZ"R4JQ"$E)[ M"U&-&QW7$"5JZ*D@.;H:K[+-/<[B^H_A'D:M5+NA@98*';%ZZK&[U8$VH<5N M6)&F'<_X>U1>,D$JI#DN%)DTH0,0(KKEI1^SPA97]YI4+'J9YZK"(6W(06N_/?VG =*^(<106Z0O5_R4@#Y(L>>5V8,#D]2*+% M)'3X6E&>96<.O1:UX-:XR)G,;Z@H#C3P[.CK3G9T3Z@D.JN/K,:"#:&MS:"% MM0:#X"%MJC2[<-9H30MEC9LAAQND-DSI'I>U@'1M?IM1EVKY*D.O<--AJH5# M1[B1LJRB6[4E+;+#NE&JKL,NZ"79)=Z_(:*D&BM$]#J"[^+S1-*M8]CZ;CWH:N*YH.[ MH+X9$8 %RAC$_$W?JN.S\$UK @ZXH5*\R)7U E'6]<<;BHDEID\C_96%Y$DK MZHZ,B2KZ4B-MCLYR-W(GDDX_B,D+2V!+^:U6?L5D:5;M&-9CE[\9:YQB <&K M\4L9B5F[SYVUF%K,(//:3J*9]CW5N>P%J[XIK46_OL563--UYV,I^D(&F;;2 MJE[62?'S)D>H&S QI9T0U3>%G6#7M]B):;HN?#O!%C+<1YUMQ2W,?CAI-_!A MCN:W>U4-7W-/47+'>I'>7O(F4!??=9^O-ZH[\!QZ4[V^.>[D.=[<[-2J'XWI M>MB8OI>.[;P=WN\IS4959E*O,9;2*/[C+Z/^(RCY67]C?NKU+?HHR;K^E*ZA MU[O4-R,N=G^.\;ZNF0BU2;+M$XII="9]_0Z549(6?W*PH.]X^=/843*_7/_K M0/KMU#C.E:%ZP5$V&GE!)UN<(Q!'_43:6F4M;SZ0>1F516]4M-L6$Q[M5D2/ MAT?9&05O*XN3,@IE[-&'[W:R2/THO6<6"NT0G%DPZW?Q M/"-[:5SD96=93/XZ+8G)'[^OZ5DG:_T__+U=_)Y^G[6)3'O/^-)M)MMJ3]?0 M[TF6[ ][9E.9WYK&#KZY,X$,=6)QTP?F[<2 #IA!P7!-UW@P8!'X&$HYFO1N MH7 58F[+.>;%EJD^L0\SX;FBX*/3>LW3+MZIOP$?%^KK'&3*STCEAZ'3O U2 MG0_<'(CZ7L>O/0V:"Z0^O@PBH79F-T1JQZIB]FT%@W7]CH>$I6_',24)=%YM%MN09"I7"8N/!+>PKCHR48&)JN#5,\12%QXO_\:(2 M0Q9@9EN!NZZ#$+,R%TJ\_XEVUKV$O:)BE<]PUG@I5WN ^AXA%3L MT?"DK3NU==3XVDEF@#6E,IVD^X R 2-.1RNV0 >L>XKM06B3LY6IQ.+\K=N> M<..$F6#]D>4H2JF)_#9V6U(H(3(WPQ)A UE=*191"ZK#IVN"CC$J>NK M=A&E-",IE;'KT.8PZ(GG8\)M<.;E',JNDD1&K0R,AC1$G>],LIQF/.7J+D@W-9)<5P\=N MA[?21CS$ZI#Q\&TF47_6SEQUEI^]TVI0N%G45W&,#UE9/$:?= [HB'5Z8'* M=Y4B31_!BH2.9@W%6 4OK/YP[^]Y@_.0Q[NH0(6FG985EYAH?O'0\6RHL%D, M,[\M^L?][N]&>\K Q>B*D_N=@=7F^SF!D27R9&AK*K.F9% Z$9+ K84GG'=AP:UR()'EYA MK1<$S[0P%@\L:L=[T^H!JV)U*'1J0'2'PV-E#X$,*F*K6%DI!6$^4(RE66'4]+T)MO//2Y1+>%; MFI0GN==464.XZ18_'INI%@\!C(9*4<:F>GV6X^%-IL'59I-02:.T'E%K(GS^ MCC8W.+\MB@,-Q5T5[5/DPSV77N'6J56Q< C0,U*(,O!4:VM@]]_#!6S. )E0)=G&J*#>!JU_#W-'/CC7K#4@.T/N4_'.CUNJ$& '$]'\ MW+AEVX#FE[, S<.A+,HHH]F39,AAD/+@TR,-$D-\8JSBF<[RGF4'3S XA1@B M48GQ$A4TU_^>QJE73-F_-H'L#D,I3D/_X;7;LB9>I0JZJZQNU?;'Z%/T\)P= M9FT&;T-F;D,[KO=O*?Y$Z GE[TF,JH9>#+M_E5;-J/9_:Q3C;49OU>O5=R6? M."AD@CI&X216ZW#S7"(9F>CHR'37-)3A(PR@/+X>):#T2$BFRS"(5BRH6T?B MHB1S192B@N-,ROE^7&N/OCO,)POI"BP7:I@>5L"V7E&/V 7I6?R$TI2FK:4) MVFF2:?+O9D9EI^8#DK=&4$KN/W 415;$D9Q[D%ZB]/J+],&.R'6%WE&*WZJH M&0&R%$H<,T, 2OB/+W7!%2$&JL#R#FL>E'U#&E^WK;JGN/@\T32')56[ M3XW/-H]IE-U'>\3<-TY9Q2D5]@15.,D)T8ZUDQL*E(# M<-T,[-T$K:K2$?!;XS (AI^U?B#@2?Y[G$'1:GWBLT6+"MP[@I2O MTY*(_$&CGPJ<)AMZ<7>=E?7;8^-%MHSL%.O$(7,I#SL_BY10()/U!:Q$JJ?# M2Y%LDBA/.''@>VC\2032BSI1#2=O7BME-5'XWVCL*-HLL0YG%^N@?Q,A M>?3"#M_Q$QFF?!?GE,4Y97%.69Q3O+FAG\0YQ8MMRW(!'\R&P?[$K7GI;E@] M_Z(]+'?6%EF,!0/K4Z/4_B>7[69.],(!:V%RY3G4U9N_>D-7P6;U]I;C*-YQ M(LU@Y,=(,QFYLT$M<&%3D[$_6!E.9E)VSAYWYV"BCGFKFLH$ ?=[HQ'&=P^[ M62:%K%\9Y:=X^=R!KH8K$H6U1)<%5=*R"! N @33U81K@'ZMP?C:K:F$C#E_ M]'L;B7KZ?=8FL@-IQU^ZS33P*=-JZ/-V/@J:+^[%?,-RWQ<9N,"$,I M[13<*[3,OVBDT'DGWTZ507J(257 T\ =QRG,'D/H>3: 85":/=Y+=JXN:>H2 M5.[P!J=XRWM1?L8:3?M&I49GG?>8DXT^2\>]#UU5-!_\O4VPB L4(;B;8)Y MJX[GW$UKG)W!V$'>V(MAI*P7B+*H7U]CIW0FKZ@[,B:JZ$N-M#DZ MR]W(G4@Z?\Y#7*T=6H7\BE/")DW*SW54,N>U>6J<8NW J_%+V8=9N\^=H9A: MS*^UCV-I9IT4/V]RA&XSLAI"13FUO1#5-X6U8->WV(IINBY\2\$6,LSW-Z>P MH.V3>W.M*UCU3;FJZ->WV(EINBY\.\$6TL7CI^[L1#>*HKC-:C^9;SDNK!T4 MRVLPM06B&I;1;ZM[PAKO(K&F>&8V^FBZ*:+LS5NY_G$UE9BUA/C*B[)HK?*>;0$SBZ!L\RA MN03.+H&S WTO@;-+X.P2..M=X.R2T_V,D6U)LTM.]R6D? DI7T+*?8F=67*W M+[G;E]SM2^YV)YI<3)PJLD\%ZY/P@/CBSSM]\7+7]_CYK,P&O! MC4C6&Y9\/X3RV/ ;8LBAO[!XJYR/GLHH+UU'*BXN@N?@(CC;<)[-*W#R 2UR M!+2:,6RFP4P/T&^+XH V5X>EB>]@0U6)KVF#6< M\V"DMZG84\ ME)L%"CUGGF0H<_E;&L@,_LM UNZ-4(8Q0P[]>#3Q, X!/^-+#+M&GW]([U48 MFJ3A7S _6J.1>YR]HX*L.7]#R79'_KMZ1WFT1=5YSA59C)X"^ 19%ITTP#2? MFD$#SKNGG?6PLYYU;=G=C!^31'JF?/0WAE]NM[OV E@F:O_9) M;L468R0T1LYZV1N+-*<&G-W02:.EC'9_:./*TN@WP.ZIAU(#%GOCIJ_/P>3H M*$$_I:C(+SNP;5C_!LGAMDR[(;:W:1H-^^]\:".5*&?LZBKW-PZ.PX MB7TUO!PH!6&9U'OWK&P1W/98OYT.^UK+Y57$9%=>,PL5L-^NO0O"@;[:?4[U MHA*]/'R=.OY)L0'VW9_ #3CCGG;3O6[Z-,2)P'S8V/6'4.C5R3QJ@!JP[% A MEOSL[[^X@=J0HWDCDV._9N,,@!HU+Z9GYMX-POS8E'Z:#&B!F)]6%TXLD%;E MMHR08N6+'9J_C\_"%"DJ(/@[,!-=,<*FYK1'FM7;LDC*U2\VR44_GX554E:! M_HU6 '8IY#.A*0,=%_/C[E1HOH!)C\^%EDNLF5''OT#P/&X++)3^ COT2ZS5 M9I/0?T3IZ9T=WK,^L]1E:<*2U!6B%PT?V&M$\ZV2WR]Q5@EXB-)GE.__QNI M-RVPY%6CU8+PK+W2@+'@S6#>L787(D+!;7@Z: D<<#ICKY8=*O. CRL,2?N# M?-Q^E59\T8:M'/H\=U8,=[-JA=J$_L!"9S)8M'0T!>JA#0GRS?7C8T8H?R>+ M>[:(1_>V2CG%,RZCM/N=/B5YC\O_0N4:Q7B;)?\>I6J]67NK_K;73DNG&/_X MRZC7";9^UM^8GWJ(0!\ERC:GU58/$S2]0USL_ASC?5WS;4;^B9ZC#U1/[M8(!Y;L3J4.YPG MY2?CC4HQT5"> 9$?4C%?JI21<25S^9@ZJ9LL59+X$A^R,O]D/@4II&FDXM X MFW^DG8%A\J38)#'5 _ME4QCU\3D, M";77P%&3%0XA*=]P(SG)S@8EVTQD9D0DC2K9)%YC!2 5'"!L9E.X1CC5XO!- M5.#,*M-C^QXJGUVXUX?T MIWJ5?'E/^_S>TQ;-(%K/8K/FD!!>MY98W34]Q6-,&Z/?&Z5T?I^UB4Q[ROC2 M;2;;6D[7T.])ENP/>V93F=^:Q@Z^.1LS+'5B<=/[8Z3#@ Z/0<%@5E;?HP]^ M/[*^M?W8_^9=/PJ:+N['?D'+MFUNQ0RG5+X182BEG31[A=%A.#7.UT;[,2D5XL5]FFS^7Z7P?R^3LB.V+RA5[[,R\R>^IRTH)>;\S< M@D ZNSW!-^^T(2=]Y9\X.39Y;D"+;:J?98=G%>MTBJ8ICC\+PFE'8G/.;3X0 M!XSTQ^&1T3(,#94?ZB@\2N//286?:Q]W:QYW:YW%+LS?O:$:$GWQ#2YZJ0^R MZ^-ZX69Q7BB!0AE9[9VYSTLS'F M5$DS$T!55K_&+M(WP#:C40>W2D69UO5KH%A'3]/972"F5?8G?4P_<[[%-UO+48W2JEYIY7XN>(3I8@(XTIA+SITX31JH;PKQ2T+-_#KJFFL^2F#!4YM?*$))Y=* M;)9.,/NM5FB@&EDA=[D +* :RIG$.6OWY(JQ!/8@I /(UH9>VM]-?2J%!U@ M&%;T7)"LH:A)\ QK1\@G%H.1JW1DH566;9N]/;28QD0;'%O8M=1G?W!QE+?> M RNN-D"%AHB6%#H;**LH9QH,2UH0\NF&1$5JVPFU+ MR-G /=M2;\W+*,\_FV>I.($J^@QX.@$P<+Z:%?8UMJ 5]@J656UW5:-279!. MM@J"4 MUQ!C0]XN$A#8QQ/Y1_M;LXBEB;#R=T175*LXS@]16M#W=OZ(LAB1"> *'U[* MUT-*OM'LBL,HMNDJX*'60@7A =VV5@W'AH7F!/G4F)XBVI^L#)TA,Z-A#DO\(U^_Y M*-JW'!?2U6R/B >AAB@\Y+"D,P1,P[+!R=]M)K-PA)-?H_10]V*[%92!AE^" MAR!6B?#@))7;$%LL_@W0?@G9/ZJK ,!5&^"*+43TC"4SA$O%L#U UXG4\<&; MP.0&FJ-E9<\C8+V\3@@\S4U'I([0H-MQ,?UX_/+H_1'[H=RA_";)DI*L"M_1 MINYDD ;$187*X!7UPIW+I)W++-CRQ'44H?^OX6)5GQD#WGT2;) MMD\H/N15*1 &S5@+@:K+.F0T6U&G-SL?T#+<]O:'5^EY>'3UI9.>R#.IN2?R ^HS0"! #=-LOX=5GGF287-_ M??5X"G ]0?K>F:>),8]Q"28MS/B >@B.2_I0)[K-5GOJ03;0E&[Q1DWJQ=V/ M8[W -4-%<<:X6A2;>AN"//WD.ZD/P"LG;+0O(@P5D&#AK4!/5%N0RTN^0$0Q M2:V!*[(Q 4..74P*P&&Q\X.C4#$3@W-8=Y#K(98/X"7YFRBF*VO[,#? 6110 M6N '*BP=*G[-U&0%QLI-"#(4@"F4T.8JE&BZ U0B5*2JJ\,*.D'5NO#8Y]RE M\">%I\/+/U%^E492A<%<(:A@MBZ M,B=>2,!;I>];[]I=]3)Z(T)5ET-4450I-%R ["7S,OEW)>TCRA.\&0P,Y7)M MG@IXN5!AKJL:*VA6J-PC3_PF=\(ESM\P$8J*O1ZO"214C1JY5*'B"2:V%?1P MJ]+WQ[>.E>O75V*4DW=4X_CA];%J#Y$]Z>2=9N]>AJ::Y472;IN30VGZ[7.4>$]=#$DK;YM$8QSN(D36I0L.^<+',= MVAM3KOXH>M#"[EM0!]*&3Y#=-NHS!NQ7QOC!NP6&>3V"R$V<)H[0=BEKK6Z]=?LKJW08'?_2I,? MQ'B;48\H(G2;*??Z(TX/- E"'355/**\C!*Z8WG&UQ_1GFB5DJ]1>>G0W' $(_8WIREM:>#&(:7>Q3<$"X^DQ7GMXD1H'W&1L)9# M-EF*!X4BRZ\\@DRT[\UP4Q1"_^[5]2) 2?[+0TZ!9W=<2IGJC$P!TV5LZO: MYZ-3($:XE[<<#5PAZ[.F%DOQV%1D^95'IHGVO1F7BD(89T7S;URNZYL%(EY/ M!7?16X$>7E=O;VD21R\IJMTMR4^G4#G@,+51@WC4FM7PE0>QQ;[Q9DR;R13N MZ9C12-WBTOTWK[BWR#?4! S)ZI6X"#.?"I3/NZC\#1_2 MS>W^+8K+XW7;,S-PS8R)&*!2)J'!5$TK1F"55N4BVMT"9#=)4>;)"UFO;EKO MRZ,[YM/AI4@V292/,Z.K%SQ"$U[08SAJ2@^%()R]?F0[$W9NE/Q,MTU=!0L[ M0*+*BEDO6KW'Q+*GO@N%725%G.+BD".6HP]7KT*]C7D.5-CPLI0H]A]_&6F/ M]-'/^AOS4T^SZ*-$U'>UE:VG6YKQ(RYV?R9-KVM^0EOJQ'J;O>)\7S&\0F2- MG!9_PL 3*RIC?Y9"ZFD_O#_@7E#Z]U#-645>=E1%/GKI"3RQ^_T.!'1>K\AO,VCMUT21^GJ(QF.*2E= M*RR?;C:1:D5V&W"%]U&2L8T@GZYO!5ETIB(5*/[S%K__)::'*_EG+57SQTFH MYH??+^\'$IQ^:'/9W;LW7 )]8D:3F19JS*/*)'?O02IYM2[[W^M!EYU^:.2G M/_C=9:,F*W09+>N'TXY:O_UX&FY)GP9*H#_XW6^C)BOT&RT[A3/'G#J2SE@8 M/@<,5,=C354G8&G9>,VI3(-5$(:O'@9J5J^TZ@!^9+]/CF\]U[&>6Y3%"2H<'HV+ M6L6]\F@/6G3*MF5;B+LLV/ JV3[:[R/!R_^2*@:('#H@@0*5)!3:'!JL!9 M.!<'$/6K1\\TYT;E-3! ^]SHZ'QY_!P(!'1$ 1C[N$^K[!&47I=T*/ V^P= ML=.M"FF.^2V8-.%!!R*L(7XX5=@,3IG7M:=-UO]TR-_20_7F9?Z.]#/ MM#5)/' KZW@?@.@[7@@2^KF\$6)/O:OD)&==E@<,I?R M,-TKY(0"F6PY6(!]1CINK]\1]80:(I!+T$*.06!QY7/YO/XL;&O3SN$2NO^$?+#''X+ M'UY'$@$<)6PQ/!T.&3.<\6ALW*5';V36N:9"B:$^1"66L\WE;/,D56^,,(\, M!12-'$P*KXYCQH=:7Y)]G@L+P@E9OJ>L0YM2/31^ GS!M2AR MPD:-(D)_(0(6#X@2$3]]AUKWEN0Q1V]1LFG>\F5#14C3'B:P:?P%"$0H(#8X MK()\D;PGI&CY+EJV^]SO(B&@ZXH^"X.DV-R71F=:1C2-/29MK"4CMFVXDI 2 MMHL) :&_F "+!UU2"/A-\?+R[+J4#BS0'?HX?0.'QS1>"O.,L4[4Q&UV7&06 M78=*(C6.JU_)3O<_<9*5OQ+R0SX*AK+"J^D*0UX> M"F=F1 -:S+14"FI:4! M63**G?3A37'M4W0L.7]6N=485W/2\&2>4#.%S"?1"S$$ MU?5,MGDJ M/1;K?P\*6#+Y] '$X!SF>J=&?.=% ^[=C)CN9*)X=$$A!RJOD0GBU:"_!#,V M.9PPSG$K3Y:S/0@@7_E3GCZ#XU9.G4%0B#/6D#X4=:H.^3Y@='35D0QP+LBF MYAT.#JF# J6:[/H(E-83[CNQ?)O('\KA6K$IS!/+[@1X$3$6$-Y M]76)=#V+2-=ZHPF+<171#G7 IEWB6I>XUB6N=8EK7>):9UZ="4VW<40KB_NY MQ;(.9(1'L8(+2J907R)7!\WBK*XD5+W++ :5F^QS[RBKXX/:MSU^2\K=Y:$H M22/SZX\X/6SHDT!%@ZKS.TI7.8PV/P M;SDNBL<ON3(YJ]?%*MFWBRW@9(J1T MK>,:G\[-2[AI2BUPMOD>Y3]1IV'#*T I87L5*"!T!GEY[V %$?MC@,N[?A&2 MSU-CIO/'^J&,2$USFJXV^R1+J,1E\H[8X %2MU921NTWC-2$5<"2E''(TVG[ M8D#EV/6.4OQ&)Q0VG$"TQ_6[D-9O**D(J@ D"5N-R1H ([\6.-#I&KS<$3 , M]\6OHU"UX/2Q0]ZR9TPQ7/!T*8* !E"Y^DH%OZVH/A.RIW M>,-_$$ZI3.\02EK&9Q#IB V&%9"YOD/BA,[Z],%Z=(7J_]YFQYO9UE/FDZ86 M2]!F5=Y$2<[*\6;&Y 0Q+2:>8\Y<,2H@U*I-P_71FT7J:7C5BKG-R Q-?ADA M5$PVR@$P)/,;92#A%'#$XV?@L.AXW=3*P-Z^<+X>43'XZC<81*(H8&# INGZ MOVL;B6?'"+C'&>XO_MA8D-(UJA30^8P/J'A@I @8-ICY):B+H_Y2KGX0^$!D M.WGU7:!7G*-.(-SU!]$&$9;,MOEG=>U,E!+3^S51OS<8$R-+[)DU - X"'5/YC52::(LX8[%J, MZ!]*.Y_*4?P2 2 SXU]YFT'1]\NB:XNQB6*UO%:X\=4L2M M(?P'@<&>D7I^?.J^DN!ZEG A<=_,'BC$KO^+A@C1YQMN4OS'$B%T%A%";7?" M8H3$U$,]\*B7.*$E3FB)$UKBA)8XH9F791+S;1PIQ.9_;K%"(RGAT4(*1:63 MJ2\10\<&==:&G"47A/28!$A$ZNCHAK;D,<55PF[ZP$ M6.H%3X<^X().GXN7]BDVT$+?UHBJ:PZ.P-7X8WK,85C??&O 4%!0#$-FP5!A M*->"%1@RJ]$_[W'MFL"1LMG_JF-14%",16;!4+$HUX(5+#*K"?*A/"K=X%71 M-1EF>1*7];IIE6WZ/W0H'U&>4%_'H0-:$TYZ_1'OHFR+UD3'UZ^O:'R,Y*3R M=G4X<^7>#RFGO:$V+.=NJD'D@./[=2--V1RN-D??N0\F=V/#)"KBK1I7I'EY MN0"^+'[_VP)Y VVY +U&A$8-^NO,>:R=UCD95CI7@IY4+60[.[3_!:,+D#1?.%_M\+61W_S_\/4$L#!!0 ( **< M85:N,T3HOJ\% *-90 4 8G)H8S$P,#0X-3(Q7S$P:RYH=&WLO6ESXT:6 M*/I](N8_X*IOWVM'2"KL2]FN"!5+LM6NDC22JCTS+UXX$ID)$2X08 .@5)I? M?\])+ 2X2*3$!8#@Z;%%$ 3R[&N>_'F8C@+I^R@(D_??W3CP?SD8INGX_;MW M#P\/QWCE.(KOWJFRK+WSPR0E(>4'^?V!'WY[XG;\VB5)>?OWN?L?-'&WXCC. M._%M>6OB+[H1'JN\^\\OGV_HD(_(T>QZ\/5L^L/J:LQWV9?%K7X2Z:IB/05L M=D?Q@R1.RYL]DKCB1K@(-ZMJ^=3ORQZH(/8 0OZ?'Z\_3V]/%]\_O?5=&I,P M\:)X1%(_"O%M\I&L'BF5=Z9'":>U!\'GX[OH_LGG*,:1;!]I2O&<27)T1\AX M'LC\BQJ@C,^@N7@C?%&[D4:3,(T?%]^4B7_2+_MKZ8-#Y*'\<\ M68Q,^/H=?IWC3CE2IS"G\5(.<-[!M\6-(?%ILGA)XJO:>A*?+KX5OJC?F([C M)7?"-[5;^76((][M1L)'4U?CQ]H,CRFT4C59]R M=7WI^0&75.U8.5:/#46Q*[\?1./'V+\;IA*LW9".)(!2J_[\Z*A8ZHBG1$*8 MC_B_)O[]+P>#*$SAU4>WP$8'$LT^_7*0\N_I.X$#Z1W\]N=W.1+@3S=BCU*2 M/@;\EP.7T&]W,? Z.Z)1$,7OI;]YXI^?I.*S+/[Y"7'Y,_/O)9_],AP?%XYB?C /R^%X*HY##3W[VO[_'%_,X^U/<+?Z$&RX 9[%/I9", M\*?' M^WMZC?Q%D4=D15;2:,HMF7KYY0!4TGO/_\[9D4<"T/\?Q']^?E=;TO(5#H20 MIV=^0DGP7YS$IR'[!"2O+)80@\NZ:1"3NCJ5"9%5ES)+LUR'*,RRUUPL@Z 7PR-&'@\^*"HHQI776W#F=,%G<"6I+->V==3S)+PBX8#'J>_YG%U-W,"G)U3891*FR>?/5U_XR.4Q MB(2MV$L@.HMAM:"S$PV/6;K,5<^T M'5U6+! -A3K<\D]+-K7X'N8*D2_WWH!Z"4XPEHG&*IQ=HV MLE:7V:I!F0(+D'5#T0D'BE#0D2C1GDGFUZJ\9JUU3BF6^HF[Z3DXOK&0\"\D MG<0@63/ZT3-=YNHZL9C#=-.!91JF::DV8-CFH'R>9YW/X#A>>H.8 V_"(_T M7B+81_#.%Q[3(7+(1Q)^*UA$E37Y2%&.-'DEUE\+($?A#J$J_$^QP3IYCLD] MAQ/P8FU=E_7GK=.?]=<(4#Y')+P,>;;^Y1 CC/!%!G960%4,S59E MTP'E9^J,NH[I6B8H([#.IF4R]<6@WCY$+P;561?4RS&/"4K1YRA)!B2.'\'@ M/I"8):??QWXLHI 9P$W#E&5P0$S-!AM@>R[ANJ7;JF;)5%.-YXWZG^ R1B-^ M2[Z?3-)A%!=0?8*+2>K3019O5/C5.EK=U+\",LN3@7V9 _)'=K$46VDF^K8 MLBZ[Q-+ 03*\%?R M3E2U98 ]:[NVL?9^(E BL0Q*)E/?# M&)>$4=U1L9CC[PFX%]G7&!#_^FWY7+9--;N12,,LGZKN MG$0G72+127M(M,70K5F43.+T_2+@#CZ@L7K_$A W2=]FF(R&V,^:R:C!]SIF M5YH'G[)Q^'J3N&%]NR\2]29Q/R12>RG: HDVJLC7(%$O17LBD:P5CJ6L]?*T M'2]16]E+A%LWEUAX 65[,6P!9>4R&)0;XBG7T"*O'A;)FPR+E!(M30D@:FA1 M5D>+LMD$8TT/- TM>Q(BQ:G[)J?_FF '0C0:1Z&H\Z)B/&',Q[P_":Z(S\[# M 1G[*0E:HB,7@335DT_"MAW/17$VZ+FL1,!KGA(_Y.R4Q*$?WB6=H-QBH%I# ML@8HH!VQY J.UC/\F_U /* 3K#L'SU*N;8]+N$_]=A&%^+,X"@+0!.>8->=) MV@E6>0JTKI#OA-+):!)@O_)E.N0Q?AWS(6+LGF>] 9V@YB6_ M6R6_U0SI_IW8D_$XCL:QC^+4"89Y'L 6D'(V_="'EML/+1N17UF3[KW)WY[) M;R$_],J]>QPPVZS5<\"^.&!_3;WK<$ ?Q;]%JO>YZ?92>CT;W\OW6[3KO:>_ M*T^_<5K@+>8$-Y*9VS1OKIZ*[)Q.>HL\^/;RTNW5@UTM@&^D#-WKP=UFW5K" M6XV*O1IG\?HZRT[J+(W+KKQ%*]-P3V<'G?=[X<&9SOO>RFS=RNQK,\%ZE.XS M?&^1ZGV&;U<9OG;P0U_)?4,<\!:]SC>>VV@5#W8UQ_O&ZPR-X\$^Z[*3K,O> MZ-ZX+7NS\&UTT$_OY^]OF\YFQP/U 5QS"+M1B>WMS\XW[F^6@'VC0M/3]RT: M,=;OL=CC!KJMSESL%?L.%/LV)S+V!-P! 3>J3/OTTAM,+^W33^\KY*TG6>], M-9*4?2?N&ZQ6[=.QZUM@&NO6];M1=V&)]^6)=U5]-SQ'MMT9[_OR!?JPKO<% M-I]P;0F3-,B8[.NDE-Z8=-"8[+S@TL<";=$%?8IGIRF>;<8(O21N71*WV0;1 M-RCML4%IPT=JU3>JGN AXK>/X^R0UILAB?E'DG!V11YQK2=Q3,([@21@Z=/1 M.(@>.1?^PN6X>EA[,RE<@RX_I?6E,&Z2NDD3]HL^S0I+\0 .=IA$@<]0($X1 M2)_G"F'PY9HGG,1T"$@.[X;$!_%H)H=D1_DN!B1GE*? >;T//L.:Q>6>_9YA MOZ8Q4D_/FLNP5#G<@,&\>^!^ES3$LS"UP"-0+-E^BFZ]4G\EM13K2+8W[)CW MU&J);"F*;/?4VJ9L*6#L[,U0RRD\DOSDDZ5T&P2TVPXO >+M$ M[?-+;XS@%4OVQ^1[JW7U,E!ZXJ+A A^%C"'.N+H];;.Z?@ZD[A&[M\+-+;/U M&8L6T4KI+>%VJ+2%3OP^0=1<.>J=CFTZ'?O7?KU<[4?SK4ZA7JZ:0[6^*-D] M#=C[ZON6JF=HU9<:VDFW/EO19.KT-=I6TJH+RF\/[?9[\@+[W%(;/,#>5V^T M//5EZK;*6$^YMLI<[QTV2LJ*%@#X2Y-?YB?^>3-Q$Y_Y)'Z\(0&O;FXYO[KL M FFW,#UA*HFILH_ MF]VP]=DGKA_ ,LZB>$!2DJ1Q-![R04#\4?+Q<7K)IZ?WL.#,A;C\Y_DGQ6DF MRQ1D>0EDA3=1A6]K*F2__4SEEL1?>707$T0#"01U?[]N&DE1"RQ=[\$'&DW" M-'Y\__MU.QR''OU[][&7H_^WWUN*_M]^;P/W/X?^FU];BOZ;7]N _N>43X_^ MO2J?KS1&.$[B,)OWWBXR@!\$DZB?WP[C+\Q*E A6+ 4XTF4WP> MU.F@\E<"W :=_ 3%!T,_).RJX+8QNBB"?HVFOIIFCIK?03K2')R6(V;[&2 M7AO(+NCHTWL>N[%_-US,T%_(HZJVFZSK0=A1:>WM;KME]65FR'YC9M?NEM5] M1G-UQ.RN#V7+91G!O/0N #HWF@/WC+LQPJM8K=7/:\/7!EG=N&X6P?Y;4LY5 M@-\4Q2]I&@%PZELA^ )X6T[O/E.Y^TSEKCRM7GLW17LW,Y:ZB.ZSE)[^1BB^ M". W)>.]O6Z%A+\R>NXSF^VB:1\U[R9JWG>%N*\KO2UKV_M7+9'EC<=0?76B MT?1^9>6X(\J[,=6)S>:ZYMIJ>R]Z]UYT(UIR5V>%WEG;MKBWC"'ZC/CV,^+M M88G>[=^KV]\>1NDS.5O,Y+2'#?K"VUX+;^UAE#[:[-W/?AM*D[:AM(=1^G[X M'?3#MX<=^D: /38"=)5-^GI&]]GD*H[@ >GC50 Z]B1DI_^:^!F&'F\?QQG7 MG : WNR>+^2[/YJ,FLDEQ5C5%8#-&6*[BM MIY/>4O=FQ>[ M%%M0-\_AM&>\-=R;)C/=CIR0WI_>:137.]1;C@_?$M>M8U^;S'@[M(+;$X*N M,%Y+S&-OEN*(36AZ&=_P^!XD(*^L^>,Q6'^0B]](R +XL[GD6P3!5/TO!:5S ME%7DZ3FH/66W05EE=:\FTRCGA$_ M_B<))OSC8_GG;X! //'V\3/V8V39RN*[\Q"\RT1\H>:N=.417SA))K$XTN4L MYO^:\) ^UG]?N2.YYG02QXT5ZC*5N1***JG/Y;AZ?9RX K(7K.0)K&^2K[>[ M ?P5K*J]/5;=,G?L5'I:-T>FY[->"\VSL?+VM-"+15[I#>:K)VCT!K-!W-$A M@[F%X;<]GS5#"VV7M'V$V4>8'675-^C;=@%[#NG/X:[BDMK5VN[8%.J$4MP"CZ>?^/7$#WDO0JA*T#'>] M$+TQ&]0+4;/-Y-B;&&Y\'%?[4(S[#:-N!Y@=[H\;P%O:'V>-[E"9*]?MYU[K7G M[$;'5+U -,E;?Y(\O?3LFSRS6S)Z\BPD3U/V5?3*K5&VYTGIZ#-:EA9\$9"=LW8K M,<0)NRR*T&_D#F?0ID,>PZV4)PE\S._% 5P<2ZRT MC[QGB7VP1%.L>F\V&F(V&NU'G ZNSF+XX6G(\,A\'3ZG083Q@&+A3;MDL%X&KK.&8I9%KA)X5D(PJ\\NHO) M>(A*4O#!)98+E4#RZ:2-LGQ%BT(L68*GW#5.MU<2L(NI)_U4=ANX_" MFE+H[26\Y1'42MY6'U;O)ZQN2JZE][XZ(\I],F07R9"F"&X?.^\Q=FYT4K1G M@MTP0:.S:'U)=1\EU:8$\[U7UP9!7DF;]P':?@*TIJ1A>E=_;ZY^8[R\B0MP M?4W]P$^!\<_#>P ABO/!5WZ/H/IN*V $2%C<_ 5\;!'%U0BX\7Z\3)-SZ^;G[)UX7R=9"@D'\D V_ M2J+ 9^"NLE-:XW0Q+>#8E_'M(,F$Y93+$G;PDJ M^^,=57Z MVN)1-=ZGV9/ ]:%KXX1OP53M/B;J8Z)%+-B( I$L6Z_BTC?%:*_3,_*1;&W8 M2"SONOD,S$N:>@S1*KLE:@"T0?,_U]W>4V0_CM1RBOPW"OY??JN),@M#%R2E MI\L^RRZ?N)N>PW/B"2ZH4%W\TAO$G/FIWDR:%"[>_.JGVFL6AL[0Q.@ 38R. MT415.D"4 H@V4$5=A2I=($J+3KE<25*T#M!DNT=U[UY[.1V@B=,>FJRFN[H@ M*,IV)67WVJNW*,V3E%Y[-5!.Y X0I0"B,Y+21RE[Z7-Z3E:Z0!6E151938-U MP:PH7?.*^]Q7\R3%Z@!-K/;(R6K:J[BMH%JJ@=TU]F!XABMD=25M-? M72@\%D"T@2HKZ:_>TC

NPEI8%44;N0_U*WF__:0TS?!06F="Y6Z2M=#;3U M??ZKB7:ECU4::%7L#A"E *(S^JL+;G'7O.+>_VJB_NICE29ZQ5TP*EVS*5U( MW[[^:3>F"2ZRTR"=>B2I=".F[UKO::Z_F6?E>>S71SBM=:#-26M1GM!I5 MNN 2;SG/L@>J="%ZW'*G]^ZIT@51:9&DK&;KN^" ;;G[:P\>6&_K=^R!SI]7ZK3.>(V05:]J3LFWBZ1LQ.Y JZFBS(FNJJ MH)X1Z@>P:$'(P= /R1<>TR$>H_B1A-^:3$>GG 4 5T*:5[Y;%AWKH,>6=X:V,TWPPWEZCM'F\MXZB;B9OX MS.?);73SQ^?LU.SK3Y_X/0^B,=YU'J+?TVPV6DK4M:!K@S^_"AU/ T[3.!I$ M8WCV54!2@/LJCOZ"J^TGX[/ M9J*E^F0QRTE4F7MK:9!A=D$2(. DQ"X[#:* M@F00C>!&RIE0'&VMIZT/8EI/&/$G.8LZOHL!/AEU2C<_!U@8:+MWT7H%S M<*G>VP_V1: TX;LU2J4ZO5G)P9[]K[E=C7H;D:$]1JTA;:N]U>: M+6U+:=A'S*Q*GC[,K\!&K))P"^]TW]- ,(O M/!U&X*G=\R1%!,Q?Y?R"C+AX7_;E].9F,\[JB"P8:FUTOCP=G\3I^]?0(E_R M8HILC]GE(]79"+,KENPHRCK,?N&'W.5!T+/UFFS]%.+>% ,KUI'L'"F;T=:* M W2U>FW=:^N&,KMS))M'JK4AUT2VE;68_8\H\H.S8 (/ZCE[3;OQ[*VO:C=&=M'D==CE M-^YQ_V;H?_<'0Q(B L_AB7)T-_W#%6VBQ:MJ=RG"--WF0Q;QIXQ# M4Q(K.V+6M^X[;\%5;9S?WB ^?*'KTF=VVI+9Z;V^G3!Y&P/$AA7).\R .W!- M>RW;:]G.NQ)]_/6&XZ\MN 1](J@AB:!-TE8QUZ6M8/'O?G@#)N)N2/PO)"1W M6;\>_& 2X#;P' L5DW#S9= QVK\2#UNJ+IL;]<1D4W;$B#WQUY]Y0^8?) 8$ MI9?QM7\W3%_!%#CP(7]8D;+I0C_M9AM85W[M4NJ\BF'G:;2M]AMLR#2/Y+(= M[ZEI?S.WOF[:GRQ;:L;FXJ^>S5O";WL2R->RN7PD6Y6NTZ?8?.;6UW696;*6 M#4S%OW9J\SO![GO2ZFWV2VK-E=:1K*TVRS6[=5MS@GM7MRLLM:_QP(I=:E); M:%*LLJ4\'N'PD3*1<\-#/XHOHI2_H!S9*]R]*=Q%Q)R^<8ZJO88O-;R]NH:W M-ZCAFRJ$396KGL%?EEJ9X=G7I=TRGD5PHL!GB(137(7/$\%Z)X,OUSSA)*;# M @GG("&G8Z4FIED2$JG73![$F0++@,Z)_Q3HV]+N>3%A$09;P$SSY^CT MJK!EFFGGRKNEKO<=!^$N37\B#O?9MC_9MJ@3( M1[*^H@2(6Z?;3E^[8=G.$R#P5Y]3:Q(OOS:(=W JRFI!O+AU6TJU9ZFNL%1C MM-2+['33N*.AIFB?>N.E+EA/VE6ZS69$\K4C=S7I!-6R_DVE1MV5I/JOHWMXZ=.:9A-\\9N&ER;RA-[[UE] M-2]8FQI8.E]*Z;FB15S1B$I(SSCM8YQM;1+,G2<+3*@X[/.UD58"W%JW*SL:.J 1D*O8ZU/X/D M&HK,H3BTGE M7LP;(N:S*;]5&4/>YF;RGC$:QAC[V^']8HW1&XMVZX17^ F]3NBR%_&:C%VO M$UIM#F9)OU+3PL=F$WJ]IH6//67?:#M*5RA['M)HQ$O6GHW$0/7(N9.-R M/*U*=F.20$'X&M!3?E@*_>MJL@WI26]D&/&4^OF5ASPF 4CG"1OYH9^D6">_ MY]U10"M!V/F(X2D>&$1)"J::!$W?J;T2O>>@ZI&M?!..;%O,;'@1^ M> =:\ N)OW'<&-$='?\<<)U3 NM0O@_(NLD#ZP1D/0^\C<"M=_3WX^@WQ0[T MSN#>G<&FQ 5]S-<=1__IF*_MYWV_><6S MCI/0*YXN47Z]OI&K@(079%3,W8[O?NY3KTNZW79FMRZA?WV;YI;M\\[NY.#YG'K9@=?[X9;JQ..FL:M MVZ#PBT1DI3%0;]H3V)%N;0.WMEL#;D\^&J1;=^2W-IE;MZ_F=LJ5#=.M&_5; M7[KGZ.EHO&?41BGLU3,.;:V+;X2->_7;J]^>R5N2;6B,?]K0%,>;9O(G'9(F M<_5>\J\=*T@T@HUGFW_>M$/2C#I&;9I>;9OST&Y]NSV/I:V:?.=,WF1-_H:9?"6#U58FWTXVHZG@+WEGK7%^J&M@O_GAI?-RO@BYS*7FGO M6FGOL?6^)43K1)=Y/\2V$<*VV9T#/4V;0-,][KGOA-?[IL<5-6,W?"?XJ(^> MMN#0K<5'G>>(!A&F/T&FF19<<8H$=Y]YV&1N67%6SBW/IBE>F5M^DIZ]O[W[ MV<_[8H6-!M'=\+F:YKLWAE]WZ=>_;1;<*2?T(<&V3L;JF;'3S-B$-H%G&IK> M-N?VEKS)75.+3S*X)=]/)NDPBF'Q@N'.HIC[=^$@FH1I_-A,1JO/#Y\%81IA M+H+EK=)53%D_"1D.60_^,8G]A/FT^<'DR$P;U6.>VO<,HE=D:Z]Q+:.LKW7W/"D4N_^;M4AVFZ_9T^V[9-M M"]V@O3IL)X%Z_Z,)).J#NL9;I\7'MJ^D\-HRFVG[8Q;WK6(;N17^126?-AO< MO9>'&L6&+4P\]0JMD9S4\.3TM/XIDWCWG+W M3S/?%8D!A$$T&I.PE7R$WRX HCV1U1[RKK_X9<(W7@#NX^*^6@6O. M<8I(#MQ&4; VUUF+GW7%8R^*1R2D_-(-_#N"?0GK/MM>_.Q?8Y#=M1?J+'[8 M8)*DT:A0/"L_3I'G'C=)X_?)O[QTW2=W,60AR5FDPU9$)LUR#T0 K\\-OUTRL3R\+[ #?O9H#<#=2: MHG'J44US94>W'.IRQ62RYQBN8>M"#G)I4UV>@FU*8%9ED&)\R6+=U1N M+>LJDQW%E@W%AB?HC&N&U4VH+5UV%4(U2L%>JYPZ*J !W'++9I3K"N\FU"XQ MP. OX:@M'1K(*B,,?4#$_U3*:#!^YP:IB.[%BF;%&F M=]1R$>UF6-2754<%U29H7/;=)C!&5= MJ#T-^+VCS5<3>A5FU0X99#%<(!XJ-@?M".QII4L_A (5M< Y^N$)<%?[Q+,.$<)NJ1D>SA;;+ M'4V&4$,UJ X1->AP\%LUHI&E 1,V)+D/8!8;;<(CC.;)N>S)3;4I)5RT7Q-6V:G-;-QW=(\1E&N$R M!MJ$6$I7(ZIA$537N HRF KXHE1W-L#T-_M Z6O$AAN:YLJ?J M$'+JFFDYCJLR*F/@";Q/.BK7GLLANF(:5V2@M2L['D1>'K69!QXZ6.]N0NT0 MG1%7DT&#.[H&.EQV/T=4,$L26KJ-I$&%A LU2 M'-/6"',HLXA&.>FH;R9#7*D[#J6J![0F+I 8PFO;TG0N _CR#-2NXUD<-+RI M4@V@IK8#+KO*#,8TG6JJTA*H55/6F6=@7&V![5)==%%T[MJRHU@0='43:I>J M3%-L\%-D%RPW^"F$$5XBJ/)MNHJU.HHU-22(;QR+=.1+=V6%=NU34_1T1,'+#BS7DI'H-9TPY*) MJC/-9+KLFJX"[.X0PE7;4\VY^G5'H%9=DP$@KJ*"7 / A#N.32U5LTS9=:V. M0JU1%PP4L1W+D'5-LQV#*M3Q'%75/%-CL_GPCD"M8\;(LQQJNK8.,+BJ3G6# M'$<&U./(.H&AAM0EQ%L31#\2"X!GMM MSG9>=01J4S<,US6)+'MHN4S;<0S.P!'W%,^6W8Y&FB9W/8/+IFNY5->)Z3)# M5735,Q27@6QWU"/5N>$HQ/,4QJC8NZ>#E;:)JIB>ZQA=C;F88NL&L513-SU= MUBSPQ W3] P/XBW=L3MJKW6(-XBLV<2V'=VT7-O5;4O558@ZB":6BK735MEYFS%IR-0:PKH,,7#OD)/!T>D!8V[1T5S3:BI83'AEN;(E#-+DS6YH]K,<6U9=65+ MLQC3&5,=;A-'MA5FRBXC2D?EFJFRKLJ.(N-N%^Q!LHBG$8S$/,LSNFJO%6;( M8)8UCZE4]Q0(J179Q']35<=PLYM0@^[2J./(C)NJ3AW3,4WXT[9!K#GAO*.1 M)I,A_I =6Y,-0]<,"^!V%4TQ# LB3HMU5(<[KF;+U%0AT#)U3]5=,-@YMRS@*DU1^=$QZJU M3KBL>[KMN>"A:QW-*KB&+(-[1H@MF[H*$&DJ0*6:MBECQ:NCM0]# ]?$XF"L M+4/758U8G@4^BF&8EF;(6D$ ( ,B39DPU[$@QK9U1U-4@]D=S19R MU5&8S< O(1PB+\=V#8.:+K5U\%28-=LSW!&H/4BBFYS8'&9 M(PZ(S0U0YQW59HJJ@ ZS=<63B:ZJFD-**VYG+=U9FN MN8:C*U2&@-,##%B.T5$=#C!8KJ+8AF,#Y%RW51/W;,JJQ9CED,YF%31'T75J MXTQ*A6FVK0"G$P/"$.9QM:,<;FL:]:@G&]CP;9NV0UT#1^,X+M$H(U"IGFD-!DW&&6049(DXN>XIJJKJK67)'O10(-5P+6\)=Q];!-77! M;LNV"1$GT[#\T4VH-=DV-,=4//#%=:J[CJSB\1@>YPHF$;O:;Z:9Q* NL15. M=;>K$L(ANF@91B*GC M]'@-8DY];DI,1Z V->81@X$_(INZX:HN@__GKD)L%:M]':UI DU=\$? *;.X M;A/%U8#974:IHUAV\KU.J4[ O6:G=)=@7J]W:G$,&U&34UW7, /W&(XQ) 9 MPS-"',LU6@+UFKM3.P+UFKM3.P+UFKM3.P+UFKM3.P+UFKM3.P+UFKM3.P+U MFKM3.P+UFKM3-=O!W#'5'$L36P<\S[(,32<4NU!MN250K[D[M2-0K[D[M2-0 MK[D[M2M0BYY1[NDRT%Q5;,>P&+6)ZMB&9Y&Y\Z^)*GLS^URDSD=/!7-F.J[BV:JN& A9*FXLTNP$U]6RBZ8K'#-7 I"CA-H-8"WP7 MIG@:FXL^M@]U=B6))C'E2?9QR E #G\S__[#O__;O_^;).'__PP?I21]Q)=Y M40A0DI$?/+Z7_N^M/^*)=,$?I.MH1,+_^Y,DOD_\_^'O)44>IS])*?^>'I' MOPO?2P'WX J-@BA^+\5W[@_RH83_^_&G@P_XHOJKJK^D/$QYG#]^Q=?K^'IQ MX8'[=\/TO>1& 2M?!2\;QL6[7$'S]U(8A?PG*?MTY$9I&HW@2>/O4A(%/I/< M@-!OY?=I-'XOZ;-?#O.7 ?C?2V#_YHE_X*=PSUT<34)V-/O5(GA')+[SPR-$ MW'N)3-*HO!1G;Q'7#J1W-:+M"(]?+\YO3S])-[TY_'ER M\4DZ_<_!;R<7OYY*@\LO7\YO;LXO+[:W1'79$O\@P.SA71J%A]*GX\&QI,J& M[OSLQH"Q?!DK+2KCW'69_^##__F;8LH_;0]P>QG@9Y?77R34;,#1%Y,1CWTJ MA60$KV3E&B 4G *GRZN3K[["?I+:YPJL**_^:*.HT_3*\4W_ZGAHOG2V.S M/1@YQU!DYWEF@\7$(Y+^75[?2E=?KV^^GES<2K>7J'EO M0;U*BB9=7DN*\0/[4;H\DVY_.ZTJY5(AGPQN\6O%T?2"_2O+KN-&<-6["EME M__WW?X.+R(G/F.V,L6M&K**R7HN1LRB6TB&7/#\!\DB/G,02#QEGSRN^*[@> ML=.0?2)I50.:-M6XQ6S*.1Y11ET%HFS+M1430FU774$#5IGR/8.G'XW@%T-< MPA$CCT>XRB,>'GSXQ"D?N3R6-.50PI\_KS8W9366:\8H[C7B]C7B;4S"Q$=7 M?$XK*IYK&)YA*,2A.C<\A^NR81'.J:RZCJIM2BO*'=&*M]P?N69>5(LU5+FQ/N"A&1C!GP30M]4'6.[J0D MIJ"]1N2.R[*L'O\UOCN02 :[2XFXZ%/MQKNJDO#W6=H>LWOP!J!P*47\$V% MKI;L&JJA&#;AGNXYLD,,6S,8UJ8,(ELKJ/0/)X,OTC5/P'6@PT/I/*3'37 6 M?CC]#O!)"*X4>=(4 1))I)LQI[[G@S/FA])YFDB#(8GAY;,AURZXKGE.S"O= M%5,[5O^^Q 8_#'UP.A%0COFL!Y"9)\WPYOAC/7D!+HYB\'Y$2O(F!4]Y$$W" M-'X<1*R6E*#4]:C!9*J;NN9PPK!;Q;$-Q?-4C]DO\(@2?-LXCNYQ39DO'I ' M$O-E4K5]W,W)EL"(!';\$@QY+/UC$OL)\ZFPY2!L->R)V^([$OK_(S[_^*SW MLIRUY&-36\):JW+19F3W!6O7S&/%:KM!\J3"FK..0J.1IB-4Y0, MC^B.:SN>86I4A7^8IVFK!*D?'/U(4QU9M><]A?VQ_/GQ]?'-L70Z&@?1(_!\ M'0W2173\/&//N>4;4ZR-Y_ZN2FY#%K]_SMJE%CIA+.9)DO_GLQ]RI:*!; ]" M%!S J:B*KJN.:WEJ8IV^H*-OF#KFJR)5TF=Q%$I=<188?2S00TM'0^ MJY$.EZ?S:FL=P)^7\6WT$%:=;]P=;<+BN.;JNLMMG;F:9=JNKKB"]=EC#DE_$5N!M^2*N>C6+I.K=4U:*J#6O37:9Z@%7*N*90Q>:;\&P& MP#MP4^B3YQ7]F]8T6;&WR;)X%0%U@__VQS,.LJ7HP-ZNK&(35'Y- .OW.Z23U[[ETZ8$OPI/> MNVX,P4 8))2&%_B%R].U;<]X3O,P_^=OMJI8/R52R@,^'D9AD?X\E("[@PFF M/B0(>PEH",:+G&C.*!O/C/ZP5,VAY3Z!9U14 M5RBP:K^;#MZ#:EG,,(ENVZ9+;*ZY1#A-""THF$-6T@PTT:T6^' MTO^6CX%=%&E,8NF>!),5JAAO7&\VCV]R39DIR@K36J[AG49JJI MNH9NF99#M95Z DX&7ZXWRA%=5,7-XXA"DQ1Z=Z:I@"J&:E%NRK;EX1A,AYBZ M01U#5PP&&F:%>&0N=\CA347:\!8\\(N3FT\G_Y%I&0D[IGDJ??X\>+JUI*!' M'XZ_*/ZYJ\4_TM:ZE"X@QCUN7.#YUR1)?>_Q):\Y#QG6";GD/DITR(%C1]CC M[V?(C*>M*7XB$>D!XKFC;^!( 58Y20 9#+Y()I@9(8G$N.>'6>?*]02B$%TV M"K)4J D4.I;^"_YX%7D00XZEZS_5LR]/9X3_@/7_CLN_R5=_+A9?-1R:K=@X M;@Z,A\Y5S99=P^:F9U%J4N*I*QB.BVA6U#>0&P1@-Y+\P2N'* MOR8^*@*0?]&7&(M.X&2Q8M"PPZ/\)-I8IVIB7TSXSRB8A"F)13=CG%0;%"S= MD14%9^%1W75MUY8UA\HF>"^VJ:BD9[Z=,-_#D(O>H1D._$'Y41J"ED.V8Q() M@I+WJDSI\OP&>&:=#VO\5]&'980(/(E?8QNUQ.#;\ YO+2S]..:4B[2 HDIB M;T0B_0"/!7=$2B805R;#"!L%BX[E=$C261 >2#(O0>+'.2@_@AX/F?2#FH'J M@E,#W[M_ 2!XO[@5?H2KR)^#??F)6 2^:TR25')DB9''Y/BY0N]@$L?PZZR7 M'[WXE*23JCQP2^.N20Q-=ZEN:@XAMNIZALEL4Z/BR.EGY0%$? <"(5U$FU4D M>Y.P::_SYM_Y2@RM)ZW(OL"Y(S]-@==Y !P<1R'&+L&CQ"&.>93.T=L%/L,: MY2>2$B$.5>=[1JZGCZL:FZJG<\WO)ME><>GFZ%;Z ;%L_:1JZG'I"H$= W$? M8T=O1DNAYRXU%/! M7!FF81/958V72>:K10AY.I=,%,DG96H3.S9>(0PKR]FBXL;6;9WP]@,2@U4B ME(+TQ 3Y'KD(7?UPX56< G"T\(MD!&(';XD+53^5,AJ-@#B/AV@AX;E@3W!K MSYUT%TLL[BPB($5UC]3"YE<-_?%KN+%SQ;9%2>J1SUC F]_>8>YQ\2MLEXH' MP/%W4?Q8VT)NN=2QF&%I1%?P<&RFZ0:UN2=;>%SV2Y)@XH5"KFC^0LR'?5XL MFXM=LHVX4'-!R@M(JLK[(^G)/*Y>#(>R"(Y=99QST[O="M=KJUO-TAJ[6/G% M(AN=R]\&Q7#.Z]J4&.X"1S?+/(%VRN(S5D) ^W&2^"%/:M$WPW(KLSQBR;KJ M*:[&=5,U79/:1.=DA?[8.2NQ\I;Z7FLT2VN\OJ2\+UD^7>RH=U*2"UA_%: . M,D@K$NV:.+A<=@AA>,X\'I5%;%T"*=;'9*QB[$0+^5K::>1_[GW1*"+ M'<8K5D0PPR7R6F#%L3221M(DX>(N6&@VT&?!( N(L_%=P2.^_,&'5\-KI1"6 M'*'%N_<3S@HB0+A-0NJ3 %UXW&6,OTE2B(-)S!()-\SX;%E55ON!_+@P]-UV MJG37B9SLG;M.;N9EB-Q)P?8R3$^0-.6XF0DI ,3PTP0>%)([D:2 M!(P^?E=0BGL>%XF_,-_1X:.R"H$%4#?$42!%H/LJG#%UDB; #?!FX!S11F:"8#)A/EIOJ[C0L*?R7N>4R\^P=]%\%B&#W_O1) D>"_Y>]-;C,M$]TU(TRQ+=YX(> XL-2548"B9&LR_X-0*O M(6.Y*2<*$0(NK?"V4+EE?0D-#XU$'0WL2_"8^+FU0.\6S,>12\"1$*X&#Y/, M(&&-"[X2M?'R[55I*3=>\7+S8"0V#\9)M5@6@]MSC\)5+B%W;JK"G=?>=/E8 MD3\=*2#A4SF9596-J@R]H%*3#'D0%"ZD],."5JQ:(0)4W(\;Z7YY+K. RYH/ M0SR#ZUB_=UTNZZHEVXYE.8I#.<6)YMI+>C!7#D,V6JY?LR&FX:V V+M*[NZ MMY#Y1EGCJFB,1^?R'Y.02YJB. [?SW+\E?!6SX*(5*OEADZ98E.;,9/JU#&(;&J>8\F&SER# MVNXBACXW#M9+/R#!(P1P!_'TNVTQ:BB5EC$LX:[(0$EC*A>2))HDHIP$+Z9 MK6BVORL,.2';]XM\D0S!(B95B/$JQST^R]E>S%S-F#-'7))M/B$EPP;(O1C+ M(&6HJ.PBPRU YYLJ">O6L64OFTGU[,ZO[:?B7KNS4C_6];8F63 M+SP;]%#U4-2JAR*7#HK\C(-BZ(>FK1R"PS[GI;S225]DLS/#>\;=&%S.1TE5 MA4>KK5JM[JAV^-AKAY;0:T/:0;4XD2U#53V50PQN.BKH!484C2@*5^F"K29K M:(>/F]0.A[*J'-K*YI5#+O+KZ(@F%S%W,:-FAA>+F*X$,ZQ^%7&U- 4LY(K$J71^?E[N',AK6GL\ M&&K]4^#F#GJKG@(W=T1WIQ>_,S$=967+\\*ZZ" 0>LG(1T&,4 _,_OR(?\QB5?+BQ@U8W0?"UX MGA;YM=721&Y^DN>F,D8Y]P$E C).X)[BK_63256[6O\\ZX)7[ZPX=@L].2F. M'M 9^.5 A$5!]K M:V-;5KZ4=3!PFIV7+Y_'S9S@G8/=DY2UX%V^?'M9*^2&ES_#AR"LPQ@]VK\A M-,KQP8>B<[8JK:^$;=N@5;E66,)E4F0S[4E9<<"3IBVBS117W!0*(&^+Q]/&3GV!# MTB1&;8>7I>RZ5/FB5WVK ?=*U;<$GB+9ODLUMLFE+%W) HJNJ'6>6,BZ?$0[@A$O484 M/X? &CR6ON#.JS@1F["RJ9+2U22F0Y*W_V6_K'MQ M&["4$D/(??#A_RO^_/];YAPX?5(HY[?UW*1&*]EBNVF"3NM$G"$/6O$$E>SL M3E1I>HO0G">5K41GY5:W012R;!,SW@.\/@FRO7:78YZ=Y-M);6K*+9*.%_-] M2]+O%J;?_P,;1WS<&WS/!2_"A:#X7 G1I!,WFJ3%\'=,VK=++]N]7B[XG:O5FNK<3>?EF,AX'XC,VO>'J@9S#(AJ-DFE04!]B.M7F#NBY0:?TW !X<&ID,4]*8K%?XBR*.2Q)^L9B,\\DBW=2)#>3MG12P]E.:VDO1:46NVFMIJGFUJ1=WR:WG M9>RO+U,6:A'G)D5Q@3#HIM/M*O.+((@Y;6Q2GK=?6TWWXK MW6I6QV[U*7<.*I.YNFF2F\>N+V;$%O1I"A93C\N#.Q^ERX<0M-_0'V.I9@ O M)7XH?>0A![6("9OL>Z$=IY6AO,2SM,#>Z\P5H=N7SNQ,ZZ=@: US.SGK"J[$ M" 98.JGQZ2V.8'>1XSS7[&C7;@EY1P97Z,?;" M^R'UQZ!'IPERZ8SSO)C#XWMP/GMUN2IT?;?H*T/ROEMT<4C^SY9R](N5:&?: M186J-430-/1=/R^3+ZB?2S=TR-DDZ&J]9SVSV&@+WX*VSK,H'BGRT>\WD]&( MQ(\''_""A%>D_%+;C'I;MX"\@,NF9+PY__7BY/;K]>D-A,3P8I)NN"#\:OVX M68]@]VII(\WFU4^S@[JFJUMUOLK\>E8]WW?*0B>#+]CCRDE,AXM8'(Y; MORS&OG^"\/,!IT@5,Z2P1=9#$F23WP?P+B^*0Y_@)\5Q[.Q8Z/$89W"3L9^" M%<-)SF-AQ1B_YT$TYJP\SOTNB%P\:H*/?!S3/1$1K0]_)&G\6!RM7XB#>:TAN +B!>*&Z\'>'"(P,3Q+!:^A@$"FAWW(0;K%4C23QW,O'TJ]E+DV3VR@.OGF>< &H" A#P M>)1D[\=WS3.AN+M&"9\GA_GY)E@%KB,=1_QD!PD%C\<+965U^5D@?4M^ORV9 MO 2Y(C\ M%8ET*3!4)%X3B;MR:43)/,0SG"8>H:DX ^-0B# RA2!@'NF7_'H]* 5G@3@6 M%!(K K%#YC\L?T"J<@8+FA$DEK7APZH7K#);#?S\,4%7*[\#!0Q6=A--TJ'T M>Q1SDB7('DI\'%:76V&ZA 1Y,B,[BT!T_"%'94?\>!&=X DC.%-=W#FSW&(! MR2P&8#47@#QXG3@4 M9S.L&Y N)5-,_UX4A!5$?PYTD"^A/'0_H,CT7PPT#4 M\U#V%S+V2_A+>BV'+Q\Y5[HJ+QADMTAN9EZ4376KO6E!T'RP8%KG:N/$[+GA MDT\SF"K7/C>+3RJ&\RQ, 9NKAS>)T/ '+EK_E M/O*%7<=5!&+H!;XI+MJ[0.\R4>3 9XGV+S^\AQNRSFV<7GH]J!P"14)0VL=U M#PL]0E(\)2JKA250J'RK&ITD^3D;N %,G#8%;\+R("[35H^-OQ=S6JO3?(L! MOW7S,.>A56J-Y$+6 M%I?Y<(47,:5/C6RC?$MQ+.I.>/95)'ZXR&W.GQ]!^^,L22Z=L)$? MBIW3Q5%V4_]X"A1R$QJ%&/CI3G3"9+X#N >9&P2K%OH2H457V0\GXLR> !Y= MH65QJD'U6)4YLD69'%V0A)%_2;]FTA^/CZ5GH#L/B!21X M\D_&R/GST!,#SD6^Q\7#/7@@&@AV(;3YF5?29_)P*"Y4D"FN48&VHE >EV.( M,W\GPU1YRAD$>P0R?[/8NU$A M3AD^?9&::Y[WHB M6E&S#:0@3L4 Q_Q%XGC>1\3?+&Z>9-L''@LV+1"7BR+_#FQ;:E$@9';*[I24 M-<&M:;M.!RS9[BCT2>@I3VM=3O\Z$8]X6.@.L/0Y\.5Y; JOTXK)PF M6B[W,#>O*!YS1"_M#=XUGN3G#./* 06Y5 D%EF$>I(75SE:K*>=%O'=8 X=Q M&J D 1GR<^A@\1SNY](#1G"84CG.DQG+?>%79P_6\P9Q(/W40L_$I+Y(G_PE M3GZ-\F/POB^4F;H/" Q$0?WE(@+\3+\!MXKM<8&?IH% 31@AP;&Q%!T.0#E8 MLR@_O<[ECU%NH :7_SS_=*0X1W&N(&MLZ(=U1.%(>Y31XB X5&EXVB8FJ5@F MH4*R[S-#F$FZ!\3"9;B/S]E[M(@H0P5H FH4E,H-N;:2XDF1$*CB22!'+&Y( M6)7Y0>+(U.Q,U6H]E;HX-_7*/-1+^.8\+/,KAP7Q(]Q?@:D8D(FRJO(ILQC4.$ZDH+;0.$P?$T(:?P1'P/A@6^X,WL)[S"AM5<7\G@Q3/F M' E\M>_A07JYF9OZL/\2F^8?*P>32^69\H="4>:I+> T^+/D4_&[Z2.%OTH! MG]$H$0?J/> AJ/!?'M[[<23X#'5@IHPS'ULX,QD*#J?PBX/3"[>XMM3Z#^,( M)3<17GWASC^18LOB&UB3D)*Z&9HAP:Q;ECOC_B@[KE+\-U<&%2$29T(GN2FI M6-M,AZ)1*RQI)7-'IO$;/G*,9TS,JJE"-Y4Y_O.9&XKC(3/+GN2&=Q81:718 M#40$&JHYQ!P1\(B2C1::]5QE9JP]9S3''!XF%$EF8]GT%/G<@4:T5=SEBFHY MS+/:K[6?<]R_R)PVTWZNE2I9O0RVOM'THB"('D2R9(A,R?C8%VYZ+5:.XCL2 M^O^38TZ@=>X(EO=;6O\TF>F/[J0DIK\<^"-08;)Z_-?X[@!D/?WEX"XF8Z#! MLOS<<[B9/\-\BYFK 4E (D?8/9@4Q^O.I%PRZ7%)^$VX)/7\MSC"IN+0$*Q& M^%F 'F,,1[-MT57I*U5]IN.*IR\1T..GS-R M?L_<#Z'.;D[.3@^%VA6'JP-?>1,\4@C9H)%G\L[I\6\S YA^?9 ME%,,!%[$BG@AU.*II9Y&'(YQQWB"NFM:B4&L'$N7^:'?1*B$)+,!><9M%GZ> M@U'3D?.. CIQ5:)ET>ZST8BP67GY=!X[,S5#X=2!6KK+4IM9&K)2.)PS>!19 M<2$+SG.=L#X +.=L%@6 Z2 _1=UES?-%IT3N_+9;$O 6VH!#1[EF-? NI+0,^(SF9+0#\, M3F:;4::= (?H]OH1'C&.+2ZH^,7$L+LH8DF]H \ZU^5#$GASM0LT7+DY2&M; M3V:\YV_P%*%8Q^0QRP[G:KK6&32G0RFX6TQH3I%AJ.C44NFC2RH*\G&,%D<\ M_'CVT35(002P"SLW%QAH@@_Z3;A[>2=2GKS('0/4V'EI"&(4T04Q .8/!U@B MNN5T& (1[D1&/>ON$<@N;RD,S,R2X$&\2,*.\8P_@<7Y%@&0^[QD!U: 9.F8 M6;S 3_V\<2:C2-:'4%CPZ6K%9,-:;P,I0_/,^Q)'!8I?C[/!\DGFZHP)F.3L M;$#0"07UJJ;QI<3* _OYO.[2C -X.F# P<_)G9I_3""TT&3AR:2K9#_ 1@O.KKA3(+4^$Z<_1H7+43XRPLH=^C?N M)'-H2J,^BX$1J$GX(GV [RH\5$IW0# MD^Q"Z8R+W*!PU+.>O:(N5YDA=HD1/MIBZ6,$41ARP5)^ M.DUX(!7\;+()_&Y>BV ]W+_#V"-+]:8\>,Q/*^4B%90MBTR7X_E80*@TDQ$\ M5?-(H.2ORG@5C.-)V0\PCI)L/FH**C]$#SH*!0.,HKB62I5RUESXS$)E?OQT M6=2 AQ/I\P0/(@W%!E[?\V%5.3*K<]D^?[X2F(.?SF(A+P)C'9)HQT(O4IR[6NLY+!I5GSB058$8*LR457Z0KY*5K@7\-SQ$\HQ)'GPA M2U$>%.G2-;@P"^8>R%RI#-X@,8 M5;_0#^(%> 2QR'-ZDUAP(N,)!?E'X\"#Z$' 6;Y!,:NP"F[.6TGSYMMZA3>K M4:6BUKV(MU=FYD7.1(VWA^"'_FM"XNQ'E2H'JKG?,&+\/<(>QRF12WX\K')] MP?/)E.G%4^K,GA43JER>"#Q]$;H\MU[ %I7Z_FSU^["N_Q%#A=')L^TBQ7 Z M**JJLRC(J]M 8( HP=D+HI4:GE=X(?SH$+B^_]Z9 IH1=G66]:!IFR M78'@^A'+0K$(Y5EYT['T51 G;ZNHY]S]F>QL4=7.&B: DZ?L-8L%P0U"DSUD M%8=B1(=0=Q++^E]F]:8 621T$:":Q:@9"B'91;X>RQ'1@WA9IA(J*#LL^!@< M<^0"((+8]E:FH?U,>2?37I:LYP7-89#ZF#4/'G,6RL6T?KM QRSTC"/\4U6 M:OFPZ*8!_SK+7&,E %O71/U'M+04R>U5<]H[<%YJ^M8O#CCZ?9OL*9FN+FP0^"6K]7I14#A]0DGE!TON"PK&ER1MPW M@HU9!%204\L<(AE% )<^"OQDU+45Z"LP)_A%Q#;>!*NA&0^)LFX%6W5&*MH- MT,%8A(.L=^!8.B6@UU G'<[2;:&7C T+RSBWXD%DJCNCS')O(,\EBV?/6/-S M;_JC"M+R<"E3>%5$U<5K 6J6^_%9W7F9IEY%@>(=%8U8\0%X>$?N1-DY[W\H MT2*(2O%:YIQ7EYU%RR#)63@\%9HJ8C%0F9(GMXA9DZO ,03 M=W/(<<_R8"7X29:L7^8$\J*B9Z](#RRK8),$&U.%CA8-+6R[$_ ES,>.U MDZ()?=I$N%!!/H6"&K2B8T[DFS+OL%QB^8)*N6C)HA!CN8.S*(P%%5+K#,97 MU-#U,!1^5K7:OR2*Q#?E7M*/^W(0:CT^45A+H8&<)D^UH*/G*B($T1 Z'D<@ MD**^B#>"AQKZ881QN"B*+_$55PB7U>/ZT[!>F#4;SO+%4C,*+YF:S1 3O; D MOU9SQ%MKOD)2<8[<*K='"V/:+-B>>8)PN0M'9?E#2L<,Y/%0%"6G.4V1&P.> MS5IF*P$!ML#->:[UQOZZ^X]F$:B$B,Z[.5X1!IX448HG>N5 LXAF/G_4EQ\; M5W[4^_)C7W[<WY8Y'!(D$3UUIVI Y;M]A)Q M2E&CP-U?(K<$1(UH5I(269\E.YFJ^;NY;5NU#=!SS?6@;?/BT"C5.,Z]:;#@J-BAD*\\\JWP5(D\RU^>36HW2RC@2_,>^E6 M:,<3P>O"K$6E)6\^W)K)9DA7('6X.J ;1G68=269'U#-@Y5I)GCVVIFS2&\!%M'?3H1TP.&&9;+@!?8$3"=9/%,M;YQ"JU@)3/(O.I2-Q!+^9Y0:-)4]8/(5FR6+S M-0;<2Y=,H\E7#L%#]/*53[>"M7_OUW(42*_8%M: ?6#9"AY0%PHUGF8['FF4 MJ<,,N8MV<57_6;9'5IA*=/*+],M.]YUM:J/94Y W?0_:1IKF5V'^3??3+]$W MR_6+YIX57\Y>632L*GO'J@[IRA9OH:UZ02R517HUPUGU<#.%/J>'9P%< MA(QEH^&63S(35NW)0TT6V+ EU%OV#F%_GI^@.FW^7\P:3UJI%7;8H9XI=NDA M^Q[6MNG5=5II!*;S&ZJ=2EGJ$E,/19%NK=UZU=WISVUH7"9#\_L:FX++IR7')26BBL7@6/#<4?B=.=:L:T%?X,SP'@LFN^F MH6DD;!X1SL3\>)3Z=)0\^U;2_M=99TQ2/V^WNN$I][]6VR^==]LD MXTHR/6^*^N?Y:=Z5(7:G$*F<,2*Z9" Z. (*1N,H]Y#A\FU:8[%;4 O8XMMLIBT M$##$>S[0*9DK9]3[SP71KGD(&L_UA6A??_EX6-GY)#K>@KS%"$@@*L L"@(L MH"91@)7\HKH$_ %^AM@F56R4BT7V%Z?K\/)1J[1A5Z?NB,?&(AB*1>PI"GW) M<%KL676;7[E][YG1GJVA],W)U8IS!<9L"T.%=H?3'2;%3_*"ULQH4M1'V. "B-1M]21RY40 & MS9VD64PZCE'#45[6KN>HS4DX38/4JVA",R4)1ZXM2G23(!!3S[YCM)\7RRH[ M'P*?G[^<6OTLWMR>WIEU, 6CJY^"0^GM_G:+G M%PUYH./1-1-F]5%BS/Z&OSN\;#8\E7-6>:7IFG.HLNI_$HYL/F!$3,Q-< M2YG@A#\#4DP'%#5;_SYSZBI#=-"X+,?O,;C-X*F-L(XH)JT\1I.L1S/K.GF< M_6T=^@K:T-L2Z>=LH$M2^/ 0-\_.&A\AQ\X-( >K/C>YO !J]HML9]WLU62( M4?+L5;KP(@GG%K#HOFQ?W>S5O+EG]C)&4C@+/)W[)J?A[.445#6?NYJ-8YU; M29(UT\\_FF/;V]SE")46<-;<%\ RY?:&S#4/.0K-?>$!S^Y\%60]K,V%![2( M0FX6V*5Y&V>TE&MJ''#G@>.A;;*.Y]W)$[&]06FR?ORW@9V;L, M"/ !4]8OW3M!+B^[/4DFHW%EJ&98JY:7LS'K&"#W!, N2C&UEZ!6R0=$/$SG M/Y5]V!G_E)4] 6?9I) \)9D"LJS5$]]<^-TUM&'H-8\6,8TDGM,Z67&IHG&R M,>]$./5Y*W84P.*_A='#C);#KR>A^"+KFSBL]+H7>SXR=9K7^JNM'IGS.MV8 M)M+,97N("-3*(PY6[%,0K?TX#^A\+H85N,=LW72W"<[(SR858_WHL JZ**'1 M(5*MW OO3@MELYS ?$\L-&\8KFSH7>GAN=SD.!AE3;)9G/HD,RR?1[?-V4L+ M^TBF/8C8ZHG+K)++.JZLW:BHT)T +SXFOK!4TX.S!D6A+S]$LZSU M799V,T_]X.Y;(N'_L?>NS6U;V;;H7\'IT_M44@7I2O)3G;M/E2+; M'7?'L8_E3NZ^7VY!)"@B!@%N@)3,_/H[QWRL%T!)=FS)23/5U;8E$EB/N=9\ MC3FF/[]JDR8C2IBO-+!DH1#CW_QE7I$J4<@=#XK[]2A #;G]\)(WF]*!UTJ1 M65TGT+8;HU4\FCP4:;G@ W16//5 SDT--.M%V:&@*]69R205 <@:(E )$?FB M+H0[.:"JQZ.=LA RTZ!(T'+]S&B .S>XDFW" B])=B19&RF"OO/K\Z2YQ@;2 M,.8F6P\:^JA(2Q%%)*H9US4@7"1< WC&/H*7Y7(5E0+1MDCY1JP:'N&ZWO(4& MUZL *OK $C/.BNW$%%]T@_^+_"3Q-PQW&9@@=F],V\E:K0IEX(_LG'#C\16I MT*.[8'\CHR>UXR*KI?_Z%^^ONTV+]C[V]DV8R;[N]O?^->4:?_>-!;<9P#!_7M_31 MPVT@FS'1BK9HI#B$G>M]=UE\5+O/[5"R95-UDSTSH2R_-J M"8X#DEV+U5R5JSU<\XWX/!I62KR5#LM:"MAW8A4E;5NS/>TWOR M2LS,!\^RGTY^>K8WJ\%[%SZ=A\PY:]W&L&%DJ>Q[<,^RSN /?NZD@I5W@.=' M:WC%<0FDW!?G:GGZ3PGA/EF?=V^(OY4\B=JIY2H;"L]U\K)J2>1IQG]]?97^F/_0?R5)_O'6[]R*#OVU\,' MC^.OQ7O[],G^P=9G'("5Q*.W'U70_[CDKL6UX5P@G.1BD??V;O].]L?S6& %S?0(] M"A^78=EG^:-Y\L9784?6!)$6#1^,XJ]>GN9;5N#LG]D/FZ;ZH!'$_Z+/K'XK MLU=RO".>T]-V/QCG?[UZ=RIB=HH'_S\D-2-?NN=3.KQF+!>;BDON>6_YOEIR MHS=W9I\>).>/SL>3:X_LHR?)(3\ZVC^\\<328Q_&&Q0^XO#!1Q_84'?$Q_#1 MEF/XT!U#Q4\.#^/8LOHS><-)_$=%P]@P2)/^,J5_92?VO#?VO'@-2/)4\ HR M@0MK"ZD 9M$7Y^O%4EA<357,6ZF8+5;2KCQN+?R/T^?OY&AYP?XN^ZEH5CAS M[^C_9NNQF\&=@2+L,,DTNZ'&6I5]V'ASZS#LA2_6OY*ILH[GO?WU--)R&9U) MW:PBL9@"S:DC4=1WU!/9X&$3ZVT0\\-*DXLB.MD&0WLSK^IJN604=]0F&B%7 M@?"J?'YG0Z3ED=S#+RVP:M%UY38X7HETM]FZK,KN[N\7,G5<@CRB;>RF>XAY M;S1ZYK*^=G3&Z0-S'SZSA+39CGC*K*63:-7,92\U>!^,Z^ZOAX^S]WPOKLZ; D6L_' 8W*:/!@8/>V!>YI^^@W9FHMB[WDSE_OA= [AIJG]7-!K M2"@]F 64@L]/?WZ61\]\L'^4/#.Q[]>D-B=E])VC8%8ZCG<=Z*_##ST].'#W MIWY(#^K>Q :YE$9./+;GIV^BD;&%[B_=D<>1GT,KMS<#G=.R1>I+[MF1NU<6 MU=^[X[=Q/',WEKL_0M_;J=$LDLO>!EDDAL>REO.!>!5KE32OW;P;V9<71N'- MCI;(W9/]Q_^A:H^TY*';7*=Z20'^]>@PV':GQK5GAT2CM>M&*8^F)\GB, M]^!9AT_V'R;/>F!HE)'!,A^&, &YUBXR]RO+QB:W.AU:709#]EI"SBUAO 1/ MX2W($AP?#09W**,^@%$PN@3^J)%^=Z]N"_6E*% MY1&WO_"5%-.;G7"N5I(Z*R2HM&(&[]4KMU?*0BV+3, #Y:3JK4C'^C,['[N+ MF\)Q$L?I'1XF>L'-RQH1EC5*^)N208/&U<+,GS+(4(6+C(DJ.U]7R)D"!*:E M.4+X[\O2+#K#"V)CXE7F)2X\[&S1[JW:/2;G-VB!!4%(>.C>Q)6,8C#6D5LN M+KY7]9&SJNM7:LG;$V5X :],7RHHZAZ#"*XC9D1"0PO]JW YJ$A(WP*,&;&B MFR7^KL^]?=DE_K;I?Z^ M7.KO+TX]GY<7:[ZZ2,T8)-;4,\-1I:Q3W8S@,J%+Y"?4!&I/U_ADUDR+TO%L9C;"%]_HK8J.E- M"2W*%@2B@]I8$&$5+F/T%"<:(^GEC7GXQ?#E]/F^;9JREN+PI=363MDI!L*# M;V8&MC@;H"*'K"H$M6\7JKN=1]JO!EI=KN'>6CC'O?#V:>72'ICQY.,&SF!; MO^0ZM;:1L!0/Q^MZX8+C=2&C7Q!^HZF@80Z)U,^T58)K$.JZA,+*NFVXB 0_ M5I:)?Q$_.C2L7%.2%F1S,_,XW'A[!:DMM;7%F).IKPA$YU["%E*?H>9N(_:< MF+5:0$(VJX\Y .A(UP-'M('J<26#X)1305,2G)5!ZM^7&Y?FDTX7ZRZ, ;(= MXE-]:W=J\$6AA"Y7"(RM@D#3]FZJPPMY>,E^C8QJ8XEK3=)_"IO:('?^.[C4 M;F!2.W[\Y/A:)K4;^(6^"(O:M6.^61V>+>%MG-2204$0>@Z'Z6Q>S5;:D!75 MS4XDI=!\5ABG-*B^ GJ13?55<"C._7K_! MK\@1["XV0O0Q)WNIWF3KIN**-A)S1!2XI< "D>A^TB[I*S4.L/?M^CD27>F8 MM;@!$2YAWJHN-=8E)=ZJ7/Q L):_EL"E=D5\ 8STA?#_=>1+7F+>DLZF&POWSVUMKG]'X-+'L0/I;?:9 $D?P0WT.V\L; 2=T^*P$ ":!]Y"UD M.PJ]C/; 2">&*IOTU7SIZTMY69#;[Q>%E!T'C[$ A\?C"F.!YZ?L<-$F QUIW]\GN,C)'%HQ6$A4V%>PT;O9* MKQ-B9*YV9.>#IP,%@#\?'R"&=G#\W:K5OQQNO>\^,T)N=VO]:6^M8MZ6Z6V$ M0G/),#27%1E(<.3@ZK& >HMH\%TU9%1DW<$.*R+%NXCIK\$01C=>/:.S@Q8= ME3C.\\VT:R_H(J/OMQ^V7EYLOE1D2&V6VE08;5;6"W'[(KL&P]I;D>$&UU[N MJ2".Z\;+OM'N:.V.UN\[6L]/WZ0'RZERTC@^%>T.% >?:M*32$R3+("KG'!STQ6NCP-LHQ)96OV+\;,DPZV*#STM%>].NA+*H8(Y? M4(Y/ MT!9.(0 . 4 .TQ(Y^-I0NEM(1?5SVO>;W"[T+!,^*8VD1/,3SL?>=ZJ\*)9[ MLTK!7\$=R&AA?'./N4UZ]'#3-0Z>;CED) W!;\)L)*$,J;VSRHZ>-HL\.WS8 M+"0E*)W9_O#@>>Y@(6W$.1N.N3&0AFF]5^SZE5-MM&<$Q7=%<*W1D^7)/==)@0Z/3%B5YV'TSY+'!X M0<+0W*N>5$:-Z>]=(A6)G_>7>2BB^ZQE0FC2R!)DLR1.\$+ /;F4#'*&>-IM M4GRBC!.)SFI52IIX4>VY@^#FVV]Z4NB]G15]>[0VN \S-*5SW\JS?M*1=U9J M7!K:@HX-HD);C( [C0A/652OVB!E8(N,7.Q%VVD?8SD-5O]9%VO,0*$JLOAO M%L4'8^!C()8NKKM:.%"_M+XM113O=:4.*G(YW6B];S OG?2T ^]DO@;]JR!S MX@T/3Y^ZH;38\(A0[+HP#42'+]?6?U/YA6"M]*%VJ4H%.VWN@+]$6I^L?$@H M6@D!BZEH90\.#A:+ -U AT9:XIH%:^&VHNJR*7F L[J]RDGGD+1V[3GWV6NF MM26!)*-3_8;K,9Y\W\Y67-V_Y%NGW)@BN,0;_?P MX5.XR@H5&_:5R&_%SRF@P[>G>?:/@HRJ/#NC70(PD<0D!-=B2=X5U54QSMWZ MI=?!^'*O1YS8N5=32 V4:@AC_(^+I_E*=7S 2)HY*&:J3R7ZS2,J\:0Y/U$ MH_FAUU$I>%#P)2J8B5/65&GDCF*KF:MU@S',9I MB#X_FY?-Q559>;[3;^P!WP:,,O)@^6B>,=#$6'B!"+[HRM*AD(J,4\-,JP'P MA:WLCS@8HTO+DP@FH$,Z+^GS\0H4X5G& /!81%^,<(%Q69) M2]=HD57%B1EE^QDOA,\HLPY8+)1^HN(+)S[I*VE$W+("JF=\B-#_&9T=9EVQ MI;/D#MQU!^"NISMPUP[<]27!78C7X+KIA*,=!JCD/H2;*88A*YC+NK:(^3N8+V7VZT)#F)]Z@50X6Q=+AGFS"\^8 M9\D1TV7H4BKQ2@&X6KN2)+E.!XC7OBRY'R.RYUUQ(27H\DWAD)J4Z3Q#&](4 M.H.#38=7$H8R:Y_+YCOI%6'CRA=BDF6ZA$M11!>IVM-0#72VL31RW@ M0&W2[5QC',DJ57!UR^D].-VO 4N\U$[03ZV==-S_B,,O_9KK\J7?IFGD*=MS M3J&:-R+]7SAT,>>RU130%YGH;,D:010OC$C.V;N3M]G+-Z_5"U[U]C2VQ5Q? M,^F&D!CG]J(S[M1G?0ZG_A3WXRQ@ M+ EI2+97>'PLSXACJ@M)$:;>29IPC&LJ-[^%,6DRU10 3PW;"M>F@Q$P, SW M>WSB71I&FB*'B0M!EQ82$I7DS):ZE1'\B(>$AN%!WU]$8RE1-K@*^EN@S:\H M#@/_,D"L3.%AP@X00V \.*56MQP6!@-(V*F)5T"^"DX:/$[#9A_%]))]P\57 M=)TOU@L.:HO-V\OZ8=&_9;_HJ%G@1=*,^1# MCNQ526(@*-\="A?;2)7V2![5SHR43I2]AA)YS6O+LY,-L^<:L(I:%D2*B^A* M;@RV5YZY!)E&03=!P2K/RP#R-DDN/"YHA]511O2%ZR)=#L9%.%FS\_,TPL-U MB]S*=EHL5ZXK3RN/9Q1]R*SCHMQD@U2+H:DC(^]]-1GH$Q#P*=P8?+N78"E# M-+20L,XXDD)2WJ#DJM861LKN$]MI@N9AJ7U@I<*,)9(^:(L\TQ2*YDFE^ M].28 HR\0?[ M)PHD\+?Q!;"K3*%$MDA:Z@>8K@0]P8#$FASB5Y5(>]+:9RY@<)_*WP M8QJ=.)1:T3BMZ/"5[@SZ/%(GS[9/Q.?52A%MM!6 [S4#WRKR=TO%.MPN*E.FY5Q4LX40O!,LGBL'4:]=J M3H75DKPAV6Y!B_OTZNMV>H$@;"(0/K/8^\PB MBP^*F&:D>!$-V=P#&X,[AZ-;\]&5 4.Y@;5+]L&DXCB"-2_5)"H0#9*%&KQ: M>H8VH5TV;LX-M@'BPLA@DQ_ND!%>&C2M6A*RJS#)C_#SM64*'FJH@09O*=9X M$;?$T7ZI+61_?3%7YSRM]K 4I6_;NL+7^@#$C&_>IK(B.8FW+K/P\XZ2%9;> MU37LYR0:[YWUT7",YNC @8# >Z[L%CH#A//$%$U'#YL?6XIC>\&&:>=K,-A. M7G%P[++LXBF,U(9LAO>QFY"=.[OH'QWP8!\_HE$#"443<^AK2WUP^$N'IOHK+J:E=*Z/.V[2+?C9@*F.?"&J2V^RX#=5P;L>) MF1D+.H=1T\I06F9,TM33:%>+N!A;+75!CD+U6^'BVM. 0\TWB2T6K5Z3"V"Y MR')M.\!OC+BL'S;T@2Z?YAJBM$CD\'K=7LY]RWMJ5\;P9RUC> -1.WWU1H7] M;Y[N+W#B(@GFZ!=](X?J9<.2!*[HF6/-@/ISUU/2'PO) M.JXF0K]'@BV8LF%?>OE/N[ !;;=H01H1QY@K=H7( 90W0.)'K0K2]J=Y\]P MGG\HNFGVJNC?!VR=?[,RI!/?R(T9:>;MJJWA3E]TQ7(NYUU244&I:\[<+?3 MJG?G@(/V? 2"@ZLL+^J-2]T+(\.Y?:6=Z9$>Z/*?^V94U('CA,YCB"_QW#"4 M<7X3A"Y1PJ1EM7 R]_C<>YAU2(4O,7YIZ(FHH/GN_'PZ]^C?1LO#T:J/O1B" M5<'%HJW7A" NC?#[^>/%/![D))J*G'OT!>0*2>ZI4'3G;:.\O+9:@K702Q S M!RDE5D'R)8P85[2B!4/_# 5$+QP;Z7+=T5J7(_%3UE%1H2OW+*M(N+@1%D>( M78))2Q0D^^/JR1KKD+?OM>-JLPSJ89)(,\N8SUI9$/CMZ4E8I$):+T';]O8@ M+HZ=U>LV*IG%]\].]P[#.B+Z>=&W>AT"DJ'$+?Z6:BPCTM]^@O3&)P MQ;&@I15;G6-%^MZD5"MT^&'>:5Q*HF )VJ41FK!>TX$3/7IPO_I8IH?)AISCJ(%$H__ M55^E! ?IBP.F,T,!2R;#YPS8Z)-#Q$OERP0MJ.+]WP3^>&6*-"N_G)#_$ MG=DH& YH+$#W $*[67._#,-3D&:OF(K@ITH'% MKQ:%"/*.+F;O,*HQ_T(SPOD<2XR=/=-A^; '%LNU#^:".?\$.G G<:4LBR<'!J4)HIQSO15CUHU9FY3]>L'( M#8I0(=N2T.J1;K":.1G*N6Q0KX@<"T6:L8,VB^N>]<:8Y6!X(HF!^S@">PY1 MU^TQ($V\>[>(L>Z" #NGX=H@@!S\_^OGJLB>D_'X-XM_ ?-G=KLOQ4?$"O4F MW,S6!>$%]J3^ ]\RS,HQU8RC72[N_-]H4W,L5^SIH<'D;J1X=-LA:$$C8CY9 M5Q5I]9H[O+;A]4-JKEOM2$)V!^OW'BPZ)*K%]UB+!PZYC[@)$<55U0DY'L/7 M>E4Q3H=X9:-4'303G"]P'\[;6JH2G)OM19FD^SW9/S<=M/&#Y2"GL8>O0]$A MC@2]X!NP$2DD&Z;E_9F[XC-83.G?Z+31=H(ZPKSLX8K>0(EV4 O]Y_);8T:0 MW^>[^C#J%A\R'SJ0>=;^U@H#Y]#R!RIQS&M,,;DKZ].FOF/IR9T,HN #P[XZ MI'@OIH]T'B"I6E9T6\^+$*\UY'1:5!_X3Q1>W,PI)8HI)8I"'\&$6,/IM>VN MCM^8+9Z,02MNZ2"DX+@JSAVE]HH;FVCBXE4T>G:&&%WM9]VTS9[K=:5! M,W=Q5 T#XA&*(?>-:9YD<>48<36]?4<<$Q:9MK#OQ"O@*,9) 7W[D<1=6 M !50O0E9S17)J:J&"DS8M!Q )ECT6J?&;6>5\(G!#(47P@ HN)@&!\ M90775.&Q,P8)-9CI0/B#=;)0/EFRU4(%2I'W 7^%=?$+KN3;!'H=C[_CDIG1 MM&854,I,9*/6_WE1"[J4'&BH(,XT?I@7=!^!(."*'JVXR2S4.U)>WT#V-/JG MF$I'V]+C8\)\$Z^ XY)!(-0] KX-]%9RHZ^N@F9FNLJ>.U5[&LKV].,QZAV" MZ9X03(<'.PC3#L+T&2%,$:SSTMQ.*HKJO%DLHP M5C C%KHO870-0&'])FH@=Z1Z_(N7+_E2C7[VLT;076,1?:TTB@T*0[D],1GC M>PEY'=_!"01:-*B5!6HPS*KCK,K/%S;EHSDH+KBCY8 ).,Q,6HSMFN+*!#R; MA+FUI5SHNS/N/$0#2/!XU%XU$UAP*V-06H$!!^;6]UQ&?RY90:[]BS#Q7GV- M0>+#!C8:=0\;*V]=":%X#'VQ8B+9[\ Q&WI6VQQ"S0B4U@Y5?Y%8^'7YP3KT MB9$N"=7_7H,^RRC/W69Z"70BK$)X53BN 3+R'*46USIN+Q;E7BXF;E_:8Z/K MIEJ02]5-_O,O%5)K!P_V?UU>_ 4%8?_Y%P61;-,0]^PYVJ7P#7E1I?5D/CHX M//S6L?3^@+(;J,@^VA_Z4LC;P;;F'6541(6'/7-^7[1730):OKI8]O09^]O] M!((?_L=XE/8OY U=84O^\R^'AS='9V\GJ@^O%]7!"SXNY/SD\W MB"_?; /L<6V'VJWFR@:8,.9AUPM/_XT2+[ MD#W;!_6AQ#ZG:Z%JZ@ -ZM:W]BCXF2OLI MTG3]#L@RW.\8[ET*]!]K4!5G3XTK@-U>T.2)$V_31T2/'!PYT"]V, MNUW^ZG=YVJY)Q>R!'WDZTHO%J#!EBQ\%GW!9!>709-,O,'-V>__5[_U1&DB* MMYYWU@S5L4C2;HN_^BUFHT9=EVF)7D/PU(1,@/>7$TQ,/22T#9UD@[F0OO\. MOLIND[^F37:6VH"L1RAZ>%/=SYC\X".2O=>!@*7P/\+V(B4E?NHX.D "!F(^ M_!GR\K?T'W\>N(\/O[66M6$WR9]]3L)<2%>#X B/?,W >DD.R?2ZWJN?U:O\ M-W4ECS^7)_GHW]*3_ A'\A$[DH_V#W=^Y)<8P]=B@HCK<'AT:T?RP9.=(_G' MVV:/,EHS!XNVD@@Z07!W G2J9RKYW99^]5MJ<)_J@V<@ ZE SV'D1?XS=-EC,M-LD?#V"D9NW0%^U2$%N:K)K)NV\K96N M(O85_OBV_B@=);AN;W8!3*:D1^J?E;R2>7_OG[SRES(H[4Z[-'/K&;_H7(HZ MQ T$E5%A-ALFJNMY?5.GZ\&; Y);QP>7<)(-6Q9X@F??\:MMM5:66V 6%^!P M%)B<4N>/P)<]*UM<[3J:1?\LV> =P$L 7H?W O!*(%R,VQJN]S8 V"?BO780 MKSN!> UNO/2JX8(*X=(DS4SC7_1:9<<7@U3; I/@^55OPS<;@&M/@R_V&I/J M%NZ6/%^?,Z\YPZKKBG3:5)&JHZ\>4-2:J8C;6:BN])'XR:RFQ\$TJ;F&EYN3 M2P!)P-JWGD8^9#+%+'HW?*U%!A$ E]4(;MY^*^S^&$0XACP[9[IL85>7KEQ* ML+&'_C% _.:#$I5X^DS5BBL;+[D"=XEGS56@EI"4,U(KQ#_/I1A[5C%'$.-^ M\;]F(T#L4?96SNZ(C&^M.V'<>TKY.F#LC2AZ1[<:"/9^;;0#< E7'1.8)21- M6G]OVLUK05]UK9K7M**0Q *A]>2@6=Q]!4IZ!K5_G+;LW .1%// .UK=B-X8 M"R86=9$)QY24-W7%LIJ*,R7'R42(2_1YT<.C(4>-^RGV9&W4W$Y@9:\$])Z- MDQP=8Y8BX/&Z!R()7I/"%VR,B#K7)Q1:.I^'LR$Y(I\>;3!8LM2M9B04?JG/9F7S;-0?)?48FIM*.T0:&$O395" ZME:_T MQO'29X%CX2@^/&X6WSJ:W_.R9E*B]"7,['N>W)5JS.L!B)A]QX"H MS/LP-,Z3:I9!6P=?PLYE8.'6DD(>L5*S/' B*9P*9HVM7Z7*?/:-;U MPKK61'>& 8CIP''(-P]OJJ:PFDULUJA]@+6+&<&Q._BX*&8B]\*U;#U%N M&)11U_P1F;-Y"A_!G/W%;N:3U8B(/%7:=I$1+31]SS69W .I)[M+BA?) M/*A!7RT60LCCA*-(5@?R^Y[[B$VWHG+,6[+MUD*-.7X _7(JSQ/AOPSJ3NT) M(SVGC$Z,;[_+ME(AUOKD<2K[!4KIS#1*P/F,6 S4\^$'>^K 6^[Y_;W//Y= MP!S@>D/Y,H=90#K$5W!8\V!?MEI-O<^WZ8T1C22W9-H/S/?#E#85(RJ&ZPGY MT :W2:BA;?W&4_X[6I _*RW(*U;B:&B_[ .:G0R>WT(*P$DMW&S8%%"&Y!#2 MGX\.MK- ^T:YK*RA\'WW;%^>?9Z;/999/$5 MF&5&/SINNGCS1A9<_"'Q=6WA^WRPH)](I>,PE!&[S 5(=N ]Q>N8$E[>0R7^ M?5C=7UTJ MA:T(AQ3;7!_71Y77SF^"Y#92A]@E.I@3*HG5%4;H=*M0W8V9TB#XX$%KPN%Q M7<,X66J#+D:D36$#LL&$*V,*-:8?GDJ2,!'.;C257S/!&^@)!:##-YW01CD= MXT)UG]-K_Y1T[O8D\1\PT7MT"IXE^C=)7I9:['^D%[(%H0?%)C? M52W OV&%^>_"YPVK 1[??34 %S9\&KSP8W"#:';EY-(S@T@Y$O<">O[B^2MC M^!2R?B.< R>)PL(S 9+BKUN=%A5M0]A=]Z&[1D^V3>E=,)V1-DW/I4B*%VEI M;5&*-$.J^704-C!R^H^X"! %3RRK!6G,.LOY\6S);)8S(6MC,_=:;/#GFNE' M36%K9=UG<:4_ZGK:=B5A0E*L=/3%([)-]?TI"MZ2*IA;U+T=/9*"-_LS*'S[ M\O?Y7[X2Q;&%9$258V/%KHHB!'FN510Q\>ER1;XUZ@VZEEP?4I\]7=NXI;L; MJ\L.#M+JLAM4[9]HU6-AA5UF6CI.^3S,ZK80SF( K$%B)/Q8O,&'+I(#O_L M%FK\3[N*LW:R[C.NBD^"Q)SBKL[7*P&0QMV<>AI2435%0 H7M(*"&KHB@["? M5\N[-SQN='P=+UWRW:_ AOF3"M8=QA&> M_ENR"J0W;F1//50>@0=#0KK?H=F_3F63%M/[&,/.ZOG,5L_A+>R>O_T^N^:<<]9(5ZN8"'++YU&#)B76<<5UUJ@W4M%SFWX]4I_B>H!H?YKU8J0, M]OJZJS )'T^CW\^>2;I;\GU;/AJDAKG%78$*IDG0XT6FT96%(YT>5'9Q5+PN M%2'Z*QT:<@4J9GGF_@^]/*-?5MPK+VAIHBS2V@ILT*9$V:SA-J]:/=TID,!: M=.SKCI:H^MD H" (@7)5T&F?;\X[[ 9@ SANKDR/R\2B'8NA1US_98O$]NIY ML=*45AZT_L16D2L45J#$W^2EV[)=82&S3C/I[^/U(A8FD8$"0*)>*Q2X)RTR M$I>T^K2A1GV83-+S'^;)D0 )MQ1(H@A)&+TM^TZ+U@J8V\/]8X>P*R^X0XVQ M TS+!?YHRJM\O#&30R>IT'(M/!^^4AH_25M5YP5@C F6@H$F+2 I7"+$H $# ME(B#<7S7M4NCMY]KY?JFF+P7=+?O?_,]_6SO.?WSC4>GO,.2W ?0"(5IC$_% M!@3X,NDBLX1IW4''_:1;GPOKTY6V">7RL,9:_^TMM;+!2[&+J 1GEZ5R;U'@[D#+ M0Q)RNN<9(>/]6L9,T?EJNV7+!)9.FO=P599\J?J"K16R/2WI!S#P7PXZ4E5! M,\'?)Q>[7CD?C[!YL.N5L\/7?$E\#6#%Y8<"3=#R*%QVRM<;S#"#5W/=,=M\ M_I++F>V =G^OY][%*/QW0#_[(G^^1KD2QVJD3YUYE84#+[+54=#7^_=T[;%" MYKM^7\<2FKNF-ZJ&'/QXK:3AXPJ.?TEZJ)!JIWZ^7JUH-R1]$C>.XS)-#(I; MD)6>MH$3+AHP"%N'MT78>FT_^U=35^^!;N6*+E4+^.1P,6=K#!^P?2P369W? M&\16[V;#@YC)Q#!X7XC*_?_\W3X==I)C""P("@SPRLA3B9/@O7O"(:D^+=/1 M#8?J&LZO.UFD4-GT**3E4J-R M<.84GB(HWZ%-UDE\/S2WF.N L=(9DS>0FO O??,V>V4@H[V3'E^@,9^IA68C M$:Z$/GRL?\29VG#V8;;IU(:#*!N>RW_CW9P$FEN##KYLM%4,A%^?[^F1P5&U M8\%1IA4](IY[V)N5[&C4HY[T5=%XB]C9P-]%B'STIW_.AJ<-@LW0/NWZZHU2 MN0A)G375>A'7BWX5_A"D^]3NR3L_6V<5PCA'!P?'00#Q-,RA[Z/'C T?$!UVGPEEV5W!!U2=:[%"8SDKZ83,KE2OIUKI?6=!/^ M#DKW@Z!3>TZS$N\ZEJHYQP"R\[)D7GP+3'0E7>*>XT:;UDK#8+E6M4^H!7O\ M"NCM0O)T550K[[V4X7#1/1H=SL/Q!I5+YX@FK.A%=$'3 .![G?U5%($($R "!')I>>M<2+VHBJ.P?Q+F7U034)74CM1TE8^9(ZX $- M,SXK3"O"D?D8E@[.EHU5IC9H-97)?!2JR$IM2%LF)D X#+H0$*FY@-(Q".$, M=U59LK4I#!6^/?=Y>;'F2=&-PTP7ZTY#8FE%2>N4O5Y.P0#HQ3_15^;9"?V3 M3+"MR1E;7G%3U2M>*1(=\??J-M;6;5AW7K_->K\"K%Z):9==3F0\R 6LR)S;BH[P'WQ M?,<3$!]QVSRQ6A!+/#HX.LJSAP_VG_Y'N@3HQ4<74<6]A$7"N?#)%N!O?$_\ M (8$_/\GUCTE\@_B9C_8?I\^4(_Y?K]YM>:Z6%TE1$6!N#0UUU5Z40IZ [6(0-&WK MJN=;H9I61<>-&I.W'^P?I&\/HK>TXH>TXD_WCV^QXE?MM>L=+P(O?C*8HZ?[ MA\/E]4OQ23,\.AB*2SQ#\K6?//J<,I6,X,%COWQIV%_G^'OF]W@X=%DTR&6Z MW4?#%;[[^PSN/@9PNVAJ[(1^QH!DX1[MG+E;A"8-%!;OI$>(,4&@OWBYT'S@ M]N0Z96]RY8%)YM8EMB\Z?M?O;C:KH_ M?I5HKZ'U8BG^HGV+3*)>[8I*_0,10=86_SA]_F[L/-.[T'/YO M+F;K[!6X%:4B >Y/[S^*W>8T(BW)P0V[[;W!:@^O+= M9V_E/YT51H[TRHRM^S"PU/=U>1G<3]X^;KMZRGD:(XN45LF.LF5@6"I')#LP M53<%#^4*D2CP2(I-%=45W'I-$?^KJ21D@0M4Z^IYR,@PT5* M!]6U/L8PS(3V"3>>=%'WK3(8GZ=1>&9PL.UK"S"*S+!P4JR9=7I7A< M_M)/"*<&%(VSXAQF=N-<\2!8R'T>F,K+& 3X$_@*.S(]TYC,"Z;'>\VIY0%3 MW>AB\CJVW44A"!\X1LQ(ANUA!^&J%([("1?.L<8KFTDE]&;SHIM>%2!$,;8P M"6*3.]S.5OB-380A61H_$\W;NG6-!'"7T;NWC-[#749OE]'[DAF]=W+FQ8/? M$G?)7<@25XJ'9O6,VZ@S0"F7)>,I]6N)_MRFMO@F$LW%VD99.D0=AD]-G^>8 M9NBC5:)6+"X1J!+?3D)T& \R#X)&B(E-"L6 ><6C6#%>FO5RRL[(3'TBLSGV MC;V*OJ\TE? _$!F)9<4'F((ZKDEB^YP#H.>=,BF0V'$.! MNJP^9 LZ$W,:V9SN) >L3?U59 _A93A ,(2)67.OGP ?O0+=+$.KA7-76KR7 M"?_W!)07LM#B"&NVAYU@2=HNLA0>W)4U2Q)XYN=0^PWJ FE7Q1+J4;@ MC[H'Y@ RNA]7L.;,^ R M(IYA"O>]WQ5R9GQ@9"B*>H-R5GNY3VXV9(3T2X6 MZR8T:)?K7$T-77D65\%<8#[L,_MJ6^/LED0A68_WDXEU"3RXWN2;!''BI?IH%('7+@/EEH1BR!_5@*S[9E[B2Z!BUPOJYJ MOMGD0B[$>!D-QU3!N-?3EB^D"PT(G"$B-R\JRW(W=-.2,X4H4H_0U:J%I*)F MZL'CG!8YZ\GEZT!A+PGXH*^J49G;#)$CF=":W_VU1!;)*U)ZB$!E)Z>O@DFJ MP\O!:G+9L;J(B$[#$)U\@]Q1$NT\8X_'.E$BP@ -[E*F159CAZ$K.IP#6^^D?ZSH:GKP,Z4>\(98%Z0^R05ADPGT9_!7X*ZQ%&09NRE3NPKW@ M:4@2FAUZFM$A]C/:TY;4C0OA<:XUB$,#<+\J]]K9'DUPCVZC1-A"K)@BMAA3 M%+)X%WV.0W M6):78@5QYAF#OQ^US'&LBOO$<+"+-$2C!)'#-*B_U32"YL)"".R9BO4Y"E0M M*#*M\C22XYY#K[)82OR^JJ=B$JDZ]4TO. PWW'X$@"4".@EFB>. M@H3!+$./*9(KSHW1-=HW@#TD0AW6/ZMNO]!V/%=M]YXC[G7;PS+D._1 UZ(:7,IULB!24.Q7-<4 M&MB5R&!T#JM&O;(.&2BN7IRU==5*H+9LV-I<]X+UP]FC;S3M)1O!/MK,1\5U MT(@7FN;&!2UW+_RG,BDZ49("VCR)+QC $!@""2N7["([9S>Q1M6+T1&5'\K) MFO>@!;@20B74G^2/%!N%O'0TI%HI1Z\8HV/V"AYQBGAMVS5TJN4983Y/P20< MML:>6K^EL%3,PRI"S>HGDRTJ203RDJ+G%)8*B B1K:(3U?= (@E"@::1E 2[ M1Z<;2&+>H-/7/[]\MG=X[*YWN@L:(7Z=!9.P_TM[)K]_@I).YU M9>'B9^6DY EAA/O9"\Z".HNN:ES;.I#NQEK@R3Y9&;:U[CW/JIZ\C-Z\AQ/U M/3"D%U5#CA_,T5/73@.?>\"R+"9!-2=MM"D%3IU6I()PKER^VV\G=,XQID$(G>N(:":M8,43N\Q5> M!9BX [H?'1TB>U%O47YJ$]0/B9!OT?O83A)0^8TUY&%?/[8)P M\(*PF[Y8PGC!M&58?&7 S)L"*VS!.?.7-04K00.6"O%F\V*K\.0N]G)NPY/% M.@=5==^MEWQ9L AN^,I?-W;I+]B'69NFTK.T2_;<5[+GT2[9LTOV?+EDSVB\ MZFWH)3[S7N)]J,U(C;&=NIYHDGK),4%4AT'+JZX(5([ZM^KK2G4.GP0+> S< M\*AC8W@9#D 4'M[1E++C<1<&?W UTOB6"\8<\W&"*I)K#JK130AL"EGSC!B M5Y$A&DU9] M9?IH!U&P=UF&;C6:0%J5S#;<<#["_2#+#]H4*,\\;)-K%)":]0G@"_JK_=N+ MWQ=%18X#Z3E9TRGVD7,=@'7,L;<*5W?E0;?U6S4"HW%/QK^OR@LUD0)+?52< MV53PQ0>AH,8;)N5Y[&%=CY@189-8_+HN.DRW8.->\)YFPH82J/:O.T[)<9I=5P3]6V;0;>B>A.PG]'!(JO$B? M%.#C]&#CV*W4=*\7/#D=3%"IF)7B!2(H;>%U+^$M]0-U-6.,_62;LLI<:: MMM_*)[H3RIU0JE"Z @KRK\T-+UFL/#>K<\"5&T;(7P)6A6MI_W?"MA,V^H*A M?HRRH6TNVJ##I:.[!%B3M')5.&8A)6L(X4\6O+/FOL*U><7%9((H117J\].? MGPDP8+IY; ,ZP*;0B"J%UW*Q6^!0% MS*+.M2X&QD?7-)'7.5(8UVEQG+TJNA,\5%&Q^[ZTT'B42&']6DP&^%L;GL35 MC.(J!M,PM+%NK^X'6+4UTHS0<,-$G:L"4>6_/C[:/\KHYJ@9DM!EAX^5P\ * M]RNCBOCK@X?)1Q\H@4/\4>D9_=?#X_W#Z--'HY\^,/S:+\Q<5C)T)S15 MU5R6/0.=M@?3VP@5*['=,I::,.#M<4)!CD)CQ7;$N,TR4^K29Q@?)AQB!0VY M4"A !BO.1N&%#?*(:O[8 H;322]I 6N4;X#5AY%!V[NIT!%LT;L&D<% HQ^ M6\TUGY1;/BD?22C1[JQ*!1A4X=26.C6^!2Q'4<@;&2$K:%B/LW8W3^@#)=68 M'.H?2.:LFFK\/<#A. @O+@9]$Y-M-9H^PG7/_]#!16B#B.I)ILB*0;(\'I#% MC,TUP&- &$POJYYY$<.:9%JXQE)&,1RE*YEST6J6@=4M5HPPG[3+#>.$H9C&D@$R$6FWV+T7V5$[[R(DY()4QCR*:"CD2&' VZ[ M8+S1$.\%9"4XHHL+("ZE-FFY[OJU0-6'YQ5 &[VJF>T'HYP\@?H.5 7L%*2]%O%?34Z M*9R96D4B=D\'$T0 >2C^N;^2/=!/*SW'%J[!4(6-H&@P9N2>'0[R'V3ZT+_/ M@-&G094)E4!8E/G:KX>K8$K(,#TIM[&[A%:1\?V[VPI88A\5+ZX7@'\;_KA2=%U3)-6"2XRTY)49&_IO4^<;C@Z>"#H MS(UE7_]UYIY"(XA7/Q(N.5:X9;B@$Z(Y-04C+FZ]X=&&W7OU):G$J:!)V>\M MI.W,BD'Y';2&P.S;L*LFZ9^1:^/<=@^ 5KJ'+&TMY.B>NJA[.99]]O31TX.#AZ33GCY^'+PY.A!GAT?/3T\?/+$*+J. M'](/'M'7CA\=/WKXZ G]Y?&#!T\?T"=)9N"=/\7?C@\/CAX^I+\='AX\>'J, MG]%?GCP]D)\]/'SR^ A_>_CXZ"'>\!@QR&:@*K8EFU@DHTF M$HIC>%=CCQ$3?L@?4,08@D@3FN>4K2YGLNO^G;:.SBQ[1[?12M2VPX-IG8B: MN::P]L_V,S] %#'<2_EJV(V(VT*=MTP_TI7)HE@-4B356*.S%V]XQ4!1[EA. MK<= 4E>D;53P%?#5-1;)JQ5N*M:-6AN9MS8[^S2D-O\6U(\NA$GHUHQV:4T*?+AVYPL$B%LJ%;<4$R&B-)Z>$=[,W(/ M[?TS8>WF:5GAFSH>X;**8SP3SG7\TET>\>SM)GG\^,'3 MIX_I$#]]=/CTZ @GG(SE)T\.'MEI/CAX^OCQL>MT=<,Q%L+,COG=[\4%]2=\ M4%W(]61;S4J.[OKF0 -#54L+%Z6O+0V^S8@1J64>?C,0&4;]"K_VV,T>;])3 MNIL?'AT'A(7'1\>/#A\_D1=M'8>#?*;/IUT^?GKPX!B<\+C^M ;G>_)A*A-# MX= '/T&YFBN/"%V'F,O:%Q;CIX.G'QX\/GQT\.1!\GA]$&X ?C87 D:OQ*\6 M58->Z%)_,RVO$!WI2C[+-U3!?#%Q>C=25&FZB-0#(NN]W(95-Q4$+OC;&V:C MF7L?D5SS25>=]G)_2!3GI*V_[)+@7?=,F"UG'8V/NPWAB3 MA5468K;-UF' EFG\FTT:,;9LH)B4W!]0R?=_D>)LG.*5$;N[=BPN1BK#SJ%% M,(SS$BF&OCK7;J:QZ#&MRW+C:GJOT*0MJ#GDV/2V(.Q&XH[@0H5HH-*^6-.? M3O-)6Q!+F?1T6H$V]]^/IQYPA=7WP+?!%V1TUX=U\\IK@]MX7B#X7G9&['A9 M7;1D$O3AU@KG3M>OJY7%]H?!3!4P:!5- O7&8,+'6HHGY3BWY(3RH>;(OU(\ M2+)NT,$-^= +)7+7PQ^=4J6?1_2[+JH%C\!_)RLN:/=!.)5*RK1$?A:,F7@6 MW?C5U/@J^@DX4T$8-9!$/BZ0+6%9,Z.0K;YKAA8,".'Z1CA>MV9RDM"[6UFF M.XB:PWL*+NU:$^0:E(B(DQ;WQ,SFAV@CLA%=V%$-8$BR,A?,E=>Q7B MB_2O%SV_->_FE;UR1;^],+8%(7@+\J4XIHO&\Z4:RM'.-E4Y'%;X^Q6*A MT? 1,@1MG8 @>4" I,GI*!DF%YX*_RN MK(;6 /-8K$*X' IT[OIG9726[,OSM5+!NF2/#SX$+2NXFDY8R$LF[TM8IO0& MD,Y"#RYRT,;NT+FC>;RI4*T6!7963E9@TSLGFSE M4?C!J?'=MD.OY8;+T_\LHKY:W!;.G!=0+A?Q3KI=( AL$BM$HB(9-A^]S.;Q+9Y'%Q7$5H MPVO7>-'=0K[A8#C<'XN$%]1514=$_3^=_.OMB>\(L$E[*>39J_6O=(,^'^^> M<';Z]OGSG[*S-\_)FSVAG_YXFGV3-D?0#_W0,DU4\/UOZ0'/7ST_"]I$O&O? M;UKW-OXAK\$_V_?KOJCHG(:B\=R)1C I0TC]LQPZ$W[WE/*648-[-Z,&?4R M%G;+6IX(PUCV2MM_DOB\;"8TJ7^^_.GO--&7?N;\@K/U;_,V^P>MR6K=)C,+ M=L1]Z7-< KN$F"3$GNP28KN$V)=,B$%Y%XJN8MO26F6%)&U)17IP/\'$@RFY M*RS_,X'@STLT>L[*'ALH76/)@Y@:JW#A>F* Z6N],L:V6N#@GD=*22,RPC";.Q=@GVG]ENNV.P.P;7'0/I M;>[X@'QHKID:)CR&+X?B;L%J)_&"GYX9@52IRA^(2=F "C?]<&9,"(A MN-$"N;:Q"%]OORNUVXGSC>(,./NR'BG'">56&8%-:ODSV3FY$\@\ W0/)(*V M6?>=7H0%E-F6D[?T89 =_AQWM7'TG9*57!0K>CTWNY@%/0"_L"!_Z4#9,-C# M?7DD*&G4IWK8-8RPL^O_3"+=QA^8E--D#2VW]QGQ/AJMT95KMS<=VYN"B6 &,R&M.W5Y>B@6G) MEE,YU7 M?0[Q]&KRGAE_UPTXS1?2M8)^;)42'-_GO]DIR?W9LD[UUD=-/SF5 M^F+.C5J%W$YT=Z)[K6N<>)I>?,4173+,'#!-WSD,=^YW ;IT4&L-;') JR&/ M0_0O:>$]*\X[2Y@W[70GQ#LAOEZ(@^+O@#-UK&,:>I(P'I8+ M ^+&\4K?P!+'$Z)OM'NGD)"'?IGV0@K:OB?=HH8\XG2/M0X 589CT"Z[CE[">X'XK;Q,*]1_$OSC:SU[# MPR^NF;PT9BNU?J@(:<6-4,2U%?+3]/UL@!^I5DG;Q5PQ/L%K?,-@8Q%0^U'> MS=@FGAY^--J0+%C'4) CMOR-3+_H.05I) R#B;@(X+1<<#M#;&08$\$FADV1 M#>4,8'7!=/WG#*,\X=(_E(QN'" Z8.>?5HB9K&O&2&*FM0((B^R"+/ F7B)N M$%.L!ML3+X-?]B)(P _W:#][.7N%U@FY=MTSE%8(4>/Y8SL8/K=! M"^8Q6>4I+Y>;G'8@TT@=#$ M0,,!]()#T[&0C%$Q&46B^:<8LF M$=B^/K"Z'QS0O80#0':#TOYP!W7&J#$@>P/[V6E<=3I8QYN6CG?,M=SP'PBC16AX'C74YHHO M%V.5%5XSI-+8@+C\SAX:;D?2+$%7!M$HJ46I M 1:4LE[G#9'96NI99E<+X2Y[8OC*)* 5U*OQY2_H?ZUH9M$))(6IW;0H,)88 MAQL)N3\L*FRY_KKM>VEH*)A% /[3G3>5;\W/1A?9[:C%X% ]TO057XK%9;6R MSNB\6]8(#?U66JYSF;#KV%\?!1=QT8 )RS]_X0D.!*IVN'#Y%T,;B$0ZC@ F M*1PR#H0E.LP^$$__&BJ"W"/R338UBR8PGT #DE7)I0S,TFBQ=V:>6BP]BTM- MVJ43HB6NVL"O(:I1(@$QHJVN^=%1L!)? X;]!YI!DYT62X#WOCHNH\/\Z."8 MFP7O\/'KC?);"61X?' M[E?;6!BU,\C1DYO!CQ(N5\2C/9>A,P%^S& Z+M1CS<[)A+6:V6"&A_G!DRCM7=D1U\:V_UTA^W> M8;N_)+8[J%?2&VVDU.FFXNE<31#7$-C#2&I7!LRU12E=9XSLKS+3.U?YV#/1/8N*ERF@,F!EKE[#%M"O7YLHPLM40ZU'8>V -VY*% M_BB7YD46,WV_6@53DQI0/PGKF\C]:'T?6O7R0D-)_!&IST'2HQ9F*KB1I$_B M%0C #;F6+8KZP$/@=.O\STO25!6_*'[\A^".2E;=0=4U_[!BF@&+_EYSM*/#NJ7Y)N^@K.3;YW3??"0%'*&0L'RD9^8)Q=45;*!PM]1WZM4N4*MH+S92;PS:D(*N2&_60C4 VLO%.HNE'6^X6*4]@ZZ ^4BI4?IBQ)G]FI>^HZ> M.B3S(>GIS-3.&\TQQ:V4\4$G!J[*9P/OE4JZR<*8+N38%"^VJ" M6M EZ;[R[D^HLJ>!$(./H!,Z0_GI1H-$IUI%/ &RR?B<.%>!_G.EL?Y@21B] M+ 7C6WZ8H+TTE8FG8..$!L8N:G/R-0<@D.MSEXI!6+C$I*%9P@N:#$\\F6OY MV9J5->&=0'B23E)%+R!]:8\.6DRP_&AS:[V!(F)AQ]\@Z=> I#]U^>-\F"<+ ME723\? +3?RB ,>#N-LT@L90UGX$_! ;P;PZYY #2,.:MMD#!%!RDE.<'A(2 MEX;T7'RDM^C.$S!,R*;OY\:D FZ"FI.+:"]DUWU' 6N!,^#;#$Y;+*NT(1M' M@*2MLV6L0?\$S]LC%(.!5$OG<=M*3YBP2&AC*BP>N>.NF7B[AZT-<]?W&4AT M]X%=O/?0(UN;/=.EVRLS4TT;N>)0 030!1J/#@Z/<[G"6$L??H=_:[J9G 82 M+[HUUZ!+7-*722Z9=LZ3:0^B9!*TK]MSV(5"7Q@_W@\$N::"?2SD&=>=OP_9 M9;,BTK'+M]>. IPK8D).,I*[E;A8W'T&Q-X3D\QJ4>9V2HP@GUG8D)XHQQG# M91#Q20UL8 R>^?OX?D+.LZ[>E^Q:^ROGG,\"*#%6Y31,L8D=&7]8D.J),YJ< M/>^1ZOJ48U^$&G0RC3L^##A$T@Q M0N6V,Q>8OE@(B'=^8*!"G_U6=NT>#\&IPCC)(V'?&F1=63\!DY([RG2%6;.6 M@!B&H\WAY>2<(%*"0<5JX/V'9G%PDW+DF>]H>5.I_# 2HR6$<="F"=ZR9EBM0]LX].8B)>#Q#L(F+-<\QLS M:WYE]ESK/36OI'+,=7%3TZ[M-B!W[#E7!W ''8.5-&0!I&^Q )_A5 -1;#5C MJHD %YV!)<1B!6-.B4XC16>E ^NN"!Q!+^+*#"95\UK\PCD)5]*L:YG;5^VT M)"OA3"?8!@NA&F(*P)YOO;MWQ\_HW@FIKZ051B&Y"><)/JMZVL3>?-,3DK\- M^:^8[ NW J<@'G;^ZUN]^.DCKYU@*)&6VYB#X^\"S6LW;70+]]R05FZPY G,9TM#PNJOJBC42] M&+?-8C:])=N4N+T9Z-!JI6,(H%1=,QI)2,+0T,':;%19Q9=SDE^XF1X3$%QA M/N:![T11=OJ'OPP8_,FY=;[7F*AU!9P@G')XCQ$Y8F,/N<^2!>@=.;M1>DQJ4?G.#_P[VX#NK8KD M<27C0L KP0[ P#('EA*E70/ZV K*A>AB]W9':HM M*BQN6587!D&\4J;.B(.97C,OZR4L''W6@!Z3S9U+K9,97UU^/GMIS 9#SR] M([?0 _Y=W#3]U^MU!"D-Y,D(1U7VIH%,66JY 1 E.!?HSP-P( V/'&KTRUJM MBLG[H#2:9 TBUB[)@M!)W40YN$L8?^F$\?$N8;Q+&'_)A/$I6A-V,'68!36^ MU(?LUI=%5X%!>RQRZK--@JN5JY4>R&TRNG/4(L")<7Z>@6[']/E$Q\4TOV@6 M0'?OAL0E[.O%.8-XH=JM=V;A<4 Y>^1,VKHBVZ-A;[HKYTJRTM-BD88QEUR) MKCUGA.]0&3%RLFM4EBL!/4>309G!M.BFRG1<0DLBHHK3^+##FW^FF@Q&\%\W4O6--B./#?&^>Y,(ROK/A54[*Z)J!84AL@9PNY_%! M0>;)"(6M63B2D^\% %_]U$P21)50#V@JO#)\F0*N>S MTOG5&_5K1(+#A@C65B$Y^:,'G*->YZ6#Y)J%UGE/+0CE&%]\B]4L^2[4YA/9 M:?PRMF>"$H8AYJY00;6@DT:0'(@0(#ZQS4)HBP'X6Z'SSZ6ZWS8_!'@8:A:8L$C!WPI0?QHF(AE#;M M+,F[P';CM_K(C@3NN.]#,(AYT2W0M8)_MX!'';M:F-"B;1AGWI<-DE;SS;1K M9_6:[,$)>3B5 '3XIQ=H85!V[8=J:F4?2NPG"S;0"Z+A97V6;5U[7C3SDR^K MMG8KD=R/$+;]>.:O2&K:2[%;;=$=/%D9I_BJ&M]Q?GL2K7&7@\M@!_&2W$]')IZ8ZTX;]A 02/O*-T^.^?RZ4BB-N9'L4"!8PE2>;8(N MF$ZN6A_P/C%QME<^0\$:ZA1N(#=8[T$/."[<2,*X&+.ZRMTGL BVXL -I\Z$M1VTEGZVZ M$,HAMT)N@=!0MYD7P2H44G05<@@MJ@_\)R[U=3U;7W])28,U[@4=U(!1,'.>.Y!DA8ELRX^$00? J9O#/R-@OM,JG M]F;/>PYY>4%'9T7&J_LR;KHW;M6_HHX&)Y=DF[*-\M(OS+UTN>N"KB5T@7*W M\J)IUL"P:,ZSWF@)A7 U2U /\#T2J V\C57I*1N-^,[GY)W^X_Z3VE_"DNO/ M/ZA1=@IL#GMK+C]\]OQ48H_TEZ"ZMZ"#=LX59&EMWM75U7Y?3O8OVDL/S^#O M)&-.80-^#OF62="-7G32IA#MPCIUSGBY2M<2@$^3FR_&?R^]@DYX_[*W,FE< MKR]0:'=XL/?///L_;E-'?O]_\NQ4MSG][5-\>73+"V2SY)^OCHF^FWEJ(*1,>)S8FD P^/ M'SQT[1.6HK(E!&(N&K(7 W<,%T:S.O0C,2S8083CVXPV.UP-*!MH\.13PJ- @1[% O)-\EV?9MT*U$IU9F(5/KSS! ,EQ.,2A6!J@VX,CC( MWK$K8-@-EP"06O^+S7YXH7N,'<<&F@0J;P+GX^OH?S6-_%VWM)R.H*6A1Q07 M9:I<;?W9!+ZLRBME%0AN83\*LZ8*3,LW@I0^+JC^@SCB3T7JX5%UI=$-_1:> MQ_[Y6E+7/H,4OU:OX2T3=-@6'MJP2Y)K?:4'NFV&%WZP\:(MPL'WWXWY$7Z]'# MK;Q80TF%1!P]>H2J/?N0@F>[.2_K]BKGENPE@P1%8V^- M4YCW:.7Z#M65MAG%"-NZFB8 N\1+LL@TS&LP8W'(8L5=.4.LQM/] *%V%C_B M#* =_CNOS"/VHDX\A(N4_N%IA&O MP\QAO!4P$^'8MBVV]+9FT@':G?=->]5(D^K,*+C 5N221([(IA60C+,+Q6"T M?VK\H9@R[!C_TJQ,A.WT"S\Q7%^^)54$)O^BGP/\=:7=A],^I6)UDGT MN5?DK^S5;GN M-OA'!G9%>42@[A#\&HK;4%:#&9TVDVE]JC[?GA MC&=@BL#-K0]R*I/7G^H\.-,&UA8F$+HM M?!ZW&N-*V$/, PGM>5>E]>O]">2(V$5=?U]&Q5PG'AP/0?A>UWWKR(?.Q*B# M,&;%C/_XUH;SB'.2?:R]O,7\'AW6T#P.?TYFLHUHS([<]DC_V*%5>BB.D1$9 MC5JT6Y\Q:LS&#][^M!N(8R,3?83NEHR.Q]\EGO76%WWDO")WYKI)LDW_T9., MG=1QHMU*["(4^R!@ 6!K4/1#[YU+_2F7U7#[!<\@'/"7/;A@2V6 MI>9/1R4[[3E#+9@^SU[CV47Q$JT>Z)!'[9@M,2WB2O_SQ30:Q^,K6FJ%K'^O M>\<6:WVD?*U58E$8 \,9)UGP/-,F[]T2I!,&X., 6^[64:-\81X?9MCXO',= MP55Y_?1)FT#?K,3D!-"/NQ=+KVGWY#Y\=.^N?4N-Y?$V:=]YSY\8[)O+IFW9 M+E6";<-*)TN><,V$.71+O[&J5%6'_?73%X-0L'G.OE;0&1<..GPDJSBSD)L8 MJ1;./C- MQ<&V_?S6\;%_QY"7:M/M4<>/"D7QTVY-+*^:]BLCEK]!,U9:?\,7/OD(.#:J M 68UBHC*?)S A9Z[IY"@H$97\D!29"V%_.R ^I?I][-N;?18QPH M?SUE58))QK$?/V#.MJ+C.Y(9$@$]BOPE=C^X]CQ"-ZNJ=@=?]?6M5#X;9^^U M&>C-BGUWW'?'_;,?=_9I$G[VL'Y%RY/4#H9A#V3S1=77WD".O4T'75O DT ) M/[=?YH#?>JHLDT/,&P?=^?=5P^:V'6+Z.@H(!-]##DD4),1(Z!)@F!=0/5OT MZ> 1!M>5FJH*C@^_&[_.@T)GK\YSZ7V@V)(TJEA.=\=V=VSO\-BN+"S@NK,( M<8KI5T<-TLN)9@6LJK:Z"%)3PL"=E2#3@LVI;3]5ZG=2O9/JNY/JA%B0-KM< M1=6M((Y!?M[R\$..J^014EGGP*+,D-7A=,A3KGE:V+2=K30Z.$ M#I 3K!V2([[29%P=.7CZK)PROU'OL<:(9][5H;OO5%&8$>+]P0]>*E'W+B"T MNR:V7!-LM+4KI9)48N&&V5$3"J2)=$#Q:61%X'IT/N(] I3P 6^R5Y[^%Y4"6S<#+]@HT.6&?T'C1\:.N+"D%!8[GEWK M'+63[IUTW^W5+;TD!!.(,!XCFT+. 5__C-L\$FF@U0(^"P8%K7<1\IT,WZ7O M;9=OW/R6ZY685V':+E>&3./>=EQ_K\77>?;\]$W.Y7B%T;1P,"PLS]\)]$Z@ M[_92_C0Y97O:0S%IQ*52:VM/6;6EFUT6-36@\1J_*U876"5K-:97[.PWAQ%_Z QZ ,;S1]D/PRIX(]#S5C<1PJ3/P)2MBM7]N7*A[MRY5VY\@Z.&7QR9UK)K#Y&EWQ8&C]) MQ%BYL_=W0GFW0@G:?2WCU%8^+!K21A:BFTIC9N68]Q'UZ#K6M(]KLN6#,HDU(NV,-3>D MF%0.R@=D[/J^G>CO1/_N1)_)Y>8DQBR>TC^@;9BN D3?ZW. W1;G==#(+RUX MF)) ;YA-F2E[F4K%# Y/?%(U@W8%.Q3+3MR_@CR_L5KX3+_K=Q@:YA**SZ3I M;O@1B4AJI_G@_$B3W^ [41])^KW*>KXR>F\*F?9\P_E9,W]25\+]%C)QAE^ MW(2E,.A;P?5@UEV2?P=.6-=8]<\*"_9-3!DAO L][H[:EJ,6]+LMM$",E8K% MLA>%6A\M.35UFI M*[?:\A]__H$??Q)T)Z8;X6U0(??-\Y.WW^9C<\^$I.1\HUTBTVD!W@DRP:@) MB4?+[:IV=J?R7JIVM DJ6B7Y8G%PH)2N.7E(S2U=\[BC]$A$REC1AKW.=D&K MG7C?KWA#FL7]8/P/J8 6C>"=D&O%=+]4';&[CG?R>E\$'H[F1E-\G<^6-7I)@!;P63S3S4Z][.3UWN15P/^E MDE$*G2+T"Z)6?!N2-SO:N\AE[]P/X 9<=.V5T-2;;\Z6%G&EM&-SL8I!D%*OU9">B$H0E=Q>,;33)JK:PEOU9M55H/_%63@ MW&*3VV=>S5N0AK=7#?]N$W&+[61^)_/W=OLKW,*1,=0;[E[6]&#E:E8A\19W MFZ_Z2=WV:]\&5!HVI'1Y^&Q$@9QT=+BO>_]K<"O K\^43>BG\::#&:@1;[1H ML;:5._J4W1F^Y1E>=G1ZU9>O0N%:JG"%R?E=CF$GL_+9G9J[=?(MV3$;/QFNU[9K M-;BLT;>:ZZ5_M<8A03KE/J :]ZVS7E\UI+#GU3+L9W@J=.AGH$._;4NP/]ZQ M'![,ZX[F)Q_.K5A>T2NBE5X)O3R0=.:\+:LA6WR7SPLZJW.G':_3C90ML8\A6 MJ>Q/US:PW=EQ.SF].SFEC:J6C,&]+,658"RM$O=)'C+HP\:M;CI\=LIMI4=D MFE'^8PT,I6%>7+L%W)BP[N_$?B?V=WL]NYIP#?\,=B3-R$[S1@(ZLI5A\BXUAU_F\Z!.!1VM6[G#&TG[9\A\& MC&3#7?@!K7[+M8Z0/*9VE?B.&XCM3L#N!-SE";!"6L"BNLKH:R"O0?G@JBP6 M\F^^SA5^8JB3_:\S[+1CYA-FOJ,=,]^.F6_+.;FSD.U+"55IRN9$>V#3O,*^ M/9\RG+$+_?--*]Z.T:F^G'&3WQL:"V]L,&]&V7-$&4AO+\Z0C( M%+1N=Z]Q:$'?B3T6@[ M>T1FS+I AI) J-PS1SU4'4'/DIYAX";7]T[C%M#6.\^WO SVQ;ZR99C2M75#/E'-STB><,T$@PY# M'"'0-O1:&XFZY#Z9NHLO@ULN*L_!$]@,*%RYCLNOIFC4/"LKYAB@GX?,,O." M[-J@BZ[VM'1&B+:VX*6AE_3YTG?6W?^:+JM;]37G+5H5[TO,N5SVZL#S M">#S$I!DD3@"7TE[1IHR=XWP^"UL].&!7-ON[HQ&:M8]"X65B/G:+4U3[I,V M\.E+U*9?\@C3H^I@^^?HM=7L<74]?Y-[\-&II-TF(5HR5E1F+44"^.+S1H<_ MM39P&/-I05=Y>\'U 2^T9[0?3?;-T<'1 6QNG+=O7>W_&_I.-!!V.DG_BZ811] M0. J#::)*A4\ !+9;U^5 X^UGOY1TH]2H=HEWG:> JS)H/CYM>4(S M=#;2CJJ84MRWJ^K#(;1=L-">5B+98!'O8J6JRO^"E2_3E.J["P;V,/?7UW?Q M:8MW?S'QG/JR?(\10PXPH0JHGZ+SW=5CBP55$D47L7+P]FVM8^W'KZ6>M,2* MW3=T=R]$2 " 77?0R72WT,DA+?^^02X 6/18 'Y^^1Q4^863742+]I!D*&D5 MNJJ?RFA,2:$/^\_P6L_)1,;;Y&#.2**F:A2&OT[X M2^C1W!H&U2KO7]%0>DK]N]*J!%C [A$G*6"&:&I1"' X]SX5VC$C>S^NBJBTW0[+A-'2I,(J5@%6(/=+8%L=4F** MD$16\;35CCYT--I:B_I6F^5 VN(%B$3/>0[GY>JJ+!L=+G=WOTX'S\5/87>K),*DB")MBN%#$0,F^Y M) -Q,(U !ND+B8,V2UXV[]KUQ9S77&+%7+SE\$_1A^6<W*R'MQ0^V5O%JZ M="#]R+$\9WW13"=KZ32LGTP?[O@A:8(_L5UP0F8'Z;\\>[X&OC]JFDRR9ZMQ MTM.JFA&(#B&XIL!JUA1?F3;YQ6D\U(9OBE>S%B0SGPCZ( 6S9M\?+I/S]Z>YO$\;HQDT*!( MIII2]) =?6>9JD? 3R7=)6V-<#="JNQP2*/=W%3R=2GP,74- RHL)8E;%_1RQS5SK1#>*LC6(ELDISU7(#KU!"^%WR>1]U5[;KW6M#4)#3"K*CJ=7=+ M =C/SOB7KEF[GT,X%F84DGLIGOT,[Y<81-D4TM4@V6!W6D>MN3R5#9AD7J3( MHK^LR%POX^\PTS;_J.T&[J2&+H7H2"BX)])[GG6/)5J=&DV+FWNOXT+'B7>Y)9B^@K.G/O581/F/%T3>)<$E"?Y@EP3?)<&_ M=!+\%MGB6RA646 D8V1YX_I0NVY&=TB#&/^HPAI$0]B<6;$MAG"DN2BPCX*7 MZ?=]E#J]++V]'.1CT+A*34>R&B?OR;YA5Z4FW5#S14=N$-W@K"?(J*<+]"OS M\Q'M\WYY$N>( VJ(*=7EAU&3.UP446B?L#+9._)D2/?EI!XVK6:X5-C6=]DR0E"05: M'![I6\Z7T-IRR%+,O$V[3C3[O+V";Y]KW(X##%E N+K- M;Z(=(JV/1]]DO2M=WN"@[2/Y1TM>0%+^]J4E?43[#J_JVP$\1Z[]CZ]<&X>) M;@4Z#G_V?Z^5T)WNV'&:%FKQLS T@_:LRQYMXBJ*&ZYH^0I:L!];])JA%V+V=F1]B% M5'7O,_!K(HEK=N:D^E^[7PA#JXP(;Y M:*P']79:FFV+E"5='L].WISEV;OGW[^F_R_F+=W:ST_?D#^R[AKXU1[^0.^= M-[2L%U5IF59P&0!D8<[_OVH:;'::(?;"N7ER<]F[KW49=[/7AI;J_=.RX:D=J(4KK/QA746 NNVX&T8"TV5UD$A"CRPFMP( M;N"X9O@,>2B59/:+Q7EUL7:Q!,EJ?]3D:0#W)L"_2.!',C MDFRM9FC)0:^GH<2Z:$[@X5]W0+PED6>-HG]B.^+<85Y9HC^;0$=A^UO8=18* MCL%?77F)]#1'?"[)K)'>"9*TROJ)Y?K"FIGK;M"QE0^NYC!"4[#S;MI M5STZ'N%W9 BO"@!EPBM989O>R!-35&%*L/K+5<60#OND"A7M[40J>L+G;9\^ MW_W7L[8>J2"X&N0FT!^<@\2)H#\0L;(1?0YB?, M ^@.3ZMVC_XPD(Q9 M<%N!]./3O[*\Z VAB'(JEA;;"D?.5%!#2L,QUQH*=U>SM],:?@UW6N..M(8C M5O-DED,]T:_/D<)7LFE<,NKUZ2&.=8?O)\[H)E,?@4J)$[]!P-V#[#S\1[!\ MH=U)'J$;ML0HV64:ORD&F61DD3&@(+-BN21M:$@%S[X;NYL:!=X6_9W9 M%4/O6-GEPOW6UG6]-X&U#@6)Q6S\.DS4DPX582D@Z_&%#W4Q@+6B:O?'E^#% MNL.UOV@!)"N"5L!F^_MVAKSLP5O#%TDTMVJ2EQ<.+;Y7YV$L4R M_()$2LOU@,T L@"U6"OF"J2-!R3>5M'1WM _'X@_U; [V)>LCLEM+,FI5XY/ M)[46BJCJFC,KL[:NVRMSH/';#T4(+0@+6GXKNW:/G^1[H-&@GI63DJ>!@6T3 M!%@!BG]!3@%^XD)>U-\QF48Z@!>$&Q<#T:R4X#\\#%P:H MA&[S.RT*%-XN(UR_0T;68%#NLLHUVKI)[*)\Q#"Q%PER@V MC#\>W>^/C6P[-W]8.VB'Z?"8CH<[3,<.T_$1$:R=#['S(3[&ATAZH*C_@(S1 M&6E\M@6YFF*U*EU?2E=Q^Z9LR;[VU EM<]$Q9F&]N>DH]=5/0TB$>4VC1@;8\(L6Z*\;3*O$('7 M#09"9U24JWUIR8BX\YM;-3FBP M&8*Z1I7!I.BZC6075_(X[W;)KD6#&%\'&ID43>D\)9= EIEMJQLB,B1T\!FP M.V4,-,HXXM=*P QFDR9^AH_A6>@:E-+N/?7LK*!*'MZ$YNW^ +B$V%4 7F)# MS H'P@=OB;ZI76:VXD#V3'I']M,2]N?EI$#I*\#18Z5/6E\5E@5.6D[E,(:7 M%[3O%:./!P%HC-<):,E9]O( 1NB2!@ ML)8I A#]#)<*:J6,2 +DK5R(OE3V6NZOYJN$DW.T7W$AK']UC<=$9O M$Y*;514R/N#=&N(VW_K&ZBA,P0;C:LQD$% 4V[ N@D:D>[GH&BO?LPJ+S"HS ME(!\/_O!P';Q/"IL \K7L0=<0,U5I8&_/S+V?8%J(440S/G6A2C]G(/F46&A MJV<:UNUB;WECMVI"27S[@ (O!:),7OPN::%X:,DN!L58E94W;!O*HGCO\8GH MUKOJXZ!!(]L6%,GT]+M^MI&*P9IQPMFBE$I>W9_ %H#BL7.4O/P6,<6X4";5 M#.D>=;["--B;L))):W*B3TYTJEM*SMUZ.+BV_OA^S@F9U'NOVJ9=MK7W$9&*TG")'ONN$.XZ"XFG6H'7"KVGU;&#K<# MBATE:56CQ:SR8R&10B(:9@$W(&'SZE)+_W*V,!7QGK.:$DVVU\[VC(V%4U*% M,R!D<8O!1C(GF6M9+)%P"-S4YNSY4I)*5U9YL@_"Q;3%MA,W+%C>(ES>4=GB MKW0%0' ::G:^&S(Z3:\ N "GB-@S,T%WJCVWOM$H/<9(M QPQE\ 5.)@ETM M+W<<-R-K$XYY?!G2B6P??,R#)$:!V:BT7"(=O!DORO-N#8\!K&;YR)$91$BX M,I5^O":E7$N.DF^.X5?_OB8/O&;3P' K+RTN\8;.+%.8/:=1MXL-SA6MG1UA M6AMNT+ UW*&E40%SMQQ/OA=)(.DNZ0,7\^>7S_O$!43.9V]A8Y7%P>V"F0P)%AJ<6TW)26-B4Q/G"8@ZQC>.MJX7#H'+.,U: T6\T7@+48 M-''+D6!+QEXH=O$"A#&PFRXY8ZU!DXCCCO]L(ZZ2D-:O;<7^'4G1 M[X=--F;WQ('\]Z6 MKB[;?/OQV:JU/!(N]-,X65^0DL\.<\T%B^#PUUEVA%!#SZ:-=&L8BH5#;Y1M M""N_1S' V;$SA21G@<3KNVR5&0;PL.Q]OL$^CVQ^,G&7R ]\OW!CDB"$YTR$OEPN24K8 M)M]J08E3>[,M1$M)E\V%U43,<4%MJ06U-1R?_3 4!^MI5:W6")?YAF.?IO9& M&G 6H.LPLL(\IBZ$9U;7&G$:^?#_S]Z[-CEN7-FB?X4Q9^:$'<&JHY;\D(]O M3$2K)8W;8[D5:GD4\Q$DP2JH08 &B*+H7W]R[5?N3(#UL-7%&E_&=N#?ZG==CG''KN$CXE>_X69#6'B$.7 9P6U7TX-C#A<5C%S0GN](UX"'/&\C%VYTSV M:!Y2XAG)I8GY;&BD/V5-N<>X3GX M=/533+QA3%^A#OOI)ZA]"'F] M$!\$.^;$5#F3QZ1PFL#SD#@5\,-S%C94E.&E8[^.H-./1D:_B7& Z]SR72K" M^QQZF?,72JQUA(N'X7%:1@!1MUFK"?U!T=/T$/H*";.,>]< MH4@4_EVK/+*4�H5J &H"(+5G9=[/'R7(RE'/.VH-/DIO6UUTNMN41',CI#?.8 MNF3R_ M@(WZ,321-F2I"/91;0+I/B4'PM@GO+KRB,B39S>4CB\^X,4LDF$0"]Q% 0)^Y*0+46@$O6C3$"$BC4W+>W> M.RZX'$8^ 0)+Z42*/FZTL+224J!#$4[/*@8[K6"M[M>*A?J>A:'=B.#2&' M'.,'.ETOWM'S[6FH>PU\ECTJ&65+QK'E0YV;J8#TLE]LP3!$WX>R1NTK$PAQ M]%CC/Z,/E8"8)JNE:<\AYO3N,<[2'UY:O?#[\^^2Z:>-8;WEE^O=6M*25H[B M7L=K43VFU2K(GTPH*G&%2"K-!,#L=+53U=W_-Z,Z\A!\D3 MW_G3WNV8#$F9G">IUY$PD7M)LZ:'TZ,GZH;FA]BSRXB^%.70?"$^MI#H"]/Z MS!__$1H(_U1JG_GS'YZ)JCV;12Y68:^^*'?_Z".?"#!4?F,\ODVJN=1;BE;N M4/,T4B#A/\B%"!4>0JFJK^-+2QV/3KH$TPSVC"87$TT"1!72\4.,6=.7Z^=: MJ)E#'PY)S+YE M4W=PS;1GCN7HC>%]$ 7#UCIPK'78%+L(C'G_51SAD_/H#6GT4.6 E! ![^'3 MUX,]3"%R\8>OW[Q^;?R:7WSY3A"XX&VFT19FWV.24$*R/;3(BZI1HSF%'9DG M?/%U*<(,GUJ4),QF[ ^?O?(@KTJEY<@4G$#JF]?OOGC^]_.]K-OB]=J ;QB# MVQ'..&>Q^$1--)_=-(3=5V^H:L*OYV3OZRB0TDG%0=1!,MU!XF?""E(!Y-KGUXE#/&-_8L7 MK^1*JBX9QT^R%'SSRSB\>##]J?A 1K,Z?BP,2-)ZV4:05>'E/5+@@G"6@%QL MD+KJZ2+TMT0[)H(H7.=)K^RB8K<+)L,:JDJM2BK"HIY),GNT/AD:MZ)!4(E1 M4.P*#OHJ7.^*]A3)S$&[;_)7KJ=:+'-3]\E-W=_,3=VYJ3LW==TGYZ8N/]5] M3=UWS>(;2C@^_=72C4/@-"\V[9[QRTB8=I0/A:P)V'.9Q6DC'QL.*.**H',A M','HUQ&ZJ1]6'A&_J?IUW?9NW'6C\6&,1CAK<@'(N7O+[^E,,Z[E#P9+E!D& MNV_#II^[2RNTZ=WI,-9H.4QNG(]5T,JYH 9W;;$K,,?(1SG:K&G4>?&Z:< + M_5W)!*\-!A1V8:]<_>?B%VAT"J."P(I1Y/TE)S?ANQ0NG.M)T/4H"I# Y^'H M5]79/7>7%<@216_N$8\"':OTD*3O(V*YL^&;-:DP<464?TF$9K';&7*$UZKK MZ!*'^((8M+QRMHA"&FSAL-BTZR%.P4EHA]=HHX-L/$PO*]$]T^236*07Q2Y< MF0R-2?"!G-BR6*YY>F'I[GR@Z;-TT^5Q#$60XN1'R/<,:S&5%)\]OQ^=*2\7X;WRM%&!7^_ 437* MGJ\7(?!Y7X88@M]$8C5\9QIB%'+2(W 8QPUY!<4HF,+7NO!NJ.2A-1*^<'@: M'&['6U)N*3C]X]">E2 =)CC3V7Z!DMUY':"[LJXF4"%Y1C9\EY-ZWH(TZ:W M5W)GO@=A%?3KQ;=#UP^(E-%N+TB>@N)(]5Q&Q&V/%+,TA*]+/D/T:ZNBK_!3 M>9DX:BT..*6Q\6.A/#8WGFVR9-[\\^9WU9'/-5)3TXX4$)B(8H;TJ&?!<];! MW/^.[I5(#.X1=\$YN*^TXX;9/O\QJMVB&W?>N\^_=S_[1#=OFVTMXOK9EET7.?5_[F;T;/*SR3^GR0LQRZ>_ M\0<61YJ(4RF?I3Q<<[J'Z%#)3\U?OOM6:L*/N^>K-,JNQ]&W-Q>.NU')V M7Q([;ZS_"KBH;&X*K0(38*I%1Q(XN+NJ3;318R[29\6%W@A=_502[EE<;H*3 M ;T&&@> _X"Y3MF?X'F10]9%K5QSJ#>CN\GF(= M.7_CVN$*@&4*,$03,,?HK!QCU--IRG*C30166J(76]'L'-,4D<3;?=:&T:3I M)X_S2OKJ*6OLT^(2]>LBZ1$!OG'Y70;C[? M+E2+^?7XA -W$L92-^:>$.5I&91JU\[G1T!G+"YOD@HI7?7J$<51)[4Y%L^. MQ:#P#ZI4-;W![PHILAZ0V06WT@[]N/R4U5[$>U+#L>A.CN9Z7!>FAF(F$VGK M0SS--( $=6VM0F70U9]E3::?WBU40N'F)HVY.<]:[U18? MG7'RF,8J3V'UKQ=?H>"&-'R9O\,X2:$O&=3=)+0P;A,2I8KW7#;H6GKJ#Y');W+/>SM9<2]M%[8I>LN5MHH2M6BJ>17GXA MDF>FD2\B$./Y&KNGV'F/:=V9N\"ZB=SF-) K@=Z?7XMD)6,'K0L9[!T2Z#// MAI^7OO4OGY.2;(:O/QV^_ML9OC[#UY\ 7W_RO-.WX/]AJ:9,\R8;O=216Y:@ M/A]V:CON'VD32)=@F8Y[,T^*!:LDB>.'N],ENV?2.R9 [G)'/8GT 5NP(.^ M5#:7R&(&.AE6)5%\]Z#;4N$C&X&"N!?P1F3EP3T3(3$#UT0L9ZHJ&6[WST6_ M*?Y*O\5EJE;%L/"YOO3Z5D>9$V8.J3:7"] ?HN2(SLKP=BBHL:G#9&RR7SK( MP1EYXRPWXH_&=>3EX"R4?HD'Q!47=QVAQWIS(^6?\WP404 M7\GX,DUK;)- J&;HI4P(Z)&I1?*"9W*A>F6<8] M TB;//\P(]ODG]L#ZIB],MX@ M:-?D=3BVFJII%W_ZT[G?;/YYI%2[,'6\_F?NN^#%\*F_[XC$X& MZ*?F[/_EW]\>E!MB4VW#M@:3R5;@O,2,8AQ#O<>EY;J G2D]EL"^8CP VS 9 M/C\;VUUNX=['S8^HJ]IY^A'0*F7/R?D=5Y!WK XT!C<+KR5\>^>7E8G)@LVQ MGF0X PZ<&M>L3[KO<$@$'V%S(<*!_;67+/)BA(%L6Y>[L*KG%= M<^&2D]="9*/T/]<1/W'=CB@?N#HK\(A6*/#=J/-I03WJZZ+ M@@WMY/)$B5%;M9'G8U?B9*WZG76KTL=/)YLGE/V8%H_7@C+%[B2O7.KH;IRM M:_O^BA, ]/+04;/IL"(12Y6XPM^I==,>OB5G1?A/,2/BSB1'!WH2D*0UAJ8O M@N]D0:OT\7<#@C7AN!!KFEX_(\3DV0FDS3(+U(9S)WPQ!/.O?OM;3V/V/CX( M29>$97.?S/@#HDY,9>.%1"'0M-&W3"T-#CH'A&6JM:07X>QPQ'YNWB=*\WH! M"^>3PM[K*GH5WE1_N*UJ.B +@LZEG#P4EW?I #/$O*YX=>-(L53>9 &BQ/7 M$>;%1DLG=+@T#RS*Q$KDL5^Z+$]8"=U^&K ;5Z.Y+IH)*21".+4#WBF '$QW MC[\(?5&XA?-<8I?FC_E"AA-LBI*S+,P$'5B40 <<,B_B.\4EKP#@^GV!,)=B@'V98;XE7V>0IQ M4-T@23,B5'KJMHNWRT.O^B1L=/J+15C^S8V&OD6V)(!C'.SZ#U[Z$90TEPD' M>/5@2NV@;+:OW9\Q@PJHF#-,?_@I22:CD ML@0BX96C^U?F.Q]?< PHX<26S@,Y> PE!5/@1+7',+N; M=E@=K(-*EIP$)IS]ZAW^HOBEN\-P$Q,;(>ZTE)(L]11^>R1[>!U<-(#<>CYX MS:YM'E$P8]YV' B-R.FP:/V!Y+_#?_UB]4LJ%TCAW\H3*Q)X/"2&IK=",^OR M9(-=,[%M?I!AWXZZK>Y&[[FW%^4/GD9,QM$)LMI#05 YQ/\LBI/5=O0\F#Y: M<,X&W]Y_&(N2R8]0$4BY6BM3S9.!RV<_?T,6=>ZAP1:N4 <9KZ1G1"3(18,= M4?^WCO#[[.IK\I/F]7B0'/OF-U1WRFTVW3EZ*F_2_I-2& M^M=:2)[\8[O\*PFYZEI*I??80"('3[^2J9IZO,NTG5@X9C.[4:[';L>5%/_O MSV,&<\OKZ2VOS^>6U]SRFAF;W"?'N)I7G_^<.""ZVKTXH,1.7BX8*-%N8,71 MA&8:1\G2@H.,6AEUCU1_4QMC-"41#N,]7(NH:W3%75FG;+S*H@BI#2#)UVG1 MZ\V[_WK[Y=6KWRT@M F]CGD*:MX@S[Q!"']6ZCQ]) *F\MN.)C,F-1Z#0[\K M.L)=3\&X4G'<1<<$*%NNO;CKSA8_6_PS6[R-:=6F^ %5%,:M_)58NQ+KQ7:X M%>XC?(Z+V93.I)I27;DO#@(EU2PGQ':-X$"!C @A(K1;7-F?<"AT64UL=#MQ MXX5R(BK#'&,"K9G*O'OFW?/,NP=G1'G@B(HP,\CZ:]6*ZKAGHAQ/-A 9*Q?8 M,ON00)3?IG/KXM]X0N)ZY'*ADR5B$O YUBV+_A@AJ<_9^&INCH MK?\W<#3H]14=5[M?]U4AD%PG#_&U,00A&/#Z%#D,*4J9[72VTV>V4YZ6VAB@HFUD?O10$G # M?A237.$63K-YSN;YS.99MPVF[KB5MSX1=) K)G55B/:E*6):PT^A#(RKF]WJ M;+>7._[KLKE!5W1+T&URKOUMM=_KG L&*?<'MN6MZ&FUB)IGLYW-]KG-]B88 M+2 -AH\ZL0Q9OV\;Q>=JR8$Z.(![;L%V'9#*QCX7>0UZA@ILQQ]Z3 5]VQ&3DD,\1 .3)Q?Y5BQ&SFFU1=3P^ MV'7#/O;_='XI32=ORO:F*_:W5:FC%BS.NR_I(F'##)NAQI0"9Z*)G)'U-66$ M/(H[JZ(SY[6JY@Z\B["D]@*QF7KFQ:+J&#Y@XUQ*,^S8>.*/Q8O^'C\X[\-Y M'SYS(,;SJ0N,,[>[:KV(4NQ+[+!]"[ _6I_$_D"PL7" #/C.INH+D/[QKCS? MQL\A[YU\A/:%=4P=M-K#$N(-#)@MP-@WZ.\H-D067W9=VV$&]-R&Y'2IYR%7 MZG#QDSPG =#' MN_Y78<@@WE!$17KC&])<@R'0#KHU%!:6G?E3)B=%OM'89> MV]:@@+QA[4:>V.S+\D-4I@]O=P?L81N9!_K-A6[,+=!B0.DD=&8U%P)#KD)N3FQ MR=6RX[\HF?&]589V6 M/"$#XB.@T4B$7;A!VR&D1?\9'CSXRA\@Y:[SP#LW3]@51R/G 5M#6)6^G+P_ M^]4C#8V.!O!VQ8],:B=#;WJQ!4U7@#-%2AOEU-73UWY>9&1-^;WBBXE_3%?@ MR!X82YP,-644D0I4E*C\Z=8Z[>?%LXZ_*E@ RI(=D[Y.VR+-=@./6PI=HN,V M'D9=()]BI,_/^U->EAF5/F9SCTNJK)3%$H$VVLT6D3*!V7)QJM25M7%"#PWN M4K2TF G+]E-R(NE;CN?22ST+OK_%V%T1$L*541TH<8&0,AM*5:C><%#>!J\1 M;!\O[*9N5W!EIQ#'(OJU,/C,L=@_ZIC-SNI'^/&+G;O_\N]@)0M9,Q500Y!3 MM\=->S0V&QKZ'N[+7(J%0);8_>W93@\WB&F)[QB/E2 M6@J,J88TC2B^_*%Q1U(>-&3>E=M:V#P\U3K/RD]Q_V(0GA^HN;D"&9@<03;D M'7XT^!0\98A^PP7* _X'OW0B0HN!MJBL"G$89C [D@EL/F16DCYWQNK3 VXN M/YZ^Y+ID4D/9Z2D&?GH*V_8!!N4Y"Z5C^4,7%J;DB.*;:K,))_]71<]4ZZ^W M(5DJV%Y^L>;E"4$[?J1&PD'5JF9;6R!+(0+ $P,&JSQ<\MX;S'R-O/#.DI3P M(EHT_:A3V*W<;\)&8WTKQ$'F^Q"*4()WO?@/*0_8U_S-R//@(S.]2_2;&MU@YD/1L%1ZN/7*+B$O=>9P!TK>>QQ5, MSGR'M:13H-CC0%D4=R'+8C6@UA,$9)I7:(0NNS:JJ9A\]MB M(_DT/9]74\".6Z9#VF5XG/![PN&0>\>XN'YO;DKN!_1,TT A(Z7>XFU#'M,LG.5GX ^=U@@SP? RZP/ECVYG.HE/5A\H\E#I61+ MX=+MBDK)X?Y = E(*,M6N7 _@X$PG5))P@IM?8+QM M>;65-';3%6!^6R.Q4A:O,4UIK=AH\J@0%:6&" M I<2&CHXF&ZH-@/%M[X?.CHBZ.QBJD>Y@%:$8W2A7#"=^QO2\1):.X(U#']+ M7RZ2]9X+6-661/7Z^/7EU)V'0%3D_@9./C;A^#F$B#]2&;_!AEF\5K)28CJ^ M7"%>)K'IOL."-YN,ZV8IHDYT6C9Y:N;NYMS=E&6.O%/AQ#F&4V5N ML,\F^/S$$YSK@"LSI%HGS0#*G\)+IQ2I7-\VX7M<.F^)>1]91G-;-.N8- #V2I^H'9;F>[G?R9Y[3;' OKJ*J5&G&>K)P-]OZ? MN:3!=9.PU20!$_ )+Y@(Y(A55 M^IVL["Z864*LH]VD!7BE?&;Z5-8TER9#O-C4XR_X*3;Z P;?7;M:X;SSYIUW M@1S1=01\^T:Z S?H?#8 =1 #T*JO-HH&D9!(_BV<'S]2VS.I9I =&TG%FM8U2K9,T\;S'9Y*19.[H47K)XFNFY4WY6Z^_JO0\6HUG\* MC/[WK4!@#B1OAZ9!4OWIPW^MN<^\+OI;@%9O6'^"PC*L#/XN2F*FX1ACIB5A M1JNF'TP9"HWL090^/O$Z_4VL@X< 6*^$6R&D5J2]$FF>H*5"S97KQ=M@ M/YORKP/=E%RM8I5LUS:19U^5B=RE8$]]#.UB[/3!UP.@4+4%L%12]K!7'AF3 M"D@*F[ P(0;++*K#>I3>ZL.K150]L +8\_=HOH622[G1:6ON*R7J,2*E7HK4 M6PA\ZF)MLW&+_K;H1%6*5%-8CDH5D>S+[[]__=WB[;?OEN=XH^D#?^)MLE0Y MSBCEP+\BZB+T608+IB]->W)#SR\<;RU)7O">2"\S A86WQ.>;Z\+D8KX)7;% M42"TWZK5H%!;+QITO?@+Z8'9?L=O35$-+Z<$<:@#B!\DBFV2WR$:[U27B&7% M9,.DCZ^PBK&QUB*!DUD9;"ATK\1Z+*"+$E4H@QOJR MJ=@=,Y)7D*,/M<\7;QM;2#9P_@V<+;)N<2GEMNS43+!ODFFF" 1:QG0!^(&4 M>_\.G[D#S0MQ8]0,DT3BBF$:APV@-Q[%9R*4>)O"B]4%$@0:BJ2]8L!PDSMH M "A0M&>2IP9-3$ZZ=.I30-/IXT_&AO_8#IF%:IX,0OOL MDQF$-H/0/C8([1&0+L#.1/L\'+WCV5:)+U+594!]UPS2Q[_;P%0J!I9B7^-1 MYL8DQ%GS5/3HB$B7ZD)PJW2!!!GL!:!'2T8'#,B;H\#97F<::$)?HJ2T4'J' M<8YL$ T1H?PV/B+_,P1?JBZ,18:6:7]+:XPHM\.U23&0LJ?PP^DRQF>9X.M@ MLNDURY-3;$NG:'A$DK,.AS#CJ_%T<;:NC4L47/65WK'[EIOFH<8(7J6\=>1O M:C\R8SBZ+YFN!("PL041R\18Q<"S."&P+'CA>4Q4T6[I LS0M[G4-ND/IAN* MIW6M&O(F%SH]#"!C3MHRC--[Z;CRUG$Z#'WT$8[?@0I9*/[,?8_9Z"]@]+&H M/)KA.;1M32-FQ$ZR+5:='!=ZVE,,N3B<]OP=^;P*\A*-VM4).@B:U^SKHE'% M=[Y$5N*6(>TX@89KNCO#07#F])QNHM//AW,'_W?>8?,.N\ .XTH#S;1!Z6D1 M0L8./#5],(C($Y3LN4*:$8SJ+X4JO. Q37 2V(!DG-Q#7:%(:D<978C&LQ)A M,4O"DLFE9'Y8G %^/D3N P\%Z^Z;WF R7]E2D 8;EUA1!R[='7)RD.Y<:2CX M^^-!O.(@=SCOVGG77F#7)@PQ'C+FVV%LV^&%9C.OVT-(7LJ?J(J,BRE^+/:( MQMMCMO/9SB]@YQ@\9W)_;]A)@J+'TFRALX5>-$,)WK,-7OEO7('C:&'#);7T M@T!34-(]K5$Q6_-LS2\ .]L3^4KL_G'L[QN]O&E: M$&(:T/G>+S 9#_#OQ&S-W/MMSI(_#D>D_DQ%[?#PU=Y81OU,/2XL_WOJR1?* M'C'',//N>@&9H5BCZP@1RA\6392.)<"F0"*O.76DKY%$3UD>4HU##5Z-6%?9AP :"EN/P%U70B.UMJ43+C%+;G>+D <\K)3&_UOU,S,.3*N,#7X5P)OPX3&RV_]G^ M+Q#NJ_VW.E86N:\)&=YB0FSAYFC_.B &5U)YFBZ+&P9&/MXT<5P&:.2N7!\B MTSG#Q8T"F\%CH^V2"@\6C"C1G;4I=S1$>4[M;.X&S5ML^F>>.Z/FJ5\.U5E MDP<[F7XHSD-WD5>8\VBECP-98JS*2Z,SYYR;>>9FD[^@R4>5!$9%1;,6K6>/ MBH,$T!$4OU]FFY]M_F+D MC2Z8H83#L;H(0VYYTUE!7_L'4%X!D8(/;MHH"U3.=%VS7;\L4M+'L.AZ;[\I MMV6D_IS\^**X*:JF1Y9<=9LKUE$*9E8QV1,D.)F\[I^!%.Q]R'.TSP$-L7T( M(Z'4VS@:5JX;M!VF7Q8==)ILV)("05(N2R6\F?XC9/^@,"IEW@2>YL_M74D3 M-DKS\G6YZ@;,G>'75V6)0D.4$@\_?820HES@M@)]$XM"C4L/J8*X3'_R;1"U M$RX;?H(GJ(VTUL9(04;&'E,9F=+GT7%2T[/ZLESSL]RV=;5!^#WT ]U:0VQ- MS(8D:T45'M+\#']8@6%L 0]- SG-XMWZT.JDGBSE!VF^0D==YAZ.1758#,VA MJA=$5Y$^OI2 B,_K3T,#'7;XNO\N\;]DK'"]'OBJ?PR/AE4/G]4WL QW"Q*P M5'F<:TU&G^+.$:H:\?N-R;9+*V(WNJC[EMXOS,H&>OMH>LO(M97PCVVS5V O M*WUR>JR.Q>I^(N$"*(CM@G._[?6A"KHUN:69LN5BE"VO9LJ6F;+ES#[Y63;E M-R*6IE_%.RP:6E>NQ"2AUE:(@GB_BE^%*[1-HPE0-5@@WE M'X'&;7V:9'>;(JN">UJ#VF0DHCG!F(+;#,<&+O_NK%(W#:R&55"2#\=H*"CP1I<-%5O2L0C5="V0D;$G -'P^/L"N+X)9O M2 3]O\!\LC+V&LJ:Z82OUIEG'U/IT&O@V:HV8\')6%&N%U^4*GZ<3.^&0"\= MX(V9?Y=,%6^KGR*U1'^+F "DG\M[5-*)AP^=F[!6U3:.WH:X &=1W1[M%]>' MR/Y2I,\=(R!]!RD/$#_6/:P_L@Y14/-Z\4VP,Y%.CH:IG+=2Y& 24*RWB9Q- MO^$='"2]8P+&4+%%4&F;QE&:>B2+IK!W#EHYTX1UO%Z\341C&*J$Z65\'_!.UGUZ5VJ=TCFG9YL3(_/ KF)3N>]I-#=;%5#?( M)]"S"J=L%/DUT7L5F_;L/8\Z!:;UXDM^Q699 MSGKPB?N37^2+Q*$F)I F4HK_DN[0R5EL;//K5MB&YY?#6I XX10KO3*+%]:N MUFR7)?1)E7,".624,$\"H_%:.IICT.I2VLR,UW(E?17I"FS.+1?=8N(8:&'H M(9A&P%V3@SY*RKF3QJ;,/KDR+HV>V+Z/)44,(=D6DEWM,J1!A7""UR?I/P>+ MZ-TZ6HPP8BXX=_HBR$@?7B(.U8JE7>K>:;Q$W:*.&_P8G7]A\A"FD0/%BX6M@*X[$^_>33S^AEW]3M*FR7'[[^RG?>*>C8 M,I]N6-1^W54K#JVHYOC)[]\>0HS]ZMKD?.G/KWY_O?C!I&\[+ABLPCJ&RU;0 M 1^[D,V@9>W.:@W"&!UOF$^_$)+S0I$Y%%$Y7HXW,*277*MHO8O0G.&NJ ?K MI[X,6=LW1(V,DWDYV@_#GG<#F'[#7YB,N>]#0$Z&*>&2@P6UPV$_$%P(!-*4K/%5:Q8S36S$G#F0;+#?+J018>[S833RZ# M*;>G4CP22SR=\7K3>Y@KX@Y"%(!HH^@K9M.OZ.J[ MJO]QV-R4;H)^F9CGK@B1P6'8E-%"1Q%!_OLF'U"#'MI,4JF6XW0'1PYK*G*K M<^82^J;J8P9$>ZAE8DA4O=E#D3]*,XZG[9'E=':T=+24%F8PPU%_&Z*P]G@! MF8'OA2T^JBLA4$R*H-MV31W>?5L#D)<8K;@6\/S4EVAPK;@T3>W MK;1:;TA<(^^-1R^R'6T.G\9__W2?!Z'1^ ML3GF#Z4$I>RV^AT4X?\1PK-8/D-408D)?].E/!$TB@(-CY3!:I=9D2US_ /< MXX_MF.3L<6\H81@>O2#T+#IV_]2:F*)_,^+W;%U\$GW!I#?=%+XX ":\FLY5 MU/9)+&*I<6%8?53^=FU_R+GK*/B\EP?_]L$.UX($C_-E12.[?G+?'[]NS.7>:6V=]]M_/;79V_CD^=_=Y3U8#@G MN+ RHN:2-[5H"@_2LT@+U)_+D65/5R 1'40R\3/TU\:CG7"2:U@MU2%2?(K4 M@^-=:@R%^"CP@'49PQN")";5BR@A[BE1.^G[>30A:(;V3G$OBZZFW+L M%-0;6$'JD4LEA(VQSLZUB;D]>+'VX*=S>W!N#W[,]N /IKX6,[\^?+JH&DF9 M..,:G8V3[@/$<17HP34ER7+CHE8(AW&A3K> MA\\E[[+3=A1EPOG*Z.#J:CB-5F%/"D%47]6JEDY'HLB^'LL-29C/Z:&*-HHVHI5-0M;&*J^1 M,/!1\?3SAV!ADU#^$(Q7:H!XH/!?J>#5DL(T G5-#9)2- ;-+0FZTP_'XC4Z M04UYP]UVU!-LB"A-FB=K9,7H'MT+[.XN>EP(Q/=#"S"#14E M.BO>UZ40::OL H!S[,SZ@?W>73GY!-?D^N%<-N,U/(PZ=AJ]/2#G15*)(W1$ M%AR;Y^:VQ-3PBNUT4^D,5Z;>"([_EYNXOZ-"*OLQ\N QC8]+.6ZC%)MV;\C8 M]Z^_?;]RT>C_Z^0(;;+C9X,XSE($73 M$S?%VEUXV2@=,DUI+,(:NW&FI M"&NPYFX<5ZN0K-+)%/)G6O U[H_ZJDMF%X%7S!)<$O+#K[*XK']#^ JZ"/K M?NFMN-*X_4A.>3\PGH*V!L%)NQ;/-![,(F% +J++V4W^(%L)A $PE;BD5&56 M<=[PL.&IJEZ.0$9PI--6"VBFU"P:%:-K+8D=7BHN Y1-4U[QPXQS73_ M3O.,MN%*')1CE$LZ$(N33=U)'DBVG9 MT^>GP;J^S%;62Q^3(\[.82?2 :"!Y*\BSYR3V.2WQ:-_%#>F2_65J*?>MU[. M#A)3Y*5//ZNQP/JV;7L-)B=7(+,N$V$PYZR7*L*F"O=/H(Q^#RE3<6(H6[^. M,*5B%=Z/8?N./U^#@H6!QSV*%WLTO/U'MH]MC_&RCUP)&2X=/EG\QSTG76?" MS5VH+FH'A!V6B?2'.SEM' !5:/*AU,EQ!>_QC.MJZHQE%*9+)L@?NV_E)>/D M_"9H2'$NKC,$WJRU=O$YJ?@D+W5$*DMJX[E<2FGBHQ[$U@@*7K>@VD&V^>@\ M-4WCK%<]3\K..^4Y^=%V0%(Z"IZ4"] XXL%L.;B4>OW]UOHQ\Q6WC8&7 P)R.H@^8=#QU#Z'I=".E:Q-JI3S#OJT8]+?[1V M(9.[LL/L7%B? B0S8EAV0* MXPH?::DS$G[;@4]Y9NG+H72YFC07U@)?.0<,TUC4W98.HE%L'&_*CYI/'^A+ MO36_+'F!KSA0#=)JC"47L]"!8.U#LW"Y?<0+!R M)5%9-9M6MY3)XA*J)6I)IRM74!6D\PKHNDC]H=SW#'$<-2.DL+798.[A>O$U M(]V7ME');FL>@;0+VBY$NN57C479ASW#..\(/AS6$(NLC 'YQ4JG#SS.SY:& M^D9-L\+B3W@-J:[%W'"9Y8UIKIBMP%0ZN"J;+5TF4O^2B>EH-G,8HVSPK-5MK6I\OE1!N5F MM!"CA3Z;T4(S6NCCH86>4H4'NI:KZ=XY^4Z-G6'$J5->'0N<78B+S)?']HAZ MM8]3A_]X.,:GPC'8[XITMA-/0!A1 ;VS^A'=&VJ4MO6=#%PTFZ+;H(=#4SKQ MY%FC4"-2)J;*D,F:\-P"T,PV.X1IJ6J;!$-]\AK[VQ 3?N"["'N;\%5Y&+@) MCJWIK8F4]@Z/[97].]TC@O#@=S@@ <%.5U&:E<1'A*+14XGZSW'"-S]0LTDG M^@&$2%207?-)&8*J$/NR+CF9Y%_J0U#@"/V.]BKF064==AVG?7NQ[_$;*C, MIBU38^&]-273L0JA-TT+<2#IN:"T[IC<$@,C^L.5[?KH3,*:#Q)81W#@W]-Q MEI:RTB%')\7>;83',T02C)L(?"35DNYHAR0I^!6@37(8HU*QW=XRE33\>30=S2*P9Q]T5)&4YU; MIH,P/;\ S*DKLD<^&N<],.^!2V,IR&X-PN/TX$8U-!/8"D:]7.!=+WT=BF:J M?=63 G]4C#AD]-'_+/X\;X)+'P2R":@BD1T*4;*(B[V1TF.$)A!VTAST3%"E5'F1,\9_)$$=[HE-FF!$$3-SAA_/\,2(XW0ISF1:Z5 MC&E<7 T?E'HG\PPH:185PT9$G0Z\(86TUT3>%>MG9VMD;M2$\1M-H3Q47=$( MN_J8.ZBM-Z4[9'EP".N_T#6I*RTAN\'EW;;41)AZ4 M)PF@Q@>Z_=J(G[)LB#M0#$ZL4:(.TT24 *17VGG30TREFHVXDUORP @LIQ7+ M=6'Y^91&%A.UR42V:T6#D)_,N^NJ.R9&R;6UIGA[A?>9" W;2*!KI$D&XO-D M; (.:B=-XZ6.I]PSN9A7QT%^I; AZB,G6@)\W%YF9/@?*)WK4VGM/'L<;BD( M#9J@F[RHQJB4+Z"JO"1O?IH&BQMB FKX>GTVD:<+N?C62CE> I%2SCYYP$P_ ML83.> MIL^J[RORKV>S=LE$15(/H^E*[N9PJ$>7=A"AZ;%Z*3H(B,XY_,DSV;6!Q#OR M*9V1+6E7*KF.@ L)/(6+U!("T+,MDQ4B5\6T;:X)); A7J,E,QN>F":ZW<.? M]>NM)=TBVLR<"A]_GS[L5/.03JY M:S)Z$$>%(6@@>E89*N=(B#E^]6-\VKU8]\QO0-]N'/1-A^7]R#&Y)3<"[*8= MN$Q\.(U:K,+%.:)0,- 4>%JKCF2'-F-@V03Y/$@;B/#V(N!WS@ M6K)1<..Q-/2):F?U-+)>GX=F.N#QDF',X0;8OPO598[+%$H81RDRQF4R"H>Z MP3H4GYI0>,8).F('E?@J\MXW,3Z^K;CWL>EH['(%=84RT\>3"FUB%B)N: MRL$WMYV(8X2+ZL_0O'D$##S,5Z/RX!EKD%F*=60$+]RW>Y!?H^!<;B;]H@5WTB_6]&?@I\C;ROB#.F$C'O;$]DO/\PIQT MEZU*I%U7;I^Q83'IC1?",,Z7Z%U'B)X$!ZOL [++<,4+TE_ZG'J"^M*6T)@O MM\ L^0%O^Q#!B4B+KATXN#FV74U1-N&SDNB&$G#8.O14_ MQW/YN9M"])BQ8 M'HWM )H7W-1M> 7]##69ZW3WUNETU]K67$97OYQ*GI8I,!#A1]@MU6JP$1"V M/]OAS]5*P8_,!)E/A[S_:H:\SY#W)T#>Y\-C/CQDF9/T*\OA1XG>##F9#?2Y M#53F&V-*(J)-SQ>5S,8X&Z,LL]:/M+K9HFR')&VVQ=D6GQML1-73GPX8(+LK MC=+%3#*?77&E,9:ZH_DIWV5'*WV/TA&Z=KTCAVE(+AYM1-!%%A#HTUI@W:[G MT&#> 1<*#=!PX +'MJ5"Q8R4FPWQXJ[XIFQONF)_2[JYS-+\SX!K^YY[7*Y^ M3;/$$,NB R4[9.@@RF1>P]DA2G&DN$;0*9&3^YN<4U4GT'X5D'@Z1G MA;V%RY2L6AP.+YL4]NW0KJ0NK!3CTP4%K&Z"3N1Z\7I4A5\N>A#1Y-7[Z8=> M#KE9#R'_O(A2ZAW4-<=72?N&"WV;6\@I 2)Y40Q3:?8 #Z/&++_=D)&S3'WH)VI/#ST MFMDJ(E6"#1F$C/!6,20%O4/]-S3);XHNO 5F_)W$]OG!FO!^MB41V?3G0"C: MSD['DJ6W[0DBR9A\*WN25L9A%\X03!L60@4C+JBM_B1T7WRM0G_!V#V"GR&? MOPK_M8LO&23-E4D",Q[^1!:A>A5+T1R+$F+F5WYD>&1$8V)2/FP@@*">OQGY MEHB>@_,AHR*/9O&7L OKT8^GFZ0")P4U^%EG5MZH,*NO M*L8Q3+Q+!HM$4SB(B(/0T!%> 43XO$I-VUSIQ=JFO"+DX[&].H74P^2E%596 M=8E^G#B69=AC!\'3Q6\(;Q8[I(VWCB7],AJ\+,E#Z+7,089'K9@H8PA^X0M' MW 6N_"M"=\;AUKUR&#""F9\]A&^B'ZQK84P#*=<9W2JY]HW0?/753_)R1Q(! MJ_*F:A(L\%; SL;6X9?4UF.9.$W%*K-D#Z$X,B6AT0LF$[E>_+D%V\C0D;G) M&N^*C1#/33RK28234XO"L47P?-X9L/W+((&H)"LV/@(%63HI_%!=7V"3>V8? MA_[T6%%! ),W(YEGTH6:6!;!_DB.8BRL&8L+3TZ]MR,]2&&-4[2TS G!^!?>*=P(YN(!-+#O1Z\28-(4CJ);V2 M$A"&1V -4++#?*?S"\N@^?%GZ=3I503+_*B]&B"4,OB2 L-,#BV&0G*V ;&% M5^0C'J>(0>;-8-L8$)5'&\=@8>7@U4F57%290(/)/^!42&HZ?@\^\LQ"H3B; MH429 JIB-3-6(E]'T3:*%2D*)0Z &T"X9&E8M'I=3BL*<]G)Q=KI*4&THJSR M&X]TWOT"72-"R?)$&BVF#8U(WA[79+H]F<:P#SG91J*[\$CI\WMLNQ,2I:!C MF4FHJ5GQ.3Z.YMAT+H-%?0K2;$=*K%"#]T^OP'IF[UQQ9G!D'P]@??CDW\I4 M!3$=;:FV9KE._(UEYDE J6QN#@2A@F!@$=[Q,J'H?D7W P]+_*^@** 8 G-\*_>3#1W M@RN00:_4'KR>E5,\B9'7ON !0&(&P_=A-D-3\W1$'-\(YQF2Y1T?MHQ2CJ#0 M70E]^J.:-<93IH=R:"8@,:H)VJ[Q6NGO<:9M[R<.-L2_23RN]7*$L+V\LABP MV>E +EO0DT#-=.V1KU&>DD+&=J LL>L/''9F$5/*(-S ;%EUD#:(VROVP?#2 MP7EZS.6Y9,YSZBNB6$EUN$]^3S=#B[>DO[SZO9];&3L+H[5UYBBEKP M'Y_^RBT?]WY%I:HKP_MJQGR_!R*B[HUM. ;-7*# OT8K8_\?$S 'P$Z7P4\% MR>'! 6R82U5SN MT@)3JI;:=CFY[$PL^S%1=K^>478SRNX)*+N/.C]+SHOY(BKU?:@;-)*$XG'U M:-3 -/@@,"$6JJCJX$J*)N/)'-[0%,<$KCA=)PLDI;[CZ@52(\ E M?#E@B:@CCOS<,XB7N,7G#_?>/4[/VJD4Z%24!&EZ9EQ)#C52W,H.)^4(X= 9 M_SGQ(IU-7"]>YR9"H0;E45F!ISP<.5*L9#ZA.2#QD\$GI38?-1LH*RSJE$:= MLSG^98W)0RP&SK?P-"'R*;*PL5@A"G0T[%R>(+[$\,%*"V):V(A!B3'J;JL; MT6FUS!G%>OF)*U,\H!';?-J"SG4QMR2JL)!5HQ.5^+;L)5OR)>="9Y;1ED[2 MH?*G?X=,>/*/WSPNAD\\#T9'";;E_M\:8HLHLI+5X7"_-86[H&-"=6T7@(I?4(L M!X51B+Y377BS#J$C7"?YH*J?4@3&'<-S@M&1I.UR2N2PK\T@$3M*;9+MY-*5 M?F>[D4"5/N5:S3PW-*,6'H!^R^DB)0:'HYFQ7+,Q7H!9D!/DGUQ(\R2!1;W$ M?3J.1JS&WYL-?3;T"["JC+5-4.P!#R$6*(OOF_*F!3L* M97XH0F] 0$=BUDA-.<;_9T!9OJ5&1R1(=QQ4Y4_AY OYTO&V;"(YK\R?KJ9F75E%@SC)]-TJ M\:'0I7EL!^?<;1\3.3K4&ZI^$Q:2^\E$8:C]:4*5A(2P0W+/521'$3)=N-EJ M@TR_IS4.J<_+G_F#6E9S/5!\-VLAQ5OB$AUWYB61I?9/%/P\ GU9$U\)W<4A M*35DJ;ZI:(*U\61@KW$[5#J\_(;Y"1'^G"&FB$@MW '*ZUVPUK^5BK6+H%5 M%TC5Z,6VM[_4_5,Q"%51'WSW":DF1X=8*D"Z:+\)W"!"7!;];3!;5K#O% QC M[@XOV#Y9'*1,XF%,V!C]%)Q$W#7-F(JE\;\$O%1D9:N[+I6 *[D0'NNW! YE*ZVL)RR M/).M>J)"NQJJ>I.PFNL MO%*/!BA?HYLBY?FEG"I#<.F=/O_T7N,3B)"K:3K'^/5>R>>R2B4S@+FE.QJ" M;"$NDXJ=1[7ZVW)G1Y7KR$[LZNO%>Q3-XB[?P9LHT:LG7%T 5&^4OBF_&G[' MD[G6;6\P-1Z><#\01R<$..:F[[,J]::B6.>63X7V5-0N0[X%IV,=U\X/&CR_ MQWE-[XYX>BENN2N%+'3"C4X@)\_XAS$8C\^T3=(KO^E:.O.HQ)R"\A1\__P+ MDL@7)^1HRE3,\)$U?4XT\:2UORF#.U6>9+B=NDPWM^"K2/$06V/DE%. <:(S MI:B:$$(/I,*P]%L+-Q "2KB:'(_%<(-1(=XQP,JO"%A$7];$+ BQK<8!HK!' MVUYL!_T3X.4'\ 56,1,6!ZO_G.E*,*]BG&A-<%3P!^KB5N5M48? .U16,D!N?BR]HRD,WTU MK S&7N3N"0P,AK0/]/8Y&SPW13,9B+@08X1TIQ-L@1.,5H6H$6E4V>TL2UA< M;-/)-]OMEHY_.&(& <07%3\?0A:%N0:+Z;!)B%9]G3__F*^=O=,#(L_G4X\+ M"++.B!Y&]/QF1O3,B)Z/A^B1CJYF-JL=06\! 7IYT98:%\)5VI\)LC20J):>Y!ZS3E(0G4\-_!L[:[2,6) M4V)HZNJ#))DV+40>F8\':>&@*+-FB0U>4DG07FPMXJWO0A$NA$)8?B14A'B0 M*%6HR",WHE/&"M=W?XCO2_LN^[N M4QR4QOU,#"V;K?6, M[^H/T-C-=;56$T ^5E'!*N]W1&7::7 M3%YY@5-T&L R+O!/_.G13:N)(V[QU%[5F=;7V;[-^&__W\&"@ZGFS72?YL'> MU?_^7Z]^\\FY%M+D]R<[1^E%IZ_T0-?(NEG3W1GZ_A-N,^D$WG?/U _[.^\Y MK0:R'[,I,-(7'_/D.['V"3^?"V94N3?Z^Q;H3!LKKIS_[ZEVUA,"H+D3/'>" M99DE2^%-)CSI"WKZ.?H5(7N9F$^CV&)*&6.& ,U;YS);1V9%$_T!:FREE=5C MT74%4IU@&]6.-H)Q_84==1,Q$7Y:4/3_9-J@SF<%Z*2:37\V_0O /$$UT&B+ MF8S10&^2587#0*3G-.F1&=L-)E,/Y6:VW-ER+^.T5XZUA (.9ASA,)]X6$\] M(4"D$X42EN>6$*@,E?3GNLI7U.(YXY)GRI,5;D MSM$52:RXS>N;)H6J 2'X.3H")J*/)0 GB3@]@$HO. )*,4236$>H.[!5B@0J M R_JXM@/U2'G8P074?@V_L%$WGPD'*%*?.2[J,"HLV(<87?5-C)2CU"ZJ!? M!G5)$_FTVT:+1]04+SL^+Y0V)VY&4>\CDAAAS""]Z[A0;$,]MZ^9"B:6G0W< MF15[P[J$9R@)DC -"%.\[%,!82^U!_-#ED0Y2K-MBMB[KY%U.1C1#SEOHNQ1 M&@X1"M+41UCA<52:[(#.X3WSZE,8[F>_<122.H#*&!;U%Y:$FAHT0]Q4=S+8 M=1M):#-48PB2BFK4:*';(UQYN,4OP^>)(>RS5\O%IY]\^NF2VR$0+5UW0WC@ M?_W\^O-%B#-JPE,W;K.BU!J>.)CSB7>*09JSU/EZD9N!VTGU:<(HB&M06W!M M2NPT-$:OJ7E[WZY9P)5<0_;KRWP3GFV9F._C8R*ET"S7X#NFM:?($\4LFH

[#<<@% M%;]Q5(G5=&,/'EY(!=1@@_(]^(Q=-0=8Y+%N1J MT&JEOUU&Z92Y,63-.AOIE)(O8W4SR'G8@]+TQ4H%0V5.+B(9V90W(+HEKC@7 MLC!@82U*TY&UA)K%CWKC.XE7:+(BN8$1XEQPQ_X;[@D [$^B0L*^ART8GD+ M;,</+=A&>G\1W"+K9U2B2IG)B\)B:1JY0IB+*(B3>L@E KIL]'+[]8?V!, M/_] 'A0FZ-O13U@*>IT^?Q('*PC[ECC5X_06.QC/""G8U(*82DJN/ I#0:Y, MHE';FW?_]?;+JU>_6T :O-Q5:QOK_6-PMG0L+(!6_;#8=$11!M5*XJ98O&^' ML&_^LPU[ HZOA)DQ1D3W<>;&7&< 0T0M"2%?+]Z7(QZ\OE6^,XH\/_T]49SX M=9!@;9*)BP.IN!XW=;LJ:IK<.B0+P:?8D*Q#>"A"E[&6=-/#-_$9(9P6NCXD MCTQD*#70.^&>_O(!+Z:\%F*VA^%4VBTF#!6W^:M@&J7YOFQ=7,K#CE"]E/(Q M:_Q.7=.(FO=N-7-MA](HU!W\@ ]7L,')> [^@+D2<<5RML\HRDNA*'\[HRAG M%.7'1%'^D++.1P4!&PGB80")GCPPW+0BE-B81G),0$+!Z=)(*Q4CB8 BRM>W MYN\C4RL(X2G;(!XLY9AB>"7Q?OF_IPL53M[FP-,,DO0GE^@(I8]$9'] +U#I M137SH^G6R)\T8F;/YTI1)MGM#^RI*T:E<,Q)$WV@>?4C$]0H7W.D-HJ,DA&1 MALF8F?Z>RD = SD3W%K5?^BSHR/+DR2"=H%-21S[(;RYPG.>_%NT W.F-YI+ MVO>6M&,9@+:4A1ISVWNVQ>>V1>.I3U(P;J.,VP?EC-NK9J)_9J*EF"FK1")&C%"*F"5GQ MD&P90PVI05.3KCO8-,-=6P^[,J4I:%B!*C;_M PGY!#,P5$1F[Q3S[!;T=ZP M"^!98"4M;TVMP6*A#YIN6 -9S5MOWGK/O/5BS=#/_L?(?5?U1 86MD3A$8,H M--=UR?0 ^/=PCZ<9.C7;\ 6/#]>1#X9Z;^E$W/F&RTC_#& IH$^BT@D=65+Q M'Y&?R+$VKOI,U'O&7?+[>Z59]2M/I+B5X&[ ?BA=3/F.]J>X?D"B8\P-H;6_ M^^MCW:+H*KJ(X9.4TT)AHWSSS,;FP@V@-&PH6HDS]D5/EI7#Q62-1AJQT\B= M%]NK?YZN&IS()[_[_9-[:ZE]3#7:+@$)HE;WL!=9Q8@*U#TGRQ(MBW=,#!5E MKW[[W9OEXH_%O@A[YONB.A:-/?U?&G)N[P^$C8(F:;@8(08]'@I]=XXBM:-N M #72\O.4SK9#TC6E/?*ZKXJES($[NLDVMPT1'!T+'K&2I&LYG[4,:[*"K"QL M<%Z07_1EJ>W>[U"Z7GP7X:UX-/O:M]*CEJ;P^P1))"B\M.^\],/0KD:>KH-[ M.R0-$943<;4/\$$1&>)ZU]07@-=2D$)XJ7&?,/W1N,.^-&2+^UT;&E]&6C/> M1[395J!MF%QY8BW:&NX,=Y"L;KB=MF<1!U%!X1FG= 7T)J5U_HH&$-I0J8KB+2_!%FW *F2Z^N$\1?4H D%)M12Y]T0]>G;&^*BK5H M ]/OJ&@K9;_)W/+UXNNA0RUSR6+RAEYM;XBPNA^FV MT2OJ9XVRC4N_J7,:G3'!4%>#ZC/;3*LZ=:LDA_-_7VLS;83"T'!,WO)VT6/? MMPT6JU7XMH&3K0)"+"MJ#M8!K8Q0-Z**'%1#-R9Q0(8[KTF1V*/5":;4,L*R M8%$3(#K" 8'P/%V!KCA&$W;8TBB9J:0AP@++5KJGN8,"N]9G[0F/NR#'JT] M8[_Q'I<)"QV3M;'>5KBUX(-&WW2\(PZ&WF6TH3&"3U@N!X?[3XYA*>HRF/S MS#T9=C$E364QYTE&M'.GH'*.F O=5'TW[".2*_&4R7%CM#'Q"4G9N,F&81. M;;LZAS")660'?7]>)QTD4R]*?U)KYF2X.5#B#0:2/_^AG3&(*/?]$ M.HKK?1I+A$<*%V'N&H*ZT%H>^L\1*-V12&0E0/)^M3-BMD+33'CO(9("^.O7P9$,):Y8Z9\:C M*@FKB7LSK_YM49_]8F9]<;.G=*=,&C6][6=EUI\/@?CYC$"<$8@?#X'XZ!H6 M4(ZO(PJR4JCG- M/(7NOA<]0SHV3#S5*ERC8TX@_O?A#'B.+?WMC! ^IE+LL[,P//M1Y@@^_V;/ MC>3^8R]8^(D?:5R"2TV@17$J9&I8+>D)YYDHY5!:1S_(N&\_Y@#%_>\PZY?G M44@GE,B)3DF$783<[0]7)8@<*P2F.W#9=V.M&;X#]\;6Z!K4=8Q79.0M.)ZA MYYB&>^RZVKHH::3 -U]I%*7JI-G[;TZY)K'MK_/:R4^C>KYT\?T'%1*ET60# M"L3:XQ0"=X'>1FV%7_<1POY(3G_OYHSE1RMOV3BX!,-Y[9UU84]9LON#R&\>K2M6Y*E$NPI60[59U@B;G82+Z1U87]Q-__W?Q MK91HWC,'RW+QMEE?4\DS_,O[$V?+_ QU--BQQD'(M_JVJ=9\9\@*J-A.U??X M?*?D3?%FN#H61(<78K8&CV=9T.\7?P[VO4*F_J8-]_2GPX;O3/]L]Q8<4@,B M_]K?X*)K0P 8[B@BYN@9[S&=!V\(R_B:N9.S/?85H!7!+^)690VI'\//'V_J MKB!A[R?\*HXQ2YQ9)\(U@ZVW&YF>K83NTD+AA2!;\@>0' 8/W$(^7YV7G6/K MBMR\W-T%1__]3$NV%G0Z3L_&%)B;7NX#;G(S>U(F3RR M,B='=/Z&B!@RY)E3%7V\BZ%_X%3@,68*^6KJ;^FKY8B1'("]3XZ=I+ >@Z>J MV80UA4H*9^#I^'Y]2B*:*@8"C+]F)2$L?8AA#EPL;5KE&L>"5VO1^? HAMSU M9P4.?PY,%@MM>^LP[G(QB;G58C1N6JO@ B6,9VH2_E4(JM&!L(_2_TYK+DEP M)M'8LQM\+#=-3G+ET7N,P1)*<&'AQ1JK#A$)P-#YEY@BO>7[HFGU;US.@1%E M]-\CA9_[1JBSL;2T)98>3'IJ94^<$WU0T9ZDJ8;#@J6^9#>LJVX][/H#J\^L MRE/+];.J4W-:&E^[;YHM%_NVEOAM:%!P)OLOPD_2.O=0R>DT*>%-N2DYC __ M?S^50#Q&(&6B]>)T*S=*Y'I>2V6A1"GRNO;0$-!NG+*,#RQWY,GD;0TM/^A= M*=&Z(7ENQP5#NAN3-TB?/5C$-D3>_%S4)J(6?F)MKLG5E9XH:!D9'^34,Y\5 MEX%_6 Y%9@=YL7G&]]2)7'N.%0O\2< T!M&9.K,O_.;3_4_7O&1\NM/ M] ^?T#ZC%X:VI587%"!"SS1"E62[S\D!GQ:,F64N&_APB@':M6N>E.$AVE.) M>LXW, 5UF++F(41A/IR-#^_KL@B$I=:<'-?+2_2C2VE+1$>).0$D-J+ MQ^NV*TP^S>M=N;PTDL3(G4Y*74EG5KYT(!5?1!I:Z]D5W0)\65BHRI[ M[K0E[-SE3^5Z$-$:VP70A)Z$9XXW^?1JC0IJ$=L8?F$;#Q]_],=R5'XDN:=H M)?GD.#GGVL%Q!X@Y\P*Q3([TS(H=;1_@>OAV\?[7MY#Q)16WT?,D0K]X^6&Y M_3/.0\TSV/Q>L/EM!=])KHH%TV\Z+=+H"1F)P#C*!SY)U1FY^@3UP:)#U$$[4!F9H'J&.9='@?&BV3WW@TBC('?PF51VF?FE4[39GO3#[&R.3<2H<1-NKGDN:;;D2W .^(CCH.YGVW[V*=06'2WJMA1D-FZC?%_I 6'(H0 MI"8A:-;CBRHCZMV6N5AA5RJJW#M#:H%LD/4NT2R /2Y>O_EF\9V/JO&']VAO MW1:5,J3SC6_&)9_4]?+S*F, TRR'I41#Q#>G[-F6_IG/*JBD3[\JMZ3O[0J( M1H]$ET"@TP[<"C&&4,FLD[(C[E6_^F++CC]P6>:6Y4H-8J3%GC+RBC;VA<[9C MJYBNP+&,A402=L5]RRQ0=(+Y?5"",O3G*HLZ=TR=L(E>GX-Z\\A34W);73FM M[W?7R\3O <[7M$=Y5AG-Q.&^IR7A-]J'%0GV$A8U?7QJTS' )'O+CLC1KM$> MT0?$1!#F-#:#4CX3#4O156UPHSW*JK?!(= 7MIF+SC@FW9)2P425)EQ7'4NR MY/:-L"K" _#;7-35MG0J$NBFK9D98*FP!B*8CU7M=WF)TBJG,N33EQ +QJY6 M8)15HJ>$O\^"T*8&JR?Z<:!T'/-F5W\;4M@[@+%1=)^_ZFX^KZPEJV]8P% M]@+:U8]M6U]$Y?#R> E-:@GH-R_KFFV[BQZ /*B:63F(&.3K]^RG=:)2(2 M<0VA2M-V29/P@>,TZQO;BY*^V1JPJ AZ470+G393[U!1)8I_ 9 A&@7[3NADK)O*EN.E(WIV.%<],!M_]9E")NI\M LDT- M_.7Z_35O/Y!;A,<]N&>C RKLG>X4%NL8 E0[-Q7@14/.BP+%WS7;2_$3R5T] MO^M[2$/G@4>3/B9+W/SYW9_P/[:+?_W5]:],< <60^NU+3^(_D]J__F#O+('POGN'F$*KH1:.E MT%UP&O'3GFC]#A9E;H@G)<$Z/+\]_(4LW<_K]G+77FSM1],M2Y77FB&9'1;$ M?8BQ0X9 X%S![?KQ8MX,M)QO&QH^KT/ SC6"-^TFI BEH*H^^_Q36LK//O^, MES1) M1SQFT )*_?!NDYEG6D$Y>X:XQ(P"M2.!/J4Q>UQEOUH)+Q0B*S(=N_T,JL / MF>78>6[&=:2*^:Y):=T01)KD*^!_W_%!1JF@!!.+/V,X''ONTT]>_9:#_6U; MU^WQ"JC\[(+A\Z^'&V 7PJ=_%\=P)?S"@0X1O;X?J&P$?A#6PXOOB[()O);X MV(;WS!)A.ID**E<=D/A')B%!,.; D/"*R'GK@3 M9% >[WK@Q%.\H89 WHG83.538R&(G](.S(#!D/!120 &8E&O"0@8.;;;5]F M;$"RHLXYJ0P2C;:]MF8_T$3.F]&O,P^ < .A(L'_9D/W#&RU7]9?2;ZF".%X M;8:5L4_Q(6%V/%:C2#M\F,Y?/,4J_,86(I"2Y]N"CY Z_ 9H(KLRA%R$5,K6 MC6L+P/B1G'MUF$5A+M6*^M4GE!;J!]V1$,R/F+8*<:8.@4\^4&$YX_^WOK'4L^L.%V5=G$PL:@)W.!0 MC)A1QG5J18?/;4"6J4O@AVT2A*/'&B1U%E1&RJ6T!;G0-H5WSCH!Y+@(XLI5 MRA^+-=<=D>OB;&:^GD@FY9XL5EFL#[;,L! 3/,*+#A;$?-YL*/RV?7TL0>)2 M]=C(AG8%LE"GJEA;/O MWF3<$S:U].UK$*"M@K7 M8'G7$'\V+006PQMDSB20J':M3-Y&O\:Q%B/PBZZA>80]VEBW!5PF-::0.&)@ MU2GA@N4MB5/]&O$HSEU;WR5NB!9E%GB: 6[^T>X#N'';1K; XP\Q=9#5CB3= MLP8:5WF0_MQ C,U& WB H2DW,R9Y-O1G-G0Y1#8E Q!*KH;"=,.O[HMJH\R$ MC]\%!=]O"F,?YY]@$M@;D[+YG [^\@9<-48R@C)P4 MT)E1HD^(0%AGRT,HVW,E>A0667MA-NW9M"]MV@GQF%,A$FCK9O'FZ[=_><^- ME+M@QJ0R1TO:7-$4R',;*4=BT/,5FF!^9PE"!IWD+SUOX,EM8 M8>$+UIT$3Y1%64;Y?>X,PMAF,!H9(JV+:M?G ZYD\45=GJLYF;"5XK7GK3!O MAIX0^#^ZHZA5FZX54KQ\J&B#T\G 2'\;STH];\[[?JCPF5 M_)K*"8@>T5LD844KE1SX="4QP_9026-^VW;WX2?CZ0O %NHK.^9?==ALU0=- MKIN?Q(F&"+D5&>MRY )TP^EZ>KUN-R+7#H<0&5_MVS7&;2W0G9 )>HQ@I%K MJ'U$[F'J8?P7I6QV]CU3Y\[R YPMX$SS4; =X1O"C\XZ1)H!D0)OXCSE5%S)VYI9+0;5AVH2-I6O1TV;%L# M9AX6+7T="8$YW*/)]*J9&/W!^/GD/C*!!*9C=].&JY M0HM"J+JZ:%2L/;)BDWY;9#JR9[A>_(?(>JL=XYNK2<'7:.%+/^>X#?'78F@$ M6<]* &3)MQ7ZU1(ML=EBO96T^XS6*-T CV81DUC9,0K]B=2F:]P.:X:G8L)+H[HBY$Z$5$021I5-V1S8C26!(Y:E27B+OL"PAFS@8]&_3+ M,6C4FAI"W82$C2F.-ZIAQ6/)P1VO(,IW*-V')[K\B:GW*!I1U]2^,]O];/?/ M;/=W13UP,X8X<=B\6X0:V[)#&Q]$/-SFG*USMLYGMLX9%#+;X<,_\PS104_4 M9X;1Z!T@G8J_+37#P2H9<1Q0_'L$>F0VY]F<+UE48/K[>B@G8.2S;\-$T@I/+N*('M"]%>\"D:@0&JGH7 E9U26I+2SK=.F'9Q!$(@ MT@Y,HMF&7QVJ>79HW@,ORC\K1]PV6 CS9@$]4U/9 OS!1&]W6QA(H=I@&H&_ M?C,47=@+91GQ1?A\V\V N=G*+Z$]>5O4=4F=;57'85@3QFI$LVUHB/)0@*5" MSTCR!C@*3O\4@+@:":ZP[IM\@YNC(Q!*CL@A-(M7YQ&X&%B8;FXZ$!^4"X V M3)R=>-;/X<>4M^]Z\0,IEC@Z1\+G<1)S.)2[O0P3JM9[NI;,^+S51P(P@9P- M\&^)2$\'3"]FH<+VW9"T#-9)B:021!)=P..*5%>N/W1EN,8Y9/UD\>!Z\170 M/1O^(\! [886/ 0+PSI>7&@905_NQ5_XM6B%&#,MZ?./Q+()/"W23T0/V1,S MJ("L"[ M)X)W^\@-()D-+@F<)##/%Z$R3N3D1+^EMTBI(DU.-Y@CJZ2"GJ)*84_W%?_S MZ\TN'$=$\HBT00R25N077[W^[I=XG]$A*[LSGTJ$Y#[$>4V6" G?8B&8LH^W M,=8U ?:NW=!6A];!]G D24+XVJC#;(3X?VF(1_\]./<3]0&08[EXA=? MO'W_2X-6RGLGZF5^:Z1451)T.&RWMM?]2IH._FR@?UPF=+4X@JJUES^1BRYR MA*NNLMJ%,&\%?^%?:W)!G@[0&F2*GTY?>@1#FQ>Z_M__Z]5O@JO[1C#IJM7@ MKD_JDO+(X=^[=KBY%>_"]^)PKGQ(@S>@'T*,(*GVIFR"UU+T_>&T+^6LC;^2 MK@(-F3+2.J/GR\48+Z&?!/-1BP+9>!>]PG(1K,@6J\ Q7HT?%K6*N/&]Q2<@ M4OT(-C%XV%@F#(CK056*Y#_X8)G2X RN*%AWB!"&8,OYR$((ZK<5G?H\M?MJR_QQW["O'3NXIBN P&5#9LLK*1ARY8:\29.W26^ M[,ZC_R-%IW.^SCMA/,/(X5"4B9B3[WL#3CV.OXD(/C[^HK M]5'(LMBMG'.]RNLK1H") V<#]/OZ_*36ND,NMBZ(X)=6(X^0[-Q+PHD2(@1\ M9>^O6'O G!0V9![0R#$.F5]5+"^:+%KE+8U7ZW4;U^%SJU+KOAN]N6 3-:]] M^%OZ?I'Y=IM:U )$^E@B/A25: R(!;G"4IB(W*>??/K)/(PV/J.S%?6E;V+! M!%H!-%R+6Z8;P-Y/E2,R !(]C\P9LOL-OB]$-@<_)8++F8.)<-/E2*_^O!=* M]9W3E8@1,32D+:ZBZ9!W8?/)J_ATN?CO;[X/KZ) :9,,$.N\*W>"BU*F\^86-B^!X9NKQ*"!1_HF6NH>B/)&NU:,15ZT[L6/MWE1NG] M3VRLR2U%UWOREN+JTVA/I<^/2T]NK^#"_Y[=%3?4/-QSJ>&>3^?AGGFXYPG# M/7]'1-RWXP,29P@TE@:2#::BUZI(./ =W&AR-EE7R^A=\6@ROB(X/5PQA MA3J7I=$5IJ%QG+!-RU,4+>11L,M&J6)?'\N&+FL M9/%69YE9$/*^ -[NV)1B:CYSWC\*_V?K%3>]%L$_"W^TTTC(TC) MZWE>:4SK'X^\7/*IVMZI,_O.M7C MZL"?9,%%(#OR/7#NIW60@F)%(?462>TSI2:Y<+ /7?BT,C/*VL.!SY4_VAPL M ($\^<0F*O?,I .X#^9E$%+Q@B#2%'&$((+I:J*26V8(+#F?L7_R%D@;1JH^ MSP^6O">27X.9;8M5)ROFEWA7NY"- M=I40]FLED4!P/-N[[@HE-&%=KMA5N!6A[V%9Z!E= A\7!FMN!84'?M(5P4_Q MLB'<+W;X8E;.Q*Q[XFZS)%02#>Z[?/7FS9^1DLL_:U3FRVE>LR*RD&T&P 2<;+I;@O(W503(/ MMY$_2]UH'1X1PGM(S%==6VQJD^0,_\OJREG=^_F=Q ^@#0[ARETIS#_CG&R\ M;KJ+D_>9N8\T:%(\@'/&DG1S>5Q5XW4'ACN9\,.9S]'H*C61IMV428__.CV_ M1FXQLI@0@8EFL%)EY-*('+CP6?X%A\L6>V6T,$M,["V^6ZE%XJ1O:97 [S+! MB#.9NL;M2=%&4<<(X!""]*P_O0O^\1:U,.Q42_ _>[6D<%>WY0^E X(HV$3N MCFKKOJC.M#[_Z/T*/Z,@12YB[E&+74.P(QE^C"RM6:\MD=B:9T@(Y&9S89^T M<(I(5K2-N62M34 LJRX=@0HG"6'BV1LY;M(W_'I\NUPSH9NCXZH%6&4;EKP3 M?,)=U3O7FM3/P_UF!9XEV:^C3,RD?LW9^I2/ M7VRA@<"W'3/K19VQ1_)M.H MPW]B.3LC?1*>-6@ 4]S)3X]"'T#/8?]RZH6'H"GJ3,63U9^EV)V8"XU1/G%!.)2. M'?K'N(.SG9#S5'BHPU\A"/__ 1?>F\@NYMX!L_I(\]_=OT'LZ3)\Q#XD!.%2[LOBOH71$#E'44 M !">:HQ*HU_G1S,Z,I^!/&(-[-%M,:;SO.O%']*K,.(Q8JKT#NT#Y#>HE]8/ M-^C7,@Y7-_DL[EO,O=-/F;?A(+-G:FSAYOE MMTD>P;DH]D?DSXCTT[RM>HOH.>,)%:);>O-4+9^BLZ0JV2@R':.-(K[(UW9R M\';XL)83Y/1'GB0UX%8&(L?,IPH^BC' XFN)FCVO:0PWLMO09SQBZ,AX/WD?4?U^"(\SP(%VQ!I$,#KY$*E ML^%Z./@N!E$1Y)1S#J,IU8 M <0E7!X(+[N_;*JFM7<=LN3R2&,B:5> 9G%T/(5^#GV(QQA$4FJJMA:($/K7 M8,V3*723OIHEE7E//347S ST'7/Z<"QEBNLLAGW, XM EIM"N!&[WE$0%QSS M)H2KFNQH'3R\$1ZX(56SGN.\U#=(!#/QF-&BVG3,:>M7<5JOQCY.Y!MZLE+3,+JT/$4/N&\&7!V BA#/M(MWPB'4NB8-!% ME&?AW4#@8KG_I)K&\(63%J"37A9C+0Y&FA.S;2Y=:,$D;4 I=D)6 M//Q;]3=])AY&L\L+=WRXD35#0Z-#Z0!ZWBVEQN>[_S@5%^TQA#$\NLO1P*UO8U1+F2W11>LG U\8T>O&'AZ9J[MBE#Q)(]N@;U;HVB=U.N M>JD=AM=U&+1APC"4NTHTE\$&* Q7&+KF(3KB:S5M UU-UAVW)N0%.F:W%=?> MN8PH;BOOF_JWF+ZO?0&P,%J4B,Y"#M.;EW&@;9PJ2TX8,X$J\BOA==PL[D($ M"82_CD=)M""W-&EKX1=&N]8\[3C>LI MVX?T@CN 3\LARO/Q;E[VF(BW+C&1=G\HH*/\_*H]7HIGTNCP61#!L$D/+39A MUX4?7)^I!F6]V -C$7M@]XS&9\,R6EM SQ:5TSXBL&A%.E=W)7?PTX5=)3"F MZT7$&$2.H(,V'L[!Q^PA"2$0LX]D_)E#;]HQ7)(O#F)+X1(2=EC!(;V.8KV2 M[HB/'[YO?>#(.[4Y36SR44HM# =]7R&N\;6([/72BA_D).2(?D#D>H@.B1K4 MK F]:QF4DNX4PT5+A$QU*&'N:+LL&W\@3?RG:G@^E%OG>!5]/YQ=?\#8$24C MB#\4J,Q32;4U0?4$&U,;7D"4JUG\.9@6-2!??;J,'*"+X#EQ+U094P20(C08"J6XY+Y\@75$=6/HQYZ1= T5& M:]UH3*A?A_ OW(>6.<.7*HI> M$2@M8T# =X2X]03M8'ANI/N @$8U59NSA0"#OE8Z5._E'Z4?B M:("^IT(94,RJD_L-OX3'7[6@&-2 C[\[ ;1VL8+BY!PURH/$:FA$H1B5WJI. M(;"Z[,G*(+Q($S"U%.B6X U2$NG6 P*HC'5?]N5[/KX#I84Q9:2PJD5WKIGT M8I,SJ4=FP/#U*?9,M')%M<7SZ^R"]R[$T*BQBV=+P,.N16E#M5M&]PFK7.RO MR@F1FSL\\&-:K>ZG4%-;2@:9%@(3E7$J*&CX*EEDFHQC&QPKC* ,9)L;V_S9 M!XFK'.$YG-[&+)&H_G#PM^L/%QDL817C0S*>E_9@K8(C[&_^=%LJTIN^7FVJ M @D._7IH<"$\_J;H-N.[96YX:GIR/L5.)@I KT%@ M B\9K[8/*?2Z"H>Z:RCY:YYGTT$[I>9"D8YB5D0\I;/JS3"2"3:N7B7*>_7) MOS&DYIIZ/;UT)/1 MZW+K_N\?9#&Q?5[X5B+NB^Z6^XA287\_\*7QRQMQ#&"$(I-89:Z?ZG".,&\- M0 S.( $0=QP2Z>]K)1_WJZ>NC!_5;<$S0W>BAH7&07\;U^0BW(/9C*,.. CF)KS^K&$S: MPN0MI,:!CSA\F3@?J:^&?Z2*MD3!^-K0T;ZGG9Q6>!%_#B'(ZA*& NFH4$$: M1L/H+YTW0M\>?VED!M&##!/7Y4%9TM#-QV'H?-598%L/'F8F>Y>G!=H,P^;8 M*'45?,&&?E#7P&*4IBPW0"\0R=U8#YVOZ:,7D"Z!>_@VQ&SXLFRB@2!LXS/X M#&8LGKI9SR?>*UEK#NW3^WZQ$9%F:./ZL1E_)%%@B@KJ]6-!X);OPNK0H?'F MZ[=_>>]9NO=TM!Y0L^8J7?&!RK?P.@>T0"80Q)6-J> M+]4.IAU/L<9M>#;,9SZ[&_O95M,R2=1[JP/Z5<'@OA;0Q-NX;"[KI#B,7H/U M;OD-D%N@?Y#?%(J^CBN8?+,Y)M/N7)MS0E7H'4Z$O)(G<7P)1@G?4EMUC68> M$RFJ'JA%I>%.0Q332YCA&]!QH!; -7X GXD::V1"#N ?;?1K-N&766?.ZA#5 M&EJ2T>D';AG<8ZY8AFB>Q^A']&H\M$,7*SS-3;[_M!"\,3P M^0HH=$^Q$SAC;BA7U-&SY00^83P0D>5FX8E!WRZ*-;37(S&V$&E0RY.OF>S# M9'"!EH@0WS]5N3E20#<0!(P]X[:X:W&(GICUFXU52280.0)0GZZ D/C2+7-H M[CV(DNTT3*.\XS9S+[17>F:?U-):2BY6) MVR=S^^3CM4^>5**CR.<_$I0*\T"4FXR.@83 #BN:5$YJQSWFDG(H=---F-W,T-A8&=BJWB Q51]03*22&0V_]H3[EQ9/PY%\9 M6N6=H54,!K!'M$,-%153J#7X:(66(VS2&Y";3(7I/+\V7L@J 5L20JO*S#&E M<%G?GXKHH2X_%)X@+&BD;5,VZ=0RM#$GC^IR&<0B-\9Q.2[:4"\S>8"194AJ M\I1T(RL3/I1[/#+M>,^O(*X]/_ +#.TFAB@?BO-:S%8BV#8.4#.;\QNZ_UCA MG@[KXI_"GBP9WLLS(DX 8-3OS6KC"@^#7=&7J96#,I;-W-A3*EN,<]';L"K\ MOGI]]01 =KQ4KM0N:FVG\#<4"YUV!XI !X8) 8ZDGBK=EP0U?XSK/(^7G"XQ M36*.><>.4)4OMAPE7$'.LR1-.*WR^@VCU(Q*8&LX2X,(RA!=R$]#8$A2B_!3 M4\7C92P0Q(%88DK+2() M5=CM/P[!56P["J=H'"WW$/I@^^BI6P!-$\O"ZL3\ZB9T$O2QU7"M-PU> I'-)!8ZV8?_LF1$)[TRPWJJA8HN- M>7QHVN/5;7 F3IK&!@1I1HF-S/$M+!.^2@5./+^-_-?_8^]-F^/&CC7A[Q,Q M_P&C:SO4$2#-151+UG5'L"G)EF^KI5=4N^-Z8N(&JNI4%5HHH(R%5/G7O[F> M#2@N$K=NPQ/35R2K@'/R9.;)]4GIO'']C'(*QK:2UZY OD=)39\*.W$"U-YX M6^:Z,"PM-M*4/)R#.,!3S(--Z3[G^1P7LLC'I:(KB\*P$-?RLQYXH_C6MB/- MQT>+-^Z_,;JUZ4_ .25A0Q']'IS$?#[6XRR)AP',PG#[+! M;SOEQ.2_,DMS[27B:@3\#%H_FO4/A0^GBN1<4!4Y@3SY2?W\UFH"CS#Q!K]$ M82./6'31:_2X;&L2O'6^! MH8^G;=!(H1)&#YZ KC6AF,,^SQMUB2>MV&A_ @9C-3*NJ#JTU&VIU^//Y (+Q L0?L/"ET?39="H"X ML?6:-*<.KG+M @IJ/P4@Q98QN%\@L_3[_?5%[GIVO*)MYG7.FZ*'9AO@A. R^7& W'U0J_84&?^D+76DB8 ";>QZ'@"F>$ MQT=+&]N\I%F:BNH;6RTCD34/)H5;<@N1>+3-P%+EA]J$LJ5)_^N.2CR:S)*) M$.CI[F;P+T+)BD*?^C2L@T08EM)(+ZXROU1JN3L6[B>J&)(!-W(T02]#D#"G MRC#I\@>3V77KX5/F'=X-!6'P+Q2=%J.=?A_:A;PAUI-*'T%JJ&Q.)5QN&Y!C M] ]1M;'<4>D]REXD;C*-?:L($+:*2+Y(-"SS?MG T"##!/!=@(EQI*6/" M]]X2OD_'A.^8\+W-?CG489Z5C/'T6OKA);VT**I)C(F?.+Q0588*WV\58MY$ M!?WP;90?'NP=6"EX([+6#LI%)UU>S#@<4JH[C!#E8.>0<=V+LKOQ#]Z->GYQ M=X8+7T5H=CU/SP\E^5T);'<]V&C]\!@"[(V02:)QY[RV$-$UDS<6' H3-YB1 M)5Q/ZMDZAWL7H[:(K95JSX2]F?TJW7*@,K>[!]_YC8=^P(V8Y]8*,+-A"\#> M_C$4A)A.T>T;V6UY(T$,ZL7 B)[E*V]ZL-?_T%L#V4V-SA&."FZ]$_ :8'1- M>A8$2^K<#$J1Z["6[),D#:.*O2M8RO%&RXK&)E M_157YGI!R6LU3=LW9U;< MMF3J1611>E9M]%W+A&RF-D-5^E&;HSAF-"@,9R 7N;7P^>$"'DCS]6R B#U[ M?^Q>O],R:E>J?1 VKZ_/SR#K<(*J"Q>]M0)2\M5936E5-Y+=MZ7]#@77>!DW M"^CX2:1<)^%>) $H@&G;44 !']IN, F_I6%K\/,.IL@A,T;SRU%8%*@ODBD, M6$0996>)RQWE:7#-=6S;_T!7 0/[;OD"UXURJ,%.A![<)3%E*!DE(Z90,1$] MWEBV'RZBT/R*X\+XW(4E;7/(NC:4@[MX%[0VE^CQ2#0+X8?:6IW=:$>^ M>4(WD_U<*.ON3I#")H=OMZWOR87%F6-MQQ7P2H!01T7U^!'!5-BR^8&5]P/" M"G69V,F!,752'MKEQHY)5OO+;?$O=@A?@-_[[HCV!LX&=UL8G2X #EFMUTD1\>?(;077$-:)X97H#V,-.13##=6&Q,G2&9Y@>E;GTZ6 M(:Q8Q6HITMK;!PCB)NG6I(B(HJ756>X 7I]LF"NA>Z'4$<<>\Y[;D'NJC=]CN$%/O M!(,F7=M4$Y1Y^.'/M^*0'TN4,8N3MU@>D";1S;NBF_0$!X1B43F%RZAV5U)J@5:G*<"9B56 9>Q(#&V,&4 M,?@PI\%I .Y =FXW>75&0\;(&AU$. CNX $/)AYS*/CSPV ([ VY7>C6+*0< M3V54G2';QQVX:@Z!&?!")OWN.ZH0PMM=0-Q[J08!OVU]N MJ)A"KO'F$'HX,AZ/>2W6(22@U#'(^.,"2-G!O90FB.@H'-OS/&H!9%IFD[Q- MV7\.)GFX;(IV?_82W'9T@'Q";T&IVU#>V#J<;HS+WUM<_MLQ+C_&Y6\S+O_2 MWBI.W]D9G&)J;;6P& 2MIX&&C2&*V7BFE =Y]=+3C/ZX3)LQ##UJ>1Q])J23 M9U9XR67O(?:V&\H_XB/% @)H-4,L^2,ZF0*PA;'XJ1J9;S]:R]Z5H.RIN0O MO]S3_+O)VZHV6$$F55'NB:Z7QGS.@,@3'Z%USO/4LC!P$.Y>".,N<;#>J2BG MW6X0",S(/3NJ5R^]>>-'C]YK] C/^F769HA%BS?RYJ%Z7^\HSLK9=(9'M_A8 M7D)J78,Y(Z6"@^&R.$5T>OS^-$T^OOK^'?PW6U9@5+PZ>9^B[UIBG-G9PCX^ M]_TT'WB@?3$EL(B<^N1Z%.%2-[$KEV\*-S+M>E,.P>'>1&R/7\ZJMH2*(9&(18DC4<_RA?XD=D< MC@%S,U3+2'C-[H2R!;IS7$$I&/&"#:(M@4I>.*^2&MY*B0Y.N!XKVAV11UXO MJ['!:RKU)FIB'M'B<&=DGJ12501,/'.:-Z]G7+S>F^Y._E:T7PI0H#N#K^(* M\ZX46%$V!FJ-'*[ -:1)P521?59]XBR%%"\ANENB0VH&U@)/P)I)&["5\^1X M6\,[P?ND;@63S?6G283KJE+2ZRRU!L!N\J[4Q#9//-8'RA:SLPR.$+>M'A\5 M&,U #&"Y7#]K]9RR<:V >5Q$OI#>S4_&K.FXE5$(O4,[J'&/>>/78O'RO7=H M^JZ_07DS(XABMJ+J#0")?%)?XJ\S5_!:H];NI_V[KQ@T+QR%^\H.M#BR'H.U M4!;/FH;L^EZ>>3HW6G4AFE*8TY]AI6TT%E;(E=F)P+1<[=ROTY CQ/?/2*@) M<-&63;.;CSCW//>)A5AKO[?L2YO0V"JKBH**1/XT> +<23P%G@.['W.X?WZT M]XA^7J-VU9_9MWEY^OXU!N;(:WCT!;XE>[Z!J^:?>V'F[<"AAQ2+G1+\^3_; M>L!9X=_\9SN+G3#VEK;[..WLND_#O@\J%=*M@*,_[+4]^H[F'3Q]<62T?T6K!($SRCO0V_5(UNI;$!^A]*IT+P='3AIL( M'AO'8MCI!B2^,Y"Z JZ\:MK1H["B:FZ,!<%T!B)-I. NFQG/;G4WJJJ"W:'M M)V)W4,]([H?3.7A?5J6W3%0)GJTQ@054I8RO@2MTS?FXS%YL0R:+CF>5@@BZ M&J6536+>MC-,OBRJ7OQ4')V"%TC0=D#)).Y7*1F+(0V,DQ4^8GC_'N09Q8GH M)5*'#6X5PC!+/5,$!N* I#D\UQBK_*\D/R2E?^R)J?_3__Y?\ %CAAHU MU)"&>C_@$O0;._"N5FO7]P!&AAT9]EX8-JS'$'],JS.6&9C[[.UYGEUJG:]4 M7:]4L$S.!)#&[P[N>7!.<:M\Z!BG[0[**!ZC>-RM>+P+)^\YL%2)0;#+6M0F MFZE/Y$4RV#U#CXO\^Y0+6S"*+0-8 ESH*(2U(E2M3HH['1Z()FD''+-10$8! MN0>73 N"V?=Q:!_1P)@P-6ZE1[P*JL>@;@6"W%(?@/]J3*//(5B@]=(4,SOQ MCD-T*55JGPL8A "/.,G-%#W+U6Z3F&%2"NNM)%HR[)1PZ(U\$'DFE_K?D_S= M"S\6LTW; @4N(Z1RC5.(&\D:Z5EJJ,.4=#D&?^:^6^(1Q%R6"$GPCW[,T- M+C:$V"+Q088F()<$\,!VB2*.R91@!3&Z8-#C?:<;?[8UU'#N-!.-*X_.FTZ&HUA.KG7\F9KHBIB"6"U!T*UZQ:D_WO(25* M&6GX[+860Z<%ZO0?1;Z#P*;9E@Q^AJ%1SG33F-JN<7!P53LT MB<=TB,8:9QKUY@Q8T/1,UXF \16*TO*K6K?"B^!]%>K7*H7O4M%(KWN?5%)/?*!Y@W%YO&69ET# M&DZ@B*_^I,.S@&&V9YK#[3/#&JW&;.LLN, 9>JDT!=;4-*VC@V.Y9VW5][Y)6!1GD*[M Q-\VG2(H#52JC\SJNZF/E6@6U]]:U)5_:? M^G#:ER$;W[U=^3HOJ+<$=MT0UONVR@$M\["5(Y&3$=B(>._1'%4-.0P143*% M$^- ;8E(GAFNKC&.H4:$R*# MOS,>Y9P7TP='0SXT#+(^"K+Z3BOT] G?)/:C5>01-K-K M#?31*T&P:EQN;MPR0@KXX2MO&=3:YTW!EM$*&4'"8:UW)I'A8;)QX8Q=B0Z& M,E+-&&%V*N=:Z5'+\<*C]O04%U?E.JC3EA>2ZK)XGZN!KB(;";N?(BMOA*37 M0GY;D 9OPGGK#"T=3#H??.>.0ES[<@)OBQFI298YEK]+HQNML@"K@'H*.BJ! M!X,C9W,Y6TWR16<[;G'QPQN&EX)/2E-LX4$HA6$$;_A; O\=U\8.0!7B-==X M')1MZ9^R3&D54VRC^PV!83!.$'UAF0LBC8XSZ,4* JN<2VR\^18DJ^[D0A[NLDD67 4U:8[;YYW:*C8N<6).X$!@I:LF*JT,[9T+%?16.%>J0_8/J?'1XSVD M90<6CHVH_/>0\"(-W)=NOR<6 \\](6B'4,W98)--^ QOQ&F:V&+%(>JMXR:% M[D;GO^6K.XKHS>,;CE,Q#-K93\@0]0(H\J&:UEB]64#B7>R(L8& 2.YZ)7"# MI]3#E_1#7!S5X' ,9N;HN0;+^^77A 'I9AM)((B K&P(PH%\#,7D@C@<1?]B MX]45Z%\4[[M>E,^?982U'-4G$^GREFJ7<<\<6[6-"S@DZ&>_$L1@U;L-GMI0 MNRASQD7U@'F26;;*%OY-@XW&,[H:SC-PQ6U;\Q?>!Z]VNTZ3P_TYZE=KKA.^0@$J.VRK)&2B"YGUGG%'XAQ.M)76>;ZQ>3\(O>JY(,;"TX_\#JWI3:TJM#S4+2J$21[7%JV4@T%F8:) 16 *7+!RX3PVL?1^D_EE<@5I,16@=(%*;P_($!(/IM1O@G9#Q3+>IL#9SC!@%XI2?4FBQ(>O> MW89%R]89&*:@L#AV'_AZ#^XOV,K,/V%2AF/#SUA==F%U66^Z$0=>; Z>;B)T MJ-#',&3X\=Q-,. X> ?WQ8L[K,H:\W?7S]\]'_-W8_[N&OF[\7X8[P0;4S;;('%"@?3!4 ^%X+RC[P_\OX]6M$>Y]=& M -B\F>0\Z,)6:/>,Z-#2WM[Y0D,"-98NJ;"NU/S^K!JE8)2">[T!L(%N5<*C MI!M'VOA2U\/GF,N8%S4,4"-+HH_FM.YO0XX&'-6OM/2N&6Q#;;DLO@4H?;4FC7E0Z/#D$U*=7.-VY471\2,2BK M]!M =Y-3!A/%*IA@Q=&;K&$<0T#:I+BDSZDH^AS^]6#K2S#/,%T:&V&9;B98 MJ\'HR+;^3B;PF 7U1D>%$C("(AP-'@VOG)D"I2>H/H]N'7>NLZR-Q@KB1>.A MYL+_G[<7%A"DXIW+8,QUUV;:H3A+XFMP2IEM5XWD(=IR)1MU\.;.)K3TD264 MICVO:D&!Q-7?RVQR2;=3%9?4M;B69K_1T[N6]8 O/T8XH(R-7R[9$\K793CG M3LJ4Z4D^.J>H12FDB68J,3.$1^X*(*G @,:#^R6$F'+O2@^46/H&0C@"NQ%% M!\6>C16P _,B\/-JI?4BGE\ M#,T&-8_7GOLJ84QEO,_-Y,FUUJ]5=Z .J-J M'WV 7_L3(1Z00@UW3F2MN[4=OT*5%Z8^ ^]\-U$=; O$\W_B$':UP:B88SJT M19Z (]/+FVQ249&=9=TI]@%@T9WVLP1@O-1)/JU 1JC''.Z^ M1Q5X+J<#4/ M&5P ]0('X0QY/&Y>O2 TN-5'I?(_&P4=:BKJ.:(;=!:@509<.H>%R,RUBHW) M'0F]T=@U&3(6=I][55VUUV0RJ,!P'2Q0J0)(I@H8XLT\E^YJ?:/.?,*K+%2K M*Q!3G)^PFQQ;50-W3DB%<\.S/UU!"B=H#19SA<]C"%H/AO/DW=_?O-S9?YY@ M'0T.2M;R&YPV3YC^BITQ-5KZ]N9CJ,>TK4-5A%;SH(, OUA956"Q0+#LD]HY M:K.J$+@YC6N%X,4KS%P3UN]JG8%2&\!-7B_S9DF2W[;9%):SKLV&SHU)'N+L M B4I+QWL'6F_]_R%3P&[?NT_NH2<;!E(!1,2Z*PKL'[:N_CP6SNZ2%)*/#\L M;ZSXRCUG5:4,+[9HJ_T^$;\4-[_H4G8S'?N\1Q#7?F^FK4ORL2)8'V!!'Y(< M#>=6B>'OBN!)X4C@WX54I.,E1QC)6"MLSU]099S(7<%2"'=O&VT*;\P%7^54 M^>>K "R "(9,8MR%ND!H=;599+45=[?(RB\M=]_>WBAD\6ZM#L?GIVY]<.$4 MI@3K<4F_(3 8PIU);<,^XU&[&7C.V@CW+]5E\V_Q14J+^Z),! M$K!" $=]E=<=)*$EJX,8$:H[G9WE-1_QB=A)5/J <-L>/8H-=1.96=Q=&0*C MPZKH'M7ZP4%H=+?KYY'N?HY>5D02S3_ P-D(8& MC]+L]$J@;D2"&-U'F"5D4N8<52@#AL)#; M;:S8=E4&'86,%:,C*#"\#6J0:ETQC)T14-'2@_+V3@R[1PA.*DV6U;DYTZ%^ M.74,TX"\)F?S,+( N(F/F[.T-Q'>7RXJTM5@.DQ;[>W;MHNHSR#V4FQ/XL]+ MQ$7")_V3V_?@XW@G3KDCD"J\U0_I#8I44\X?PD&VZX MX-E,18)CW8A.2543$CL9]_:-=#H\YY+?PI1*'6P-V_0XL>1,4,:+#&P #,YX M?45=[9>..WIY9DPH5$X+\T%0J[_V6@,55O0IFK$"QXS5KU,WPKM1S>[I,E\WCA8#_2C*1B&?I-ZP(?$ M4CQ6V5Z[RO9H;ZRR':MLKU%E>ULQU=.A(7I>=SPK5#?8RX\]AH-WXX@'WN%> MR)0@QBKVVM Y0E_5ZW@7!6>3">77@O\53U5@=G(GIWD!_G3,,@)^=2L<.+ M&P8IAN?C3*2>%^\%1-V@CUD.I@0Z1?Y9VO".?RL'=(W!4L$E+QM'NP=',!ZSP@7!\P='=%RLH1;$%:VR"@]XZS!A%(B! ." MU&CL&>(R\W+.??(.*8]8P;/./?-I717Y5,+"NBD.M:T1A%P97/P#SK=D-'UY M;FJ!NLRBN,*_3%WMT'KLX]DFL2_C/?%4G-(+_,P3RD?NO0#RM9Z%V*3T^_T7 M"6AKHZ4>F7BZY/(6&Q!3? C8860$9@(6 #;,^Y,/J9=>-YAFB+$A I-4 B\Y MF!YG^0Q]\TF7%P*LB7?&FFCN_1*M=03(F'=%!)A8HKZ"FVE95;.8#F2/LC.EZ)C'9V$ A:UQR8NX$>",++15BGRSW.FS7<<]@PP.;[.#7BT[ M$@2]#?5HN+NMHL@JLB"F_S#BU?AB5\TYS*#C\;QD!F$59%.,F.2>!'>SBD?B M,I=Z^]9PK.VOK1MF'^E]10GS9I\19*2.R(NB,U@&C>9GWBS-+$BAA0$A#N2@ MZ0PG?&X_& 483R,^QA6N\MF.)_B6H&(AQ]=0&/$K1.0210F53T7 GOC1#W_( M5NL7+RV!X=7_0'K]DF>.5!%1L1<8F82>/(5U M5T@!_Y3.,W<)$>1Q:WP52-ZJ:EY\NN56W>7)L@/5NLP&&&7S1?[!4.'%+>"> MPV9?FJFA8V5>'-#**'J?D3+ ;@,J5+4OJRRE8+T :9]FA1FZ 'SX.KI,?!7B ML*B. Z/(G/7M9")HNACD;?BTZP QISK4).#<+YW,1QU!BCYQ*!AW6 M.^_,#*EUP88VK(#NH4Z1::QG&1YR!!&#?QX2"@@XB_3E$.3;*I.T-** MHF1,IVB6=10D=^#K%[R7+ M(_J ]@H,R"4]4;3B@XB?#1KTQX/6Z57NIC08E^T5M[%= M1XHMG^685.#S!OZ!EP]D3Z=+0AE7&"0O_AWES?,"IXR7;NH?F8S((G]!E4_^ M%29HB.LI@+K# !$8;F]K46$_(-?^!+;+!Z1$<-V>\%1S\1**'%XRHU]YT7D- M]P(K@WP%U_1-0'W-[2A(=1*B8%[X-L+@N1"?#I!*^/9 M9+68(CH#<.;?[Y)I+"Z"(;@W)0YJ9"]0#ZEJ5:+*^;*"?2-Y? )?7&!T%$Y KWR,0JB@]\VQ-^!JH03QL'8\]N8;*;,PLK9C'4.1 M.D@1=D<>Z^N_2=[G!:BUUSC"F*9F)O] O?Y#7NXLT,(X71OB3XQ9)<>>NA)E M9M]6U71#QECL/@FM,+LYL;!=!S1*8XVP$.2SAC6?'*9PADF#9(BEUB!=DL?[ M>[M/0=9!G7R#3RODWL)UP29H#T#(LTWR2D>$^Z2CS<+7AO>+>NM*]+*D" \Z MY;I?5#UY16[8/)^W4NN7*@:&EZ>?4?W+7(N_+!B?["JDP-\ZOB#W[-M?ZM=> M8I+AP4EAS!M#! M4VCK+9TP^F[F<&=*4)"=OOT_V#W8/48$7^-#'O]O??:X_ M?4-^ %8 &))QN0X4/$YO!:?\*7'6H(M#?/FGY''V#3O1;8: ;)$I-?7E&[<# M#WNJ5S0%0_M'DCQ^NO=[/=.!77T#$O+\R8OD\>0;2>N1HA7;>>B-AWN7OO+@ MXE<2\P3*ZL2]]:U21Q:&A_5X^DUT?W@T\FUZ6>*3@QM9XGOWX%-ZF5T;#1VA M&N/PB$G=7;8Q%9WMC\>+E9IK*4\5*6*>KHOV\I Q,G@?:SB0INFX.YFB@I5( MQ4W^ MV#Y+# ;:1VJMK/Z YHH7CWMGZ$M8ZMI;NJPAFZU+8^]0+M MU%61_JCJ!NN26\KE0FA/^-(4''T:E MP+ *N8YF[+P+H?4DA&$X4-U+! TM6Y;A/Z0.BXPNNL%A*$QCIX4V+4/U MN.3V[J52,4CC"_CK^C"_U,5#R*F89$"'QO'_7NV<(Z[07ZB>CX&VV MB?GN2D&_Y%I!O](9KV)]6).BULB>'WGB7%J8W)4 E8W>A"8L)Q*S9(7%?3MH M3H5^OS"1O!V-ZGT,D>'_C_?/43/X9-5O+//<=%;]B1M+#@=?U5A V1J>Y[-3 MS7=@5SMHLX0=:7YC!;83Q^URN4[ZHP:-UMBKX[%2>)7;>@)_ MJ1EVE$N3@> F_JE(M9HLLTU)C2=*L5Q2O9J2%O MU0X3[BD]VUC@II-=MJ$Y&C=E"N,!-&T6LC M+9P9O'C:-;VCU\9;N*BX+(N \.F[&]_A\"O'M5Q<*LBM![*]0\SFP$D\J J+ MT9UE) JK%3I[-UP+.Y1,DS-2OK]_2T)'8%?_Y)H@Z@$YB$><)K9!8@VOY-UL6++75GF# "@O$_*9'VP9.Y/S2S/.V&7C/L-=Q'YG= MRWIEWITK:=#X0],U.<:0P8I\VFKZZ096_95F7G)M\)"KYK1OT/R^C>6]XQ;= M3 ;DN":4/_S'_M.]%ZIV^:=SD",NG."?\])VL@5-EQ0><$YS;2A0%H^.P?^A MH%.$248+POU!?0DX<87'2\?S;VQW 1:6H)UA=:"T9C:5SJ-Q*_ ^*,!3%,:@ M+E(6S*K6V;Q4D$J3FZ=&'\L["%LRO/YRK_E!S7IO" =UD-?9;) ZSJ?VDJN M!H5AVV5V'U?O[ BW*[,%Q6CM>#(WPTDMOPQ[/-%F&*0^VV6G63W) M@#=WWGTN#)CCTS:FM51I-/SP%.>#8\I.RW:HE--@($S#C+9'MO3ZSJ^^*5==(_9[4ZK[!T6[/CW>YH*$JV*9_;WNN MM707"YS0#WCS1H:Q-+*.=' +S7:J4M$9*HM@5" \U&9E#O=3K@>;=8JP&%.# M)K)P3SZLYKQR2L5IN$0G>^N:[L?(_ ()O)\;9VNN/NMFN3<,_C+]G'%YL/:@ MX1-(6"C,G/:/F7J_O=Y).,Z^EMUROM<3:!>8'QPV\NM1T??%((]S+E# 2$!B MQXI)$E8 (CG/+1A 3L9IA@XKPY7,R!45(YTR54DS.@*\F[!JW@VD[?.'\L_4 MW>?>RZC<"&U:]O%=U@=7G.)OO7FNJ5^O:ITB3V=?F>$TZ.--TI7[2=7*XX(XX*. +[J:7S??/\Z_G &WX#K9 M"\O+VF$%$!B6M?9%V,_0D#^,NO1\3@_'J#&+VBQLZ?NLL^4?.MVO<+TA\A[I MN,\)]=&U8WA,%0*_"5R1R ZA>&"$PEL%L&^#NKQ(J:S( AT%F _QML2VKG." M!@Q(!A>^B&AO?F+B%H')$>RO(7 #S[%"3A> 8^GWP1K#1:B!IS$%8I>\TXV^TR>P5R M>R&97D-F3HID-WGG+;"8P4Z;TO*P+3)OKIC#_ M#:^UXSZID=\SG"?%9?F,9(;3C5<3U=94K^G*]BD=<8VK@4Q3/7LN<\GZBMW# M!F<," DX4<1YV)6V747L%NA,UWPU;*Y1 ,\%J#%,R<@,R*)4<8XW$Q?0;$# MFUP;X7BN-M.!PFP2L[37:7![#O@(DI$0.Z /;\4$8![7.WM(*&S]C\:UX<\Z M+U A,4,H0ZYZ"%IG+/XH_;U!P-"\68:W2:;#L+DL4_0.-:0TB3^[M8$%-X(7 M[.S/"AZYT X^Y"_I+.6P*45G!Z[VX0X8HH4"7(!"H?(9)81G<%!H4M3$5@)J MA8+1]W6'HY45X0W;<.B5;F[.GZ#M7E.1#5Q;9U4^O\R6 M-5LA"U$I?:F\DI- KH&LDU(S?&S">%7IX!3%=75U?JYQZ"O62!!8 S9M.)!S M""I0@@SA"5@L#HFZ%#2XLR?%(2 [A]*VA,KTB=3![F=R5.]HG:/?D*MU/AJ> M\Z-R#@+N:K$UC3E/.>9,838>^#?%JCZ_O(B:J43E6#X=R@4L0UN[RY&4FS\Q#.'0'T;[-&KBS?0\@R,@F!PER\\717UR@(L5_%XJ)K)[C_5_T)BS M)GMS&-$B.:.1NH7IN06^?G&ZP3.I%:Z8AW5K%'\-U_ RLU-]N?KCHA*96\6W MN"J=$R53*IA^7&<98G\,(QLF\Z*;"BB8&%=7>B.>A7[5].HH+)96K^VOU.'9 M>OWN=K5@6@J#-<>NLV#1<-PLL#;^DVK_:106H MEX0F2,QI"HG'_TZ$%.VRP0)'E))MKYA7!6*PLMU!89'T8J%Q3ZX&6G;T?]R; MYO#BK+4Y"MHH:'#)LL9CA7C)5AP9RQ\@5< 2NY2XJ$LX91KK[%0 MX(I,_G]L,C!"A<&YP",8RQ'&;M' M&1O]B9$=+W[-'=A6/;_@B]R+*[D.*=\=]F4685T4_@4&&,,$%K:AG$RQH=#3 M*$*C"-VU"+ETH.L'' R+3@SUJ%6%-.ZT+IX*O-]9)YR*2.FC^+4E?%Z0 (,> M#DGU4[J>AJN-O#_R_AWS/J5-X(V<,C^FU%E$5 MS-++AH:*<(UWQ96@15)W.(*6PCV_P$BPMZ& M(SDX5"RKJ4!))F[A*/FJSIL5MWJ4&UL_)\!7"*)*3]B]0]OL%F&Y$:.U;!64 MG-&./63/+_IG(5/=\"EJD3GO@O/!R+)Q/+HY84)R906/ ^"FY MNK0KM06OHEYU-)@9GE6:*D)^",FY)0\ZMYU@G, \)W.;]YE[*^?NDJJY9.&[ M7$6;O.:*\%1"Y/+:O)H1)TD]+!:41Z$9(:TBV\1%GIE'6JU^L.#Y+EZ?^K%[ M4I8A+?AV2#R?94D]V9;2W@@Q]:HYBV )I1L]S4'19K7_+.E!&'A&YW(;VK)P M:0$PHXY2=QZ<^9G@ HL_Y- 4+!40TJJTUZ3MV7FP U%>P]6$\+OEQN="[*QG M)N3,3K&A'@AC1QB$4YM)4HP. ,D8*.\M,T]AD>OEB<1'[S^<[$RR)D"X\R8* MA_S2VK%:LQS[AO"8N!,B'BTL\K0=N4_ 4H;"\G<_F?"CG7MQZN3E@[-_$, H M;XCAN+ ).UJ*K"NG2Q^B\*W5AW_K2L,H823!W+6B>Y:/,9"? _K;?SZ A1B MC&U'18S$NO0^ <0F,*^)*6C:S;FAJFT9:]':.6HQ?_VT>[KKPW15]O4\S(_( MH'UI%9QZKC;]C"&^%\)F+5NVEEO((T8YGS-%SAXE- 20488R3,?D$XM M=GL(-\65+_,W066LAZOH*BAF%0.A==P]K""E['DSW "(?==2I6QPS)*4UKP= M/GW.K*L/<\AD8?G>2=\$C+28$-L:"*RIW#5@FV1Y.ZF(50QL%EQ[8A[SJ6L? MYKW<\;HB83!DK4%=[B.YBANCLF+/R?4LBY=RV8'KX>BIZCEZ2,ASA4HEA'M1 MR?J \-RP IJQ^3ODI?-R0;.FMDD*31F4!8"=HRAK=#_,L[.*@2O=YFB-_NK2 M[8_FXV<(SR+_A&W#MMLVG(\YM+_&[3"9&IHCZ=>)>V\-"1#O#JN=1#NK1/E2 MM)TP)=D?"W*EM-U9N94P L]RBZ;0J\AB3K(=TOCWKBZ#3NE+Z(82%PJ*UZU\ MITKK.MF=VW@_&*ET"98X+U1&>R%<#"M*#%O*0-Z,!HXNT0W$+O$9W7P\G8LG MVN) B$W4KJW3'O&PZ8S@'#:LRQ2M-49P1O 8'/;6'^MC[8D++,)[&;#N$1!Y M**LY2$+$C&A6"8RFH R+O?NS\2@-E&)LZHVB,8!Z*"E8;"&'C%]=+MXV3;GV M_7.G10CKV^BAC4O0$')[SS.P/"N/CQ!M@D/>W"]S.Q-U!)<:<[[ "V6=N1'XU)"KDXR;=F-'.$ M-XJ VF#Q*\4R54N\'JP6_L[]JNO(Q"H+@($@&\I:+QQ9W(HC>T8:T(O M:[;OQ;)L%&NJ084@=;-H]A8<,*V_@97*5-#(SMCVJF8)#]JAT4Z3K/P$MSO. MJK :_SLK2+$;[H961T+*:Y?2'$X%E*,A137**2X+3,5-?<,U2L=1,*35[KZ M8KB/,&A)TS7*5O)09Q7]'XO,B?<05YV#1TEN?(7!=HQ\\2A+''-.8!PN UK% ML% G8.W.DU?V$>_X$0(X9!J"054M378OA;MX&KUAE.K8A,[+>=$1*I.;_R*C M0^[*W D9LR]0^/>#HZ,TT?]@9IM/Y?N!4SDW&!:% S!DAW!T(]:C'#LV2D (3 Y\TI:7$MH-( M$]N#,1\D6[@98F\?8$=%#7$1?ZEJ;[@'PS::66_#@_P@-)61M%B!F"&[S$9H7'&[5RWKU3&0FR+%*D/?^7N/P<6N&15,/D)%*_ TTDF&::-H6&M?/);-&@T MN)IMKW>3I9R9E3)N)XTFBX)*R^X:O*$E4L87;)AT).6- M3N>#S5:]A/V?H^$#_T>A=C'H[8%OJ:#2+-P-Q7%8Y:X03198U-0++'.BT>$U MUP/P?5!]9AA 3%C:JI&4K\T)9@KPOK)'H:%P58-#%M)]ZT0>@IFUG6#S6O+I MS:9A4.T.W4'(76)'C[ BR_;+?Y$RQQ/O(3_ >5 1@;W24AZMGQ.ITVUXMF9RZ]Z"-7\_PX0:N&$S0SWU"1&9/>($!P M"GF&1R/#LRE*3@#S8![!DZF'?,OC4JJ:I"(HW9%#3Y;\TL3(G#3*OD@'S6![ M[F[R;I!OXRP20Q-Y!V.!H(FUZ0S16)!AT%X##H:E5T$QE.^1L0TC17\C#.)8 MY'QAD3/RE!=4".X7%V$0L(?F\BO)3N0)!G*2(+4\*1&%$;^O=C?'CB,ILEZ( MDTTJ-*C.RRAE4- <"JP:&<"FQ__UC)@*_44W./C+/).QPW,4U3L6U7.POE6( MKFB!>UZY)R=7#SZ,'#]R_'T"JB FD(S4K )W *3*JMGG"/7H+N=-R-Q MX0G6CA4%C:]-F MBX6A$6V6Q7D*&ZZI0,RX=<81>@'6PL ,8_K:I)'\!]W:/(GALE&CA\Y_LX[ M[4.-SA4N/#YY0]-2J M<)RPZ";*8N03D[<9)SVQ9T/X7QNA1T-[9/I["JS,SJCT'+0PVA/^A-/U&N0! M#8Q P>-(KHJF@%-[](QF&#<.Z41F@SM9X/KM2=%1I;H7 M&U ,/I^++RR:P]7(N:7 ML^L(#?IE'2U/QHZ6L:/E]CI:'GUWO*T\+548(*J8]F;-A@5J?F&@7]MT*JKG M8._PJG5L&DJFO62G?"OH&924.KB-A\JU2/#NN:V4S+#A\KU!&V MJNBYG5HA9S8A!>8"&A%[!:Z_&E:-NJ2GWAQ 3-V2\?M??SN@6 M6"[D)B_CSC':)#C6V"FY#4WCP9:]^O6!UK[D,SP!&M,1GBS10:MMB0;AK 6B MH6T956&D]QVDI,&S (+(.2CW>>!XMLJ0$/)X6"(5T%_8&1("Y4G71<0._<;: MI)IP'W_BH#XLTJM;)2(I=JVQXJ )5[#F6U$BQS3^RG"U<.S97&*NW2=\T,N M3K5S8]X5!18JPQ*P6(=;T^5@2 =.S*6G/=9ZWI=)[W;R4*UY0K(P=7[&%KU$ MY;E.?FH,7603L*>P34A &"9FF17S,18SLNG=LJEFC)H&7\1V2Y$A;O@\09\# MHS[HIH3O..C3FSCGFKJAEX>TU1:10#4PJMACCPU)YF4RBRMX##(^8PQ>C@+S 4FJW/J;^JH->IJSM*@W\%XXV3OLQEXI08B$#!J MQ_NE@W4@3B]=.>6%=M(0 9*^\?0"%C3*V2AG#T/.R/K/FV2!K78E&^V$<(MA M/1QT 9YMEM<(ESAM:Q]>[TJ4_;KXZ*TU:&^XL8X)X29L XSC_B?0X^#?U**D'X0QP+\"-#OGY2,'X"WJ_D0>0.<8]O]$LOP,)+ M#.FI3T7?^ X0!$-BI+#'R,J$'$-LVN^'^CPOB5H:N2*4;DM0T MP1XS[A[WEFXGK+0U,L:9?U9$.,E#@+'&##1@>N>%V>C?2()['2?C0%%>T M;7Z#P'HV"V\" D#!@>0F]"^D,Y (EU!QO=$//V MP%^8_E[W(LY4HMDE#JG/C>Y#A$J<[$+(F&AF><%RQ@X@=#JB"#6_6-Q""C?Y MH[-GR:O/$OH]GG(+?'*:U9,,:+OS[G-AHA.P'WI9S68[KVN$K/L92YE.VQKG M>7_ .HX5M\3 >7(R=#=R"?#=/2Y Q@W9VQ_R_3TEA5B%\-/(0%Z;Z..;(I$HV(Y8\)2"S;B M/-"=U:WTO?B*8K.;O,;BF,\98JH30RCF*&]XD"[Z*KA\P@9O1G'!7S%?2. / M[Q)W"^D]PEPD-6NP;XLA+ ,.+!@JAX'#O#.<[J("$H1?N8I280:F35] V ]@R#!=MZ;%)O%$ZQ<8^6 M+V1@!K1"I!4>&3M&F*# R.Y] +5^[,D]RJJ>.)H8*X0,T2$1#&!*QBTF[;"# MPD\TX70,0H6?"S*[&+N:6B+<"2>#3E]Q\1="E8J.&'P>&C-%U724/Z0G-GU! M]0K7X,#1T$#!>Q,.@-*DX9.])U8]]JA +J[WR=22)9KS0UDG'N"4-)NF-2M% M+IGBZAWP/6_/-#IR-4-(!N1FRIHA,915KD[/*"?7)^[=,]5 6OW:]LLU?.,; M3<1?Z[TZ$@-/']5BX)$H*@+3//ZY6==F8&:$!!D[T7Y)X>O'@7JBO"V^2;T)[8N<>=3H^_A'03O\(0HCR M9)(.8/_%75?9C*5OUR]].QI+W\;2M]L4R@ 0GKQNG9*<]F#V'@P MCCF@3#\X$OJPP^2RQRZR7$\;,!G!N>4 M0FR7>\+JV%^V\2BR<9;5&SLK>HV^G!TCC9<:S5_!"746)C4'#S?CD5&*+0F^ M;LJ#63+?CQ24?8X_:G1PC7XCZG.PW")O\*PJSHP#<\2'X1SL19?SV :N>,;Z M'PKX^[.O88=\=%1603.L+89L>#=*D"$^/C=TT#L&;:.AJ\IWK$N#KD?>VDJN MM&Z(J9W&*"/]B$A7X&^-!^6-/_<$K65' M"A?PT<'+-'-U!MR$0T#D2N:HV- XUH%1K'QN^%$[DY7,+\(O[,P.OXB=4L?- ML5'A'8'[% _-ZLC(Y%%<(65H9/HEO.]/\6"X/[L&'H73XRR<%QTQ5AIP'K>N ML%!2\)P+_$3<7;%/XX_$U8D?&FX-MR_!%S2;O@1)<:TL#*[--,JOQ)QQCMM7M>@BEI?[^2#TVDAH3[87:3_[D38,CPSD3 MHL F#6-HX&8GG9VXB.7#8('46$##0_V(]W@L"_T^%>CJA*"4*+:R<2D ^K@V MA$PZ5M_D=.!$<[><*,J/*\/T'2Q,AF?+@"2%OR9 UUT@?.,=;;($AZ.1@O$Y M^'2RLLA]QB",Q8[V**(X[QQ^+.Q'=/_^9S4Z98=NRF?!D=#AG5+AG#J(=&^E M'.YMI$HYW#V!L>52C&M?0%7F>:LUU7;4,JZ4@J(T&=G^UGN9U7@*<&K1S(-) MLQ;-V Z'I9N\"61'QMAQS4==4]K /HU,BDQ..U5OEP*EF.D#=@17[U^B[8+1 MN7&4N3!GF *A#K@:W?/&UQE0LH6,\^!$ MGE<5GE:W\I.E7&*+*UMY(70=220;7@%1SDP3)\)4UB+N(CIRZMF#+G]#KK5I M(S1H2E]B"RRXS7P]3HIJ0<8B^Z$8+D2.# Y'QPSBO&0@!UH^F4:?+!-0L1L' M_7$2!)J2"[9*,,".]A%>*RN3<0"KJ7:P41W>)8$$.XU1)AF*>RNEXW :4W:( M-VN3V&' G#"D@8IYHQ%2*6 V"R 0A@&VJ@-ONB6/9(3[E3A#,M@*AA].+.1L MN#>KG8+_15"-,.')CCS2.8C8-UU#<3P)-8E))7.4D4C HJ80VV7H 6==@?:# M?)]Q^>FT^&3N(<+OWX*^L+*=C%L>#+ Y/51$A,M7DJ&]B<=!H&]?+6N&E=8<_KJ M!%_UP5I6R3&S37+B/S":R\?]+:*P"$T65#1B@*N%P./HJY*FSO'H+P;"G[;8 MK3[/:)Q83H49R,^93RFFSK=F4IST(O8=X5(9.FD8:1L1HT335( MN*(X\HI$+>PFQ&X[0^SF*6/!9 3Q)A,Z"*#W@-;/:W!>9A6%7PGX5T%/-SX+ MB;RWVEV-;W/C4+P^(A=>[KTWB-OS0]1_N(-&.:1JNC7)EDS1UGE!\C#C-X.Y!C A9WB(%XP=O%5_ M+_+MI,#XH;J>F' !KM39\W!-H/F0F\;)V"Q;@6ZAB;APM]3=6B_@I,S@W$$: MX-<99H# 1,UHG 4X)#6.WE(6-N. M8GI\W\4%>_'&\2*BRKT&IZ>VRW]VV2=#F3GRL.9%5:%/VG1EMLI3-#Z7E894 MX":%>X^R9A1! 65BRK,<%*C8-=Y+EB8KVJCVSZQ!$8%9*[:>%&"=<6>(V52B M?C4WINMDF.RBHB'E"(L (M>5]@Z4-*L\U(7WF$1LIW%ET7C?8RX_1EO$4R?_UX&)K[BDOM@G$TU/VE$\O/JQHK]!H9 M08^=-Q5F"!)0/F3(:0BVU4BRS[H36-T(9GRU1E:(+"V: M#U*:@HA45%/!#24*T!3A8XHX>_*&A\TU2\[^8N&F$H]R:&WA@'H6_UX"FEJV M/3622O132B3]JDCYD+^OI)DNS0Q+RM"DBBE'/SL4G<),$^ZGD#@$.2\PQA;Q:<0KY*XFP MI3TGIE'_MT,M.^Z=0UGKB_YR]3SW#96:W-S#?ZR\EJBOM56'VM;&JIA+JF*> MCE4Q8U7,-:IBV&;XU_],U__#AO[_[#_=.WI$]L+P'Y]&?_QK\>GYT<'>L_TG MWP[]Y=FSHR<'!]N^\SS\SGNJ0D1;^VO,E]]6"R\9)(,7\!!+!9?E0$T3V W( M 5_S_^*%X_\.G"5R0_V^6TRP"WI[!ZT%QU&_@4[=GPU[-]5TVJVQ#IAB&3Q9 MPRLV6X*RDR8*\JM>X^2!$MRD$^RDJ>H2\Y3@F(,?YP;.[^T]2P5?(*.IWT8* MA'D*)Q9&ZPPG>J;[XL%^"A?0.2,>862' Q#)6_+W#O=YDOT]A.(I(DY.Y#;O M4R!=37V&,=>F6W,SA^<;MLGQR=OD%+7?,LMM8C8@<11O^ =^^)<<_I/\-4\^ M&GCM>_!3\<_Z'&H%I*,LN%"*"JJL0\UG T?R;;]1AKOD\'C<2!6E/):9%\E+ M,S4T$E%(_^3N2?^F3/Z6E<(?^\!8/A$3LHETK@LPEG.^>6,\$[8Q>'I1;!+5 M?A#@T8?2W. $M+J1PGS,H_FGQ$$WH1QF2K$0@"=(PH6[OW>8'NX_2QK\>)0 MF1L,,5C 7[@(4MBE?)3^*CB(NJQYY8>1>8KLQ4>FQ-H_HA-[=B\G%HGTEQ_9 MI,L9?E$)DLU^R:;2<<6PC7 .RLN-N):G6U'K8"2V-SI.L<'/BE]%>'1]8\< MH9@_4^ 3#F%_[VFZ]^W3X"B__)REL>,*I]T5]JB?4':9?@,_'7P1V;F8RU(] MKGJ\E'[40PI;6U9=X^AY'RSH0IGG=E0M%4TU5CE3L!&>46&OLFIN3V.3\(M6 ME2$[S$F@+/Z&2GF33)>&RXE/JZY=)O]5@2=T+Y1XFQ%# M[ 7\D-J[E0 AEA7V7E;G)$+=I,EG!*+%WS#E DRAM,="V:(V7/+&S'.TQW.S M"DIM8#\S53H(87X ?L@H*KJ09+N[PCR^W0M>&K+?Q"QX5&E7M#F_BQ/5DF6# M8Z;\$B\'JVW]\+!T9&I*COWIU-4L5I2<^QT!=,0GVQLV+]DH M(0VQ+C!1/4OV4=X#F:^JUGV'ZBG@9K9V%F7&=ZKY#CQ^!VZ9.#8=Z"AJ,)42 M&IESANU(8!V49\O[>$(%Z48WW\W M;2NT?PZ>D8H%_SS;*BS -3[KAN)B]?![+M?XP#G(OXJ>?(=%>'!<[VNS<>)+RIX%.]4U8&*L*V!)]5N MFOS0SG99BE#*%UBSV5H WHK :N;1!?B[)WMH,Q5<8N71P1JZ'JEL,2L2L<;D ME-9#99BWH84@WK!V5E(S:\70RD7/CK6JAEP49RT>'/C)RBQ9YP6W)_XBD,A2 M.E,SG?3.$GUEZQYA+3*D!*\/K7M)HK7G(/F54<-(-R! MVWL5K,I"%#FI$/ZG#'7K;8EU1879YDP>)"/K*MV B_,J8@GS>1 M$U/176.&>:^12IFP1DE)HB4[6-;#)<,Z9[*@6Z$Q-Y3[8VOPAFHT2N?4B=UX MF:7HKOE %;%SVE9=\I>N^J5+3N!2IN*-E]Y]<*+8-S]\?+F;2FTT5D&QNVR? M)<6AQPT2C=%I_MFA,K8@-:R7\"D1KU>N5M[+K_L.--EJ5*=&I<(F^5>%9>ZJ M&,AJZV98384UGJ#D6M\Z2;T\0A,\T6E/ M#/QXU>B%U/OPA6ZU?O!2#O'<1;!>X"Z0HCB4?[(>1Z1^P4>J]ZY,: M(\JW%E%.#A]J^)>8(/&XX#<0!7Y-78;8$(GA%/R_%@!J*B,6M!Y=U%*_9["J MM53>*^]C,$%;T2;:F,KN\=9%",'&-M-YI5T%CKQ:+*6 UV+L,3Q6T*F(=B&] M)"0H>#$T110_;1#;3TL+;1\M!01I_7IQ# M).'B.EQ4A]6,7'5,0T+FMI46KN)6<%:HI3C=UEKKM0*[^PO]U0ICI<_!B-4>ISVU;84*_.W0/_3;&[:S4O;_3QJ]"MH]*O7U9 B MQUS![0+VWHA:1W9(F!\2CR%^ \K]1U!*KA/C1N(M8VD,E\9\.Y;&C*4QMP<8 M,UQ^'NNS=%#=6V8&\CC=OQ@ MHV4GW#3& 9D4/L$Y@%.OG_JMAT+#+=K)>PG*D/4GP1P'0/RKOUZ'[1X/.^Z# MCW.0?)06]6JNY"3RW0O:ZV S(,T+Q. 8]3K_>'SZ\OC_TS8>80\W,:39K&#' M&B$_/GG[0:/B7&[R8W4FQC[:^OO?I;ZO?^'BQ79PA#%8^<\WUZM3OO;=><4EL,/F2C@.N.HJ MY6YJ!OX_>I(^?;:?'CS=OV2@8^#2+4U!<,FUP90#]CH^>1H,+F!&D=;ZDHP^ M_+S\-7)UM[PP;R*\Z06UG-?2&X=30TT3O)72#YBDG9C2"'P!AT,YC[K$5C79 M)GZLOXU)5F)3]:2N/E$_H><&>\"2-%F*<0#^S;@EQ3*@9_M]9HFT09^R^Q&# MW$?I'T\EP49*:K3.:M94ZRR?<6QFAECB5)4C49YIMD9S4W"A->_@%BQRS MO=E9EA=D6LV[4E)KA,5+?=_8\EI2L,M+UC->A>9M948*C^&@%![^'4[MO%WV MZ_W\1'T4>N-$?D6Z& 5GFJ\IT<$38P5CS]^H=JA76 I@9 ^XZ@>AH[U)!\>, M0_(O*;)"ZX0(]1/=9F*8G/AH[.^+K&SNY6;VL6I!(*PT]NV?49CT\\9AY=JQ$_.\T#&_01$$\@&*;'),&.S)6V,T)7/J:TG2 MGXU?MB)(='.0\3+.Q:#TY_7N7=O2XPS3Y*Q^ MW0=M'O-W>[M'>^X3:9CNQ*+6;Y^G1_M/G/X.#WOP(I8A 0YC2"GO#$E?3CGK MNO_\T.89?S9>=)X&,,@M[E#:O)N9W@1;6ZU;!71<2.H0P]R7O!,Y^2RO6T:( ML^CHC[-O'A]\PW<9_/XQ>T@*,/2R5QVYZ@JIS,!OT$N_L?%U0JR9Y3.BAZ16 MW)@8VIZ"I.(-F*]S?WJ+&B!3'<41XHS-":3/@FY5I1F&>P/_"W&1T- M/TU4'- '-!:6$N&33J9#T^ZE^QRK?H!Q8)?A[@NSH)N!SH$O<&\.T]H#>.*= M7+)/>DPVY1F=E(%2?&\^R@\=K/YH;Q^_YA_);6N<7KCR6GW07Q<%D1 ?Z),B M6S?P&?W7%P1(AEI0MP=)+@B3/-_]]LGO^^$)CO':-6O(5Y:#0W;?#)WN[!T_O8X%6NME>BRF?)]AW?S)M.62P? M_VC:;ZY-W2T1'/NG&^*Y53Z;%68PN'UR\NK5Z]?/7_P;!;Z2M9'BLAX\RRW?P\\=R=[ M?2C\Y__W:?IT[\'?D1>HA"T>/99=S:IN\C674_^ ^G$:)N)'[/EX&"KR%NGQ M +A80MLWQZ_AS]L@W;:$)*]95#869')!YK.Q(',LR+SK@DP>9T+9Y+^ PEO> M2\YX7N%,&$PG+G -/+V@-MR)QZ T,D.)B@6"'-$\^1WP N6 ,+LO#3!8 A_, M-(W+N10D5P9.T:@F&9S@LG_SO&Y:06S0 2U8698UL^R?%GTB/+Y>YI/R5(_W MO^D]/DTD+9=\Z!IJP-W?HYW,S&?.4ST^Y+_S"RG##]MJ"$4H MY-T*4U$A;;!"PQ8\[/I71E#[R-1M9"@@9?%G.:.Z<&?/OQX/?S0ZZSBF ;9 M^ZGT%)AA*FW)PB=O' ?UN(O^=AT5\Y6"[V[1?+7@N^7/CYY^>_A(;I(_/SHX M? K*O9[^^5&.(-Q[^[N_K!>/@'/A;Z0.\NFV"^.Z7.%_8]#/MT&-_@%>BT4-SQN^)8W_"!(?? K(O57AU>O>3YB\OGQ[P=G!@V: G=G&5TO4_"P#:CW MY.K>KP5U=9:[53WQ-<=Z=^KD-T"LAR8#_VVRNDE>4:_;* FC)(S$NG4K<"36 MK9AD#_/L[M3FUZ_&'<_T@9_I MP?7+6LAG>OVVL=_RF3ZPY5R'Q0X>'HLEPF-?UWCP('GLKIU9+>S!(O9; MZ.>YY4J;?MG97?JR2KLO(-V-2ODULITWM.++#_Z&COEW=WF> VTD0K#GOQJ" M[7]!C]"#9+%;JW!X(.L;A?9FSO.W(+1? ,KQ(#ELE-E19O]=9';_V7C1CD([ M"NVO2F@/]XY&H1V%=A3:7Y/0[J>'3PY'L1W%=A3;7Y?8/MF[YV3M0Q&+A[Z^ M46QOYCQ_"V)[^.R>LVIW(A3WF69[H+FT[: ,-\D'5SCU!ZKO'I",/B"E]H"H M\I!27P_"IA@%:12D+Q.DA^-NCX(T"M*O5I">/YR\[BA'HQS]:N5H_^#Z0+*C M((V"- I2+$A/[KDE:A2D49!^$X)T-)IVHR"-@G0#IMUO)M9PGSF%7U_KSC"" M^-B^,V9?_YVSKP\IAS&63#PHBHY"^U )MK_W[U R,0KM0^;!46BOFYMY.)&P M468?%$5'F7VH!-L_?#C!@E%H'Q1%1Z%]J 3;?W[/4% /12@>^OI&H;V9\_PM M".W!X2BTH]".0ONK$MK]HW^'[O:M:;;PYRM,"+_RT-$LR6=_?H1 <_69F3WZ M[C__S\[.<3E=5O7.SG=K4QG3(Y\^7I^]<_Y$U+,YHMH:^-C1@,QMZ: MKW.3C6,*#1!V:_J26416*B\^>K(>X(:V6E^4*XRP'-^T9I4\W;W@L(?>G'5M MM>7-0T.>'WW7VZWR0B2#%\ZZ_;_* O]OFYP-;F,+Q_H_#7/K9;.K'UUG%.XX MU)Z'VC\?A]J/0^VWR,EVY?\V*X%(.,2\>9DWTZYI\JK,RMGQ>!M<_3:X4+G2 M1?#MS5T$PX;7=56^._<__,>S@_UO7S2).W\::'Y<9L6FR1ODRMZF?@WNB*EC[R;FWJ#/_0W-T=\I43TV.I#@G6$]&E@3\4174.;)[,0F)E M2JQF677%+)F8!#3I+,E+>'CY2U=.B6;G>;ND2?%9!U0T,_PC@5-G^,/<4KEI MX1 Z=GLS.@ MIIFEL,ZR.H,UG\%.LC7JS\3\L\O7*-G)S)R9 C8U(WG#]0NI&[/*9>/PAQS^ M 4>XV04IG:#:(C&$;>IKX!-PO,PTT[R>=GD+N@>^.5WF:_C7% PN%=1ST^Z@ M 8E<0"=?X4&$IPB""D)BX(_KNIH:T #PV;8"YQWI7G8K Q0']=Z:-8EZOH+/ MP0[AOW16F]P4L'?879F04IR"%L*'>*311\-1STQ#[+K,X!GP Y 9_@[+@B7S M6Y$\N %X^UQ(@$N:HWE<;]*DJ)"Y<3P,\K$$$P.$N2MSNH.!/>"/*$/9<*P8E$Q=-=-J#<\ID-VW#E*_ M8=]AE(K?JE1\?/7]NU@JM@D#7M3#=W,D)GC5Y_#KQ(!]C[:B29-9ML* V;P& M?\8:%_BV@YKSR!/Z%:7X!H-2T&[62/MX'D8) $#?)9, MZ-]@8J/9!*O&9>V @T\^$EJA9'";'19SNUZRK%[@&D:9&F7JJV3JUZ=8;9KR8P_.B[-QAJ.MA+\;_[1#CXQP$&;< ) MI%" 864GJA-_<@YQ"0*L,846J(4N?Y5,ZBJ;@5I$!Z_& $(''R;'$0QI<"3) M:AB,DG@../C*7%V0O)>(!.S'E(U$CHC[*-Q"!QW2]/0U1+ M<+3H(B9>KPMAN5W2E!J9*<#>&B!!,B^C<' ''M 4+#L\AWE>PSTYJS=Q.(C7 MF<'UAKV]<*9X(CO3.N =_] F0O/2)C4'91U3E16F1"/7EV S[ZN3O+X6X0JZ&(X88_*#'9$'4P\;+A.72!)Q1C-RW=3XA M-D47E,VX CY*$< M!T19P7NI,+YUY)A:M4,KB05'B8\ULH&P5G*XM[=:65^$A(9R#]824]\ZRS%: M?%[.B^H\!7T+W%I7DZI-P*2:%1KHY$!:_B]4DN'FFVK>4O <-@\'6Y/)MC93 MM.)L_ VV#<=0* )[ 9VN,S7]\+=&G1'T9XT+5BR>.$1IZ,2QO6!7E!^E^ <$L:/ M@[(,>U$_+*M!]>8%[U-A:Z6CD'5HM!U>]%ROH#PZ#&RV2(#4)6&ICZ"W6 &#+1MFWM;Z&85_*$V"^'E M4SCVQ3++57K+ZAQX@=(:'3E,;Q8B(%N-*$6(T6DX'#QT%^"];(.4 M87V;;<@$H/R.V[IF9/(6=7Z%Y$=^YD/,9SGJ+?Z&*1?G!KY!]4&YXYUJO@-;V0&%&3&; M7IIZ]W&2.HART]_HN:*RHS2.QTM> #[T3R4Y8V9#K!8DW#_\(5NM7[ST$H24 M!N%D+KX N;PPK0G)* J>C0@]L7"K+JO >1<@Y12OB9S43BCO^"SAU656S$F4 M]@X.PYVWX"+.ZVQEU [T$NV4!#_81=,0Q+GTF]&KR5C' M=]TZOJ=[8QW?6,=WC3J^:POE.RE' 7,:=0Y:=,T2+BNI<@$#+'0L_<(#MF?I MJ@,C)#EN\@PN@Q4%%&V.?V6HR@*_E-?.JB0U3EZ2;U;*_6'((U*E2/H7W4W, M///=753PS MLWZI%J'F.BBN%*%K<)O'C1]S6Q82R:T\ :>]JJFF:5I4C2G$B><_HYO8)S*L M! 0&_M6*S^"1+MQV:)2CI=71]N [*]Y0M693#E.$:8(I$?@O1H-3]*O!75!7 MEUROE'V0U)5&!#=N*N%BXNQ.LH!XH?J%'G)A\6G:8$%$WAQ]1C.[<^]UN * MZ(/07&OT >$$/\#9-&R1O>\F(,W)\10H6Q(GO\[KU=9%]W77H+A?H.JN);Y8 MA_C7UR?'L+Y6>4$\,)+2D^-WW\,)P596F&DZ7QHZ4O"'W"-U, KU.#Y_N6[ MY&29EZ"SLQG[ .SZN$.^=$OXHMK@G9^@=1S4TVC!$IG-'#EX"1^EH-?A/H<$ M=Y-W9?*W#G9Q<,"_D8 9+OH4A*CMY?S02^+:'^0X4VA=V%\KUH6O@18H;2=4 M)X;$$,:DDP0F4+\+B^G@#=.6ZU;LV@Z>IQR1(?U"+SKQRTZ/UQQB+: MER#X#:H*8A\0^6F=3S ) Y;_.>W3OF'_J;]7YD"V(Y$WVL:R([TB)@!7D;:T M_AOF3Z]J3^MEW3WV5_3R_JM"E]T=LF6BU.=<9=3&<2H])>10^ $^[K-F0W1Z M2R6 AQPU/DCC_4\RJ30B^SL@59KTRB7;.BL;N"QK#ESAADY?G=@B;K'XX8!A M1PVJYB+G\$K>-!W=YB@)<*M@89%E"%0HN^H4Q)Z#EL_Z%;/[!R_P5PTLKI"P M JA3J2*A.^Z8SH]KPT$,O\=,(5P$\F6*N$BE=#;#T!8>:4;Y=3RJ>4RE"_LYI]?HW? >]PR(UKL[W+T*N7 M%L\4_R[\28]#W1:SGBOP=&SG>5V>KT6*A32>]Z;=Y"<\G)@*TPX.GA69;@:X M=QZQB>&XWL2X6G%E+^(&TF3G%3FM9MK1#4[J+IFQZ13K3=HR9J(,;BC0^H&R MYUAE9;",HL7X4W5.+V.5X)$L5<8%0PFY YAF4^ K,#>&HN!1<3;Q]6*O+&5 MA%=: :YO1AHAKM#V/L[DP#!JTSI5@&K9!FG!/#G+"B# *MM$$8.9F6(:(2$2 M .,9M._:)2:Z!XV9.S # OU[)*K%T[\9&&<=)5I\_:K"0Y1QVM3C?M6[%-SV M%"\]=>?&="[\(3Y9\!=H#[#4SW*LO.U=-J&F5%V(#D"=8>'P7ZMS M-/Q3:P$YVO1.PKYCTV*O JS71,ITJHK=WCU&M$$S'=]LR@;9 M)#(NE7+$+U2P.N^P\I=Y:$XWMJ-6R$A:R8X&QA -)F8#%-]-7F6@R% GI?&Y M#9JV6.Z]C7,]DX%5-Y_,=FL@6^&_6?E'M_F;N?N21[19Y2D\GU"A> V0)MY_ M1*FMFOHJ"E3BAJH"/1O E NIQR:3Q2,+&7WB5<0& IJ&NY@G1AWS M$A123\%S8H]BXD5VCH86F<[OP<)+Y)K*1O[LM M\+H!25;)*[5."#RKFGY"WC+<6!-8D&BYDH= O8KK=04"27$N_""F=O.R2G[X MX3TJBVVVXA7)' UNA\8RCB<_M MU:!/J[60P1/(QE9#9?M#K&$&\IA2+A!4*U))UC7/*5Q^O13@E^$E"(143Z"N

.P+5+23YADNH"?OSHY=,VP]Y@RXI31_I@R M&E-&MYIB-%N+:6SY OE2LBKFJI!C M@ID2>UB2G]84.+GX6+GT,WP?',S1[_7C/HT&!&V7R(,K MVKHI3(9Q':)TD1 2"/US#LPQ&C/_IE< =UR4,RET!O==J^R# M4MZL=F3R^O M\-U6D&P?.G8PCYQZ$:<.M3U@MFN]@&O/J-K5#);VQ+B:NS:K%^BWX9W!!4.# MO?Q^=85?;L4U 4=74,4P,*%5GNXJM4DI[ZE M@<>Y%LI)W35+Z02+/N0UA.&B,6H2-)#YGS6(2 /BS"V;_E^X?RDAZ()U!;[/ MTO^K'KE6"0;OQ_('U[CB=8 U/<0Y_5]XAG3B%CUG]&E&-9%4E7//MAC6#&]0J?_<9B MKFBFK[_JL TD3?Z6@6"F?C<9*K7\/"M=+VY)*)4$S"@P5=R(')+3!\<;+*[P M*H8&L/)8KTB!%_;"Y*T8M;A3+'Q0=TKB-!0M14%-CNGS52E>D#A*,H/W+]PS MS1[3@R@Z_F"P1U6R_V]6;&I)]HCRW"\-]I'J+72"?4$UNCXEGO7.]U0I>!I4 MI'.[-Q#^-NJ3;X;=![L2!\U/"_RF7=:N"HLN#;$PL3#( T:D7D8BC8M/J)O) M;7 '*3BJN\]^K^V0VF9/&6'P,;$ T$O5VV7\B?RPOW:P1?SOLBH7(='^4E?= M&AMWX0(F"P./B==BD?HD.2R0A_O/=@_B=;Q(3M^^.;G>8XYVG\:/83GZ[[-QT ?D]4@%>] F*F0QA;1 MD#Y8@(U:$TB/+>U&HZON"@Q,Y"NV?FM5*T 7^IKV/6H.7FI/XSJ) ,!1C>>@ MX44B$?P^13' %8!5AR\H\BG&1>+(D=?>@TO@#S?81K\C_R;O<-7R59[::_/A>S;%/T,^'62404Z2FU(!5M:AM#7LD$/7[=VY>)9;3K3)JF4'_4.0$Q"RQKCD%IX8VH/.05&&",)$Q8UK.[5P1!$'"9 MN3X +>!MJ(NM4.WL;DJJS/+N"T<1^AZ216J6^.@#PBBD@P"[7OA*Z^EA?;1] M+-@KVGHN :/07M?G9S\B)>,EO^+2>1SZRZUO5#1 M?@'7%M<;><%Q6'R6%S9.BN#.Y.47I(@9W-0I MW8!X0KAS+L.Q]<(H75BR$R,OX4<193" DPC>"8+!7Z:D#-I]C1HAD>7MM[(3 M)@CV10H$>\6E@N[8&1*'S&Y,C L* C(Z 3_,S)Q.>.)U6Q#Y59_@/@G_/^1( M8#)+3;0EJID]RD;$*(](8#Z+N6Z=%Z6FR#KJ!0'' ,JLL8Q1)3(^(3^* TLG MG4:]"#EX"[(*X01/V_"!YW6LX6R#)6-73Y>$=$]!)'*:BDW<8>+69!LOQA[Y M>RMX.A@+GL:"I]MT68,(#>8D$> >(@ @AHJRC LD/-W=C$ M-G>CXC5&[J)3I?#8;-V*CK4Z/]#L3HNB@X&)*NE>P=Y=C$!Q3R J^HS*O[>E MR_4BI(+WK' F,KGRT9T,#+=LMA8CRP6(4&=P74_S-1:-M\'J>L$M.M2O7N^\ M(Q\,"5[-PB$I%W9@,AG1J:=F3/DUAND\+X]@^2N+, ^_P097$WMM/J,VW#[- MF\&9#A9UI\@_&;X=)\8?=,*9 >WC=%^$NSIT%2/X F[=J-U&N%"*K1C^8S:- M6F^MDV,_XKP=G.:Q *;U,&X&VRL?0C3PY-W?W[RD,]M_L?\\>0\T1(?GSGV/ MC^KEG6,NB5:U ^M9FJP RVLBF7GQ&^DR'?5XPY+#C7PV,YZ3?Z MXEEB;7FU4K/0C671F#5"T6,/"X5O:OV<@F,@^T7A:'Q7:1:9^*K*C=*;%/:E M6-O4!11]6[.'?=(+BG]<\ MU9EBNPAV@-H45$:1E9:<#7;<"EEIRA0F"]85&@\R9HG03-9N_%.DVL"WQQ9% M5AU^/[> B&GWPY=TO=NS[DMR>BLP6]>:CGEM1>"&@37=:H75TD"[@COYHSE6 MG*)ON/VZ<3@&/H&YFA73^F0ZR"%B9Z E!?? ;"U8NA%2C,G?7V?R]W)OPI\[ M2&[$GQ(/S;/9!HAY T">B6(^ADB0?$U06ZT+1-BQ/L,U$C,PB*:M?U6!F1,I M%?_Z#>)(5(ORWQ"A08Y>>A% H#K$A?HSAA7(]& MY\6@0%)26_G89]3&20$_9 -23_;:!BUFP2KTZL=3]R/K):RS[? !OI>CI\/E MN6L:1\B*+Z3E65YWC99C8_B9ZK$%V 64Y;],7>W0>NSCV=RP+^,],9YL:7$M M\65RDP%3M FFYE$&X#:V-Q+?=_)J:88]HR=OP C A[ G!P]DO_3Q^Y,/WSB+ M&Q2^MD4[(P;W:U\F>?H<[G:X8G$TEL*[Q97&& =9$_'=)_!-%+4G:($2#>=) M52\K]KZE,&/^)(F0@%,B\X5K=;,AE_O>Z.8?0;;+V^6+O 1Y0XP]AI4 C!" M-[7O^S5GX"A'_$W)OGRVX];IZ"GFJ@^9,;A8I3B_NA!Q)"0_=-*W?2V;K7!7 M."*.')_2P<(2J$N7./+#-OW>?)LH/+9ID-\-'&HD.@OYT&I,9+-XZ%>9D13XBT ME"/*)P52YDQ)RL5>0:JCC)]3#V$,CS4B\PRQM ;8O/?3F_&"=_N1US+BKY1" M"4[O0;@\1HNPZ)B>9""(%8V6LGF6D )414FK,-XD"7'P\NW W@D/!LZ#G5R/R]E^ ML.(6067C^ D>ON1U^A/:*-*X6N,XFF4ULQ=^7MK;7E4UK+DP-MF.=99]LIL5 MI<9LE1 %PNG"QED)YP2TKD702_#("ZY!"':JVD%G9\ -+5-\)UT3VZ[PZ!95 M!R:D(WM(-HE%0H1(P0H:2Y80G,ONE$,6,Z'K;/@FQY#'!:3=JGLD_(AUVJ* M!!HA$OK;]^S'7"#G @_'7."8"[S!7. 5E3M:F0STRF[GE=T%.U. ,B:!S>A9 MGBUI*,]:5"7*_@XAC;%BK WH+;I(4(.+8R?6>Y/-31M%QW$0<36E&2#4G)E) MV@D7[&<1+<03*CF+S$U1YSG7MVV\!:/EL.8I8;!_M)L6"HW#H)%:+T.+I#*7 M)5QXN^%- :^'S[%]H8Z\[UE377QV5N4SM '809+<&5P;),2-8((%5GSD7BR[ MQLYCMOX5TXIM%'HP53=539.+B48S0^PQ@+564 G*@[ VT"/F\CS?, X]3DT\ MS 37G,G+.5$=2O/_L_>MSVT;6;[?;]7^#RB/,RM701R2>B>95-G*8[QWDK@L MY[KV(T@V28Q!@,%#LO+7W_/H;C1 D*(D$FQ2[9UU+ I$O\XY?=X_#VNO"G*? M$%6AX[I$JR<-N1&>Q8A4&(9I5IYLV4Z5M/?J@1@^-4,K@D%CZNP^Q'9-&(,G M^^L^*63L@PTR2B6E"$C9G;$R9:^"*5/V@UQHW9":L09D/X3;UOJH;V9_$;C: MJ,PXET0H@^-EHH!1M@&\EA9SFE%-KT]#TN.(*219HC28P3X57 Q.G&>&/U4\ M:D7X4ZZ'GZ 6<6A$#D7%RV4%\;XW&PF6;4RKOC9THGR534$;'&/*<90 :RY7-IJ)5 .F_-G(U:3D6C(\&4BBRKLT0.JT+IG))\SS88 M2$OJ ,Z2$4^-.\TJ#@4E^XM>']E5"Q=':1HJ? &=KZ&,?FWN<[XY=F!J70 V&_W :IA(T31BL5?H2%7?[C^)M AC4 M.>.U70).1$=,*/E#LFXQ'R8S GW@[!!XA:IELH([,)NC1%"JE%H9[L8EI55J MD32"8!GW12AKY2ZH0,B0&-PJEKY&GX%+@=C0[:<;46#PI=5]TNZ M\6-&"Y9O(;Z#?]Q[$P2S)P5&8MC!W'D.&'#6$S#9TL+WUEXJMJZPU3= R,0A/?RYDEA2A$CGK$MKCUB M^ J##/@=)L2'OJV'@1'DJ)9=N%E \UI'RMZ\ZD-4J%K_4$F4I?@:GI_:SQ MB]^48U1&A'TMA:6"SBBO\+N*T[I9DU3*8W-865<3U$+)*B.IX_T+:#)))<[Z MTF"Y*J73B8&5HKURX<9=9"JI<(^3=X/,0/+=DXJA=V!%U!LOCTI%IDS'K93R MF:6=S1NA%J"P:9LJ1GUNM+URH*8B1H4PV?Q."9CUT!(NSAJJ4T,)X=A8W^K] MKJ) E4C$ KH(_Z$"2)G!I'IG/[;R<['8D_92%Y]6*BII2RIUJ?WSZJ^[Y:_5 MQ,(R^.-]+H!]0$.=AB!EN7Y3WUT5N\RP:[&,4 9(&LI1-%GZ,JI2#7$1><.^#96O1CIFI'>%:MPHL406I\0BDM5_A/H6!(" MD2!MS)DS6 :;0MKK5JNPK4?APD63WJ^^E3N%!11@X[H_=,UG7%-;4]$ED C! MKK/:HG9XBA&]22D_Y! +5;W-ZR]EO=J)3'M.2M'%+EH0J#+72#_+K?#DR-6: M8MQ$3DD%&4:A<;VWAL>BUE&%D)08RY$^QSP2_36\C4H/A_)22^@4V=5$5XMR MOW5T,]\WKURG-:L=DQ3 Q;Q@N*/&)YR<=7+6#CG[@2'#JV*67&YBS$; MHIK *($RU?4@&[#4:KFK,:CJ1IF&_*=IF.;DPB?C.I@I0"D8Y77O1/6IYEX9 MY>1?]T_-7QF-0#8.%Q%5R41U7ZJ,E:JTLCN909IF+K%P%I9K- M7J[**RJ04YR&6D\O-"OJ:YFX]6.<83?7O*QRT-X>&?-,LER'$-1#YG'Q VQ$ M5 *!M%4Z<*Q-ONITZ"R-&@NT!X)LJBT-P[4[8M\=!C?9>V-^JQ;[9^=:)I-_ MD04;YQ/@;H]II\S>+W=!.F(K".Y35#MH3+F=G-9C68FAP<&K@,$6CE^&YAIB MN%4&PW"QA,6J=]$R4E#*B@E)+V13&G'[:<($;R1#5P_.2,4GS>;\.SSQ*!@J MC ^9OQM2-32:?4-!@\TI+14.^M[$)AMR#1$F&T6T<*XU,"QM:M=0)@VP]Z&> M:6#F6&$P.)>U^BH?B[_$>4(=[[-J;/.4:%IU.VKY&RK0:M0N8&VYK(4R4C#P MNL'4B[(N.9G+SA!$ D8CAM(PUNHQR]]:1H#*R$F0$ 1M"6O*5M3\_U]Q3Y72 MTL^$F :R)AK^:=8RMC+5)B6BHA8TK(%-RY# _K[U3LY)W?C(5U+KK0L^:_O' MK-Z4]SKVO2!\';[]53<5HX,X,Z!R657Z]\$"850$$KX)D7?O!+]0^[Y!),\P M1F9@B59JENY4, "T,AFET=\=%]$8C;D%,VRA"E]U.:BWS3#"1"P:.9P1P>0+ M=$4V=$C#A""VL(DUL?>(OR @10GB,I^BH&FNRW;^G(?\.5?G%U?[Z,^YH9XT M2 H_EJ3148%PX_I& M*=]N\(-;U&=%0BQG"ZMV5DK.R%HQIXE,T$JD2N4*AE M,HZ9V:4N^24!KCI58[6JU*5UBK'TE7!#/<2/+EL:KIJU.44*O\$W8@_8.V=% M[WB:H.-IA*E8K)24MZJ6!R,>E5*QL04I"!G:]N']$/]#"3*4/*5T01JS+-R1 M[]'5WDMV(9$Y=?QM1C+6 I-KR! 0 8AD<@^*;,&PN\$7P4KG.>Y7KU^F"%,L MUG"IPX3&@B==SX90X%/<:]6O[8?J_Q%AWB$H#IAQ-66UQE@[3YQSGIK/$W&F MQ-T23Y9:&NHK>+ZT, +FQ8ANYO5Q>:>,F,R! &&"%:B3IY"TUD?9?)Q@G(3" MIBD0?( XP$",5'K-4Z>J/);VYB4J$"M"]6@^:-7(UF!DJ<;GP8C"QJH4, MO0>U3:0=6W[Z%($1*GA;[A\=5UM>-G=/'.H]\5.I*'Q0;@]J?4CUEE&+ 0*G2)JW3Y( 8QL2/!@]$O*H,$:(MC M6*&(N;"VF3VDHL,\QL,E1C$,NT^H%1%F^G/+\%,C1YB3+,@J,W,I4+XJL4OE MO(2^/@_N.0TTYD4NGJB:J?06]KJ9)J>-RJG[#*XW%=[P/ MW)\I6[.Y7;W1$@:6WJDL.)2;^,%[J:;++WWF_0D1!+&2RJK36:*%'O[JSX ; M&=Q13CRN(8&O_R6TGDWD:+8?H-U '2**?.5(H&M>.YI*E5LK+"LZSG"6M;IV M3$U<:EFL'G1DH:L3X4Z$/R]TJT3P[S)17\IO[ M*O;8#,GS12Z2L8=VTV9?- M*V6\5CJM4V2_$4DVT";9PJZI1AWOIP"TG.JGRLFIB5^GB*](ZN0Q*1T#2]2U MI5R"?%6 ""B+13:'X>0,7Y8*ZHH4:CQ#DE_+.-+&!K+?:4[>.=T/>L$VJ'*S MXEHL3N]X?Y"(#^H+#Y7KE^2GOCQDR[U!2,;4DDP1]2:&S&$9>R/+UZKM-F3< MEU];]KR3N2]Q$A_+D7#3CTF.W27'Y*!%F0AWFZXKQ)X5VBDWDFT&,PWA(W5D M&9NNS #QQ-#NRL"*P;O>'+8$P2H?Q LD12&3O,.O(WORQ38\A7R[N3\RP(KDJM*MU;0/]4U<:H,OI759=3* ML.FPUDS+X*_!UPM)@EII5NZD@9B$L9P?:5T\-]V^+I*\"?-6-K))WF67/WBP@DS*&@%%I M2CAE4H(?:6102\;AI)"N&N4$,@(""?L;%QS^I?92G\3/A*048',H#@#\$>5I MX%VK*> VW;S]<.,S>BDR@L0H3:*"?:R%U!:2N'FB]3YL.&T1TX54<,)_*J@< M%%%-CS7J*&VSZD8?+)<6-?\N^Q-YY^8$#27Q0GB;>47 (QA?47BFN#,^?(BQ M&G(O2MEF) SCPH1#Y]A=&MB92P-S:6#;3 -[5RT#IVQ2+B3GE@_Z:I6WCVFD M^H918M1[D].(&KH&K*%)@=L@S19<_O5+Q_!ALF:DY9_RL"'.%IG+U1V+Q00, M#E5".<1R,+[NN#D+^=E(Q0.N%3"KF-=6UQ@[WCNERZB6W;+?+;U'SG_1?J\$ M.>2-):,1RI6IXSIJ)721FK5A4IMJFG]]YVK!.VU7#X*(5LGU[O,@-(OOZ.VZ M$)5#)YR<)=V0=)3%B;4:;L;P5U&.C$(\XD)T\>=L9I'R&N M&;%VW*J7@S(=RD%+#(':&F@F6#!)<3P8)!PM69S& M*Y':"W7P;)ZL$2<+F[RNLLJ2C,VT9! CG$BJI9"8F+X!^D+66RG(X;(E4L[,7 MF[F4&7_5?3%LP85@2&OBN!'4NK1[0X4[S;T!L/X=2]XI3;.2@&WT3'B;F5CH M)@05):J8Q$"G))O251"5Z_A40_2#-+=IJ+.B)X%))LKFYNP#] %+SE)F<)E= M72X8*(%P?2E?)Q:YJL(WD>=_@R>FWEN8!! F+?0SWM^IPJ1O_U*%%8%I'*%% M_O;FVCOOGJLL#!3CHV0NCZ;?[5V"1*'8*(5#"(U49NC?P*F,*!/[CSF75\'F MO;WYPX<%=_"KI\?=*]][6/?^:$8:4?]. Z[[@B%U4Q+OZ%,R!UT2YOI&RJ7: MS2K5XI\UP$[C7-\E\!^:ZL]O;]YAWO0D2'7^C@Q_0LW7)2[IQ2K"IJP6&64BQ%T*TP>#))5=,>E0ZD4:NEQ Q\[8 M9XUN:0R64= ("RRY+_U".0,G@'$ESCWJ[>B14;B\:Y*.M-VRN='%?MF54+:& MYV-2A[YXGC@KHA5,-=%J7,T-F/"$'S]=(R,Z,],W:_/!G>5)\"Z6<5"I5592 M,-9G-;#N6'*9JDNS'E53(G>"P<<:7,I5M=3/ /2F$"P@USP! VS+Q& M,VH9U/%R*;]O//\'/Y(+P&83"\!S,H8$%M08O36]F<"H,*BF#Q'IEQBS*_KF>J-.'F^+^6U36E55O#,LSI>P+S2!"X@(Z% MT[YRF?@FTC21\HH< ^KRZ'@_JCV6Y6-J9(X[:,S$,JEEAFG#86X<#OZ^4'?Y M?XQTAT:@P^KR<9H<*$WD70JJ7!C#>5*K@+)M"@5[*'\D,U+JRRF"%9#!Z$96^+ =?;WIJL,/9Z0[L#EN1L<5^P5K-E57%C%5;76&% MY6*[J;12X^N[ +T$"Q55V!LC1#8&&0B&7T@=?UP)T2'EN7#'7TYR+>]$.G8\ M]1B=%A%W>N)$6)7.;;37XJZ0 UG\08JU$EE*R0C3T3%JZ/>PF'@$4JFM?%<< MQ$5]'Q_U/7=17Q?U?434U\G__93_*,8%&'_*B#8:EV99,N3PM6Z.5XWB-&.L MDRDD0VGFVUV%@Z/$E9H(NG>0X"0E5FE-*Z6.C!P9K2*C8(8>P;\T&6FM-4O& M^1WZ-ZC'CP2],@L\9'6"(S!'8*L(C!-/= 4BIM)@PUS5K6?QF@3!!I8/R2XT ME1QY.?):);\BE4. 01T$O)&I;3(/B@+?5.VO5CH9"?1.J4GMDKW MLOG '&3 5XQYX6=G\%88ZNSL&].#3UEZZL;@K^4)[G&]X+A\&08A*R_92<:6 M*IBD^'\@LXXJ^SJXKX$IJ9Y'V($$^"'':K!*@R#.L2-D604H@+D#E.*DXH%W M6*^E:IZT>4EI$Y0B@KO#F&^,,E#&W"729$W0L[-<9>$;K4PQM(7XC4.CXDQ7 MK9LK SF2PA%2Z$4&GW5[3*Z)HES?,D]PF3L&=HQ;+^D",YUZ'3+X,(752F@( M$]R. N=47\WI%TDDQ:F*QI7/5G<@N\\P3E>3EI3>65[BI3)<[G)&<'%5/(51 M63ZA\2RJV2ARM\H3IA01BA?O2-@95V,E8[>>HQ+<&=@6 35]CQ&TTD3;^OCK M.[-%5SU#M-ZAJN$M?W1N.J"GP!4L&V*5?6_)62IF&[5P35MIO>KJ,2>2*4E05F5G#?14YM6Z:) CV>>2+%,8.4VRC/04JARE+$1ST/W*5L6X(IBF4_ MT^3.D8PCF0=)1B=.9MZ@"&7:.1A LT1ZB53XF5-QR2#/,1)09OMCW;5V<3N: MVL0SLO*@2]TC7"]66FNY,?+&-L!)7 0%V# M>A\CAIT^EH#+MV9GQL5*>]WX@9M,XX^W01H&@]#T^& M]J-I*"93O?LHEJ.+J(SV$L>Z\Q0&S3,%,]),NU1,.@FQM% V;Y'47/:VPDX7 MY+TOVRR9@'C+KA C]ZGF/>*V_J#-&/EW]4@%AT&K*S=S!;2>Y%K^[:SXX\(5 M?[CBCR5\8F^\Y:,)%6G 7>TJZ/)Q&72E$M&,FYVI:[<6'3.Q*>@5NH.9;MLV MFP?TLVP/L A)4<6@T'Y\?;]UO&63K%*"BQ4M_.90E?_'%00MAV=UT2!'E)OW MH-5R+#D:N90(98:PV^"+16-"J(/'Z^]">Y7S)B3E79\92LP6;6&3_^BG_:6 MN4B\GPNJ=%(-[*BEZX&DX?XB6_[CDM^.9F$<,N;RK=B58\B<45"9D7.T+/[F M4*5?W=$BHVZWV 2^;)2KL-4IQ7]:S C+E@.+Y%D9H].>&^YK\'??L(UK]*6] M. ^] W3(,!A;B60->V )T=BV%_JIG\T>"-1:.6\ MT)&BWC83P.7P7"PHQT)UDJ=K8@PS@R6#<,#+H\03SL*\1*3@7#KN0E/=DZI@ MPO[_ ML!A=CNH9S/NRB 4[D93A-,W2OAZ0CUM^/=+#'%FM;M)36U>MDU/[*:<^2P Y*4'"C&[DVM5.!$X=LQ#%@[R=!JC9G919Y;)O!2 ME@R[.*LK?#<&,+ QGDBQG8BZ4##A'E$_N+?? *X7PC>3:R:8 ..U,ZRP9+B^ M4P8V79DPR9#R>-O-X28[GD=\F=5G/TX00:5AF/\I8L'0@ NI^6G9*[#>PR2) M[G/$1QQ'19(FH%X C<1"'>*X<22&,GMX19^":8+E)_$DPJ9B,6(SJ(Y5E88I MW* ,F_PTX)7U?-EXC-;-#F4]KXPPPV3,"0LZ)(#BJ*&\) N_/FLYTK/3N )) M6-AC:LD0O76&H-9)?P]F\^]^5#FS"BUUJ)HUTD/_#N/C28!R7?(A9M_C&Q3/ MTHRRV@Z4S(KAFP*NDK2")%E$I>N5,*52FR^5*(*)5@1.U)L4PT? M]FZ3HJ&TWDJ+N=1_#2.96K FJHDA%HF5&LBH0#0]F!)U*Y0%!UY""**EO"'K M4F+4L>"6-9'TCBM "[$Q6DN:Y(3/ORA;!Y@I2 M ;9Z+)$.8]#**[)5ZEIPK?Q"5XF2FS6WA&PV:0#;5L$5I08U3\545G"&,4$P M'R&XXQN"8R.,UJPY-.^\;,:3AVF]&B8(6J;A**2&1$KW3'0KA[)HTF -C^P" MJ:%P!C)9I_IA==$S3B_^R+9 V>]WR9L[WL_2/&:H12Y"78"R+?%UI0I)NERS M!:N4X$GSDDUG7W5-\$5Q&Y@SEG/Y$R:Q?,O$W7T1\QG&B\XCC8C\0]?\W#!]; ML^9UA+@)H& )KW>BCO2W1!K9U^;9_DR9:&@NWY2GS#D_\%O4_N#K%$ZN;J@) MRG#9:7X-SO@&"[;H9^P)^V.0!PK=X$TCK0V"B/'"IT+D'GIJ(WX(S'+LK\PH M\ 6!7AM[DV*SB#S,QB'PT;YU*?X-5OJ>&>=M#7OFMR0^ON:>W=CW'1YC_QMO M[D+?L\_JX74U+2J(322,7G?=%2*/X&,WG]Y^]-Y_^/UQ*[[L=\X> MM>)J4_&[>M=P,8X4VD:M SI&7Z7LYXP=2;_4Z3R,N=/Y%#:+&H:,&Y<*,LU\ M38T3, Y- A<>:);[U#3P-6O?KA&KR&6>AGQI0\@U(:AC,?_I!#.=\&/0(CS M0'>AJ.D4; #@AV$0& M=7>HI% W.V,Z\!95=^ .0P=1"'N C#% C@\R$"S(*5PD2#=FF Z+&7+XD#@[ M1^3V+$?$B118)[KGEDJ6UQ93XA?J&JZO75[L1*<7U0<.V= MYO=1IN]\+'79#2RA*>CR6,*&$T=[3N47F<#QNG -.ZV1%B=F(?)A@0(+I/D< M=\$$X%'+I&_60%_*UFMAQ3 M$ZQ*5ACCE+)=\_72=VL MS.>Z.I]K-1\9.6CT R\]DL?%#>I?W3]_TJ)':95/:3->I5YGB4-IRRZE!YQ* M[Q74D4)(0:(Z0B](M2?CTFJ9)1Z-I3Z-^MXW^S4<6:U)5OT]("M0%^E&18TQ M&<#;2\0GD^HRHJM M9F)23J%U)=FJ$D%'?TN7IG=AB_1W9B?]?50VA#9>*-7\*$'_QALN;( ;-;_7 M$0/T>3;3X]+8T]9(#X=KR-I[9#Z2R^7C7+XKE\OG9Y.OO.KT/:62]TB4 MI,DLS 1)'/EOE#L)7X;H )TDF/J#@4RNO"+O5FDA=KRW2^019117!@@0O;.8 M2_!--19Z([%>+<0:N6$ND_$7[N(P8_>C0A*M[VFEUQQ.$/L3QPHJ.Y/.0)*F M$;KDT)UB@ ]0LWP)/"R[WMV&(UW'5]^$1N_=ECPM3TK:+.*04M+-VB-UQYC1 MZ'#YA>(=!;1P8]UO\+@U'2$2A4H$36(JO9NA&W:)OM3Q/BQ1I# D+B?*R03U MP\TP)L25FN&8*[$H_T#3S-OZ3$V2DM\I#YNQ"&(QACW2'L+Z"V2E:,)!S>0N MYL+%B:"/N0>Q:@#+'7$D\#?EP04C[)H4W 9A9,87U11\C;BQ.._ZXLMEE/HF MT('*W%''T?%^Q^GQ.N7!I+#P*)')M1A[D2NL;X"6100(4M\PE9^[9,F5L!KG M-RKA4YY7K4\13(/!4JC #A\(9RH0]. I*!!ET+ZQM@GW>:$I'3$2.P@+Z+1\R' MHSD5_V!RA:3\Q&%A#8@WI\BN7\AQ!0B2\)9 MUPWX4R4Z*-[ A:.)+.-3^Y_54;$SBIJ.#(^)#/RI2[DFE.B.370U46 .J;K M$JXW6AMT3:M/%TK6//U=)@U-Z,1,\;R@R+T:7PFD$#.TJJF'>FY8Q*B8#)/* MXA%Q=ID!DE?G4X5UJ8R/TL*\45BNR11*V3Z@G%-,^HXL@UMB>M47_Z,DNE)" M5I0FW&B<1*"GL>P*AF&'4K@DD9(U_$:V'&#^HT3PZ[2*7E5\S\A"LH1%71RU72**OE\@ MD.57*5**4EKJ&X!$S*D!#]L.*(Q/S\$6^076B2TRA+(>Z.I\GB3S^7Y3]%M3 M"^'#YCCT^JJI'>INH[U0]F-"[HLBV4#B@7-%VL4LS11M 6:7][G*)ZL9(36K M X:1Q=)"LD?=[*B9&S['!2'*Z>L(!8:1)T1\ MGX4S4(%3K^$(8:=PC9DNH(*CCUCF)*C 3X-HS#(1*[<)68RR,C#C M%@04@ZOEP5YG@+#T>%!8#CW%$GU(.@PB_4GDH([WP MYN8#WX+PCU(QR^1%1*II7M+#'6E0^)J&+"EO0:NE*1KC\[3D_1U2EW6C^TFI M?2H-0E?'E_OC]%V28AI1A8B#IN-I2(HQ' ME9&K^^"LE\]"&B#5=:O;L+R'\6) ILGJ-R';#I3\P$;)!WE>D-S?1.J$(( MV()[DFE-*M#H-E#YDCI;2/(F[RI5G=)Q%C#JGP756D@M35&^L=/J @@-[0OW M5_I?L!2')9(NS% #426"<618R_/ZM"QOX>J6$_.#?+&<1Q7R]):4L+5L+:G4 MJ&HR%D50[E2-Q;TG K1DF]5KQ)TTK]R:HKW"*[*@//ZR\ AZF;1*CHX&;YZ$ M,3LYPMF"(#S2Q T#.)=V>J&74/O+Q^#.=]B3F,N>U&@)JPM,$8GR9&JLA,KB]J7=-X4H@J8GW7+^)&8@2!'!PJK6S,LB3%W2*?R MPSU9]B9; 5]=W[C8,_%GV%ZMZ.X!1 M;M%?B'YDQ0!\]<\D'6HH'_JH@7?N&$4Z(76>9+7)J*5#B-Z&+$M&4UD3*CL> M& ))U;:Y1!M'Y@U_UB-SB96MXD@8;JO@-)<1RC@QB2^8I$+H[F*.N!UQKS=& M:\1= M^;[@[ED-0^&Z5@>2EF4W"3"FPHXU)X]CJ%YZ+K4GA<"D_+3J//.&>N M5*2X"==\UCS&$M"I4AHE[\%*F(P]%?,H& K=8I+\!>1UP7#3<39$BW%F=*'5 MQK!11?7):"FB74C4@4."^ND/TP5#N&[+\PPHIBY-33+2./*DYB]_JKBQ^#O) M %4)ZFA=->[QM?OO-/Q,[F"JGL2M-3K#L"N!6X@;Y>_+:]J4+9W.R+,HE;39 M+"24G:SCW=0_\MBC%,KQE!O^OG2'DXM=X1]D7":?I/5^!9ZN;,-"7*WF9=K" MR83R[V,K $2+,*:!762+(75/9PI6+3H'/+F.]XM.$0 C*?A"CD33;RY3D"+, M[H 3"$,3H9Z&CN M%QV&K!VD,-<['OXVE!O_-B-?ND]3+"?->2:QAQUQDUDX]*)PS%[A<@ZPY@C; MZ($ZC%X;]A&^I> LA@1E9;7LD+MPYLR!1&"I[,I*G=DSHYT=-7F1;DBI_%#9 M=?I%F/W\'P2;EEH@EJ_']W(;J5UQ- YE?'(I M>^ID).*"+T-< VBC[U M>8US:L0/IEA$79^!_(!Z@94;POM:T+\YB(.IN_)E[:_>>;@U2\P",QE-W2@R M59#/X6K&#?R'C%R-C+P04<(O$/"W;T0QS-Y),HI0G]7C=M[2FO)E M>#^[:(]@9LK*CJ(+N!HZ8 2'&:8F[(B!QE$-]U2 %G4G M.%LU0;XC'CNQ7U$_]ZZ#-,+TA%D1-6"4\/R6DA&W;ML,Z6#4=LGZ5A^ 7X&! M:*236E:!0E+)IV()[:%<44@HYM8KBC9T:T6#U8U;ACE3P]TY*K*"]*E%(GZC M0: M483(EQAF7QC#0&,.H [J$QH0)][(:.UM@M0:84675,=I0?#DL/8D]4H^4L>7?@FP4_.G]$B4#,$5^Y5=2MU&S_'I1W#>]WW6X M=;2[BG8_+9>@G'.CK&AI8U;DG[)X\4,I[P,S)1$_)]%(VMQ?(DV.0*SL#UE,D^ASY) 70\C$/T2LP3Z;@T^![L1SBY5(+,TYC&9E!S3I7_;?1S MRXKQ&%NV<0LNE9K4O/Q&R;*(UT;:*BZWD,IJ\YG@01OZZ2C JL#*U9SINWEQ M4V7.E&HZ.BI2]2+47F'3A/8QZDS@(!K*M*\%55*KF]65-._#9\$E'^C/"&-) M\]@B$_V\F4;GX.K P-SB,CO>V!/S.%(Q"5)=6[NH$F.M)6LF,B5;8'_,K*RF M="+:B>B'-(HJ]=?3\TN>"6>JVFE>ELB67Y8M)'7W80YM+;#6 OQJ10$!D9D& M$R3D_$[(')BJT5P&KXPX"+V\H4J$_U!>*WL! N7.Q_G>Y,%X;/;V?5=$$7KB MO=^2CM?K=1WW..Y9FWNJ_@5*QD5?B&:-[C=^E=:Q%3 SE%(68LS Y2CA,,BF M^I4<)^)'L#Z!ZYHIB*TJ'>;88:#RG3U$6%AT?#_'CXY-LF6T9@?MN7GDD+/W M**4 A-\8:^>G*DT>U+C@3O=-1J4Q2;_ ^H^5RL!Y #%0$0D(_20A,Q@O4G6X MI"*2L.82)//=\A/0"I+4UU@H.I3 TX M1WFK,*IX[:UQ[775Q:MTRU&9-$S=B[1U50"W; *CY2*\1 M;U'U)4%6W5XSYV3E5AL5,+)43#J2*Z4ZOLIEH%LQ2&N6SA -$3JU :X&:-+G M&'GY.AV:54AS5!T09F"3"(=WN;,$NYY+L',)=NTG"'#3$YDV/L2;@Z$7V.<2 ME:(;+T:-65#UEX=CROD(1CB2;+1OX&*2/^$.\\^]$=J_XBN#7Z98CYB0!$)A M?*SRNTKIKK4OX*Z ,XYUK15[;L*LH5]6^8((08SY6L:\'-"W<(!>_WB6(!SR M2,PHQ0D-%(V9C"8]3RP;:DP(L\"P87[&RXL,9JJRB11X!*5@C<>L=P[N52"# MX A4@I.)+EI":RMX!PPPWNDF("$F9R@DP/KR20F1H! A99#!ML*ZI$:A$;\P M4TL=DH&*0 JN68=?Q*JP5D2JR%WB2L@-Q*(]K)@.]3XTQI-M6]4DT4=,)NB V_8'T215Q'FRF #E"9P@C5U!KZ+;Y;0HA*%PAZC"=+>B_9G,2$383O*.T. M]_O'I!CD"*\H/3#M@RBI@65>&]ZZZJX92P]S^"!>D+2 PK2B%%/[C9#Z)'%+ M#NR\A[7K><" +K/@/XR?)5VYP>)<)')@2BB") EEHXX$S#@@@%HB3Q&IJF9J MW6-V.R@Y3J8OO\W"@"Y2KL)EWYL^';9+6/8P&2*I@N VE[4X7[^"WV'4_T^ M;?&:E]H!+5>J!60XT%LKR&5&M\G;A-M1*8 B W:I=E6S5Y!>9FH=BQ.EE9=- MCXR5CRGK6-*E_J8JE&]H$*:VA&4/%MDUK<(X4]G02K6386/TH0E0W?YM*.Y8 M/PA*U:FZ ]S[!.,/I1X&"B\\/=1E#'HLVH45 MH^&;FME:JBMFES>5MBH7($-CF"B$3QFP3K*YF\ H"L7?%I4JKQ9FTVYI!=2D M(**-KR35Z8!(>#^N[1'/7';FT416KMM\&\F-VL++7'OJU8A=B+#:4RN+6E&C MGB"Q:KBI GT@Q!KW&)\I,HD4=P^ZHY#@[JA1F1B(FKATDBYW\RF[5@8EZ/0B MS&!'(L7^ECS,DT%F=,2I;H-&+&MV+\'[R+NT;]?G_]-IT+!Q_T:(V'_3U?"6 M,O];OSUI!A%#W)9PR@IZCG4JY(8P):9#(4K^;51GN4&'P:EWZ'!G,>+O6.S*29UI5S[0>YX[#$5 M3H 9\)7Z9@>9*4NS$=MN82')$#2U*@*?D@ER%Z00CA;V;G OU4;44J.4)X?F6OD MY0NYR>5[&?\O="ZF'G+EU/!N*\MN'EIXK3T).F_+O45XZFJ(1?D&QI475U%YKYWF?TA,3* ?_L@OFSF%^K7+<$!K-I8&:&12Q2_BY4*-IDC[K.'6YF(V M3](%?[GIC#!#V VPAB69JYY]E,DDFW0NF[5FPM(70)-%JD<_QN,V8$8I?3I4 M(6+N&(O?XIQ"4VK(E)8$?\V:+(U1W0"I%3'4/?R@V]-BRJW:L\HV-2012 $N M9)N_'/M!RFP"[5ECG8+E=( MJQSA/6#1+4H2&5'3RLN=:@5!R ;%E9PH)$2NUD*<$$?L6^4,Z]TO8GR1(XY["\1,M9 MQ_)ZHK9_N"\1+)L;:K*;559[@+ 0K-W,DCC,)0D9^M,,[2WM'T8O-+FV.%=R MV1:R+8F)/8V&)%WJ017RU_3+YE6$7Y^%,8,"+W?#XHP:#!I9#,:CX([,I2FZ MW,WEHHC;CB+V713111&W&0[X++@;!_>="+AU 28&-URE 0K="TR5;;<)L>!-K(4O9VU6G8I2@ #S)-2Y_+$J>8WUXB@UAO0FU',9A M#1=:"7:/]HM4\G20#.Z0^OIJ[E-EO7$ZN*K)QH=4S@;7\]5RN\GQ1Q73.<8< MI(G4J)30DLSB>/AE=?'_*=(P YM]1Y#MGXQT;L.OA&LP]4$)T([Y-0'Y]6AG MRZWF9]C:Y,6JMW%NR]>Z"D!=->OM^^GK!1@D:<@]/0P\D;@&"E_=1?/02Z64 M;*.:W6NNBAOH*Z(G)4)J-35C.+]+CA%F6V6DLP(U#E-0$^AS=AU7/!?FZR0R M4HF(-+C7[('KD4VP^68AY5MC^@C*230\.PK\IM;=^T'-UZAT )('\R=/Z.S V2 M5I/>'Z6%JU0MBLWIY'X%\D/KH@6-PS$<,' ]7N?5]Z"GF"9L2JU%&I[0H?6Z^.AGYS+C!2?'R7M 3-[F4XHKZ@,@E"D!MV8JA>U M41ZEAV2GAPK U+I\+"3&E&:Z,>;;RDN@AF&[YS==*)%U1W()5^ M=_U5U;R)MYO7ME 'WK1O)&](D'.3_II=K=,]%!@'1=-+X2V4B:XR9LP.[I2J M1O4(Z@ADT6!F9%GYLCV>RFB!UWCE7'U2SGRAMN70)<^4=*,)#SLR>)U0943G8* AG M^R>S?M:.DG_KU5YC.WO.O/\9F1K#@J+]W!E4H[-A&@[X?@$U37B],W75_);( MSG+7YEU2+N=&WRITEO.4P8;4W82ON/GT]J/W_L/O%$ZC>U!BC($BN]#Y[F8J MXLE7>-/1#6H&TR!\X_VJTSQI%I0?,X&-G(4+?8 ^@,@$,PH[W#-BS:_7OL2] MX5HQ,ZW#E$P5I NB9IS8B#F?6EAI>[228-$Q1*QV"H=9]2&&;2N=927%DYR3 MD(5F;XFY45? "9]5A;6>WF\.U@!%]O8&MN%A3T-YK.^QIW0Q,[P-OG<4=D3' M)R3%R_[9<:][W#L[/@W>=+S?8^]_"E (^UOUY+ M79%VGXBH5(N5.:NWKJYFRWTD&41J*)T8OC10,H-R0%2S;5E7C,Z4IKX=TI): M/"<.%NHX"W:P,]I?T0NK.T#%VO2EG'IND^*/,S1!+N0,>5@U7?Q6B%HN1:SU MD" E<,BFF*?"2%)OI\N'TGTE6B4G'\)] I<)[BHF][)MVD H$B;SLG>V#LG\ MB&EM1LO+?XG1!'A+P[G]I/TRE3Z="$V%)3^Z)[G90U)E\/!]%E1MA&;]93UW M=:-;VM2B5-\-Z6%H+?C2<,_42N ^"K0RS2+7#VD2)V@U2"YM^=[XF2JG,!.@ MX):D['<3LCA73G)>F:2!$D=VO^KF*7.M&&9EE"#N@P]20/!EU'_\7:3"?4 0 M((3@ZRQB,"VMW_WN/5+>9:T+0.-KD/YN"I#/C*0(.OB/01YTZ#V]I=W4'K/G M+D+!$8H3%Z%P$8IM1BB6UU/Z]S MPH/-$KS5[+9(U_C)PV@@MS3F/U^QS-;SKSGN_;104O9H:!/+3HBHN0EI9<.$OAO*LFLZ_0>G M8P&=H]MOWXEZ'Z>S#\2!GF!'&XXVEM!&=]]IHZW+4*DU4O4\/_VFT;*\OO[I MIY]_7O^45#CB^*+3-]P&J/9^Z_%G&EUX5T>EM.T'5MP&"ULT%9/)"#Q/S^[J MV:2Q8.^!I=/9&:NNM>E/%E8+:_W&ZG4Z.G=T[NC\ *?BZ-P:.F_;P6'J=(_0 M2S>IXETG6TYDY^EZ/OL\/B+YWZ;!K7,.VO7C],ZGC_9(F6<9[PP_8>JJ[-L4> M)2%V/=GGRHD-6Y:G0(+[1U=V7$>.&0Z-&4X=,SAF<,R@F.'T93##+OV'VW<5 M_J[Z6? >J++(;RTX6RL$EZTFXPO?'#<)1R9N$B^>3';I_MFVIZ=W+J_H&VS1 MP-L0Q"/M\N%F#1;9B^"JT)?129"-+AM*8,C1#H+YEC\;X%)VJ%5-DO0^,I['MN1>&';<4DVJ*X_KY2W"[],CM)R]$JRB\,>E_34((1=ETFE(CP MUMHL[%WK_RX>^W1SQN*T5=LM<,<+!\<+5XX7'"\X7H"O7+R4>V&7KJ^6R_Q. M3J6R^2G)E:J9-.?Q^/QC+&SPC+G2D;TN'3GI6^%RLY>*[)V9H^\UZ+M_947 MTEXJLG=FCK[7H.\3.R*>AU#ZMVUWXNF)U/ DXC:"!%;T/.I$O/.CW+6M9=%4 MVLU=.+,B,&"[,V/7-&'15-HESU,K''".//=F*NV2YXD5>M#AN+^V7Z6F@#5Y M"R04YI%T M6+L81[F.)H9%&N:AL"&@:(7$L%4L;(PA["C,?^%G;<4D6B(X&_2H%W[25DS"D9NM M(;R=NJG^B-.*GG(4)5GVQDMB.Y44*RT*V^=G@<5C1_JZG1:/!>MT7&(#EW1= M9J&;WUX0]R6(\T'J_>.0*+4M%; AIWW#;<7SJ4B]A40MS^5H63")UMQ,-F0! MO_"SMF(2[66ZV*"\')0:[RBW%QCJA MO?*Y G,.QN,P"H/<"F^8ZQBSZP+A39?'6"&*7/LM)09BG*3"U"_YWWGPU0:]LFUY8 %+/^V&NK""+:VX!S,PNC^6^^_/X4S MD7F_B3OO8S(+XO^6O\_"OV#*O2[=E[W^JG19I/A]Y(47ZV][7]5U^!\#$8MQ MF)>12@L.U1E0!V9 '9U:D7>_&0MJ3\-9CJD.C:GLZ&[@F,HQU>$P5<\*"^^ M7'U-6G +KK[?1"YS\"PX3F#"+AY0GL7PPSB/,TB2*L^ QEQU<+0I'. MOCDT^Z9O166"2^MQO& #+]A@+SA><+RP>UYX,>F>-NFAI]L%RY2?45S_3B"- MX:9'HXI[;$$=?7O]J_=19")(AU/?>Q\/.Q82QHJ=LT/2C)("]W/'\WR2D'EX MZD^1+W8&JS:[R&_V:X6.4ZSDE%,KG(J.4QRGV,XI=AIPN^:4I1IN]>?_^C_P M$"I]E>?4:)7/EB2;_J?(\G!\K]--U:1E)BE^X5LOS.'I8;,6ZBUVL6EU_.MD M-@_2,$MB; O\OZ#R9MY/H%&/O!_%4,P&(O5.>K[7[_;[]'?/"^(1_J.[;)H_ M;'-%M=E_%+FX1<$3=HUBSNC6+%;K>ID&3+9IZ2!Y8!1+<[G>Z#\]D>UK-)'T.!H9/U MN(?8O8';=W6AO&0"ZC_L17D9&V'9=%["N;3E#W3TM(J>++XG4/MSEX(CEG6( M!6T$1RN.5M:DE9UY+QRM[!>M>-]X#&BYO.TO_L&KRKOUG!1RE+5YRNHQ9>V] MS&I;X=]A1&%W_IZMDW'5NPMT?!3&7CY-BBR(1]GN2@,/[K!M]@$>E?GMC0M':GA.5XX:G9!8?/(\NS_\^N_(LS&Y(2#XIW+&*3E\$13TN= M.COWS_LVY!D>%/'OZ<5A0=I@"P+_]*ISL8\$_X2E;CV]]J!O#9O9X4GD<'YF M1767G92_0Q^%!9?9BVPV?G!=2=S1NZ-W1^^.WAV]._I='X4[^H,(DFV_+\&" M[GX3QI-(>'?!6*3>,!)!#!_XWJ=@F@BJO,K$+#P>IB$M2S_AB3^+<#Z#\?;- MZMU3=]%+\*IN,,YPT?>O3FSHNN5,?QSFYY MYZ3G]T\=[SC>>4$A/CMPANP,=+@0WP&'^(#R]S(-\-!#?#MPH_QT_<$[&J=8 M)2'B$3E.8/0O 7QS\L;WQD4:PV3H\R2?BA0(=3B-X2V3 MK!MCK(L+__32!BEBJU;HR+ -,CPY\?L]&QJ[.3*T&*%37OHAJNCYE:H^?32"@":%VJ,+IKGZ61PU.^>^E[_Y!+^.CM[L]"E MHC__*CM4X,-=W\/_O=F%9?MV=!O$0V'8LPA;/XP*; SA@=T+YFTFTMMP*#+O M[\%L_IT'TTMMM6I;.(W=-JY>-M?U%FZK,&QAD4^QFB[]TYZ=U8Q64[5C7<>Z MNV;="__DQ 8=?\^HVK&N8]T=LVZO[W>M8%W[4 2?QIWVK<,QH,T,: >>K15V M];YXVC:Y67O-ZH?&U4]CX%[7"O_V9BZ>P_<@5NGE%.A%8GOMUCG8V-SV4Y(' MD2<;\GGO[KT/:3(JAKEW'>1BDJ3WE@K(9^WQ;@7BQ@EBG7.V-@]90M>-*QY6[W1I[FB+N")IX,RX[:W&4+10.]C.%+5T3 M+=@*6_UIUE/Y7DW6?I:TI)WC-G'/-\1_._64[5_PS?HXFXWSVW#5\TO:4D>E MCDKMWU)'I8Y*[=]21Z6.2NW?4D>ECDIWL*6[M /;+Y/Z+/)CW1RU;/-1M@29 MI\E09!G^.D_@>.ST:UE!AX?>B6YS10S=2_^L;X-?RM9;S-'S/M%SO]OW^^>. MGAT]'P8]]T[._9.>#:$\1\]63J(E.CSK=\ZL)<(GK,?.H/"+A/IXPNF=7G9L MR/=YJ<4$-I1-;;(=B2]-[;J!;;0E(1P3UY1D3TNVK+V?[:S.O.SZ)UT;!.R> M4;5C7<>Z.V;=,VP&;$-AYIY1M6-=Q[J[[HF MZX-GA[[FGFXIB2. 5MHZ&5) MS80-YO6>.,S<#>P$P :#+9UU3DT-O:O)S!>?G'1SM\4_QR%(1:WWM MEV4%AY;&I&W8&M?7Q'&EXTK;N-+U-7%;?XZ"+(--&^?TO#XU MVK5Q, NC^V^]__X4SD3F_2;NO(_)+(C_6^YJ%OX%9]/KHB/-G!-ZV!9=:^K MN]VFU-&6G)"-_MG=B8AVI]-]<'MJ0DF>G73PKYCOZNQ-2F3JAM;_M+)O3^@]-I(\-Y'6+O=_L[\ZA: M'UG=\03WAHJ B';F '1$=#A$U'5W[),BVN>G*]MG;#)>_>J'7X,PCC#R?#T- MX\ "X\WZK+P6DB]L=86WL/23BPO_XLR*L/"A$:+M\UM.+2^ (7[HGUWZYST; M*JL/CK!LG]_K1D_>89%W[^S4/SFS$^IQ#QN3D8[8I.=N5CO\G8JA/XI)F,1; M+W=^:CJL'4QON^&ZD2SLS>57]_SNY^S$9X-IP<;L!MMMHKV<]+HI-:W6IAUB[NSN-]"B:I2GE+%:F*UVX$NR M@K*=*-C AEE4\G* ?'* 2]HH)2]2Y#(GL>/>/2R-:79!YHS2$ MQ[QY&LZ"-(SNO<&]-X4C%ZF7!9'(O&3L85].H+V[8 R?*J ,W_L43!/!_3G% M+#P>IB&=F7["$W\6X7PFXMRGI]3D1C"3.$_#09&'28PP&S,O%GPH[>/W[_WO_XW'OZC@548#?2D4&BZ)!,A\H-9]Z 7R8PSSQ^5D"@\5).H,= M,N8@Q\H$[,FHN@'UD3M,K/RWA\?]1^>FXXFO\R3-8:1)$:F7SN9)Q@OY?9@G MF(,+[R$BF :XE6K5[,O;ZU_U?OW];Y?]WL5WF9=-^0!E&U8B"+4[29'" M$O\L@C0OW]_9#"TW1.B6OECFP+_[^.'G#\%$O ,:^_(6_M+"!.DQ)1DRU7&7 M/)FKU'?YB9(C].%".G[#0+\5F-Q<&:DA6^O5#]^C<'M"8OXE3JXB@YEZU$/X M0OW9JQ\N0"CC2#\T;=2*K=*3G\,GQP/\Z#@8P]2_]8+H+KC/&NZ*[Z>I^A;O M'M]177+O&'4"ZB*3GP'53N52R!-4MQ0;I+?ZE7F&KX RUE_DOT0 4]"K7%W& ML"ZE5J_AVJ$A^0;>-!7C?[[ZVV^?;II(0)Y>F,, 0Q3>5.X!3'0-OT6&4X>Y M)%+]_3^"97NPH8J41U\PO?H%TS4OF.U<*P]>*;5;I+I5C[M2^!*K+Z*IIW5# M[^J.9^[>R!N)&?Z2)OKAX_7Q@!Y_,0#![84;W#.PR?#W'#87YA*D7)?$$ M& K8+:Q^DLKT#0P:J7L1&63>[.SV/W!';;-/H##&_G =KLM6;L>CNQCNETL! 8Q#,-K3<;\7QD:M+1/ MYHK5[SQ?[UD'86LRZF97V>^>^?V>%QXH*="M![!SE'S#EGY]W]E)6MT+Y M.S3_G[1"2JMD$IVGR3C,K>3UMAG: JY]*MZJ)=WO+%67'"&M24@],$?/;%!P M'"'M-2&=7_EG5S;T*W1TM-=T=';5L9>*#L>FLJ(U@*UMO39V^.=G'1N:-KY, M,VG3YK!A0=SN[*W9M'T^E^O/C6MPU$?AF>GT] MZL6J.TQJ=(>94'<8CF :[7C"F O$@FRQ2Y[L]Y97^O=P_Y_;)"IF_.(@KO1& MXG'8SN\8'=O*-YA/(-]G149CS-,P28^IT]QJWS_)6-C@)OGF1A'M[J)G%ZL"%51:E&%@QN%X[' K>*^>K)U$QVCG%#U]"6=X,3:W\W* M0F?!/0BT])Y;6#&EXHKX7^9257]$R4,1G$6$AU+D813^11T+Z6#PEWDXPWW& M'R4IRZ/K>)\%=CJ$@ZAR#KQU(.!_^9T0L7?:[72_H:^?GN&_L#49O+>ZB?"A MR(2@7DWC(B]2(=LUCL(4WS\+XF(,!%^D.)CF';;.]?G@C M']ANMR5K-Y_Z38(HC$<@@[[UCB\Z?0-F"D,&WWKRLX40VPV&%'E70!3I9/$O M J,P_*/@4(S5F0A69:(\?%X+Q_ RNJF<7/F7ES842UD/3.X(?=-+:K=AW+E_ M<7+B"-T1^H$3>@\(_<(1^L$0^L$ET9Y>N5(?*];IR'R;9'YVY>IZEJZS=1^J M8=<_R[7X)(O^H\A$D ZG-:-^A%FP":'8VF;66W%!'WYKA[[?[[^,ODEN$I;0 MW,FIW^_:T#?]A1^W%9-HB>9Z5WZO9X.3\84?MQ63:(GF+GNN!]CA$(T5DVB) M#HW[WU/?Z)Y?PU]G9FV7)7MNT(7\1L4B#J&9"!J-9 M&(=9CB5ZM\(V*_(Y>[ESUU335&N9=C!3F66'#W=]#__WQ@IIM-GU/"7>UO=/ MSVUH+KW)G;#C!MP_6MWKR5O.:#T$0K/3T^P8S3': 3%:'QC-W6BVK\A-?M\9 M[?2B8X.#N@4VVU,_T/Y1_%Y/WG)V[9]:"FZWKK/A);BZFA(AZGMQ^NR*XR=Y MMCYA;RP)':Z:354\69D%U/6(O6I;GE4Y&R;FC9("VV%MZ0:R-8VV[7WH]4_] MLTLK.M@^:^E[1:][-5G'7$\/@IW[O3,KO%HOAUSW:K*.MYZ\#Z>7?L^*%+!# M)->7/:^-4/K35]LE:IG! M'>-5HPQ/IT'17C7B/-0/O@[[P" (LO>_J.([)&/O]47GRH.)1MB]7C;SEQ@, MW/4=GLD3X!5O4(113HWHYVDR2[#=?1!Y\R*=)QE,''_!< FYA\\D.?PKA"=B M6/@0=CZ9B51!,M3F<-8YJ<^A7"I/@\:%%R1Q+"(?5SD+LPR^D/GU'4B*/ M' MPLM$>AL.$08B3P/LU8]#4SNE/ ACK%@R<"-HE.9.]EON;O],XEU). VX$(O( M(-T&/(<:"HC:2GD8\*NH&!&01+FS=T&:!G%^[V7%?)ZDN>^)V3Q*[H4 J7F? M)A$_-A"Q&(?YXK$!A0R_' _DF<]P_H2IP"3#."7&L3_JK+8&)<&7;@GID$\# M6+A$:V@$:,A6G-8=\$!EWX-!ED1%+B0>";)/YMT)F ?P5JPXY59DN<;QJ+UZ M< _L3/@/>'-)IE4'0P]7SP&F I_A\^4[@-\G:3 C9 _Q-:R:#KP*R"ACE!!2%P@]A(L(Y;-AC/SI#2.0*PRZ@><]#><9HUMH84*# M B'#=[[@RWF3) GQ/)#+JV-)ZE3P)\FXNOZD2/4 "'JBT6'^B$,4GS=YD"MD M&?R8YW<+TB8'T3>A-](O%(),4D0C;PI!M04CD'% -$CQF,D&)!X..0* MJM@^O(:$E'CW\ ?D]^4M_*45HV$D@I3TH:F.A^3)7%UW\A.E$\DK MLD&LU0;ZK4!L@,I(#:WOFB[;]>[J2WT7JWZ/<9+.@JAZ ( ?'0=CF/JW7A#=!?=9@S+X_315W^+=8W6Y2^JD ;NA=&KY&>@J M4[D4"OK5%9F&0FGU*_,,7P%EK+_(?XD IJ!7N1H59%T16K4D:X>&*F/@34%I M^>>KO_WVZ68=)?,325E@OFOX+7*].LPE+3V__T>P; \VI 0\15565=8D"HS: MZG4TP0;5SX!\JNMA])6*7OXDB06!//4I %6]TJJ@P3V9$Y7J84L*/5[ M6-=*ERT297-4 G?59MP[[USH*=?TP=7*PU+]3P$;Z5NA82T+DZE=&#"ST\YI M96)U#=30,Y>N7:%+J7AQV[!83S""'B)66-,2 MK'S4MV +3[YA=L1IRJWSS;VK;5UU1\I]K,J*UZ=GG3.O,M)%Y\R$^-)C#),4 MMSYA%5&BI4G3XA H=D/VTFK+A\3.@N99"MYUQ$4I*EFX^94OU42)]SA.)?XD M3NTWP'MIFW?4X M2N_C:^">OOE\=6?@1,Z;OKP<.W%CML&C])O'V,$/[N6#QG #:_97&\A+QT0. M'MT&\;!^N1=51%&R.$/4+VG$QX^B] Q61:8X(IN1$H]6M42'C6)MTY,S_9T/:P_ MRPI35MDJ=:5/U* ?](PM53S+ =1ML.BJ+1K42WQK)"8!B'1U>^3!5T.\C\4R M[?#Y]^^SC^CA S V!N7#(R[9Q1U=?L@-+HAW;LBD?(W,G#Q_.VBY( M> 8DBN%4E/BR698,0U(_R%F';C9R%\+#@R(+8Y%)_49CLM9C& %8CP-@9R:) M^'XW>F4-(N2&^/P=4=^UP><*4=8*2.AR3Y7J!ZR3*L!GUM81,EII>@.XFN[8 M.['M+MXQU^3P*V74#4K;%N4V2U.:5]>;#Y M@=X-C0G]U63TJX54]"NR:!Y$'GA2AGUC.P,S9+[A<=5&K%GA8/[1X+9MG$0S?D&ZY[.RHP!1]?;&??1=-W?,EFO!-]LA8B;IO\LPFYA M@B^25%;!XSE*<92R'O"FNQB-B_%QY[!&Z+1R$&O>L ]9--^V=)0MZ)55'M@. M-^Y((KG=<[NW-W)/&=[GI^O6NF]24JXG%FM^E;;NL_40)EK0*IXPD8>.:/TB MMDTOYLE@&<];WUE[>M S4#+L)"9K)N*H>@%F<6F]I:-J1]5[2M6]BZ7M\/:0 MJG>DS+6OIJVLEFK[.-OE]39&6\F,S^4X__)B%S?)[J^+PQMMRW32;2U&X>AD MC^FD=[44;,)6.G%>E\IU_G#=BT4JFJ6J_0XX=WMJ>=\_6XZ\L(>*^2&0@C43 MV96IZ/>6]TYW-.EH<@7&^M"W.'E+DKK2B]:&PMJD$K5.\T/I1[RIE;GD+ M+$G\,MFEK?D\JO750U-\@CIT<7YIR>G;<.DXJK2!*M%#LXOKQU&EH\H5<4K_ M]*JUC-6M4J4MZA!U.5RAPK;/60_-R JFD\TO'S771U.[+?'9'6[!A7]QLHN$ MFT<2I8TWE.,CQT=EVIK?Z^TB,.OXR/'18?'1>=\&8WVK?+1$-S5_6M)U>IM5 M\9^QE=$PF<3A7ZMJV56W VZ ?&$VPN,N,J_/.KW:I[*3,OSFO/:;Y6UXMK;. MM]3?:%6'M#OA38,1=$;M'\9).A8A-I[(?-V2*D]@ &R44V_^]/;ZU\H@P5V0CK*.]VDJ,F[RRETN M^!V#RC%C0R_UAO7K7VO@:Q MV?OB=;=LW\2;W%VVR0M]OUK;<-KCFVD03Z9!V+39FZ!BUTN6>\F>NUZRKI?L M$C[96(^:^KS?QR J!#?2*WO?;?ER6N#.];J[U+NN/($GG]3NI5&16?QDXZ"E MCP!M;0/)I=WI=!^>!NE:O@;4Z/GF/;/VR5+7?RQ.S:SK]A]W7+V,C M+)O.2SB7I4$8=U&T2$\6WQ.K6BFY2\$1R[K-E!RM.%I9MYV2HQ5;R&*K5\LW MWC7ZZ\0RQP/_(0_EK>=DBZ.7=>FEQ_2R]_*E;>5\ARC>N_/-;/WBJ_LQO2." MFTF*+(A'V9N=X?X>W&';;*\?WL@'MMMMR=I:1NII=W7]U+J"2)??7'3Z"P4X M\K.%.+L944D6(BH-H[8%1/[D;-QVI_+PV:R?0+3MW7UR!=]35GEVY7=/EA:3 M6D%(NY1.CM /A=!/+OV+Y6U<'*$[0C\00N_W_-,K1^@'0^AM3*5=E:/?V4N% MXPE+_<;J=3HRWR:97W8[.W.#6T_F2VWXZL]+,O?;SG)OMK[7A>Y4@)W>Z_/+ MSJ61LU^"&S*L[SQ-QF&.X)!I3@G:XTSDB%H,7SV]-+#=S:\N8NUU/&.^U?UL MG#P,\+IW822.&UA]#5C>*AF]"2VSLMK3L\[)$U?;OS2*!5:NMOV2!RFH'DS> M?8^.9H;BI=,XDC-^0RGSOO<[07Z^;_KEBIQMES"[1%2H3UP>E$N8=0FSMDS' MYM"#.Y?#/I>VXD2.GO8SK\TES#IB<0FSED]G3VEE[Q/:7 *D2YAU]&(?O;B$ MV25K>'%9?2YA]@4=MLWV^N&-?&"[W9:LW7S";$,D3@95.&YB=7S5JO#Z$_;Z M9:1+7?H7ISO3IERVE*/SMK*NNGN9=&41:5DT%4?ERZ3Y/3W[=EN_3L,;JTH;:6<K8T[&G8L\#NO0<=VYE M?L\D2NO,WQ:XZKA_V3_KO.A[ST:'DA6TZCCK6=T_NV>=J_TCK1?J=7K2"A59 M[_J,VQ8'%C!TZQ+0!N_%88[GSMF=LSOGPQG/G;,[Y[TXYUT&.3=L;% +6U[L M0I-;_MB.L.:NC417U?=,[!;_I&>#&];V,*.C\XTOJ54Z/SH_L2$MZ*4$%AR[ M;'Q)[;(+W L7+Z7,T#&,55-IMYSVO'_6.;6: XK,+9KZK)H*NT2^F7/BEH" M.^E\J>>@^O/C0)/4_-8#O_&V![&T"BT'GH^S,,LS+QG#$_)1$:2Q&'E)["5% MZ@V#;.H%\<@3?Q8AD(&(\\SW\,$T'.;P'#\P',*QXF_PT6R:I#F0>#JC'Z,D MGAS33WD(9*%^&P)3E0.SO/#^19I*D;5,V"HJ"+/["7+]&KS<--39;/5<^@3JF9)E4>=/DI!/$7^#&( M=W *#(K5+ -@=V=!&D:XWG$DAD"R1\$;;Q*$,>Q6"E/.<)6I&"; 0G^I=2+C MA'!20SH'\54RE=YDE!WC)!4P,X_V)Q[>'X]$G,S".$#FNDO2+YC*, SFV.C6 MRU/8&G@=P:CAUAT-WE2W'E@*9A$2TAH.&L#$D.6&P'^X_\1@DP0NHG@&S.AE MQ2 +1R&>+9#-2&3#-!S ?M' M<2NB9$Z_^+D@H4-?['WG!0/X3L?[#(L6< *X,Z]/#&PVF&'2N.\>=?-=B0+7 M1^&(ER),XW6O6MV0.UP6 \/Q<>F)\!&9.YI/@[PFV?C(,C6=C[^^.\Z3 MXS\Z-QUOE$013LX\5K^.3!<0;>!$CUYW.^=JCGI]0Y [(ILG+*JE<)5LO@D> MJ%W83V +H-'F(V+6P/VM+0U(^F$$/SR3DJU@IR0/R;/"[XOQ6#2PCC>.BF%> M,)@@7Z9'0%2GS1.H*RS-\^EN:C[-9[8!62:Q[]Y]_/#SAV BW@$9?WD+?VG= M0=_(3E11%'R[ \#4,]%N!^U09J:%']ZL?%E$) MUP/DN\3)51K3QTDZ"Z)JFV_YV:L?T.F"(S4B%*[8*CWY.7QR/,"/CH,Q3/U; M+XCN@ONL09/^?IJJ;\EL.JFG=S&CK&&_*=>,?VOB!WI3N3(J*^0&"IB?;F0U%K5FK$^;V2JO &E*;R)[RXQ^,P"E%3V)I(6;$##J!S98!;V>V6 ME<4[@,X'T4X<0*B*7^67?Q.5S [QS@ MJ",6!SAJ_73VE%;V'A!PB]-YJ63A4$@?H4SM%/^3%[77(* OELG>#F#T(A?R M\+SEA[(Q87\H[-JVP;17J(V;\O\Y$-A#.6R;?2CMNN4.Q /G",7.:X*C6OWG M5TR2# WC$8C/;[WCBT[?2 + B-JW'G_VZ@>I/(#D' =ABC,N* (Y#N,@'H9! MY$5A, BC,+_?Q_Q8:Y*F-RO- >_YO=ZYHQKK)^%(U\J+S&**L6(2 MCFP=V2Z9Q&&.]T!GV8.BEP.QQ9NL[./=6[?M\\?!".N7I@GOT@#>@@=O7=MX ML<7%'V79-EG+1UB\_88:#MEH*KO8E:T2I)W8U85_>;:7+:D/+G3E^&WKY[![ M?COO[F6?7]N)T/;Y.29YS-)[??_L8B_S*:RAPQ776Z7_3FD=H/UG+93L\$][ATC\]WUF_#.MMK+8\1PT2 M9KN>H)^H)U\%5BR,-9Q8Y?-DS#^6??IV3R[.^=NN\_?4/S_?4^>OH[U6#VLK MM'=B@V/"T=Z:!W9 M'=NA?_Y95+>SBWS)U%,MV/O/;E']O6FC.CS[D7GR@*T M*R>XVV7#_M7NSWRCJ0K5GQ\'/[4U)!E".QEBNZ@1 ?$$ZV?BXZ>O>YV>!DA9 M TNCKS J OWBM]>_>C?8UF$:A 3>62"N3A'S:8'D%6E69 ^BZG18BGKKSP4^E-AB@WOO M]6FG6R6>1U!R3XDAB;IF#$E"KR0@0E-Z"-]BFP+Z$1UOZ!SB,*(=H%76^/7H M=:_?Z;ZI[)0&%)+$'B?Q,0*I^?2O!%@VR%%T*""_5$1$_?AX!>&KF8?:WS!Y M.6<^9U>VAV\/#D&"U&-GYZ:X*9'OG4OPAOCUO MS5B JA9$%H0-][>RPU48;:+L]?3"AN"UG0G9%JS3<=OFUFD!MUV]E%(IQVQV MG,-+9K9SQVR6E1JA#KXUG9I26W9_XBYWN?%(%]FS=[G[PSJH"\]1WGI'=61# M":HC/-O'IZ_)I"'1T0--ZK%_)RD J9N 7EL?)]V;E0US;\6*X?I MRS@Y/MSU/?S?FUVNZ+'FT\87^22-KN?W3NQT)VZ=V6V\EQTS.V9^,C/W_=Z5 M#?7(CI<=+SM>?BXO=WMVMA'H;.T<2\V;'M\2O(@\H:ND MWKVPHZ-?"65S_\*,8"%,#1KE+S#SIOQP(Q8N.4;=]2-S]'DFY^ M!S4_1Y+5V1U:#J U=34N):;Q4!L<3%W_JF^#*7)(!K:COO6."LS@2QOR%6RX M70YSO,W3S(5_TK*H$7IFO:J;X_@?MMB ]8>31N?OM.VL>. MM-W\'&GOQ]'LT'G31DZ2/?40-H:JER0,6L'-:\[T"4Q\YE^ HLC?%UM&J M+;1Z;H.'P!&J(]2'"/6H[U]: ;;Y4C.!UE6P-H$!OE+WZI]5\L%',B&($L(' MC#IA*YE8:?4\)M/0SA4\,S.QG28_9W[/"DCQS1#F?H8;'5F!4\\S1EM/KS?_T?> @!;"O/M8XE+)'5)S$! MG =F'P]".@IT2$'00 M$^J\>A;'3(I4OB6\%:92CM]HFO6#7UH/A]S+&X@UWZLPA3PG?'#X?!G!#/_A*\]%D"S/,7ODS NXM'8,)>W\C"%W;ZUV<@O4S$@A\CA/_=/T_;Y'[ MX+T#,<15ECL'C_]/$!=!>N_)??%YHM7UCT2Y]:,P@Q_RBN&$B-Y9,@SIC._" M? J(8,#[P,^#$<@RB*\P7:F$3) +8MA,V+)[2W47)W##.F+TOP^&%49#"FHK'K M))[ ")D79M75#V&R( M,(V$B/8'#^2TK$D1CH)X"/N:907LLB0^3/OV/N'9%/#E'_%M.:[5I]^^QU?$ M<% ?Q:V(@8]N1'H;#@4/D, C*:P _AVDH^-,Y$3X@V04BLS'J_C_+Z)Z M7L$(EXBC9(JY01#=AGC8,!8P80&_0O)+@&+,I_E],*?/P03\0Y.\\M;^$NK!,,(Z)4T@:EVO.3)7*'#RT^4-D ? M+B#6-PST6X$2NS)2 ]SDJQ^^1Q5%/?$([/I+G%P%-35.TED051$KY6>O?K@ M"QY'^J%IHU9LE9[\'#XY'N!'Q\$8IOZM%T1WP7W6H.Q]/TW5MWCW2(GRNJ1( M246KVRTU2?D92+&I7 KY!FO'WN0K5+\RS_ 54,;ZB_R7 /),]2K-Z34L;$U* MK?;AJQT:DF_@35,Q_N>KO_WVZ::)!.3I:;S13Z@@XO4"8CY'KE*'N< 'BAN" M97O0Q"<;89'.DTQ*JEZ_<_8-BL7^&7_KP\?KQH>E6H/RBN=$8^&/8"04?'F!E$SN2.K# MJVN7)I@) <@LD'_ >'B[\3($/(WJ IP,_@Z?(2D]2)(O>$%7'I,R- >>(5&( M,UBJ6>#JXB0^IFW0JI12'CH>[FX.1"-HR5DQ@$L]!!4.[Y*WU[]Z-ZA)38.0 M?_I1V%1$QJ]X8);!F>1G4'JI<$WY+ZS.@8L-WB-SP( M_0,F/>?#C^X[WHO,GV*U_!W?J6& J/MU5]>5)_1MO M-%9&!LN7L##K@&D0R>SLFX[W=@B/HG&'L_JE2+)I$<*^P=74O:HN_[>D Y^> MX/) !\_#_)YH C0VM .0&+V__^VRW^]^%XQND8;8.D E.A?#:0S,,;GW!"L9 M82;HX=YWH%_PZR)E#H$*0@23AU6R5_/NT;R- R;]?3-SP87W^JPR3Y#<^9-S MU*5[E_XB6R!XN\\J,NZ+9G9M>$@290T03EI^X\'Y"Q NI.BB6C9A:VL8IL," M^2Q-I-)MK(%UN$=O)HD/DD15PZ&+WU^PLMK78<$*'X=1U284>9'&6IK\$8>X M.314?OH(P+R2(K)E,@")B8%]%>\TE C MG@;RY@CR/ T'..0P2--[^/X=*-&9KRUWHK":7JJ_@Q166NVH%L-^1Q%*#E9, MX=-BCO143E*I_,N4>B])Y<[!/]3&T52+?)JD80ZBJF9V5U97P S(M4+6W[B M;59\TS:9-4.:_P:FD!3-;^5.DI"%9?P&]Q(J'BG85B@\:8]$AEK(XV?S:KNK M(C6KUV]2TGD]0Q&A5W ("_GGJ^XK^EFZ_/AGU@^'XYR>?_4$U9P-!W/2&,A= MG/%J97/+,6SE^;0LR[O=Z70?G,_#.1S/*C^O6H/--*WLNT$2C=!Z^%_TXOVT MX!CO\)1/0@RCJ+V4C+)O.2SB7MI*='#VMHB>+[PDT8=REX(AE'6)!@\S1 MBJ.5-6FEZVAEZ70L(8NM7BW?>-<4N5\6?^ _E*EPZSG9XNAE77KI,;WLO7QI M6SG?81'/[GPS6[_XZCY2[XB\\$F1!?$HVUWZZ\$=MLWV^N&-?&"[W9:LK55] MG797=N7:)+[*8J 0HS4R;!?4HC6813 THC5A/5K3,*?=-S&SJ-7=0>7J;W:5 MO9Y_TMV9,F][HT)'Z =#Z-@6Q(8"+D?GCLZW2>=]__+*AJ:(CL[W9BHM*QR7 M'1MJS]MHU/&-U>MT=+Y-.K^X[)Q8??R[)/.E!G[U9TLJ:2GKN7=537K.DHBJ M:JDW8DRE050., U2*@V<8\I_3!5B0 G?4$DJUBP4.560X>?5]]$7?8]*<602 M+#[P454.3 4,2$G[8A:$,;[@JM>YH#>;;\)D\-[%=]6A^.V=ZO;*;.Z'U]6T MJ"#VT+.>VPQK!JA2$VOT MJCN0BC'6%G(6\AR+867-9Y%ZL>&0B:)DJ+PQ^.@LC#%#^-Z;PFYA+4QM1FJM M6(#Y!+_.DXKJMIR&6W.TLK> MY_RY'%&74^SHQ3YZ<3G%2];PXA(?74[Q"SILF^WUPQOYP':[+5G[N)SBS05A M94"&]T!%9?@G(S3#'RS&9QH&VWV$VJH$A2<,B=FN1Z]/KLJ\7W> MK(5MX]ZIGG"79$RC+<%]/O[Z#M\S2J((A_TJ46<8 M;2QJ:V[ MFL"?10AOPC;^"KVE 0' R/I\X,!>_8!0-!08D[ #!)"?9"I*3L#@L#8L&H- M^&,BT-R)X(N@E&G9CAVW#)%LBJP$0I'3'Q6$)8,?/W/:^9V(;H4W@^>FV5*H MHSR9",12661$:D2NE@RO245E4?7S0%R;7)W*,Z>N $WDZ(TIV));U>VP+=R% M)S-GG:\>XLS>(F?VNIVSRBLPSO8$7JQNFT6,B9RU%C<]D8,VV '< =TPT,W5 M3H!N:E VA%^SN-_+@'">B'OSRD'=[ #JICF.>PUR,153$6<&J-]1E&39F\>W M:-G\]%P!#/UI*75B#U*$7/JARVO>_73VD5A<[J&C%9?7?$AYJNW?-R[9V1&1 MRX"V-2OO<-,T70;T"SKL \O)M7SD ]OMMF3MKC*@-^JO:QA[]S%RJW(DGG!" M+R3MS;\\==UVG6T?FAT_DYR/.]S!&UB+A>V%3:S>T\/^]< M[2-]/F&M+H?9JJFTG*U_V7DI98;[E\/\N!3'ZJ1:2'AN= ZLZQ7P1F*8"DJ! M'-Q[KT\ZEUX0C[S7O'UT[U>R+YLR8>NG1($A?"FG9E6FVK:3)G<(_A.)([/!#8ZQ3):!X. MJ45V"E](YPGM?9).@CC\2R;T4B_IA9SI;[>T_V4N9SB;>%DZ_.>KJ M\Y_YY)7W_]E[L^:VD2QA]'TBYC]@U%4S<@3$YJK%KG*$+-LUGJFR?27WU)W[ M\D422))H@P ;BV3VP_?;[SDG,[$1H$AQ2TI9TU,EDEA.GGW+D\Q/?CT9@QJ; M>$Y3;^+A<'P-&$V8YP-ONSQV(F^F!GA/P@?+8?'$\F+1+SWB$;4X3T!QCR=$ M@1+>X3KL)0?I2"86J'; /78;=]MO/H= HRY]ZG3>6'?I=,JB.;[DKM":?NTX MV%.,M/X:^I[C@492M]P@(()EX8\/>4\RO0$ND%/%;T#XL/B(LEW6#Q^]@ 78 MIFS=)? K]GO'HBW9H['L /56.H[7PO[[O.EY^>Z/!Y"$E'Y$M"?E;O**#D8 AF$4D<#&J.A+$]U)>>(8>-\:9=3P D!.D@JUF=.9 M7EOH/;>M> (D.@-1 WT-U@HU01CC&'R\W ^#<=UO#Z##K9_ZW7:KG[7DPQIJ M,%QJX1^<=PL]_#4W=%K8!5]>_4^=?C??UY,9/.J1!UH RX.MM=P(S%M 1O"J MU^IFEZ-UHD6G:"-QPG]P#^:'S@E D^@E'A+G)X LOPGX-[\''IE3WR:T,+"T MO=9Y$28P;CRW>OD>A+(Q@VOQP?8"'>BQ:!.^Y E[)!J4U[DH*,SV]Z#@]N=%[ V]J"[N;A-,U!/E_R ^6B'.I MK9,C^K(B/Z@'Z]SDQ6U'RKMZO7P[0?.^GYJ.Z\;K5^NB%BTH+[*A6@)Q,6A= M_KQYX/3QHS1*Y;U9-3?O)4ILM7N-B]H\+C\_?,='M7%)AR,&-D;^O@KDRYNH MMBH7F;-V6+E8ME)!K_WT:U1:_@ ,V>Y7VO3T5$G9SSZ$1Y;X.*H;F*JYY_#P MO+$;V'3E%\U:@X]-K:ZB00_%[+OD:XA<,S!6\!4DC^^T$53PQ>DG+;I!=Z$# MM\[;V8+ZC_>O+]0A4"MUVWV(=WJ7\*_!X-76/(B&1M_&E,=BJ/9ZGU:P3.Q- M,*6%IEAM!7ORH?8%RDYP]%P,V,H"7-[.+T="8%[@M74E*F--(JRSHMX_=S5H MAX5$6,6?^^F180<'[)1JM<^W&6%V^Q?VU6"[ONLA3+K.[H;A[!UR]MO!>=<> M] _>ZJ=]H%5QLJ2=6M$OV)[ANFNHJ>E!O^-VDP[>/B9$>-L\E5NK"YQ-O-?$ MW).H\#1I.72Z5UN&TQ:PW4O"V[,CX@:=K5]]E+9:IGCGP=SO]:TDFI!^$QP= M0#WH#N[C2F,O3%D<^-^!$/#\<"'@1@O6(QK3GNN.#-Q#"8DN]O;8)K5L$%Q6 M28F36=TPQ4:L'5KANMS(MS!AOA[TWP?F#JYV&N$]0(UL,4VFW1[96L6G,0[[ MW;;=N]KN'L<=%! W$R)-W ^C+HRZ.')UH54>O^I_]='_VG\2I/QYO5V@ZVT+ MVM)<\L4'?TDC:Y0F:<2MAS#Z3MOJY![ @',WMH9\'F+7"1U1\2.QRJ>1/'B^ MCPD1'M!Q$U,6S*T1'!'?0<_L,3FW>6[\0H;&I:LHW)QD>65T]/&^'.#]K+(S?^5#8+T7XL M%GQ?MBF+:#KD5IR.1KCG#I::A-:4\X36P0(04&]&>V7IG8)/\)09B3&$&90: M03WSF=A9!LOR_AD&C7MY=B M.\>M@O#E-*8SEL3VY"%<6-I;3#N$NV_^F\\M'% 0!FIC[RV/4U_\^27;%BFO M1AA^RV# 2S.E7T;>^X(%^ CO!=VF=APCH&48D%01PR$ OO5E"-C+WZEN>.!D MDQQ0LI/*7EJAB7$$@1>(T04)^\XMYMX#6H!OY1E*,<_0 MX-IT.?YA8#B\[N MF><3V^";1EXBS@(K6> X0<,\GJNCG$H B*D(2#LVF_FX_5J.8(BY($Y<1DY. M*KQ6;3%&"TOW.P1+F=P6+"1PYMDI5"X? 6 N+LD!^'AVQM17.@-*L))T$L!1 M]APPT+[['R4F/!\''61H$TM8 G4=J'@-H?%A F:VB*XR M+D8>^@0YGM/HGL]E"R_[D:_K#Q; <]5I8R7T)TA-/(\-_X>>*S!D+*17BYWO!AWZ.+970\L$LZ2 MD$KXJO0N+X;7@;\UG"\Z9ME[FO"9G806IZ#O))F4GJ=VYO,Z4#]S#T^^ M(WB4X-IH^,H0ANB[S)5#&-(M$H4L(N\(-19>XGH1"F3&6!-O)DB./]:RK_"L M*NY1C7\F?"4UQZ3&H0[D6O+'B)5$Z"=&'">B.-R;$:_40".Y(XQRYGB2Q[7# M$1YB+ -<2QQ/KGGC#O\5?-JJTUSU;E$/>D'9E\7!"?1J&?D4G@;FB#EX3"!. M-\C5I=22GE.F*7JW-(H!)B%EX#JW/ >L(VIQ%$6[0I\D5%&\P/PX)%N2S)6!X MXF1 #+SP5,L"Z/(7B1AX@IH'$.!,E?+JZ2A)Y@# L2<4,#"E4G@H3]E4"D4G M4.INZB"PGT95J&C$#@H JGT:!A*AA?? M/:C(>9PJVU>(1J/%VVH/?"2L^2&@A8TC+C!F$Y8+YX."[5?/JW^*4M?HGLBA M,!:S<'J*G$E+OY\@]Z^ M=8WS/*9H8I+0^=ZR[CA7SMJGA$^MSG7+NO7B[]9'D;Z01#!*X,7"CFZ"!)Q, I86)J,"[D M.DP30)-R#!%"6_H%3ICZF)T )A<'<](P$!>/WN3X24IY^>F8D4&&^,X+H F) M*$H].:[B!4-P&-'/++J8DH8/J(E(\Y*N#P/4!.7U5^Z*, T$QAB'@]#J CGD MJ4!'Z4KK9>,^/C*GK#J8C,R,L(JH?*3R!\"G#+_V@H)WO5C,E&Z)KFPVR$Q7Y8Y3+6#C,3$HPD' MZ:0PH9+EG:71+(PEHPEE.PO1-Q.CF#*I;U5)ASYTX,^KB0?I.Z.=RG@ W&,/ MW>OP 3R.R,8?_DX1;TC7571BA>W0!Q%66_()#5K" 4?(,!0FHD]-GHXKPP_K M[MOU+416F(NU/GW](D0,M",HH$CXUS.<.@3^DDT>HN]!4"1<)CJ[&&P?O %\ M>Q5C@',E=#P:1)P$& AT+A@WJQ"^@?_%R3]A:)BS8%SHZ@W'_9!#K$[UQJR[ M\-A <@+R&A$XQ)%2""KA04GN)"ZGX-V0'*L\Z(!+4*>(=/I<,%JF*%H6B%B$].GH&R)S/'3D"R_$I!IAZ/^J2_QCH97/3I".(\,N0,0E#7XM!CG2: M.:GC 6*AGC1I#(RF9Y;H5=F.*7(2P_H3ZX8>3FC$C)J. QE)9VAH[?(8=(E M$_XUEVD#+.\L)M2*)96Z\M B;S8R9A:]A)C^X7(-"+5F9N.1?6 -1R?C6C^B M1/Q-#H3[D@G%=2X44F%)U?"Y-$2N-!".#K5VL^3RSFEBI&I[>RCMF-.,-]@,)16YWX>XI#$AE%/ M.SX-M';TT_^B(?NP8,CTF@:E?^?X2V;TM4>:Z7#J[=9'Y.E*'-OMV.<7S^]H[GWYGI6%H.^Y30>S MZ5G-L45]56'OQS:=_L:\X)7ERXI/&*L6F%D8,Y^*M!N^819AS3>94[>RZ&W MAAJJN%>*AK7X.SS':Z$NG[OOL+7UG79T.%!X:\LY^-D*1@"VM9@]"<#!AU3I MS3%: '%\ONSZ#NO@./GP@![I+@+H=5.DA;. \01/1^X!H2[,*>ZJ$8YT='!\3&[I^0!AQX]VCWCC.+6U &)?">/SM@Z.V[/RS@SG[JF'UAY^[!]L1HGVJ0@-UFGD M1 LY 3MPJ4-$KJ>>'4U@*(O;'<>??@9Y@_A]ZXNJ/5*\,JN[,?5[Z_IT;.@2!CN6B(R(*9XF(0\?HH&U/''SE\?BU!@RR!XP?/ H[RA6M&[<= M0%!J,B*]CGW5UV$LAYX(TC.+0E\ MMV^?=W0(;5;#SQJCW)]]MK?"*WB6EANF>-S280.GVOG_V8%R=#9C*D^BJSN> M40=>W BS^]:>.V:#5:BKZ>PK'5!S>MZU.UWGI'3S0&P%+!\L*:*7ZV1PB M0 >B_R3>=&Y]?AIYO23@$>5G34>4R\'V7N#X*5XACH7W(6;%9T+82I/U,9!] M+0],ATLCSN0/7G /T7(8>>+C3YVK7JN7G9-^^CE,N#5X98NIK$%V+\WF4,N/ M "CO7IWL_-/E9>NB\H3^JY9U'5LNCYW(&P*4*:PFLO[]+Y?=;OL-_J?3??/? M?&[=A--9&.#!T/"H.FS<\CCUZ5=U*'P8Q/(!7V]OK-]"T$T!3OS'2P%QSH1@ M?\_ON1_240#61W@[(,>FUW?>6-:&+E^#!FZWZ@[SK=>/VM.A)C8[>CC;^!NLL"I@%&(*_1Z@I MAO.*),8%#1.':>0L"F91O@"-S+UG 5Y&7.8 &.&41U),VWT04R%(74_>@&(V&K4!:3< M>XAT$.V1NN])0*B0C9[_1!+W!ZVK%4C<[[?.,Q(CV\$J',Y=J51BL$K2JPG! M5T]X-,4P)B*5%0LE\%.GX!" %B@_ :'E/WCD>()U8FRO!K^)['(CQZS#%(X/ MOM>O)^]NOW[\RL;\':BC[]?PKRP8<7S %L4@DRS;GX0S92WE-RH.J?4RZU[T M.46TE]Y49J9LR:\T=!<74W6.)8D/L.F(+I%V/(\XI[G\/0;0A_9-)W]X:U;=SJ.42FO_! M$AS<-3\(R>OI_,BN"LU(OAS$KF:"?AT$*?,WS+LU>7,YJY#3]PG7P>/$NMTA M:RT*RS$RVR.PZ<7S&K/W'^R'-TVGUCOEF"]CNT.)X!2SBZ>=)84\(Q)&)+;+ M;M:7-(D31@6A_6A_EBSF]%X QS<6V[,?MQ^%'F_$<< 8XY"Z;4<$VWFP\,+) M=41AW>$HM2>BE"WNYJ]9W83HQ91[P/C4K:L;6YXK%:L=[_+^GM+8)+-Y,O(!9'V!=0^I%:V#NT'GD:J7=C!Y],_/]*_3DU7^E.:CVI6EM$7I-V3^Y)S:)$H-^2_1IZ MT.\@HKJF5MYZ1EKN =B[ MSJ!MMY>-T3#,9YC/,-_6F>\0,LTM-$RL?G2R?*H M!V_RG5M\XU-0489A%2G97":6[ ??C3@LW0=^" QT._9@V4D@QYC>-2)A1,*( MQ )8IN*QHH^$!0[Q5SB2-9!P.DT#6"1M3C,9U>=>_+A.Q\!4.VVP.I;,T!&6 M/^[X+#'UCY=2_QB8^L>S4#3'FH)NO]@4M&$^PWRF_K$6\4TR=WM@F/J'QK0Q M]0^]R&+J'R;9:Y*]BQCH].W>N08.E!$)(Q)&)$S]0Y?Z!TTJ2BM0WN3'M\>&*:BI#%M] NH7@19CBZ%O?RH/8,RD_4W M6?\:# SLB_Z2DYN/,>EO),)(A)&(*EBF#+;6X+,_.)YNAF?7F;EG+Z$:]L5) M0KEUQ(P^,WM_GH&XZIQS,W6N;!?3X3T-4^I=)E*E\GKRW],7M_L;WFA(G$@W7DXKFSI$) <:ZB1 MA#-3;MH3Y@ZEM3:@L6:%IL_A?5:HV)G0;X70&M+TH#6F6SYCE]0SG;:/X=6[WVCOKC]&9 M\TSQZ]EG\DWQZWAI8XI?IOAEBE\O+M-OBE][*C-SK6(.>XRVXUASWM<^RAJ;RM3OMM5=[^*PWX7O=WF:K;"ZBZ*:[:V99A M?5)H1YX!-!4W<K!ES72\8GXG[X9?9CY=<6JA#APX9N>4$,P6B(Z%B MVQ!0;P(^*3^I';LMKP4:Y.Z23;5 VC",7!X5X;+BT/=<\FG:MH7_>V7J*SHC M"N*QKEZ%22.)1A(W(=>Q2F+?'NSNH"*-)%'+>+2/2ULMI?%"W.4*ZNKX80VD M[>GH$4/GET7GND#7D/@)JOUP)-Z*9=*'0Y\6&[\8].OJR!\9 2I>+$!ON6&* M;1(E-_8I*S)1P3'B\[)M7W6NM(X>C)(P2L(HB4/B\^+";G?T3C'L4TDL2414 MO_G7?X$+L0&R5;_-+Z91A9?]W!];7?$7"6PWU%-&OW7Y*2-C&Z.P1Z.D*I,OHK@I\Y-SGH1417\7 MLQHFH^:4A7>?=EXU\$'3TUF:A U/KVN-KY?A)?)[\O8F#/#QW+5&43BU;O]X M!X\'E>+[+(HM%EOAR'K/'='8VNM0WW2W95W[/OZ"7;=L"D*2P(4/0&$+Y 4N MI&Y<+^!XC1-QUTN 4,F$CI'![^XF+!A/F&=]3=T0[GH7L<"96"SBUCAE\"'A M -%P;MWXG 4W$V]F?>/.) #HQQZPQ._?WML6 ^D#..?PYH"[]0HC3H>QYWHL MFN-KKV_^R%[=LKXAD"$+Q,KK3KRQO-B*N9-& AAFS7SNCKE:^2P*9X"[PJ-Y M,'[@'C4DE]=1?+.-:'5Y[$3>$'YEP_">2[S]^U\NN]WV&_Q/I_L&:)-$S$E2 MYEM?AD!JEGAA$+?HJDYCY%[+8PUZIOBI7K\\MAWCY.VBSJC5#BMOZZ@7U77O M?X)IVJA17/P.U >+C5;&=]4K\'FO+2\!@!UXRX?1B#L)\@S_@;P&_!2Q!/0F M_0UR%%@.BR?V(F'Q:XO_(_7 ^&6-[Q&/D\AS4(+Q]Y8EV]61N[TIZ&%ZU E:/>.#,*Z !2,R* =W>"/10D(!Q]$%@21#"-!+P M$C0+($ZX[UI>@"\[C6N!UZ5*+F/X-N'3>,.^?\M-(]1H^/@Y!^1P$%%W M41E*?+=6-I,'$J@:!B7U7Z=B=(*[(I=T"U _C C4UT)S(B_ E;^ARK74HF#% MD767 +^=D8G 'T!80!*0@WY'?OT;,,LM8@09*;-*-UXREV35"Q.? CJ@JV). MD@GXJ>,)<'TL3:)<;\'Z%>V3#:R<<#1J7H"29FT1;=;I#=PX#H7!O?UW-IV] M>6_])V?N/\ @PEOCLESCTSX%;HI*#'CP:Q3^';1C_,JV0N%&"-BNQQ'GN*?' M%HX$_B(L]JEZ_2OKJ^>'B?41KK2^13A,F(>8H'@L1O64 @;8##R ']X4%@Q>2+^'7>56 MC.ODUI3C6JW33KMU#LH.M/0K1 BHS8JG(A480$E J;NY]8'T* S7&X1-[0: M>$;]@N"'U1"2K;5,29O(#BX.C[S0)9OAC8">J/IB&UAQ"O"@4X_6 &]WR3*, M0!/['KB0#=/8 UX2,>E=>/#!C3C>_5@][#D^O5 MZ38%3\8A[VZ_?OS*QOP=(/$[8C*+11SP/2,*&"=OK"F+QH!W<+V5 9'?J*!1 M^A U3DOE19]3-!^E-Q77XI!LUGHCJSDSEYEU4[H^"*,I\\ONB/SNY.UE;XFF M6X*J#/@9?',VQ*_.V A AZC%?V#SN"8:^642J;L$]D0"HTTE_6(@)[,<\CNP M71.Y%*K^5PW;8JB>_52DX0EPQNJ+1)7%HY-*0$;@U2QL14U>SM%4B 8NQR_, MFH",_'KRE\_?[FH=THHS2=$SR3[\B@Z7(F9-'"^D@37A8$ON2ZW1RMQ)U#%H MIDA)H X5&M4NZ]L9\\!#'(/.'Z.2&9,)&'%.KBNZK>>=UD7F"I[^=-4:J$]5 MP_$1[A*N*:FV$;(]>JXNGX6QEZ@'=KJM7N&!G=95_L RGH0N@\ 0O%S0O:"^ MNNV?LU@X@[GX=KA&1)&T=.9,/'Y/QDS=-@*;+<+G(H@ /CVH+'CUSM5AB9M MLSQM0^'V>5,*[W"I&^2<. &GBK(L11\-722PP.?6%/ ^ 99#O;QH8ZW3\YQU M:X1#R%+)^[NC]_VA.'-?.0C#HL?+HN YSGQ.W-/ I[WVHXS:79=1;_*WYMR* M=L!PK.'8594JA'=NF57[W:VPZM?\P16-VGKN6=V_S6#1,43=\8@Y2BNPW-FQ M!>;"2/W6@$B+)2)=2((&+E8R84G^&""8[UM#+D: J&M*7J8D*;C-UC"-(;Z/ M8PAJYW'+^B2]N;*GQ@(5XU92&)3 S[TU= XA*&9S[B*MV1"T#GSO5IS<*9LC M?'$ZQ(P'Q<&@&'#5X%;../P[P5('NJYXJ1_&PG_,N_SLBBFV./=?2]?2TI=:DO%M"6Y-2+@T*G2(&%BUS MK4EXE_OGU@/#$4>CE-@]4V\R&^N)7/&^#(IA>,/P!:7]J#-.S!N",?,"LDP1 M5@TCP<=#RI^#^^6A5@^M_V)!BD6,*]+CO9;U/B5S?O/E?SZ]/^M8@0JZPT,*\NIYK!6$B.G7@S?!JE+C,NK3D+Y\:IG]E MA@:-C)V#35ERSEPL3@EH1O!(S$3A8N'9,N4>>S_.R*L$ ,$;B:D@(7/F +4T MZ;:<#@N@(( 8B92+.Q MO-+R/SQ"6*Q>"SAN.%_T?-0_\&944W^P".!:\DIJ P&W+.*@!A@M*]2M*S8OGH!IA>AO;@UR1U(YCZ"L M&I09,&8>*M;E[<#>^!Z8:Y>,KLNF;,QCDPLV@G@P093>7"7?C.[55/@-:).\ M'RIY-^3S4 Z-74D>;>&#T$U/DTL0N%P:\9$"FG\31A-%&?$<9] M"J,P+.BP@<>=>OCBA%SG4>K[U03W'J,/ MXT1KJRYT3A(UE\&>GAWJY]F::F+&+6:-5,I(> Y;2L\T90?6S=GTMYFSJ4O/ M-&5,-LV6U".@G$+1(%MRW F19K$QF9#GJ<2U]/D:,R'DPQ2=EZWE0'+OZ$E9 MD(6XJ^!\U6NN91Z928(8&5SR LUEL%ZLRBR.K+V_T*VYM+)9/+>%T.UPD979 M[K+E[2Y]L]W%;'?9\787UIX8;Z>[!Q0^2S,&OZAH9ZE+$9>-T!=QR M!Q>B9@+%5>UKR,.P/$)&7V?1-U$OY/>DTN#QNXT3UL;<*7N%>7(W!%@Q-)VB M[6#28_.">\ A8>C4"QP_=946=T),@E72XC8$\S^2-$*4\VPW)0UFR'83T8Y, M['OD>' <;@/J#]JM=F$?T'FOU<\V K66N)5EYJK!?;9;B!J,V51,CRC'Q 5K M)K=$+EXCP\1X E^/$ Q?@-_+F!(4EI@3EJWPL_J'F'L2O=1^)_,-6L#/1V^ M4NVZ6,6A/:DRS=/0ATT5FSQ%E*=6SNT2CYUZKZPQ#SC-.< VY,";IE,KQJVU M(P^S01E^61 0ZIDO-J))1RD&/@U2;&:F.2%R=VRI#Q> ./6\5V4F(N\P(?=;JN;\2%25\(B")RP'P!102IH&L(9:"%4!_@CJIUH%M(B MX;(0V ^^MS$+$U._&";R@C '^*)-YN1(./%KY#O,?T6ISZA'.>KR*$5L&@ M(.!Y._X"GC5C6ED6R6@$ZP+-FQ;'QU#G=^:VB[:H89J@FQV$P ]Q+.HHEWGY M'G ;N"QR5ZA9-JBKXG[%9FVRH-2**ZBO.5I/7/%35J?404>4= MJ0-ZIMJ?3 M*P2' 7,FA?!F66136?JR,,=>&N/8DLV?'K@TQ1Y:,7F5.H#-#&DNN"<.DWL4 MAH+DIY[O" U*V7>QP2']X/@VYJ.YID,,(&,Y'P#\P M6^2YO(3/,J5)KX"NA&?/PH"4*9;>P2@*+8=C:R+A>822:K'GH@P5)]"L!^H# M0()WS6G^%:XYH$6+"55"F)QTFOH PGW)7,N!$G;^OD5%#3("RP;"Q''6)BM8 MJKSRO$.=5("XZJ?>('> Z-D_=7J%G=)@M!9W6>!EU6_AWXA2U-[WW-?+O:@= MC/.?X0,623X@65'POZ21]26S1CJ!?_+V3]2L/!8.'%55B/)#[L,BB*,E[I&D M(QS8- 5/@YB2QGR@B?>H]I#59$P%8=O9R_4V1UZ=7USI5[/]$U-F(QR[)0?5 MH?M&)VW+D72D_\)0&'?ACW(+PSJF[HCXC+-$79[-CJ$Q1 Y !EYH),I=R7S& MU?-$^9&"/74-]O,#U]][81J#E.\E@-4"*^M"'2JK%B!O0Q9[<05@W.JW M"+2,YT9I0E,D1F)8FO3>'#14PDF6DX9!F.4]3R!-P)K_*>62Y+LQZ%<(1=;C7"H8B2U..EJ@3Q&$&O6;@1QA//< M:-#F"!R\BAS2]S+.H;JX3*$ C^)V^WL1P[Q/LR(Y7TJ+<(JJ_%6!G3%0*?TFF*^0$\RM34'- MES7Z$59JUQV0 +8UC^&RR Y=0;0^ B=D3>=9>HTL*#B*D]!5([4Q@I03J8=S M-9Z71I*!@7.\&2:]1:+<+[C;RC/]6^#A)YH:&I/[^=OU]5$U"$H#G&<B"B+X"*9CH)$;/";S"A@<]R/*GM/\YR%FH M9%=="X@ 2AI=(.T1.97<7"G!ZY6 M$D9BGBDF6HD]%OM8N4J"X--R> KI IIQ!PX1$-2+,87MCKF<3XU>#D0Q?CC+ M)1?X=!R"^1 ;=! \FBL*3U>#6,@3&T*,!;=FP5\]HT^X/[,\;,$$4LAIP'/* MT$4\<*EP4'RR>!IPM^\*'GKP8DZ-KBS^GK6251"0C>P6G3/DK&NN*(K\8?#@BS?"=PP M2@LH0[2+.:]G27@F)[X*D?1B,2&\C :\HV[.FJI+S>FUZVPP:W(78^B2D<_ M.A."(OP,5I *F@?$K6.6CKDC7*EOKSVNI4<]0\JUE M#$@4%O-KE.+ 7"R*$)7YD)V(X7)I(OKAVH4,*3[/5RR*75A*"R9,#-A%+(;W MI&DK3Y+SUF=8)ZP20"8' 'K*]:FIEVJR)-)\#-$3E4DBP",0FT:]5Q.$H$?* M2R^B"*@P!3-SP*1(DM"2O-J$47=.GK#^N&/KX=I>Y(DMKZ5T8_[?QJ M1MA/-_+%YJFLFIK5:K,6'IG.%U5/E:^/5=%8%2X+ MOTCKI[H)<$-6'(//JUD%F;"-,]<4Y'16W,6;6$J9.I8KDR*J=ZM/V<4+ WAG,W %!.,7 M2LNRJ5Q8$&S+*@%&=:RT" ,>.(1[IW&#GA<[$4TLP78GW&3D)8HV655:P?7L MT[22/SXN- CD3@PF/"@-Y=(N=>Y1@I/AX1F@7R@YHIB5V!>5K/2(JXI67"![ MF)TRZ\N$+:400)+[%UW!H_P'PQ$SMMAH7.AMN+O^>F?]CY2;HER5L4^O+, R M86[6:V"% 7Q##_KT23:(J'>+!FVQF[UF@2 B4<8OHH1*D%#>*-7-W:J),-=N M1%OKR,+5+BS4^JE[>5E86;>3;1JIXD"L$YXA M?]\08%L!7(>M7+L4D'48OJBBH8*]0:> O21G+(C M7TV[EX=C-G><93Z05]ETI.)FD?MXX'*H2'&FB">ZLF7>N-D3P&2,\"!HAXSL M:<^TMS!#<6;=*\D4T9M6NB/W&\!.N%RTCHL=:YA1SGV)>N\!&Z4!) 0+# FE M6JDWV@.?0Y:*"ZW/23XQOZ13*BEZ53"RK>)V,ZP=94D *O$5SD45?7? KYBX M?#P&0V.D72B32+J:LAR^-I/$4NQT4P+)5"N[THBS' M3KY!_7.*R0Y\FH>[.;[C "KB!=I\(ZMF7E"HKBQZKF2%Y>ROXB.51FIR>RH5 MWXP*,E=#C\R2-(!^P7C AN@E9$D;L3FD@(52%H>J0QFI:#=872)'S/@9PY>! M.ON0#C"450Z1'*1F-JQ@B"(K99<((0)<57H),1OKD;3(?2\SW+Z7!KBC3J+D M6]6A+[3VHS^-*WY4N&O67F),$7!D'6A#SH/<.93#,HJAC\.BB$0Y$3#(466X M.)'K'.%AF1/X>QR&5%/%/:1XR.=IS.D=W!H4%(V+)4VQ$2'TY2ZAO"R$!SH( M35+&A&P8EDT%%)$A^EX]QDT%M*CN/,D)'H_+";T\&L,](-DN0,(4$PVYY'P+ MU2CI*JGY;'*[U^6$O':F[TFJO%HD!SLG]DR#^!8:5$4YP+EK/*VH<%OXF:5W F M#E67?2)BGYPH-H!B1Z\A>[(\<$@\EXMS@TBUB:EYH$Y]YN1-6T*]F9%%AJ&7 M,73>X-3899GU^),_^)1VI0+ORRD0F/U!OT6$A#3E N,1+T@5.V=IV1";[#BQ MEV!IFZ8V9FXY.JYIA'WZ]:G4#'IX8*E53'3#6=X4W1!\T$P>#"?ZH0H(H(/$ M^7B>[2>"" <0)T\6H6W788IIWL(XAX6'*+$,HRD%)PW8MM5

7NL9Y),/1*1?;Z%$7FNA8];XK48VU@G$LF2/ MRMHY>%(B)9DI;TL.3BG-/<)1L@]A]%UTIL\\D8'DKN$]PWN;\5YU=[1M95. M"@RH=DQ1]CWFT;WG\/Q6,> ,]V8Q&NPDNS0P#3Y,#(<:#MV00[-]^MD.?KEA M_Y5BUD65*8=/TC0WPX*&!3=BP8F'>ZOP]5:> G4],4X+6# KSY1M=F:JJ]>7 MAZ:HAC3#IX9/E_.IRDPNS^#+Z9?EK'TV$G-ITK[P+"YSG>$(0O_'D_=V.;O: M)$G8U8'PU =8"P)$0TKD"X6(F/9K(R9KJG.9C(XS]R'B,.V(#V09"4U]CE:O&/ /NWA:YBFRO=F$KN-R!GK7ZY 7A M4G>/VC!>+R8TQ2=(RMF014>>]N*6=[AEJ%##?FL70RI"=GMA.P]N!ZGQ;UW3V]\]<34;S)X*^J//'S&TNN/:OU4!4")"WA9X@F*J<\ M1&Q&&A?;CQH4[C(08.&8N?_UI*,9..U&>*:>Z_H\J]8H<"3M+&KG6@9IL MXF%9&%MI(JOUOYQ%UH>%UN,F_=:@X8Z48GJ!TWV4?UX((C0#YR70I<%%R7XR MAF*?_*2AG<"M*,8H&&99A5EPPY+A%<,K*_)*V_!*(SB[90OUYD?98J>FY6?K MAIH&FEJQQ#]T"L:]973+,?#+_OV3ZR&\/4VXU3R .FEG8N<-6&6CP:S\(:7LP"-WYU*"9]?L36.=WP_-[\S+"]+UTKD;.R MAE%[;,\N6MW"GA L9;RVY'>KV$.URU8@01V:@G^_9PE[?2 MM!=&U);G# X- M#@T.#0X-#O/W[M$&J\I_G_8#+N[PN[GY\.'CQPTCA!7L]\G;SSRQ/E%7R,&B M =D$\11,[(6;-H#O<4HM]*S\="@Z%*/*"!VX;.E7>UKZH&T/SON&#U\>?$9. MUEEZOVM?'2[%^)SY4'?XC)RLL_1NQSZ_N#!RL@%\+PZ4IW+MDQBT<]&Z/$;V M?,)2?S[&=6K#^\8<;&'I%_9YO_?LV/" F8OM9"(ZYZ520FF*T,G;3PNGIXL] M+*]L@96 )X'IAM_'$O4/3:WLZY7 U=,-\:Y*J>WZPIL5' M.>\Y4O#X.49C5?4<"7C\#'/6O>P.6OJJF>.,VPSWK48J\*YZ?7U5UEZ\JWU% M0Y55'ZZ.^UCTA+&28.?: 58:<,NSR\H<7'OL)9O2.;VGX1W_X-.#O MGNE$,/ ]4^8^[=J]RX/M#=]SR4-O)TIS;L_Z(M M KCSY\^P]_*95T??%P:Q"CRP0.ZS*HYD/3Q930ZOEOZ++=!V[_S\\.320E4_ MS_?MH+!I]P8Z]+48GCD>GNG8[8&^I8+G2,-GP#/=2U/;/$I>.'[>Z]GMSI': M.%.2+(4L=WB8JT6'N0JT%4]TU8#"6N8'=(?O\/F+"_NBIX-QTI(\!KYC9^^! MW>F8G6P&OF?+WN?=HRS2:,,^+PZ4O981!YW64>ZW/\Z@^(C%\$5K\:Y]KD60 M;DJ(:\3C&GWS_6<(K'+4.^06:KJ&OI;RS_5'^A8?WJC!B2O M1\2^%4K]F=INF Y]OC)M%E"NZXSVW:SVLF-WM6C^K&,I/5)!AMEWL+2#,/N@ M;7MYI71T7BQYIHN!H6-WH M]4=6V\/I(3ILMMV67F^,Z,N?__5?X"(&J"M=I_!0^@Z_^F4867]=Z=)2E"Z7 MBU&W-YK71.1EH-:]WQJ%07(V8E//G[^V_N.;-^6Q]9D_6+?AE 7_(7^/O7\" M]CIM.B/ZVX1;/_4ZK;8%-_E>&%A>X$2=8W7:W:['8PGW_+()?D_"QZSM6Q$<^=^ M50I-@.GA0G$H ME%68<6Y;3(Y$*T&;YHTTS1TT>&]^UR_(F0K%5>P\ALZ3M_#2@"= >WS,6P&H M/+RJ]!H/WQ$ZW\]H-H)5'(N \+B5BZN(< NCX,3EA0%P-HA*E/AS*QR-8@!F M.+<80#6&'^_A84 ()[%&43BM0N2IX[+J["J&H8,!>$P5DXXQ%@!]@B3 H,QI(D\H8I:0%DW*^W M-]8X!%453'F0,-\:1RQ(8FO('9;"DQ\X !?$'JAA>C0^)IJ%\&A.3(\0(%LC MM5*\$2]*O"F\N$S@< 37A_!$^0*B#?!KA"#*=8B['3;S$!+ZTO62%.C7LCZ- M$!;7^^/.+8 4@H[P:'_E;1G2\%%27,R&LO.?W MW ]G],/'-$ P6O2NSIMM& K'9W'\Z\F[VZ\?O[(Q?P>"^OT:_I5930>6&)&Q MG&0)WB2<*6TEOU$&4RKX&HM2>='G%/5QZ4U%270XZ@D4Z 5=N9JEN7DAU6H>H):C*@)_!-V=#_.J,C0#TUQ;S']@\KG&( M?IE$ZBZ!/?(SK#;Y&M(7:;=S;TM^!]I](I="A8:J&:[9I*A^*M+P!#AC]47^ M)V< 0K;*(G@U"UM1K9;J1%6BG;RU?F'6!/3$KR=_^?SMKHX%)/50*WD.^A.D M/4&R;N!7%#A%S 4Y4-+ FG"P)4MDE>HCO?.:2HA5LY0RQPY#WX75?8Q O=R@ M8OP(VE(ONXB>W"CT 2Y4C\**@2T( \?S03C13Q$J/0KO/?3$P%$X3=$=P9;C MW":"N^#=2U<)M?(T!!?!]>!1Z&0(SXX>_MOU]=?"5M(IZ%^P1V031H@G>ML( MX'F]8S=Z0M(^H<\RJA"?A7PYHX2N/WF":A.*MP@3%MP6 M^6NYL.ZIUKC;?@45A!TF<-QOJV_[45PW1.>B.+\1XFM,<[TZJZ@NZW\Q!ONP M$(.]#(KI!4[W\;Z EX$(S MGB;<:F:.[;Q)SF>3[+CKMST'=M]W]/), I4#9L*V*;VU%0?KU NP?IK&+'#C MPVUB/%S+X0O,ACR_-S\S;.]94:^ADVM*GC55/K$X+/6)O[#>)_YZSQ+V^D!: M9B^,IBU/&1P:'!H<&AP:'.;OW8>-K71GKS%2;\/PJ;*+_3-/Y+%BF5F6_2OB M0];#(D])SAI9-&AGU_)8@3T?/Z'K3HH]+/WTO&MWKO2<-+3]U>HY2<@(W-[H MH(' ]=MV^TJ'#:I&X(S [9P.&@A1;&FQNWS+!\8--!U2 M9PZ,,W9ER^O4P*YT(7)JOQ2!6]^N[+G0LNX1=O69G*]IY$Q8+*LLX0@W)M1JK3*[NC MQ5@JPWRZOV\'S#>PNQT=/!7#?+J_;_O,=WDU:.DPK_DYQ9Z&]U8CU>EEQ[[J MOW#-=\! ;+5J_.;A&L[U\"$X.TMC?D:LHP')#YU[U B4O:9!=3B'\GAS@R\. M%,.;AC=U!66OO'EZ95_T=GF$D'+:.B7L*E@W9_GN\S_'+<]#M^?L'>[F[[ M7%NN.3G.5K7=Q+GN%H?)1HOG,LE'AZ,"5\;1]?MG6 M =L[X.1'CS9__COK]X@"\,KG:1NJ,U$F_X7/__HO K\@!?T_CQ!O-%PY% M.WEK+1X+N)T'EY>P[OWB$)H1FWK^_+7U']^\*8^MS_S!N@VG+/@/=>Z5]T^@ M6:<]2^"%WR;<R"?Y6/KS?IJ?!&KS B;CLT)K);JW8*@R/HPNSD7$MZR8,8B]. M<"/)@Y=,K#"-K"E/)J$+^!_/"4T@0T[JRW>Z2"& Y,.[3]_>7]O6 PQY]*BAMQAL&Q\1\*^* HG E=AUCS\/RU %X#>(VGP FG7*?5%,#, M9Z""T-4*^%474U_RV< W5O6M8^'[HTG MS;=[,8GM=!9&"0,N9O$,N(V8#=57\5+X#OF,3V=^..>"M\M,Q7]P)P6=@++C M\2*TFBGI!@=T ?,"]9XB>%X0)U&*HABCX,'S?%"&\/5]Z-_C M6ZT)T!B>/T9Y@0?\/77')+FD6@#'4P$O?B0!$K((>LY!+\.UIFP.H@W\[GM) MXN,/,2A,GP4.1Q' >T"UI2!* E[0: B":Z6S,*"?[_$UL+ P*B-@E*)P(QXB MQY-]JA-\ &@ON+^X3/; (A=(]#&-X))H&D;JK!'SP%" M$Y65'A"4Y#XG7$ABA<$XI"[9)OI+Y-AXNR(9KC0F94O7^OP'*IDIJ& @R7$ M;:!B@,MX7%F_,!XVZ$B "#3,E$7?P8 Z1C2,9G;XA&HFH9\'@*)$$S04DD4 M^BWK#Q:PL5C!D/L>1X)["0('>GB4^D@?*1-+>!KX"MU)O'C($U@4(!8^QXEB M"1_PXDS6!P AQC@L5#@\!Q8&<(/2Z9WL*C[T35(Q4]!&)S]=GW]U1IY 4#A ==-P8*BC9 K74J_ M":IQ4-^)$OE/(S*)GDNF90:L'J: ;PL%O"#%5821B (B,O:J>9G@0F+.F(&] MF%>E7\@9L ?2I^(L9!;Q(4Q]%^A"8@QH88H'\+D3T-MP=>$J'X@@$#8*?;"+ MI$_0]XR5XR*%'%X:RP4V+P!LY=V[&UMH2A\H#-S%IS%=!20M:-Z*+GW=I.FW M9!3J_-,%+_P76C@H3Q^##0>@_?6D?4*?921!GXN.Y!H>:RE$\_DH6;2[*G1I MXV1AR_%9'$/<,4H(KKH8I2F(:JH9;U UWKAJWDRD$C)JSJ9<&\D>J*, W)2S M*_P*E.38"\[P+1 -4^SPV%'$2V+4O:"P&.\^EB[9 * G'CQ>@*Z]#? 6>>%H M,*@=0%LAZ;H"O/0(]G6DMR[(^%]T)3\LA-Z[$E[#C)HQX_'KE\:T7_:C,=?& M7+]$W4[Y4Z/)]0?H^;$>YNP-Y^D/T+/DO"4M";JX.L:K60M;NLAR 9"N M9E)[326+#4O)B\G,*L&ITGR*&>LE[07'K2,,\^Z=>>_>W1AN,MRT+54HZ^E[ M4H:?90G/*,0C &AC=UT[9C=V__!;(RM':N/; ;Y\G?W^H?6#N5M M22=O3ZF[/DQC%KBQ!D)[5/)9F3S?V?@@99V$]Y;?\R#E>Y?>E!JUR&QS>MR<'V,B?D;^M(V?) MB& C>4;RC.3M##G&\AGYVS&+&?E;@ISNX,J^&&C0*F_DS\C?E@AU3/)G/$\C M>3MC+B-YQO)M@ZQ&_HS\;1TYG<&Y?=[M&_DS\KSY,RU VBY)S+J?C"VL^XV(\%&@I\BP0,=!MD8Z372:Z3W M2?:W;Y]?&?MK)-A(\'%*<*??MR^O!D:"C00;"3Y*">X9^VNDUTCOD4HOVM_^ MU9*SE(T$&PDV$JRQ!%]>V.VN<:"- !L!/DX![EP8Z372:Z3W.*7W\MR^')@: MTHX%>)_M-<]THDCGDO#_6Q3&L9#K612.O,0,%SD\>,^BX^^R9Y]W]')E3,>M M$8&7W$VR$?_K[ \8X3/"MV!_^G:G9^R/$8&7*P*=/@2CYT8$C B\5!'0KAW! MN&":<+<1OITS4JF M"7<;X=LY(X'YN;@P4Q?R'W<[=>%8!RQ\F?&()5XP%OCE/V8\B'G\^H!J2-L^ M&GV[9 S*#@_&T>''L)1A*<-2AT:982G#4H:E#$OIC3+#4H:E#$L9EM(;98:E M#$L9EC(LM0>4[3/?_+RW(=TQG\MM2"QPQ1]PW7>.66E3#3L\>,^A&G;:N[(O M+Y]1-X:I1AOY.R;YZ]B7%Z8=UXB?$;_#F+]+N]UY1N<.&_DS\G=,\M<]MR]Z MSZ@=WLB?D;]CDC]P/]O&_!GQ,^)W&//7MZ]ZS^CP82-_1OZ.2?XZX'Y>&/?3 MR)^1OP.YGYWGM!74B)\1OZ,2OX$]>$Y[X726OWTV1E3Q>IP;\60?Q"V/.8N< M2:45PN7WW ]G4[C;[,E[7KU/>])^YUV[V]5K%)@NN#FDBV%$ZGA%JFL/SO4: M;:$+:HQ$&8EZTKSD*_O\7*\,L2ZX,2)E1.I)/3]]N]O6J^=.%]P8D3(B]<0\ MKF;G6NB"&B-11J*>9*1Z=OM*K\X<77!C1,J(U).,U!58*;VJC;K@QHB4$:FG MB-3%N5[-,[H@QLB3D:>ZW8XM3(\>[*Q]D]/65K"OJF77[FM6MER3Q2%4_%7*,X1#X-8-]6L;9_HXRI-%PG\!=^G'K? 0H\\ M[^3M3[_\%1_P=M^)?7:GT5_MV/W-9L@ M9[2 T0)&"^P['#GO'L%V=UWP9<(1HX*,"MJN(W)A=[K/HD#[B*0M::VK?O.O M_P(7LJ'/*]XO/8[)*CCLSC^]>3=[=>/7]F8OXLX^WX- M_\I0Z?B<182O2=;MEH0S)2CR&X4S2=U%2*LO^IQ.ASPJO:E(-(<'"8]JQ70U M-KO,I/B!HY@@\:(I\]5%^,#LNY.WEY<5>7Y\!82J#/@9?',VQ*_.V A ?VTQ M_X'-XYJ.Q5\FD;I+8.^UU9_]L-K$;JHILIU+L_P.Q&PBET*<697!FN94]5.1 MAB? +ZLO\C\Y Q"R51;!JUE80POFW],X\4;S95V8.=%.WEJ_,&L2\=&O)W_Y M_.VN5E,+ZGD)O,"!.[ZAT%CAR+J!7X%S8D7,&ND0TL":<+".[*RP5$6"6I%8 MX_XG:-AK%Q_&74MVFP9CRZ/.5+@VLI()M^; %18/7+CF/7A;*39W.R5+I=+DN\M$Z&,]2VLL"U?TQJHM;3641@U^JCV M4F9Y[J\GGQ(^O;AN@?[[M[.SZ\"9A-'9V5M47:6+R6$ >^FC1^( 17\]:9_0 M9^G/B,]"K;^_^_KQ=R].2&&>/,&L"D25K%1CLWV3[EMT>YKV%^1^7MG^#/JS M&I<.O))E)D;Y F5[,T">M?7>\Y/^HU5\#Z?U(6) M<$@J"0I\X:O/[[W8\<,XC8! U\,P3:P_6/0=U-.M%W]O\J5K%]C@E18_U7NC MORR^9"N.Z(;V$V]0 (CSAJYS 6"G4JL!L!=F,K3IT):EP//5-XF 7/YO2;>&88 24#RTFC MB ?.')[C3%@PYOEU+>M/\0KFQV'Q/:#$7"^ITD@\>G%9PFFUAFGL!3R."VM8 M3QMM0,7U^?JC1,^-0L\'A9XB[^K(6%\ Y0[X%!A#,S2EDGN !#'()-T&'NNQR*@-;X#+_]Z>X//O?WCG4U\6'[$@A_2],0Y/N\.5,K$ M^F\@%<-GXJ,*7P76GV%@6](S^>_;/UO6MXB!>76$SP4/J @!@HF(\0)/NE,1 M=S"H ?N?-"Z6Y 5P><\\GV147(K(1[#Q[Z3P7G"C@KGE>J,1Q_NY->3) ^>$ MG>KRZP"90LB49*@#9R_QB:;J%T!$?C%*XYBA Q59N+7+"A<6/2]"1[Y6E8$* M;(-DR+S6EO5'&/ $B0'6FB-7 52^QX: ")1OR^5!. 7VDSS&%M^-Z*;W^WA1 M=?V/81W R=06BQ6V%>99>1E#YC/$=SSA/%F@PA/1YC.%-GPSF\VB=8E[UV;&9'+'_$) M>/W@,"V*/\8ZM592%VOS#? R97\/(URI5-*9I?1[KX'LQ*FL37V0^ J MZ?O$PJ@\2)]E K0OLDO99MAU?/>->0_ -+=\[*'U0+K_#;0P+. .F5"^0!$/ M%"X:-_*4$$RZOHJ/(M1%2U!5CT51>V--P@<.G$OB.DLCD*X8>?@!'@_2#%8! M0)FQN?4 O"VAFK+O'+\3' S"*TPFB-_<@OLI_:#T6(.E)<\2-!B@$\*KW$P3 M.C,[6G!>;7H)A/T!R K<6Y1&)9Q2ZN.JOSKR 2TI:S+'%9\T;HD8W (%![^P MZH<2^8H#%3 0!@9!9B>M$K MVLT2SL,%-D"(I405S)1$_)]*:8K732& )[6FZ):1JTI8O%R(C$S?G,J>HU@0W3M7*$9PQE#1)\J3PZ>234#%@?(1<6$\@?$S*U-T MI[Z%PJF F^/*BS(9FS"4+:5%%Q,0BJ\#\'(R]5(2TF ,(BX\6G BBVLLJ?<, M.1@-="W1&&KOBZP>45@*TG^:IY*I1MND0Z/!,O-'+QYR6(_ M10O2#375B!I5HWQ?9:DFI$AY-(5?@N]8/8O"!S2BUFG,B=.X=:6TYV?X1":E MI!X_*MNRR,4%S0DZUT_13T7S ,\#<0-8T4OMMM]07O&RE3^J>"J@,\54<:%+:)CY/T@ MQ55 BJL\YBDXD\.R?\:\"%L64EZ'Q]7USS;MU7HJX4^IMKVIQ!8LC-PH3\86 MX)L[X$%%@FI3SC!;C7P=@(J'_X;@^X>":Z7K0VE.0A+>I5)E(AZ\]_@#.0-C M"/(B\)^'<_DHD:&129MAR"(7>D65=MD;A:=?@$N\ M0.1[I>>'A@G^/0Y1[(8L]IKL#"&YUKZLV5BP[1Z,X^C"N%K:A;'E/HQ2)T:E MUX(:+!:QWM2I\<3&C.9>C"UT8QQ1/\:RCHQU_#+X]M_.SK[>?AEY/L_Y^Q9\ MU^1G^/OGJ_;//_]\=O:VYN[J-^7/Q4_%O^ES ,5"\:[+0V7%U=?G2[P2;DL65-E>*UE]981;ZL*R*O7T!> M1-=R%WPK"UC#(:HK,"\LO*:PK/Y:+"C7I%P7Q+!!APEVV@X-/[__\/]:W[Y8 M-U\^WWWY_=/[ZV\?WEL?/WV^_GSSZ?IWZ^X;?/''!]!]"\#I)TM;D9JK7NO\ MYT4F56?92EM)'@A8/-E>W C'+@AY4G%^E_)D\T+/6_U]K5/Z4MMAV9()IK>X M6#NAK,UK$?E@'A"N1"NXI%5]%?G=-O+9JG7 K]K[ MI]1SD&&MUG (V:H[1-R*PH=L^\*MB,+!6?\$:F/&:;HME>MBS%"XUM=T"%Z] M=>U0=0X#X(]>-+5.?_%^O [" -QJ'L'O 9L"F"[W7E^G+L;2G^&+$_))/S(G M^3^C;G]X=7GN7%R,>OW1^?EP-'0'5_W!:'1UY5XXS@FE_X$@MQAI.)@Z:G?: MG23$OSK='H!Z#6%BX 6A]?OO7W_Y:^GU;VWK,7A^#QW2CP68V,5Y>PCOON"C M0?]\Z%[V+WJ#"X>/1D[/&?#N"C#=86V33;$2<0/$&(51X+%%X+[>7']Y9WUZ M_Y>2YCZ+N7/F_3B; /EX\)I@ZKO#J\%%F_5&W4Z_V^>LZ[+>X)R=]YW!Q;#M MG+SMJ2[;5_5YAH-KJQ)_7756@G+WVJP$5>.FG:=IF56>_;PMZ[[4B.MTG M;W__E M9@+^P-TD_3T-OK+@!G$\\K@KX)9@,W 10/G\02GND[=PET6W67"?!3=:<*>5 MW5I9,]Z\-=5U.;AJ]R[8)7,OA_VK=F=XT1WVVE=MI^WV>.^RO5<\W$UX\$_X M?UM@8Q/UU^V<7W4&G2ON#KK]WN759>_J8NCP8<^Y<%B/7YR\[5QV+C,%N%]W M;7UQ>JK7#WJS=G2D\0*-%ZBU'2A%6.]DU>\.NQ-CV5&Z4"%GO>!Q*MKOQ?SDV03?N0"WU?#QG75 [BL7H J,+ MCE47W%!CHN@/KVGD_R :^8T:**N!VNF,1@T8-7"T:@ W*WRDO0M&UDM(Z[3; MRYN0#\M06HF/40&ZJX#5NW1UK:]VVD\N4ZB_GM[>LNO^ST?4U\F2KM#-.C^7 M[F]8V@EZU6[L!-U:#ZB>W9]%8I4:/!N:0S^7]E]9CG9V7G9K. MS@-W:BYS&;9R(.W)V]L/7[_OD00PR*LW!.!:/0$U\UU9FR^3BYT5';7]<8CE%*:ZO=UW3*]\;S#YT\:R9Y MHWD*AET=U;'B4,*.Q?/R1\S"V%/S_0IQR=7ONS.*E$:AS!3-E4H'R:*;!?X();D$TZD@T[BH<* MS4I?(.B,4>%+1^*T1)]7UBFUN+RRBSPH)396B*$]GS1T"0<=A+Z%^_M+\RS4 M )U&YA5S+8';G<@CP2A-N$#%L8D*LFI]^T\*[!L!-BVK^P:_'HL-KQ\C-N4/ M8?3=@FB[TWNEMA-[<9RB2I\7=0X@!Z0BX10NW,U0,= \D2_1F 7>/_,)$8C) M;Q#%N1"[B;OB& 7]].;+W9=79'O:^USRR0NB7'KJXU!F^@L% ME]1S/A33F@GM6["4(VP1C?(FTDQSBX9"&AY$&\7!)Y*.RA"]LKP#E>Z0OH.: M%Z+4>X-5H+%1(^ZB8;9B[J21&-_F,SF#J8"!PBBV*/7E9G*Q7;VDQ^[RQ^ 5 MV?#+@EI3F]EI:2]8FS3:]7ST6<8\JQMV0JKU;8*C+?)?)>.(R3(X%\QG@A#@ M Z+W)F(5>A-.GQHFS,LF/.'@Z3 @TC.P.6@0^%_HPB $Q*L\"&'8,@%"'>S.)(!9Q/&PIG/QEK5 MOE6AKK@ M?:Z=3P"I5W$:Q4L1+]00:X04B03@=>R[G .0^'B;(DXLLP+:+PO MBH^5X#@-&LX %OL>AS\XJ!K&0&DUHE",]!0RZ!:&*4N?^U%:M10"8N.OUI+(>$E*8Y@;Q,R=>?,I>7!UW0I/<''(<'_ZV\ GU(#)1D M_,2*L=#CZT'E.^2^Q^^E$.2B!2A')(K)=(K5U?J'F24OA'JMBKXH?-+&!;E! M+>P $JBU/A_E:?R0Q_T0"CH(>8)#I@)YF!.9I@'\0/D;#G$RZ33U,P-!+LW] M%"/?$CDF5#YL5995NCK*>+'T^C"J>@.EGZ4'(%[I9)&(L+T,B'/:>25S(J0L MA?S&^-BBOL@FD66:4SYX!6V/ ^JZKW B>>C?2V-&_HD83 R.@>_S8$QZ30XZ M\^XYS5W&Y)//?ZB%_SUUQU*,B3K90J4*:""7&\(*<-(3\Q.:($A3US#(*LBR MRKX^NB"(>'&^HYCQ^S )<8:D&ADJALS9J,P*P$G%U0 =\8\MM0]>&_,9$T-Q M!63%*8M+GH.J*2@JX44BAG+6$%PTET3?M=_5(%S[UY7E(']U_7D+EB( ^W[+ MG7 <4.9-:WCWBMEZ$*YQ,&T,;#H4*1K1+=$E*>FMK#A*F25X8 1* 1U800[I M79 &R?1LS$1--N933SK/8:1$!Y7D3 2 BJ;+;\SO4+.]@?XXH1/,DR==W@%3A ME(;ZJ@'[>-$L] **#7 @; ;?PLJM"4-] [^Z? I@)9&R$5.L/0A3)5Z0A;C@ M9KD<)]=Y 98*4&V/I,J5^>(X3^6*Q%?VD!:-3HT@-D5'"SL.*E3-D)H3-@6? MV(HG$F#48."M 89D 8#6YH./"Q;(2WRNV*F9<@H+,Q;+J70L![ PX15"[QBC M'J3(&J"J1TDD(.7).M'T4'&=(J$8^(I3E*T JE,QJC")%282J\F&G:Q*)T;H$8(.=A"ID& MEH>)RMXB"Z+,>JZL%M@R"*#1R#@%GX;<8EA'< J7 3Q]=$E2@?D'BD%'*8U\ M5".I<44QEC["DL?2 .9QY0EVV^A4]XJ/(2C;Z&2AW^1@P_ V:(GJ-+1$;:DA M2L=VJ V&X!U!*U1=(]1>JWO-N;9<\XFIWC+G(.**1I4I,YA@=846S%1^E'N+ M(M +EVE>C"3*7KW"CG#NLR'2=9GM12LC2H$T4)>+C'C9;-MJQ#\-#Y9E_D4S MAGP(+\6,5"%M@S$85TX198-SNY_;RF(.JH#:)@R 281 !2.EU /;+V[,P]TZ M\Z/BYW@>@\,8R]A7FDN.9W$@'K.\E# OA?N6F39I@Y:1+"BEOI9@3\6]<4/, M*^@-_H<*;JT\XUI-KN6'PXBYY?6EC@8>5/.5,SXY+E/Z-,VV_;!+)(;$ 1?S M8IKV(>,6Z66Z;B02SWB*25W,GF517R^N-\?(<9UW^/1V_VZWU3R[LN84\,>F M 2ZWBD_? G'9[9YONH]CR4S,S9:U@;!^X[%J5H/H'4^JH'Z#[-Q4<= %:%>E M>V3\&HL MD[KY %"GMHOUD[%[84C&8KF0JKKHJ9=/&W$6F:>15.2-(JE\#DW MW5LV#/*L&RHYJ9I2]BBRMML>*FI4AU$=AU8='X1\%99]\T75\21G/0>V'",L<0&-R!N1 M?VXB+[T%9L5TC%HQ]LUM+LJFF,U+;>]XD!PU+H9.FITP)Z6H-KJI$?P:F37B M9<3KF8J7* "A@$FA(&OG."G(U[Q!0F -CNS&*TJEM).AXPEGNREE]4_N[EZ@ M-(KFGV>.XG^*KLFG "B3(C*7XZRBKOB1O"2T$R"\\)H\('CPZT;+9E MJ@,.C&1,YPN+/AZ57'V(L%6M68LI:U6?J O_2KD0U3'+BKCPLKYD-]NPITY24S>BV.;"),03 MTTYU>,[.Y/7R0!'1%+A9-@?Q%U#Y$Q_W#^!W#SM)86UXWB_NE'4/XM-KL_(RW662[B;IKI.??V&\?"V\_-52[M4-E3+W M_JC:S=5Y9J3L2MK-A3# #V7754VRK/X=Y;2;//3S43_#1.Q&DI^7).<9<.I) M*#J[!2$YY:UQRT:G"_RE.%DH?55]!BE)\-(4W9*46D=C9P+&S\>^N2SG+&0- MW&[N3 + P5B8O<#]:QA)Z:NIG!4\2KE9*8QCC_9W^:1GR"%*Z1AZY985TGD0 M;3'1V8<=C35>YE*_,O>6+>B%_GDA+X#N^!QBH9?I&-$@;<37B^KS$ M==6T>Y,5S'+OJO5QJ;FKFG_: A:3IU#2#,M-]X&S]<][:^C*VZX^9;G,1\>W M(0/]H;91_LG9=V0QL2>[.GF&IO!8M]F8G#/X&W=: ,/\L>!P*=2HD\F:'I?# ME#W8T'Q;V^]JMUM;[VD[W$R?S8-'EB9<+ ,MLO]3^+Y<%BHD]+-MS@\E^51. M'!J',$!A5LB1S8,'F48E"5,=2E681H4#I-2NM+JE43K)&Z9)MI]N%N)6#KQ, M#H 352#:6D ["-5C% (*;5XT!X/P5:H8T7B[QRIUZCEJ+.+"Z J[4 JBK=P- M:5XY8D/NC$^IRN(%#G:7B00],*O,CN4C(/@(5IM44V,!EYLD0Q=86GS%,#+/ M"@VBFBY JWMNGK%>-_^_)?%YGLKV/\,'(<"U2O=/%EO7HAZ0;Z>E*_18E,94 M:=S7S93D27U7HTQH^&!A[$V=%&#=A@K'TME.)O ECOTD;8->,T ^%GXTR!RX M/)QTP9 G#ZA\1 $_'\]3''-3'(;%?^ 8+-FY*3/<0B.FV5P-ZX&JU*390E1T M#UXL=JS:\GE":0A(\Z)AS&EP*#ZYZ2$TV,:KWZ639?"IP"[2_W)*3DT!P)\? M3^%PM5!]*T&YW+>)0US9+(9KU%]KQ>OEF*@:JS?%KP*"U>-7_%8L.$R-::V&C<=\PC[ M-.3@XJJ^43T;L8?I11RNVC*L\=Q9XP[T^2T81SRH&AX%QC7PF"'[@9:Y6UI7 M)OD^0N/]8U?\=R';N&D+JAFQL[>1FPL'Z%1&<#QY)D:I;$=C0,VZB9I M/'[:D#C=JB'!<]D0]P%ILWD:WZ[?_?[AR\>;+Y^_?:#9&C63,W! 1CU%GC G MXZG']36-0MOEV3M//UIPQU'TT_1QTU#)I6?S;#;*O7:-VSU\1SOB[*&R<:,Z_N431*)J25:P/!&23K0)?3]\H&WA+&*PN-DDSB>83G!"^3IE',_=P5K7*IJW+(PH#S^A\$JH('4U*<5\)[D7. MI2E7&9NX?(0## )G3N.)\8?IT NR73_9[Y[,@Z_,:'+B(^6D1;4-7ZRP4AB] M+WHTQ:D58H_*\FGV"WF@(,#=791FQ]NF]5.;'SS?)_D98E\*;A&5PZ9Q&*@X MDX!&T .J_;F8CBZ&,N=BO8C+;/QHH=(J4^QBFGQM(VF6Y,\:9YX/XV[KR,?B MI%R/#C[1WC$O *QZ;DHU9>)C83/&8YP[EW"[T%=5M\E'T&WG+%2, M.(M1Y%KED5*0O#8,]?V0-5F@XJ=?DBQFK\L!+?;A+222:E-'67:IV(Q+_2-R@K7JP!2C\(MGUJA^GMH74XE6G=>(SQNE 95^,<3;+&AO M5>S&HYQ9D[4N5S 7#F5?D@';$1=:CY\!;S2B#AJQ^_PUHD>GDLKI?6I[U+QN M^N!KZ]1[A8T?8H977.C1P#E% ;:?%:<463$7'H=R_M/LN#/F\G_@M@\Z4S9. M(@]B8WQPG584L]! %_M\S%WU:MQ'F6DZ>>B:&MX;A1#F364G'/6?X\[G F#* M%03="F%#P/TWL#18&ZJY%%NC"D>^UJQ13&Y7/55%!$),(DV(ZHZAUV,^/IV) M$?) ZPE8F']*USZ[G$#P7M5BH !Z"9QL-!3PSU2=6TP_OQ''RGCWKZ1_V?0, M> 0U&S[>T_^=SD1!DR(/K,*)D6J$)#Z-.1'$7C4]C;5MC!BRU538&Z1K*UI] M(2+9N^)O[C!]$/- Q/0%$3,HHYRU68J>RH9F2GDH'<=MDVKLM%1JT^=S.#6\P 9TKG4Y/=)PN&Z%U*5C<=. QH90$N.1HW%-%<"*KR.ALH5E%B-.(M+;!$FO,@YF[4/S*2B5K62 M.LWF8F-JKUKQR4HK_ =(M/)F>9RH$\$J1X@\;I&33F.:J;W^";Y-1_=N=Q+F'MH0 M5^E:>TZ]B;T7>OS7L^M._+>SLZ^W7T:>SW.VPQ:?Y&?X^^>K_L\__WQV5M,/ MO.> XST'+>QE-8/?O:F7Y#Z'Z?G:9I^%\V1_E_HQR(K$<;YM#GP)J?SKO8CR MB601F \F'70\M%*])G=$LO8?Z4*"WTZ',JO#'AX]]5H,\)"+FJ71+)1;R*O. MU1BL;B12B>H4U>*)&>*86Q_MWD98$U8Y5H=;E _BR$PRVE.%!#P8?";WNTLW MG[PH'H@S,4;9&&6\B_)7!=2['&[T;9EAI4PX18K,BR@I/O(I?,"]GW@N+G/R MW)'K0005>R5O'WV.I-#Y17AX0^>*+Z6[Z*SX@Y6G)I(Y"DOGY8RY*+5!A 0!GYM!*8R\KDN*Z0$ M!,)5$W(Y:L_03+GVWB.HSD5,]@L1VB+5(B3ZAB0JTZ!8)G @9!#TMC'S;LMS MRQ435)9=&G&9J'-F\^VW!>]8=26N>+*["1&K*;B\R=,C]L;T)C"-GYM&>PTE M-&5S2JQ+_LB[R4J-:ZCI()"@.M??U0YK,0$ZRZ.41FV7PY=\ "D(LX<'$:.8 MR.'52I'EL516W4'@AISRU "ZK-\5VUP+:>=\Y#/QJFK:@]6,(]%Q2Y4FKQQ" M9THW+(5!^&(JA7@A*LKC84*SS_O0VSOWNL^[W3KO[W9;YU6K=W[X?9T:T_LP MVWE?"N&?L-#=DGMK.WIWA5_QW[HMO>46,),O6SE?MD9^K&_R8R\B/S:HYL=J MV7S!@:KG36\ZMN+(^?7$#\=AI_7WV?@$IWW_>D(;L#P'L;ZT3!5O,5V75RQO\W*G;)XI-,U\]*+I+M>[S>ZJD';8W$T@HE%; M>C$T7]Q-? #@'MM8O!<@/D8HOU5:!1^;+'@DW5S?^ M+O1V+&E,J]W(OK!/6&P0IFG5[3>%#HMNY\VKALV_';O8\)9;C\TZW^QB\F"5 M9C79HT9)9(:U4WDT^4-HS6'%L:J,BA2'A7K.K5M+M8$OH,/S3C%Z5G/E,!?+ M(]GJ(6='292MWD6IL(K;A.M2RG6Y9PFJ: R5 M_: D35..IP$LU=G:Z(Y:]#S2+JCI4E3+].,BPB*NF+?87]:PRS?/\#=WI36W MH^5,7C.U\A$X%_O1XB=9X5*5D[;IMZSU4P9LZ+B9Z]"/Z7HO9=[-LL=H:$LN\SJY_&C1JN,*#G ML5.YZU1ACE"E$^VB'J\")EHFT+V1!^F@62 6]8=-IX6+LX6R7\PL?/,EG-, M>)R(1E';XMCCL-@T5)PQ7CB/(&M2?;2[P/K_V7O7WC:2)%WX^P'.?R"\^QYT M Z7NO$3>O#,-J#WN,P9Z;,/V[.+]-(C,C&QS1R:U)-5MSZ\_620E45+I0HE% M)JGL\=@219'%RGB>N.23$2MW^ZI4]JI(=\43=8;U9]/EVC0;O,^6\:G=7YJ?!KA89L36:E0W:\J.SAS623I/Q MEYS9O&,8%NG!_'!WYI0K MFZ5W,LHCHL;5[U:_GG]_W136J63\LYI5P!\1]R\M=A8UXW/P]CX MO&>+<"-UP?D^P>N/KX\_O/IK,WCS]M4#!78;O8@K>S8_+[^R>B,V;B++B.C\#9XU*GNG=*P2?B\_6&SIS M^GHVF9_[6YRX?+EWF+SYXB5;5;U[!6/R/.TW[8&:CAK>JU>O7__R2T'0;96, M%[+25B*3/^^J2O@I(%[]))/6>=^QFLMJR=UW;2/VNX:)K7]1MR_K^FOS[ST2 MZ:!C;#OZN'\:?GTY&H]^F2Q:,0Q&^"6_SMGTZ#?$TY>MH1Z/8OO/ZTLK M/9Z]PLFDE8/_)YZ!L-%P\]G?&\K>1PO +GDS__.)(YIN:[V2^J/S5HNGQ MGU\,O\Y>CLZ^',7Q[&CYW)Q6@&FJ\*_PWQ7\K7'6 M<\>5<@EX0K211+2..V]Y"N8F_/GFX*^T:!380X;_%L.HJ]7:#\M^^;0(6:Y+ M3[<6IERYJIT1T^:OXE&$"0S.^<"T MY5JC-+I7)ZX8NXG@#9O;@Q'<#=,^3; BH20D.$Y<<30&1( 4T#IC@D EM542 M,/;KS[@[*"044@.XXM<^?AY/9D?MQ(MY1[2\4//#B]/!=^VAS('X?F>>[J$? MH-05WDT8?UG:QV(;Y"9A<5IPB*";3&(T@>K14IVK1)3YV&7RD>_8LF MXQ<_'3T7N&TS]2RE3/]I@O.#1BMGAA=Q =<=(_JV%OCO+MC?88"_FP+8WW#R M3YIK1R_/?=\D'R"F72(?@.4_PC@.C&-";:7FX'V_56_6"-:1*>RJZE589;O" MI3RX6 )NHU(Z!7 HG6KK2Z!))4I&]%LE%BX'R045B5"LG8]@-EYV;U(<+BWI+LPXRD]YB1,O!INSU@TLF>!F, M8II)2KQ7W\^M:)S4Y;!9W?&NX"P(G(ZDS("32G(+;0%?D -CH@?&M%$=X-Q@ MI,&9:I22APS.G>U'OUG,+I[AUQ6/7W>E2RC^/;;"MUC23_B55E"]@F44&+37 M\YTW\&B<1FT2\T$[P+1,JZ, M3"HBB/DF>?3)2H:M'MU2OUODV0MS7M"N4OFN]L&"\^/X>]MF<-XN]7S^SRE. M9M_.E66F2L[+N,!=*U\Q?)F\_+ PD?>MA7R:X&BZ>,K["9WB,+YNQ]!/Z9?) M^,OJ$U>/O<&VD[]J0/$Y3;C "Z>TL6DH$O;;,=+M8: MYPY+^_WU0WR<_:W1+''[O+7>Q6TO:[E*=3=KB*WBQD/.7F1,( 3XR*,"K;5B M$3E"OZ(XU6A64'5_RXU(*RPK+&^!I6)"*240F3) ,0<>'!%\TH* +.LXG;K) MTCXT0A545-BCEK [4A* ?/3!N?$,3P;A2H/*JB:H>Y:/4?K>)]:P['H_CZW!BN[9TZFT04Z(DE (6H&92T$/(O$YL(N?FW-8DY%[U(FI7EU,,U*%'(3:S/"-M^-1N"$ TIRQ M"$DY&Q! *$>26QTI90#'U//@&\YXX[JTQ7O<7:1R9[[-O9]C8]K?'QO?'QN M01<]/KMB8^[1*423::/M5^T\*F&]ER2\MRCZ]:*Z,>R@NU578%9@/A*8TGE- MVBI-7(/7PB7G9$QD6 RD9<^-Y&7#]4$?-GF.F]N7*?-P]#M-9ZTP\V*^W ZG MUM2=N2V23VL$G[(-O+DT@=66]\YISJ,RRA#H(!RWAE),40]$@_^3";U^I ]@="MO7O:$%]_4H-6W9V'5O4?73FNL=%4IDR:*7.I'WK4#7 M4= M@W;=,6B_NZ']^R9V_ ZL-=J"!*_45JPC3^W4 9LID#F9 G''1'""RYZC']X( MJ1K%6.'LMP]13L7E0>%2&3"<#%D(.1.1U@NIT?(@-0@;H>?Q0PU3HN$E32!Z MOFT*0XXY:-)C1:/G M\62VV/G,Z>1D_$=.2\YW/UUMZ_6XB]IE3:"X[8JYA;4ZCY\O[&NU,N#1Q! , M&@7 ;?X7E,7@+).>I.AYOU(WC!4D\ZAI1<5G8?BT7 G' X^MCD R9A%5M"*@ M,4SQ%'ON_Z4: MVGTV$)2^,'CQ;_<&6<.(:0?V4VS=]^P[;_ M5ITO7M8%;CXI>%PO@^.EH;Q?V,G*S.(A=4SZ48HT#^14C &8=PC<6Y9T(N:8 MDQU=?C>IFX$&M"VGPT$=*5YQN",<HW J5:&+@.GBE(8$59+._1<] *N:E=/UVKW2RR<#< M>Z04DCSW[6OC[S@*^6EI,OXR"&?3?.DTJ6.P#TG>MSUB>I6?W_[DOX:SSZ^6 MMG0N5?YVDZ:DXZ;M$")LTN"C\^W_HFJ;^ANO;+_3L;F2C3&UE5@%:07IG2!E MBB&WR'+D#=P9G^,*KP#R5R&%KE+:!F,))1HK#EK0B%3PEY[4WELM>G3PTW!1$'X7Y\8J3@G#" M4A#<:6+<(%A27EK0$G,@'&-4MM_];MEP6_>[]R-E7QA0V^.;KN^;S]M\U\R] M)@6/*2E.SE;:"W=MYB7D)AEI4KN?EW+6[FRB&&QD(7IO^DW790.ZH /O-5FO MN"P&ER 5*O3!0H ('AU&80U'9P4JZK<_EE %Q= MD9AL=-R'M@4-%2C,MU<$[06"4C9G)QV/*D,IBF!]_IZT5DD2)=81.&]4RB[J MQ.H]2>T7O;N7'GK1V0D7 >" OI[2:$H71\EJIE\SBB=TV[VJ(,HDMDPTN@G, M260$&;):2> H4?A,8RQSFK4RVM#OH?;,8*P@/5%-_2M0BP4J)(U:>RZ,!)G( M\1R&9+CXD+/7J(SD*9A^>V*+1O*"M+S/MQ_V M0SN?2GALZ]/%\(UPLP%J+8C4/.LQ;4@N+:AC;Y42\91 :\,@2NN\!1FTLB9' M'I+Z;20@G6X$/^C]U0K)"LDU(>F]3QZ9\%8D4!K1)6(@(N;\ !QVG />9)S! M5./D00N1#DCR\&OMQ?=LMVV[NHQUCA<4EE1DW.K@ BBKO>(1F&'.AJ"E[)!/ M;;*L8!MM"QHO6)@;KT@I"2G)JX2H-9=105361IYCX!@"DPYB5S"\2<\K&J?V M'RG[F,T_Q?$6O7]0DX0]3A)N*4QV,E>;N5,@+WR2H$A81=X$0>2#89Y!SUL' MG!5$7#6)K_@L#9\*$F,^XRY:#I8,*HO6>Z-B\D2BWZ[\O+&'?;3H@#+ZBQX# M,_QZ(Y:HAQF>2:9R]2SU5=WU6[JR*9FT(YL(000P/'ANO>!1YL3>,Z8W6K]/ MPZ\4C_Y%D_&+GX[*X9/"G'H%2I% (:>TD\HF'Q. %DYJ8QRA3<$[Z/F, F\D M*TA<4[Z;[188]+)[SW^PC]NG7QQFN!R'L[)3?Y[[R\*T@X4F'/=)@TI-239V MW5M,6EJC727)KFR%HA0)D@LY2P'CP*D4E(_<@'41>;\S_DPC14&G(=:$46G1 M2*6!2@./I0$MA$7G2#!F 2S'$!R(J(1B*H=,_0H1; -04%%Q2S2PZQ!KTRI( M[7ZPZC'AU>*!/ZA%6[L@)_%"&5F$(K)*OP] ^MU]QHP;S7U01N8T$=!')(XR M6,]25!I!]]O04<@<_Q14K:T',2H:=XG&()Q5+N.+Z8Q&XY" 0*)D-F9,=AW- MWJ0F UBC2A(HUW,7]T4U6TEI;O/HW"98U' M5'W'0>T?_ZG]ZORMCJ84CH9?CSYGDZ;1R^6.2S3 2"3==HGB!E'RX"AY9K5F MGKWX*2]_^R(_[?Q^%^>GJ[UNWUY]M$*%V'I%!MF9(4EG J;L/A&3Q@.PUVWN M_U\9]GOEYG=YD-?_WY<[F_E;QD#10J:&EG$S2AY-6\8=JN:R87.I M ?^5;/3C;!S^^3GS-$VF_^??K.#F/P8TY^N7-:(_H BID%M5@_$2+JJ:6AD. MX@E>@#V.[E^=X'0Z.!ZT19UQ&[1G]A]\Q[]?W(ESQ8ZM"MMG(1Q<6,$\!/A/ M/#FCU8%>9(2,[5@O*X$G:V5.F#%ZG6RP(=VF?OG'QQG.J"T6SBWM79J_^/'7 MX?0?BS>;/WS\-_KB:;*ASJ'E%*8+L52^]^XGO7N28_^Y7,>^;^'C/D3:1;";B@P)K$>I.'ABEC.58M2I MW0T*^K;.&@]CMY\WR6X%"6IKAEQQNV/<>D3(0/5.2 W6!J>YLA1!,E)6"?^D MJ*3BML" I9BB\W&,PW8=\61PBL.8WV40\'0XPY-:=W@.N=+E^K_/R_]F]&JQ M^*N';T1;>8A.>&H')"O/DQ))J.@"\J3[[0*N&33,%B0_+2PDJ%@I"BLFM;(K ME!0\ '<*0Q#9CWN! C)LJ%=QJ'*J85#K!CNO&VS60W^@&0Y'[40RG(S:AIJU M;E#SCT>PU[D=O5Z:T7$(9U_.3G(&T0Y4'(;AE?Y=I)0T:#@W$?)]0[1&Q8# M61#*]3MZW$$#HJ AI+5"4!%:'$(]RPCU&B!9"TQI# XL,\JK')7+V#$E>(.A MAI:-D04U$-GO6L 5"6];TSF;C2??!M.SR>G)V70PH2E-?K\8("Z_K[+=LG68 M=Z/\8H&7HP8STM_/GQEH>O&S96IQ/(H?%U;P,Y[@*%R1!;#D,ZJ-8%&"2\J9 MQ%!:B4QKXV3/T[ET8VU',7##EEG%RQ4T&P6-I\A3H.@S8 $8D@QD0/TR5LN M.D"ST182DGUUX-IPA?TRBAN,YRVZPOC+Z80^TV@ZS&Y].&\5 M-_CN9#R=UO95Y:[[Q'SZM5VUUT.?PU&^Y;FKU+G_#KJM0* MF'64:39H A+!Q4C*.V.\$RGBD\=\3.L[!"HKL[NH(= MO_K;X --"2?A<"O:BV>P_[QZ@'/Q4'\U1V7Z!@D%(H9!E98 M% ZT=CDMU1HRD_4KLS#06%50F%38ODJ%22DPT6TK8)$D<]R"C]'&#)J8E/#( MG8)^"SC:Z$:P@MIOE>^H][9L\W8\.FI-:3(^.6FGJ0VS54UH.BNLQV=-D9Y[ MBO2WX6@\R23Y9FF@JUM$@E$ JY5P'GBF2.6T]MSK) *G6T^.;FB+2)I&\H+D M:+5S>H7_LX*_0*X,>>95OV.F)&J 5W0>9'#*X)LI6/Z MYBLC.RYYU.;,FV3$HV5+!<--Z63Y3X$1!7(SQW((4IF$EDG M.4+BP6O-4B3(48_%OL_@6,X;K4M/>O8PM('MEHU ]#HG9MZ]O;0XZ+Y;7!RS MQO%9IH3UKGN3Q/;OFUB[C=+YKN_(@P=JM!K-N\K\B;-@)5)RP$&VK>U3 &ZT M4PC40A5.1:W)10$2-QG/N MP'ACM [0,;)\HY.8F6ISOX+50CUQS8UH__2@8DS_F M=(9^/'_NB\'7+R4_XGM@;"SD]ET\!E_ MIX$G&@TP_O?9M!68S\;G=W-"Z83";##[3(-U,["W^2+FCWX\S1!Z-1YEJYGF M7_R ^=?YJLA.2<.D(6_!@\@)EO*2$GEOE3!6=KEI)AF?C1=?/:F%D5Q%'+L M'+L"N'8 20NZ/S*'36FT?C+ZX%NA")!Y+Z)('-!(%-Q&1CIGA!AR]+*A6]'9 M8_)QMV+V>4+403O7'CC*KW$T'M&RD>&TO0\#2BD;5S:XX6AN8>W[#,9I@,MG M950.SH\QMK^2KWJ&PY/I#_,W/3?_G[:&\/:T MT##\1]?'\'1MU:5T-ZOG$U.\L.CN43AM\F\ MD]-DUJY&7IDIM78W+_/,3Z"DX0A'89B?-#TWM_;VW_@@H36V/[_X^2.^7UM'M-9RY&&/4 M<>U=]_?BWI[F1XY\^] 1IOQY7@[PY _\-KU2YOC3Y\GY\Y<1VO).LM9?=RS/ MW),O?KIZSP>?EY]F7AHZ=^Z+(*_3[R]_]"+CX*YEN7-=_TH8VW5=^3AS/W\3 MA]=N_0WDXB#36*;!?_MT_/.OK]_]\NK=VT^OWW[*/O-3&T6T,'C5$N^H5>[@ M3[>MR54$K'RW^O7\^R<$K8.;O+"\J9/?_'>L&;1_OK]8Y7N,?#.UJ;E.^?7' MU\K%'7A!Z?MXKW+04_K:T>+HMF5 P"#-\NS<[_. MS\[=2Z^UJQ.7[\CN?6/C>*%S__^Q;!J]',8/U+Q3F M >E \N9)&6O'.CP\>WWX+L=V=S9ZLYRMOZ/84U-MTX[]MA=U( M'[^-D,.F^_@5M->U!A4^ND'@%C>REO;YRV3\I:UCM$_ZK^'L\ZNS:?X(-'G] M=2F6.IY.*?^)5T_!&X]@C-(2,8 )T9(V9+P/H2U0I\X"/3^O2F]NETM:V]A- M-PSLWZQ[],Z5%BHM[(X6'"4G@2,WICT?9A&8L,&*I$2$Z+JVO"]H88.;WT*Y MQJ@-RYXK+51:J+3PR&A!&9 N2$<6T"7D(@CE?;()DU7N)BVP"UI@&]3$*-UH ML>%C]F710M\%Q]4DK.!38NW.SW2^53U9&&X9V5=_Y=J>#I;T6C!ZZL&2+=)? M:TWOTI($5\^$4%[1Y(W6Y$$"H.3!/ EOG-;1*.92=)I@2\F -0T3!PK,;6[%[+@/EU ;["/Q?R?CZ71P M.AFGX:SMR4S)F%5&#FMOE^;IHK9,J5C!C)R\@2F"!==,3)*ANT MLBQT#6OI(P'A5C9ZTSVY>F73/:K"5@ZH'' 7!T1I$[.<,6\#*"\L P$.79O( MD+%=4]Y[275X#[U^*P=4#J@<<#\'&,T(G;9*) #E@@\V/Z*KV(R58SA*@8& <>10 5- :O"5PD"$#&=FBP^E%LN\;:0C.$ M/:H'5(P>(D:!B> D,9WS=TC G1'C&2%DQ6C%:,7H#HUI" M2NB9DJB!(?B$D0D="+A(26^KTL8S1LU!8W2/BVJ/3PK.)WO.\X)(O]/)^+1M M65-$9O!,D^OM$=#YZF<&^LOEVM_DH.2U)Q1(D7N(P7H=>$PYB%= *>E'!HHS/ 97T*\M96&KFT.,K=GJ31B57 M7B:5XPTA045":JL(VN@ T<6NZ9G]G!D4#6QZH-0>2'4J+51:*)(6E!/(@O&" M!0O.620%B5D3 *7C6ZO]\_8D<:$M$BHM5%IX=K0059)2)V>#R?XZHF'YR\B# MSK0@>$>IKY^D2V1:>'[1PA;W(+;23F6CIR47TR?'-W3 JXWE+\VBU'2M9)8M MFDJWR9<78O,E04Y711-DD@C1>V$E) "QIUY7EL*TT M&7\YSR;&HVD9&4.9U9DR:R]%5%8NZ&YA5>T MZOB32_(26,S\27N\C]:*Q2H M'42;])9R!>4:)@NMINQ1/;6"\[# 211LT!FE[R5FBX(Y]P(5HN'B(I%YKRQ$F3B MJ"59+S@Z<#)01V>S7L+U'!! H87]PKQ^!+1<\@T6B9%XP ".54%%T:._Z:4GN M"BV"%Q"^[ND4V(O(=BF.*2*TK;EY>;GY=_>1V,*.;@H$4:BVC*T4\PA12&\H M.>-!1^4#NHY^!/W(7YI\"66RU]IY^2;7MY50X M 7GAT"6'LF,3JR=)3<5[Q7O%>^]X3R&FQ#!QBA9(<>]S6D+DE)+HI< M92?. M'DK=?;MXWV)&5$S:\^HSCGZCP7 T2#B#*< M?2N"+VL1YLE Z&8W#%\FF=K"A'!*?Z'%OV]&OYS;P:_G9O *)Y,AQ>/9+]E@ M_K.UEQ4&%(Z1T5IZ*R,PEZQ'05%K)QP8ACT=F4[#KQ2/_D63\8N?CLJDOEK+ MK#!Z.(PX9]C.!HLA. C2>8S2:>-$2@0A]"2PJ3"J,-HZC&X)MC>#(^:T"R%E M*'D$Z\$';BERQ=%H";;C3$L_9W)YXW2A9UH.(O">C/^XS[37W9;X0/D7_T5Q M\!NVP7$K>9_FQ6YCX]D$VY,&@RF%L\EP-LQWX.9)VD'J]X>X2P:(K,?H3^GAA(^<&]7^S/;62O==?P\E9:T?O9I]I\BGG89_H MR^EX@I-O;[Z<9C)K-T)7A7W1$*!WW. S>=8./_[:'(E0_CN))OD]X-L MR3?3@UHY/^A:Q5VD=6DFY[2UJF;T2H00@PPL@1#! F1B\EXZK;WLF@7\V(A^ M.K^[1_<)!1I;JC2HA#)%1>E>H'3#( 7CF&*2 =,R?XW."QW:'J"21\[8MOKB MZ%+[;M22? 70G0!*)@1BPCC%+:!/WF+4&BU'H9W1L+W&F,KL51%^UZ=.]T&V M/\_]EJ=1!]\MM?O?-X,1E3&)J^K[RM/WW7.ZOK6HM^/1^.HI^XX!12I%%I$K M*P&GCI=^6!P^6!G(<(23Y0<@Y88)@8YA3$ M"QE\3'Z#\X ?Q@/9<9M"<_K"F6"+^PU;:?;_Z.SG]?^<#6??SM.?X:A->\Z_ M&Z*LD!V(VIIX'78MJ37Q9:.Q7R;C+PNK^QO-/H_C9<^&*[W$M124 M>-0I^;;KOPLN&2,=,Q!SUK2MU @:K0N=>EQ;B5>\EH-7]-X!E\"]4A"]16UB M.^J0K!..09:$14<5KQ6LY>&6>$G)KI8L:,@)]5,&CRG^8\BIM MJPU2L8U$2IT%L-M-ECYF 61#'$_H/.>8X==2VD;$ MF%R4W@0/3J+=5F-5D TK-4*J(*\@WV^0,_*D42AEH@4O@^,DDR<5C$8F8H9*3TYX1I>'L4G$V^&XTGM% L$+VL6LIJ-A2T+WM MY9:LN-S!_GEA:JN3Y@,#%X.SF !02(N*N1"Y44EQQ>.V#H+KQCA;)O.M40 Z M0!%+!?_A@I^LM3$I3=(0B"BL8,9RH[T'Q0@WJ&:[&_RR4"E]17Y%?I'(?RKP MD3@1:AX1(RC+T!L5E T4(\9@-KCG\S#YFFADJ7UFZ_9/[]L_;ZFH&7![6R3: M5-^P R@;O9^,,^/=F .MM0Z0F/0!D">,+'&4TJ&"B*JGAK(=,[(:56H'OUK* MK2C=,4J=11XIZIR;.) F6G11"J=XD%:)KL;W_6RXB,:)0SE<4U%:4;I9E((" M*0$A6&Z!$W.6$R1/G@5@2FQKQT3P1A_,P9>Z8W*7D?Y*T^G+P66N,,#9;#+T M9_/V$8/9.-_'T='*-E]^VF*?KQ 162VG[&DY)9OM6=:<-Y(5&LQ4-7P%;YG@M2J(Y"CG(RB <^]: ME7P4E().T4C:4B:B&EYJN:!BMV+W\=B]6@P>M1@XZ1?0*2793LC-6 8=F(?4 M%@$58TJ#!;:MI*4I=N;W/NUV7+]6:*]U[[= ;J0UQZ_^-OA 4\))^-P,LNW_ M4&8^<^_M+XUQX_BLO<5/,)OU@Y5_W_3:;93F=W%'UF#[U?*3=52T^;*O\4OEE:_RB(23M(3HT$81$KUQ. M!9GB!M#G![:4^DG3&+4GH6+EE\HOE5\>R"\1HDB@#&BF("J#)I!V+ 7**:KR M;EL'CFQC+'MV_++%/;5BML]>C;^<3N@SC:;#WR]Z+"P&S;PL(J%\ILWV=^95 M"O/'=?GK\M?E+W'YMUG3W5[YEL,/\#A/6N7J3[RH?]_10D#M00HN M0'KGA...^>@#YB_5MNJ;5:I>$5H1VHE0!&:"5DPGK0%9=#H""0X('F4*5:9> M$5H1NE.$)O+DHK0R.@4J:(<!&PG!"2NM%5Q% M\#P9;[>5?W'6@-L3C6;)IOB?EZB#2ED)D6T0/EO,@[;5+'KIC#\22TS2E5U I (%J44@NA-!*?BN2*Y"TW;]H0,*8N 85.7!2:(R.PIG$I$EH.ZK8_>Y_<=9(MR=:P\?U3#C M7;%*:)70-G!'-L%GQ*PG#8 8!7@)/D>PS@#R:&2P<6NZ1]$PY@Z9QLI)6BO; M5+;9$=M$JT4*AJ)."(%I'_+5*^>88N2DZSBFVL\A.-5(?M!!TZ[W#VOOENT2 MQ7[T;JG+7Y>_+O]S7?YMEG"W5ZU]M(AEK2;[@U.:Y#7[\B4'7M//.*'!=Z/Q MC :BD':)A>83>Z<'+/!6E<;P^W;_JJE54ZNF5MJM*B%P>8CN%HKJ*/,S3H>A MC("C^T857+I\IO7);18A7^-DE&UB^IXF']L@>6ZNJXUBI &P6I/7"%)*)"Z" M-$0R^ZB/[01=Z_JBS]EB:3Z[ K\!?%_@DVE8/ MD3., 00IRT&1%<%Q!D'1NFGM4H%?@7\0P& M<&\A:I#KM+Q$P&H[9),0-0\V" W266M!M CI'3YB_8X%AKE(Q!C(GF#8EUYZ^-I9D^.956:J313:69MFH'( M C%N6(P1HH\.%1<"G<^/YP!GW?.?CT\S"^U_4T6M5=9VJ+*VNOQU^>OR/]?E MWV8!=(-'9[>J=/VO>4L"B@/,GQ)_HRM"UNE@?#:;SG#4!@B#LVE^VG#4/N/T M;-8^T@I?%XI7_)(_^FRZ/\K7+=%(V<*[3:O)ZDVMEEHM=6]N:K74:JE5MCO_ M;\>RW<%WO. 9(WLH[BFNM=Z.-#CGX?WQ(KI_>_;%T^1=FI=*I^\N@_L;:MQ6 M?BN(!1DY*,FONO'A5N:)RQ3:YHNV*2 B,&1M *(#R;ZVCF1I2_^8<@RXSDG" B*,:M3D8YJP53QB>MV]5?_,Z'<7N%GV>S MTY<__OC''W_\\-5/3GX83W[[,=N5_'&2?_SC^7-?#+Y^.7EY@J/?_OR"1D=_ M__CBI_>3X7C2ZGJ&XSC(-GUV,IL./N/O-/!$HP'&_SZ;M@GA;)Q_FDXHS :S MSW1^9^_&T,?9./SS\_@D(W[Z^G_.AK-O;_-%S!_]>'HRG+T:C[*E3/,O?L#\ MZWPU.(\Q*$V"N+&0(W2KP0B;5$KD*7KH"L[E>7#.Y'40R540O7G[RRTP.II2 M:*'T1V:I*8U>_#3[/"&Z :"C_"M'XQ%E\\@?93!M/\N \J6%V4(PE>_0_&4' MXS3 Y;.R.0USRC[_^=_:7H*#]E)_&'PD&KR=:ZC:7\F7.K]M/ MVS?-P6Z1<6%@M[Q7:Y7#].T_!N<\L7 DFWK[3WD!,;2Z-QQ]:X5O[2I,!W/A MVV@^K_2W"9YD$IO,VC7.ZSUMA72C^3PM;*T@#4#SXO/\U\]M9U*^YPA,L?OOWV4W8HG^9] M4S,H7K4$G:W^3S_B3[>MR:UX6/UZ_OU3QM'=)*GE39W\YK]CS:#]\_V<\RY# M@IO@[(11UPNMQ4'R!YG_:VV@PYP7C_V.DR'F?_,'P-E9]M&W_#S@Z,64"NWQ\/#G]C*/\1'&MDCPWT?DCLTE^0NN_VM\:T8W@:_%"V=+&?RQ> MI_67E^\T?Z&,5O_/87ZM]@6GL\GXGW0%*3K(1W<@&W[29P_ALBJ,X;0;T-=#I;.7(138O_'X_ M*><)]G/[UNM\*W'=V^SN3O=_*TJZZX]_JWJ?ZWW>"NW? M?/F=WL^]O(:@W1^A)Z-ZS81 MR[P$>/T"^HR$YQ7%P:LV4QT<;S\@?KCU],LKU0:6-O!SM8%K-O!,',X:J["U MJ+.N2%V1NB(%>:Z=I6N%^X@#2^P*O]N5;?8@+[P6W.:+7P:VUW;,UCF_\01+ M>MCE]&W/:U^%Z#/L7W1K;(_I;CWF?XIUE+9&95Q%GY9R/&_46:WD.5U:99Y" M%ZZXJZC,4Z"5[/&E]6I/.:1N%5]X,GB/PWC495D;?+OA:/ *3UMU9C7A2G1W M6B.* EK-IJL%4@[E[TP9G9[/QY-O@X]GD].2LTV V:J!3FOQ.U2R? MTZ7UZHI#./MR=C(_[_)N]IDF/1OPJ_&7TPE]IM%TV&W&&WRO-Z,P_E*Q4BG\ M3BMY.S]Y,)I-QBV(X/:L:K/[2'WN M6IQ?\?( CV"=0POF1XT8- ,A[?E1HR?M<]R[[@^9W_1@8_@93W 4:("SP5\H M4-M782!Y_B",NSZ,XRGC01Y_JS<%^DTTU;K-&A[T>?MFK]N[;*E>/\E=1O]@ M6[ZG:] =O;5,2@1"6)E,!$W>)N--TI;(^L3@9J=D[MJ.6O^X.),]%\J]2W/5 MW/'7X?0?B]-$\X>/_S:'U>63%]3;QI[C4=O)8N47YB^P>/Y&VG6!;13H!M1# MFB_W?OZF'W#WZN8K=Y6,^(XAUYN5@1\R'][HHI8SU).SEAG?CR?M+QS/9I.A M/YL?5/XTSIG)2F+R9IF7K)"H8%9#T#Z1-."TL,)QZ5WFR>@9D=P]B?)5$CV2 M%RPJ[VMA7\FSDF=)Y%D#OPT%?LZAC\$[CLY 2&A9,@H6*0&#FA2M*#4GYY.QJ>38:O)W"A+-NQ!LRDK25:2K"1Y."3YW999,BJR M(26-UFN(@EFEA(S::.FX9/1(EEP1JL]UZE>$Y NE]YID.9U;P-&]K*G-\]Z- MWH@1]G+&N#)Q:5Q3F;B@<%5)0&NU3) $4!+($"4B):\)O+XY%_U!1-S]MD\( M5-/P*\6C?]%D_.*GHV?-M#4^K:Q86;'O)%XEA9(IY4& CM(QI:U.FI3PF1WC M+:RXF1S#I<^F+]W M2;D[54<^C83F4<8.\59<'%#MZ)%VU.VY,'R9O,P4L2A*O/ZZ]%8?*!)]:9U4 M=E&O[G11W@KEC$^*JP!<:2]-)"VLE"Q)WU%!$=DC+6>FLS(5_@4'^16/AX+' MRNO5CHKF=8_(@P[1/6Q*%5KA5N.TMW+AS$K5*E@4$F:S5%+Q7J'6D:.+- MG@]KPJU7B:%MC&45<15Q^X0X:0S706L$U."4<]S9H+CR5AC7)5A[(N(V)%VK M7JYB;F\Q!PF);+9UZ25 BEXFSB+GQB<())X>5&Y<"%6A5Z%W$-#+5BXB3\@D ME^ L>&%!(3H>R!(H_U3H;5SZY( M:$]2A( RH@[WPFY#V.$-DX<"GMZU$E MX<5/ERE#:Y*S<7[J>4O]Z:*E_F"R:'H__9.?#'Z\^?J%"8L[[\I.Q7%;O<1' M2M0><8U'!=S!KR4H6).X2M;4N(.G.6D#U"QLG/SJ]"NT-X"M)ECTG KC?0>@I-.:I>"):FDS!?']D_\ MLG/KJLBMR.V^QEMZ,#P2NMH9CX+SJ 4'PUEA! M-I*; T#Q]Q7 SP# &\5OM))0@2)K.$22^5L5F8O&N,@T?[+KW59'J4.!<'7$ M%<>/PC$)$;F-#HP%QL#)Q*+7A%8AD^')>H/=2GUV;FD5Q17%VZAQ&2Z-;4]C MD02GT2D>$BH!AE!$:XI3#57@5N!6X,[^P;WRP:IH-2DP7CM JQD/"@-J;6^. MO]N([NB9H*]/ =*UCS.7%VUY-/.+GWX93RA?S2"<328T"M\&LPF.IB<+'1+& M_SZ;SEI*KQU>]E'J6#L!5#OJ3S)[WIOLMJ1L22VOELSRJ266Q0L 2FH3HI5,0K/+[*,^I8*U@/5"P*JZ=#(F)#%CP@L^[W!@9HI$R>;5K04Y% M:45I1>D_C./"N&0#@@=B/H?*0@D1T %S.I4JNZF(K8A]IH@ERRG$P'/(RR%0 ML!R\UTP;TAP9JK(%-C?T+WDRG9Q3_51%BE1+9!2.R>]L#@C.-XH4E$7T,BZM44*F@@PK^$T_. MZ#XF<%HHYKTG9CTP;]!Z,>]0:+A 8]9I-%_U417]%?VEH/]A@0"CQ$5D5EN/ M8$*&O%8N6>&\3A3MIN21&Q'"7 D$WKS]Y;90H.*_XK_B_V'>GS0DFU!D)(/D MQD:)PD03\O^BB8?8LZJBOQ285?3O&/TAQ*"0A0@HP$:&,:$3(:K(/9=/W^3? MO&ZN(\LWH"K**\HKRF]#N15).YD\F:!!4L3 -4>33'L.F,$Z#9&?L>"NHKJB MNB14)X=,)6ZD4PFLT9XE!.]D5" @LHVC^O %>A7A%>$E(5QR%053"@P!:!/0 M2^V3U2I*&63<\XY9%>BE(*H"?<= 9TH++TW2.42'D%-P[QF/*(&LU#P\>=;S MUIMJ56R7 J**[1UCVSNAHV,JI]L.G$DV4FPGN(-RTGG8VKR_YU$FV[)PL%=U MX-RRCCQF>\K/^'*:X[*Y4+4VV=I'\7)MIU+MJ'\1_*6(??II?,ONRUP7,J>5 M5RNL\H%RY#C-5O*1)K\/ RU9>[O5 Z)<*TI@)#$)RAL;?% D MN=$F^[BJ&ZL K@"NCJ#:T>$[ A.5L@X#\G;J*O>*YZ\XQQ0LE[1.2_ J(:H MK@#>-H E@TC)1,8L@\"T"YZXMAG$C&LIUM$ [DH%I!HMZKGC"M3#!JK7BJ'& M"-HHT)13+LM%U-%Q=%("5B%/!68%Y@Z J339E)@3@FE G] F:TRR[;W6J=1GKXBI\*SPW# \K?+"^&B$C Q<(!<] E? ?&+@ M]?VNM%9]GFG+JU?C4;ZZ:6N]XS0(;6%_\',K;_F2'YG..Q8,9N/!O.(_.+[Z M@]H5JVKUGM8,X]+ZWJ6_9P):'9")-FKI3,AI.P,1F>.6*6XS<[53Y]6FMK%V MV1$K?Z*&,5T68U;!;B6!+9' /(RYBP.XE"PHTS;&D\#)>Y-<0,-R[5&<% M5N17Y.\8^=_UY/^U$2$Q8]$R TZ0)^43D40F(,2TJ8Z8FV^$U?K_^<(=/>- M8'T[^KZF$Y5/>HLD1)0*%:S*"NP*[!+ ;;,[CSDI("8D<#0VJ H M<2.T"$9)7=5W%=$[OX<5T6LA6N0$/S&7H M17=%=RGHUCQQ4()0<0^.1^]12Z="T,%&IVK[K KR"O)]!WD(SG !T@@100:! M*B?>SD=E4%AOGCQ,_CD)!2NN*ZY+P;5+*B!%8[BW(*7QB%)R'C)V7?(/V(FO MX"Q.<]AOMZQV@W<0[W>FK:N<>-_H_T.G9)'QN!&D:]]_-6!(CA0QJX@<"(Y>Y/^245IQ"$*M4\4K5>9GA&T8R++XZ_"V M\"NP^XL8[L7U]1,)J!Q);Z,6UD)TZ!Q23O5-<%$K6JM7=E7NU2-%%8M/\;$8 M#-,R6*,- 7%IR1''!#E'C_EQ*$G\<@ S)2L:*QIO]XS9'?IDHFUQ!0FM56@$ M:IT@RA1@4YZQ*M$J%@\*BQM)/Z^#401-5J7$/7'@:%%)99AGR::(6CUYTL,6 M6JVYQO#".LG7W+*BML_<4BL/4=D%/H@# P;J4&LHB6 M0E3)(S+KO!15'%5A5V&W^6*,MRHDDR-()\!IL,(;9E-2@H<04%:Y4D7:\T-: M+Z46).5XX@E-X!"LMA$SF$Q4WJ0<5O(M]2BKY9+="8YVU>2LU;NU0J2VQ=D? M.)E@IN="U$A5-UF*;G*WE]/,B05F 4! MF&/CX *!2(*\$W&MP+CJ=RKZ*_JKQZHV6VVV3X\E% JC#;:.*GB;DTTEO%8N M:0>*L:JKJ>BOZ#]4]',?/7I-SF $\!P3RX^0D!K0@;V_NK1[(0]WC56NPKS" MO,+\-I@'%@TD8%Y9#](I*T)TV=>C2"H*>/)HU.JE #R%'YH%((7%(!):DBTH8!M9QBU0%517;%=O[B6T1M1-, M*:-T3L)3=#8YDJ!SX"XD,_<[\5HG>Z[=H%Y_I4D83N<*K&F[*W*APZK'^O91 M(=I-,AB^3.X;^'2Q+[9DF7/+6"4:[SQ"JSRQ1D%.'1 E"++ A>*&]#J'(4KM M"<4=-%SQLEBLN*BBXG-K^%QV@'P(/#D'"R %$+= @B/C3D>!R>;H0+JBX+G_ M64 %Y?,%Y3I.D]MHO5%.$3+0++KDL[NDH$U@7.$ZK2QJDZ<*RPK+C?A**8(0 MBI*P B& <,XJC"HJ8YCEM=M3!64%Y=9!J4&@XN8-RA]M!I);1QLAR^/JL"KP'L \!2/&@QX<$Y# M9-I"),.T4=Y(4R?65?Q5_/7K^(*6*(U&=!RBRTF;2489Q':O0:]UI._9BXDJ MY"KD'K+UGK0P(ADKVUZZACG/243I#!H&'%,_&I]#Q,V6Y3L=$J36;@2#9B"D MS7\I]7U^UG@2:7*T>('\FZ=?!]/QR3!>-[(>M4 ?*+0EZV'*GVANP.,TF% D M^H+^A/(]'AVML/)@N*3ETMHT/>'N[E00^:!+?-CGW;&$LK=/LCXGE]:*X_'& M65Z@4+%7L??(>.BZJWF7/EPXFAS\O[H9_%^9FF6CLCZ!< 0HXO@."IHQUD' MZV*5.54.JQQ6.:S&#Q5[%7O[B[V^X@<;0&EOO>.>02)RD0<>'7*NA QBG99$ M5?I5.:QR6.6PK7.8X!"MY$#:\\QFA 9XLD8H(!F4*W ^8J6H2E&5HIX1147+ M=51@$&4"Y8-%SV5T3J*0 +C.G=\]^ MKD+72E>5KBI=;;RR[H-,5D7GHP9+B*K- -J;85FK+RIK3?:_RC7.&4K5U6N MJERU+:[JC8[ ?S#I=33C'&?--6E_@@FB5> M-UW(IAO'9ZU^>5M"ZFP,H]G1']2BJKW&DYC?[6<\F0^ZQ=G@+Q3F#FL@>89( MMK0="Z@?>,,*8M:^KW$CI/FPBUPW=NLTKGNF@L][5;T[FTUG.&I!O]IPPWE/ M,3.5< @8E6S-OCZ-.Y.QE9G2U#P*@E,3 L@ MHZU)F3V06R,\3TGMGEP>'=%54JFD4DGEB<%' !D5R_\7+D'@A*2==0VX+F6#- M1,,8J\Q1F:,RQRZ8([93]YSFT4<)AFN4!B.+RFEG97[X<X32("%PZ,,U[HB J-=&B#\UW]OG:G2[[!'M!(6ZL?E3PJ M>>PFW A,B012&\> E+.&M(F.HDLJ&?U(\NA7+-S!(5:9RB&50RJ'[()#,!K% M9>(4HP9.T@JCK):*MU40+\SC.*1_!:\VS5Q357FC\D;EC1VH/G2*I*3G(!!2 M3@.4"DQK:YFWUFB\A3U[OX7!'<:R?B MMS0;#.B3'/?"ZUJ6U\MKP/5T77VWVT&WV;K_[?C). MP]FOX^GTBB**!0O"63 *I+'.<&9 )G:R;TZ UQA76%= M75&UV4.SV4>X(@78EHI]1$$0VP/<$82!P))T,MF.\L^C7%%MDEIA76&]/5BC M""E98@X\ Z6358*\<,",CR:)CNK,K;"N?4,K:BMJMX):$1.30"RPJ'**Z*V, M5OBD/;<&%.]H [4>:OL4DDG3F.+V<2MP*W"W$D4GQQR+5GO2H#'9*'R.I(,$ ML,K9C@XD3P/N<^PS6:%;H=M'+9933G.M5)$B*(>8M/3,D% 6LRM^,G1KZ\6* MX(K@/A&LB0 O="!NNH:*WHO<9HC<080B< M12\$^*106:5]PB1(J]!UV/(:>C>D0A:-$Z6=N=ZS/GUS6=%529"[(0B:/[*B M/7HQF(S_>)#)W7B9%S]=YD&MM;K[U)W=.6C[Y"H^KB.1S'3[1=R1^O0*S;P:?SQW (^+@S@PW+]5[NM MFQP?""--L#E;-V3G1S:5 R';\GC'5(B]EU]LB;&Z::E?*Z]P*QUNY!PCHZSE M#&2,V<]J'502CI@DWC$@JL*MPNTYP>VH6DRUF-T1M"&=& D97"+0T:)PT5ND MZ(,WC'4T\-Q[#5"%6X7;KN!FI9*2)^8Y]R P>E2*M$J!.8.*K:/^+D2;4]%4 MT;0&FK[;*)PD @_!>I-]%22&-J *B@?F+3>&<>$]DRB%%_?K(I\](OJ46ER[ MYETVJR^VNP> MVNS=JL;;DJPE+[Y:TN*GEA47+W \BI\N.?+X@B+?TNQ=^H1?.QNROKMJL_MFLV5Z M.Z4DQ\ C3X& D;'.^F"L8B9=GUA%R6[ZCN\>20M*9B?O71 )(J+EFD[TD6[+. MI[] D6RQI6KUBX\B&SK'4G>1+** _/V0F."L%CTHRX80RT3ZZ MJ$8MA5.)H1+# 1*#,$%X[T 9'2"FY+T/#I5GDGO+=4?OV+U5VZF,4!FA,L+6 M&2%8C :"0F<1HG%HE:?2N, )BD)VM&_L1=A398?*#I4==N%PQ\29UDQ%,(9Y M1DZ#0"TETX(ZNJWU*7"KH^^:4**R166+RA;;8 L(0EE#1)92UB4L)L4T1_(. MLVVA[^.PW%-5(@!9Z:'20Z6'K7@E W";8M+:$$CCK-%,>,Z9U2QR?[OS85-* M@';J^%&^XU"\K<;;/?^+IF$XHV:2\ATGX<]F2V%"M;X4H"C3^@\?$=D1>231N3=-DQA/4?C G=.@##& M I,I('@E4'I]>RW2'0897=LP7[S\_:8MLV*R8K*?F+S3+FE--"+D_9#[T@+' M>6NU$UGR!7JP:E-1[C7NKR*R(O).B P2!40#C+R%$,C[ .2X9,EX;D,/RU=U ME 4!R2KR*O(."WFE6K6S4GFK RC%G%3$I/76!,A;Y'WJ-#[A@+6*M(JTVY!6 M$BJEE1E6U@'RZ" 0L40B)2'#O;3.&@A645=1=R?417!L8*@DL1L_RCUFKU)H+3>+1X-MY\:R* MMXJW'N,-M5/2"&6*_P0,H&("* 1N= 9AV%)]K:-VA>PXRF=?!;=:R3KQF.4I MO^/\(NLO;2A:K;!5XQUKS9$JLP9C_'V,[>36XX'F@/^%M./%VCQ#>4 M5=%9%KNW-/TP#+38G]]0F+P?MW=IM^KU9@*@DB OE0X)A)6HM$C,:D@^:$WW MR0FN03F5+"I9U VNRFR5V?YL<,%'D1!*,IH"+9AE/JD8N":0@=%]W#PUGJ:2 M126+8R:+R!,I8BZ*8$$IZ90-()*0 IWWXA!"?=2 1 M_PX&E+6.2>9*/VBNC"77JQB>!Y:],L(.6%=Y3C]M?OIZ00XRFK>B]N!1VVH M=P.M >FC!B&5]6" G/5EU8H+OH$VL.W)"HHGRXH[[.5.H2(>3_5>?\$ MB>B93Y0U=I,P4:1:$*O"LL)RYWNEHK'ME M!>63 &6$Q+CC+&:, 2?R1C-C@E#: D7_Z!/Q'<3*\8$5QY(+6L'WE,"7C47C M$$W>!C5X8YT&L"QP'C5'S>]3Z?P)QZ15L%6PW0%LR7,1F=52108:I%4Z"SZA MT,"]Q4>'>CR]V*\*O J\.P!/HG4LNH1&,A!,.Y6L-8'%Y&02]TI.KC%6%7\5 M?_<]HU"?W9M>NU MCE:-FWQDZ*:T(+04A(WCF650JA/#-)$9A>!3H\,#I) M"C9@#/K%ES5XNI+ CDA@J=_6!Q<0I1NL5;JKMY^9#JLK^WR[421@++N8(6SP2OB3+C@2O72/K%)U22J)E&1ORGD M\Q"#42DHIR68Q*V0R:$5IIQ+V,V%B5,QE4S@KZ2KOV( >HZ:44I3Q/B[_ M&C!7T5W1W2MT*\.R_TXFA"1I)#>I&!KZ%_%=<7UX>%:>QV9L<(($4$EZ3-4/8=2<@2M MQ]M/XBLX>QAQ.)E&FIXL7LK7+OYJ9I/1,'XI4EN,/GP]G02B.&O2='+>8#.[ M]+-A'.+T4T,M_S?#+*PX#C1HQC0O(8JK"_F.LST7-KOK#.Z5 7RX0/& MN-D ["NQ6V@=-P4LK#-BDBR5M#ZE'"C/,0E.FD!93$G9^Z32[C8^\3!+OMQ- M1/JH&%6*>"(4T2I1+VG^*KU8;E&G98=:XPSA(FCCLQW$!5CDS@1 Y(HKGPTF MN:F8IAK/6"FC%W-;*>.^6@5'[YV4J(4.( QWVLHV:=*@#-2O.*6J552*Z,T0 MCY8B[J!5$,/(M$N!,:#23T8'93R@MN@IICYQ1M4J*F7T98A/F#(LMTE;KC7C M"(:K3!G)\^8W"NU&TDB>!YVEKF_%7AXSK3WBV)O&>+)\2V!] M&\GQZG(^F^.X,,YZ4(?AW!CE/%<<*"9$Z6)I00:)2CV:#GX^C *62@XTLP,G M7+](?Z/X[J/R5_FK\M>&^:M0PUE^)TUG2TUT'$:7A3Z;E \_F\^G07\XQ M/]*[2;>YN%Z_ET?G,(G@@P'A)7JR^?F(><69B'S_I/=@/;>2726[2G:'3';? M4-906\Y]:5VB!*!3#@.@$=98EQG =IV7[[O:Z!V5M0&S9F!YWSQPE;XJ?57Z MVJNN1LQJ5 F$TAPB2]Y&L@Y+I74AHN_*9>QGW/#7#6DJV56RJV17R6[MM$0Q M\$IJ!9C ,&$]V.",)^.SF:JZXJ;Z$?&L7%;AH%J?E=$JHU5&6\_FP)AD#(^:3OOU\8=N!W5^'@LB!D3T[*:Y,5IFL,MF>#PTH1@'"4H@& M*!HOR8-PQF3-+%G7%>2VOTCVKUC-#F3?PE\JJ552JZ2V7U*+-N@D>3+$- C# M,*AL?$I/^2^=TNW>M3U$[G_%;6[ 68WRJ-Q6N:URV[K")AT8,MQ8H4 ERD9H M8,Z4S$0/RG3E)_4B%X%+-0!=3PQT8.I(>(!E;&E08J32S M/B%3707L-Y=!83D?:-TS#_^7&110,B@.K?SU?')Q+;-BJT6M7]*\&;8:^%[3 M'/;)D'OEM >Q4.:OSRMXLE?$]6[GKI+T8$GZ]O;U>CI)P_G?)[-KC9*.M0 @A'(A>9&@^#H M12EO&"RJZ*W4'372;X1:[>A>D?2$D:2$EL8)([22P)QT4G$?3#0&E#&Q(]?I M?DC:9@B9=(,\^@JF"J:>@,F1UBP@"LT04# G@H$@,'$D9S4?6$4061C-8$3JL SNFVW93@ MD>D4"4)'XX?[H6H'D1M\(%G/ C6LR01*TP\TZRJ-7V:I7X44.V=EKZ%:.QWB M V.P'C#&DQ[,X T W^[*5^D\ .G\1L7C:Y3W;O)V17AO%WSW9DEW:SNL)YT, M8R9Z29 -0>^M)DPB@F6"Y'V4UD,)B-B[^%5H5VC7C:=*YZ%)YT8W'LY23)9K MX:0&':PEY)(++;%47$@=-4P//JAC[^)7H5VAO0-H"^*$1F=$8P"?R%I((#%B M!",UNT^\5D^"2/8N716Y%;G=8_Q^H]!E3)/F*CJ==^72!T\DGZ)FE(U$(TU' MNYN=1JW,VKD^N;56B-)=^?1[E[1[HOB'"N G .#-XE<1'?#V M-'K35A17%.\3Q3HR;IA6(O@('LDI%IDR/$D7\Z[\:!1O/"*H K<"MP)W_E_( M-0HP,?(40?CD0W!,>5T<69$[MIVXHR>"OJT'(.VJ%LGODRGE;VW"Y71*X_"I MF4]Q/!LMXHTP_N_+V;Q0=RU4GE=,DN[PJY+&[P M;!S??:::9U=,TW8R?X=_=9;G>HWY-M>:=3CBB"23T 9"!">,3PX\243A;4, MR$CESH (B#J@#\:$:+5C[-$IQ!LL&E-16E'Z1%'J$P@?I25-"J*U#A130G.& M**-0MVU@OK]8_5 /T2H;;(P-R#E(D07#4 )@5KH9Y[:$YD3/4[A/ M[MGVXG+N1@!N & J_BO^*_[OCO\4D1")M- $*3. 1>(\\83"9CW^]@2U#8-8 ME0Z0/>MNNS\4;S,^Z(L'O:W\T#:CAY[_1=,PG%$S2?F.D_!G,[DHRS[K;]FA MGH8M]C54<9N^C_9$[,5L=DGQM\MI:\"YYB091!>!@O93,42) B4'+C@ZS-0*LHK^BO_?HOYL: MP'G)\U=))!U!,7 4E';,&:&O#BY>\W*0(5_Q7_%?]WVOV% MLC$H)RFA!V8M^A"8L#R5IC6>USB_BOZ*_J-%?P@6+$FG8^20@O?2, )#4J*B M9'H8%_AUNX*!Y-7"KRBO*+\1Y9I;;F)D-@H%'BVZ4GZ ,2L9"YH>?=+Y- (* M*ZHKJON$:F.8YR%Z(Q4 >FV9A50*YVJ6O(CW\=_7 ,2*\(KPWB$\R+Q!:PZ, M"P[""11>RFA1:D#+U('7_ZI [PNB*M#W#/2H7&EL&[@+#K01GI-.UB)WAOL( MCPY,WGF)L(KMOH"H8GO/V%:DC4D^X]4A:&NL!ZN]#7L M"!O<:FQ@*UDG'K,\Y7><7V2]K UXK5'0AQ@%7> M!9+WZ?150X@J@"N =PU@TDQP#4(Q"! H>.,92!$BVA2][6&KOJ_<&V9@)*M MK4 ]:J :%M!)L)KRWQZ$EQ2-=3ZD&%.^4 -Y*C K,/< 3"LL,Z6*B)0!E+!H M9""C@DS!)"138W$J2"M(]PQ25"G9Y"APF^U4!=Z1C$SEO9-I3NK1=36?;#A- MQ6K%ZJ8/%TAKJR-(KP2HC%C/@O-.2 ?6@JP1,16>%9[[@Z=//@:/T3GB0(Y[ M]#H(I;+:RZ*R84=!+.7DKG%,)C3R3@_SZS(^R0U[5% \VL)B#G/5Q8UL^:3Y?5GUZ[W MK8;6(R9XK]& =QKBW9YWS_WN2'44<+DIZ?$;$J_2/3*/K34LM&5#")$GH M0+"8N5DFGISG.C#)5)^B,AY8U4OK 6.R7[2_2;#W3V&K7%:Y;#O1T]^B,JD- M8^"D1NL I/:"A6P62K+<60;W25NN 6:5P2J#50:[D<%NJ5']8'7, /,<@PQ! M"1 4G+!1>\>-C8& ;ZK(ZN:KJ[&ULM55+[LKJ]U?\/9;T[[28J7%W2MVR?L4 M>(JI!+.(Z#$Y5-JR:$4,DM6 T4.FP*K8508[>@:34ENGF12!!!B=,(K )5,V M:*\9W:=H;NVG6PFJ$E0EJ,T2E.#:D"&+DBM0SG@*(%V,W 7KC;_]@+9&"E=F MJLQ4F6GCS*2"XDIK8 PYD G6&*\Y@K#,&J$WSDS''RI=6:JR5&6IS;)4<#QH M YH@LY15')4)P$@;+:WC3M98\4I6E:PJ6?6#K)A"D4@ E#ZV.EF6]2@#TEA MXNS1*M53"I:O_%3YJ?+39OD)2QGK9$%*(M!*V=)E.TE-*F(PZO:8U&,CF0N, M,4_?^IH?7CG,\V&,(_HBJ>"Z+$.6Y3BY]"/:6;Y %H'Q_.0C%9B5N1_%_&V_ MX@C'@1J<-[]1:/>M1O*,F2Q?>XZ_N..$]8AJMSW&C;#HW09Y7X+L%*Y;.+,- M$7MU.9_-<5Q ?RW 55- FSDP.G!,6BX5 \VY82(DV17@>A@1^@H&F>8'PNI^ M\>X=A:2/>MNQ\L1&(/@_-B551\8]!=9G^9U9,5N@_\4XC"X+"[V>3,L'GLWG MTZ&_G&,>[+M)MYVWWD@L&$[&LQC 0T#MF"!6PK9$9-+$KL"M?L;A?\U8E:@J M456%YI$*#3-1,?0I:S0:0N!6NN"\25$F M4K:TP <9$OA,62@$TX&QQ"FJSEZO_:C+K!D,F'65C2H;538Z%C;2,GAD(F1" M4J"#MU2JWDK& "03S#V,C3884OX5#3D8@*C.Z,I"E86.AX4L.AN<8=)[$$FA M-MEH,X&,]L;9!^I$6PH?_]I TP-KJY56&:DRTO8>_"Y5739JIDDER%),I%RF M)&G+;\Q&EDF*M.E*"]Y+K/A599=O4A2P05;OCI6B-B)@^Z[>4FFOTM[>%3&C MA#".)Z$% ^$UHB+IT&KKG4/3U?QD'T'G7ZM@T@PDKR?_E8PJ&1T-&:6$A#(J MP0B!6' BA*R+"<9\!&5O\DUMAE$L%P-N>F;5?1EL#B78?),1Y:N?_OM_RR^4 M9;IZ[6X"D_!\./KT<_,O[X;G-&M>TL?FS>0))<_RORG#'YQ MM=RVC#VOQVAY[0-F0SW_F^<"YY=9,FYX/>#%ER^MI!88^]<\M_,L6.WTY)G[ M_,[)].(,Q_FCXCK>%FMQ+6Z=E8&V5^;3_)$B-N4^8_IJ[A>WS@LV^;BX\\>, MU<_?W=XH#\__.<9?'_DTZ62\RZY33?^/KRZU:O9[S[:?/39PE82GZ5B*0P0!+R8'E (7VD1-HKV1PW( NG+WX MS)M)$;NS^?SBYY]^^OCQXX]_^>GHQ\GT_4]Y>Y _Y4V%?EJ]][OFK_/1SR,< MO_^?W]'XY!]OO_OE]70XF387;S$:SC_G5;TIT\O7':"H+&=!1&0>&&A+UN?]#M!* MB:Z[C*)<\XENL[I+Q+'-W)C$+9)(OXSFA\?UW@SE-!P4661 I@! 23 M7% 0\L:.:*Q6L;-4^ .FXMGFIF)^-B7J4!2^N'"2[W&2.>*QT%GT29F5:6PH MI2R;65"'XU9 RS!+:Q5U(_-6Z*FK$@CRD?R0\]Q M.)K]V(YY!9M?N@B_W1-"F<#_^=VSBXL194[,;!HR<[ZGDS%]S+I)BQ/WHR*9+7YFL4_UZ3A&,ZE*@R@S=]"!A1#AMM;:S MJQ2W^>1B-N:[$!EX;Z^S\O+@HO%(/ZMJ)"K#]]C7>S5LJQVWFO;\?7=_;M? MG/NWG\HW?7/L%WEL)[Y,T FF//*?&QQ]Q$^S&V9QW>3YM[/IZBY+XVE]>^U8 MN(55U;ZZ/N?-V?)IVB3/568G:_]T)GTN7_H:#_=8UW\GC&5=UQZGQ2$VF78R M;?WMW;-?__[\U>^GKUZ^>_[RW=NN5>M>A2^6ZBL$%?V_[=-4^#8+_]4BX==/ M3:&X[4D_-W[QC:[-!T.L2K)_91D<7]!OK.;^\L;WQ$CC]W(;ZI@ M\5F'.E1<58D]6HGE56+[-I JL3=)['4G_HDI+ICKUO(77O[Y0LC9%^Z)XY+U M;6H]2UG<4)&H3O.WV+BIV+A-FD[.F\D%%?MG_+XI;M'.^"TE5]$0VP".BN2*Y+LB.26E3=Z7)7('7I$S MRD;IM$Y<8W#B:R2S*R2SS2%9\($VYOB1O&-K95/6Q[,V2G(1;= &2F:A",,1 M->,KL^2:3V8R;M]77@W%:W,Y6P2N=;EL]FK/[)/1]E>ITNWWP?NW$58QJ&)0 MQ>#0Q.#(77]<+W??W^@B[[C#=E]MSB<'8QF>45+_E# MI5QB'MBG07,QPO&\M3+H_UP.+XK/;[\F1N_HJW\)5>+P7H=1&?YRO)66TJ8+<$V%LTAWM#TFH)B1OC;2JU.(1WUE**W'%/P@:_'=6_QQU^^Z?6 M5RP="):8UQ05=RB8!JD4(CC-E/.L5'7Q'4V)'JJ0WZT,K.B96GXPNO>^G/QO M* _JGQ2;]U@.RL?-?(HE]:.94;B<[O^DO'H8#L;#\"C%_@^<_DEMPO_;*\%; MR>:*%9__M:SVV%:V?G>&XW=T?C&9XO33B_,+'$[;2)'U2D]:4I(:HF81L@'@ M7;""2VN=%0YT9]&K;2C_ \Z/Z6C@X$R#RB&'PB&WZ$=;80D>(XM)BA T!XK, M\L23DM(2BS9TE<8[6XE1H42=I5& M" /=MSBCX[,8*N9NWL4W#*N8,I ,&"V%+&68/41FR/ 0/;D0.S*!MI/3-]"R M9XE #]2R*G*>"'+(8'!,,D120,E;U%&B-7E+2B&ZC@UI*\$XNF^A.%O%S5,Y M%_C'>+HZ&1B5R)WOR_G #_6 H'_6U^$X !Z3"]#E'?@LHRO_P!H[2NTA,"E5 MXARB0]19'W=$"H66X#I.1A^JKM_M9-0,;-^(L@?(J3 _/I@_Y*COFU!6F*21 MULH($3@(],A&0B;7[EZ3E^*E#P;Q_SO:;XXO.9_02>81:&"\0Q\T)9(,A-!8W3"@MS9 M@0 3/5-,^F<]5*QM*Z#Y%D7@'G@R,2H+:,![ J.<5T+XJ)07P286[.;4_+M9 M['Q@@1T:L/JHUE?P]1]\3HG \L;6@:@EBIO:2AT0NFE9"QN4/^^&_CRKF9[ MYBX[*F7[9J-B8RIWVQ7WQ&,IPE?:I-)XUNO203UU)_35<[!=/?SM&4[IUR([ MIVNBLT98$$+00%&4Z %GG$V>>4N6F/#H&-N1]FT&1O9,2>B!%ZW"L8=P?"SB M0M1:N2@#1P!MDI4@C,[Z0HR2@MM5R1XUX+QG]FY%7$7<-A"GD-G(3#3.E2K9 MQBH,T1AGA +.8%=5LM5 "WO\B#LJ?_?I&8[?MT'M"8?3,LS+-J@]#<@TO"8%*22]-Q MCK2=4!(^<'WK]W8PNO$.W-.EM65H16OV18^8V8SFL[86Y4I'WF2+WVJU[X"% M#FZZ>KC9'=P<5I$[7I'KG^KU= * CV!B=ZR_/%9)$6K5 2^$/!%9&YE2H.&' M$E!=TWO[F=[[V&(44\(9_4:+?U^,5RO_YFKAUTM6<>5D$E'8($ YA<*;$",C MYA@!=-3AW\KAM[6#(\G^K<4H#A)S&X:53#Y@.>)VA)"8QV0I.AUTU#(X%795 MB\(,M#@XST'G^E3D/ WD$&!DT@5!0H&2W&OI($ PW@=K;4LH) M M;:>40;_!#+3;VMO9GO6+JJ4F*LSW!?--HUP$GP"5\($G2%&B-ZBX\9H;)[VO M-:$/T.&^7>NCK3:^YH*OA2..,PIIPR[\5FP^4]#UJK>1Y3_6&24@J+S?2P>F M5+BRD)+>55M*,Y"2]XN,CL]_7_&ZK_SW>T'2R*2]YWD$%L$I;2E#TF/4PF; MQ2V%WWY]IC8 T;.$TL/4\"OJ#@%U7A/94LN1R[SS">F#)(]6!:TE2M-11&D[ M1:P'MF\F]Q,Y-]C@$<&'_*[)M,<%J7OJ1>BKPV#G"ON:"%T+MN% UG%F0P E MO2?O$V-2^/Q'FUU5FN!.#B3O65A [2-9D;T59&\*O-(:8=!IS(C-AC9WEIGD MHV,F:*5%AZ&]'9>^,(/\?4<.WHK/BL][XC.;W*@T,H=*@07EI5+,3D=9&2=3/ 2L4T":8X@4SHO!?1.Q% *R5\!U-M MQ0QPTO6+I@Y35:BP.Q#8"0+O/*) +4$'0BFBBXJ;@%SG"=F1 F],SY3W"KL* MNRW"+C!(POBLE,<(4BD?C;3!D!<, TL[Z\\?83WM8, -._R78OA\(87KM;A\M(HK])P8Q,01%,HH.8M)&8". M6K=;4?;E0+N>I3-5CW]EACXRPP;!;ZP5/FCC@I3 0_(0O$_$G) IB+2K?I-N M8(^JM'P?[9&*[R>(;Q\L4YS+H 4'GKP57$5"84PP('0'OK>3K-P_V^:)'#EL M.#%@-!F_/YG3]'Q9.K#6/.AGS8/-I@&W:_]R,@Z7TVD6E6?MTJ^G 0MO($8) M207P,GCAE=0.G+*&@S6;,R'NUE%+#IP].!]F+?#;NYU]IT'#W\(7)V%DULA5 M#$#<.'+1A6@\+WY*T1$YO)UB/0,ECB*%9M^J>(7>P4#/,B26?-(>3-[)LF%L MR!#7PGO'/-M5T([KF?9\3"KRWDX&WEP+TL%5_E2&%\O9/&&DU/TDDN(&'U4P -9;U1"AP!9.Y%Z@WK_+1E-2O>,'WL MFHKPBO!'(YRQ1+%$'R4704=O5?(D7 I1Q&SP[\KRD /+>F;0]P T%>$5X8]& MN-0J.5+2$PJ(P+SU*8D4M1!&<.PH!+RE$P)KCBDIX2G4"GKVA<52G2I'Z539 M[%G"%ZRTGA\EK4W,$#-E?$ M[QN( &)(J"0+"I"4%9(X*UVRDXF<=40F;T7[UGP K&>Q>1413Q(13J,$22 5 M,&"16QD-66XB,6E2EKJZ\6H5O-:@O3,">$+KK-#D>(K$NWOJ;$>! M93 0Z@D8T]5=]N3=95O$,D"R*@I##K3*4)8R,!DDM\QYL:M<7 D#V[>RM3U M1X5RA?*=H>R92#%9@PDC.$T(9$)!,BN'UGQ7#;OL0%4/]X%YN'^C1-,IQ69* M'VA\63WXL MD+&EZCA"]DS-Z %JZME;#\_>M@)#L"I&%K)B[S+X#'BR06 R)D8,;F<9L&*0 ME9X*PPK# X#AO4V#N^ P>)ZX(),X!/!).FF\=2YE+(($O\$>5G MD/&P50OA]Q'$FA]L 5 M*J\@J_"((7G#C$-.Z$'L2)V' ;"#\\$_8!4K=(\1NEM#I\RJA:044S0 M>58X4/"0D'CH<$%NIX,5&RC5LZ";_NGR%5Z'!B^R2!ZT#4HA1.%MS(9T N*2 M4&NP.PJ$4?WS91U,M,N^G/:+ZH]+C7S6X#B6>C7%7*QU[0_%9;,''_Z#JG%] MD?V3F6WIF>AF-;11*9L\,2=!6.$\"PZS&F& ^>0Z6&TK*KV06:?OHK7C%JJ* MUHK6^Z U@.&A1-1G$(*.TBK+4'JN@D$;Y,[BZ@?<=CGRCUNF*E@K6.\#5F\3 M,:DT64>0 %PVT$&[X+5-9F@F-;?>1O!L9Z4B^1[U^KT"H.*TXO0..&4L<6&= M]%8!2$)')CA& 8(SQ':FU,N!ZJQ1<9!([8,ZO^NS 0F+BRE+R\E'*B@H,SV* M^>V@:'Y>JXSC)_8^V?)=/L\VDV M0IJ;?IQ;+)0LL*=97E]/)Q^&D>*OG_XQ*Y&0KU9B^^Q*:J\U#L^*B\ZV1B ! M*3*,4H: ,6EMC' ;3.>]FWVBQ8!WIO;NDU,?M6K[METJ'U0^N#L?"!6UE99I MS-H4,6.=\,"M=4H+T+JC_M=#+:"[\0&P 7-[=)Q6/JA\\)3YP,4H.2,,&AT@ M$S8EX%J"8H" :N?)$CS;7-"54GU$?+!C2ZR6&=Y/F>$C"BVM8E#%H(K!DQ"# M(X\6-C<[!(ORU*31Y..R)/=P_(%F7_@#?ZX1Q#7,Z6E.;)78*K&'-;%58JO$ M]FAB=V[V;T)3^NZ7UY?3<(8S:B:IN9B60]+2"'P<&_H_E\.+\WR#O>I$U;QX M8.+[+=[$U_BIK.WLW>19R L]I=?+M7\]PO'\V3@^7RW_FC?1",:#L2;IR %= ML"4I6FM@'LD%L[/BP7S #J]^\/V7\&YU5RKR=M]-;!O@2F 8 RX5-Q*L!Z^\ M<-HSJ0-G3G;4!=E*\*(;<-6SBD9;+5M4X7,<\#%@M53*!P, S!H;O P$$KB* M,O$-GG3=5EF 'US=CD? YTGX$Z]KRK M@E1J.!AJV"3Z!1I IB :*4 :@TQ$D?\&R6+^85=94$JY(\=^A7>%]^[AC3%Q M8U+@(",$YJUQUFH-PB@G!=]@DY1O)T^)GGG@GDC=XVU8--FLCB>7,SIIH5!+ MINYL0 =1[?@KE.&MN["-!("\>A (RB+W@67"2I(RP0J:[9C M=Z3A7Q1/_DG3R7>_G/2+D_IW_%WAM8>2J7='$ N2M'>,H8@0I?6H4$KI? R* M,K:VH[M7!%4$]0!!-RC)]]V$B"<1;8C<&=!16,8T>9M2\HI)UM&30--3,*E],>E ZHIO^AF/Z;=?K_@=,_:5X*)[Z] MDL1UUQ\XX5"0TYE\4N(NH0Y:F>2]GIX!7W#P=W'S3@7\+<"P+GH/PP0L M#WF7D< XJH2!*6UVY;8'-A"=/;1Z#:'#47-WX+=?%:5N_?;#<\J"<#&9#?L; MI]]3.[ZO)ON6?.Z=S4U?I7=9@GY;"M"UPGIHT3GR"@"BL!A-TH11>A&=Q0TV M!OFVP6[$ *"KB/DQ6>S5U]Z'E>D/ ^R@J_&-P+.G/I-&!5/#*P' MZRB?!**XK 8XH]&H!/CT+="G=ZS4/^K9G>?\ZG1O*3J_9\EYBVT3TS]P7N3E MTZMTRTF?]D$8D=D(K 81DTLLQABD9Z P\ X'X99"=)3IJL/=:S=']10>"?BV MB"]NM>(EV\0% U%+*Y0ES6VBD#3H#C_BD>OG%5855IO8MFSB6NO(HLZ6KG(L M>N5 !N8X1:6>G"9]*.KR3ASNI9)V&^]4&NUA2L/1$.?[5IVKK7\HMO[&"^/0 M- ODB_';2S\;QB%.,Y=ELGMV)9AKQ.8E6)6XUVBS!FZ9Y<")*^6\B#RSY+;8,B%HK@@0,2LX&@)E'O Z4T,T(5OM2NZJ? X?*'WL MYWH5\Q7SVTF3N1_D,\JE45$19PK EE[D&,%S$U1,6^M'WF/CY@B."3I;_6W* MXOEM6'HPCE>'!Y?C+!]M&\@L6+$W!M!F&\QO3=:N=]7,@UQVU+RF'_:1Y#8U M\&T>3Y12R?-/?]#\;!(_V^E7\OMJ^MMP-I\._66YS^P-S2^GXU?I%"^&\ZR% MK,4[)9,265.,'F#H, AA Q?*60_6=9RD'GD^P%[!53G@*7# 'F .%'U""98G M S'X8@=)2X(Y-"8X^^1.3RK,*\R/#^9>:\X<"SY) RZ2)\TEQ^+[%$(C[*I9 M@E+'C/8^6#P=IER16<%@T AI\U]*_?!HNTC"S7U77]*\":7WZN4LVT;#<6?C MU1X:2G>;N .@TYT^R%;Y]0%/LO'CIBS.I9-P9N5"NO'73__(8OUB_&(EU,^N M9'J-;Z5B(@3'+"@+UFIOF?<\!6>LU)@Z@L8?:CW-VD4YN85XA58#;7IVWO1P M%![C>53EI,I)6^4DTH%+X8S0W('0%JU6V6WHV2M!LX52GI\92T:TNX MNQ5@C7/NG6/M24U1E:(J156*JA0==(K!?')Q6W[!%AS,YF;_\.1S&P5SRJ>/9[9*IY[%<]^N" V MH05]5;KD;#*=G\QI>EX,'9PW=.J37\D*-L D)2*)&+*4&(! M0F#HE? ^1A=2C,ETQ,MO)8M0B(&U%4@]&5$OINC @)2\42EO1-QJ!I%%#\AL M@#P.8(Z;CD*[6VIW/U!&'@F0=JT+[]!%^-TO;U;];V:E '@/E>,C,<4.SI[= M>(S#9TE[E?X^'%/^YW1*<7BMH;?GS@NC;-&G2V$R'12@D9)Y+ZDKI&$K"K4; M"-$S-:#O,0L5_T\ _YN N-"&?!+,9V4?I+*(BB4FL\7L'==.[TC5EVY@6>^[ M[FX.XQ7&O1KAP $Z,!8E 7G85A&0KRUV-A#R"6W5!Q5! MN WW_6@R?M\K V6?G+57-MJ=^_W%;':)XT"9C?+J=W@]I+9. 7-62P"M 1E MY&BB"3[&;?GA>YR'WSNG847))KQ^MP(!M//Y\:0(W(,A8P%MH(",60Q&[,J/ M;@9,'5Q7P(J(8T2$-L$&G[17G, K1!D(I?3!<85,=FP-VVD5[P;:]\M[IH-6Z[I%U_2 G>=NHZYK=O:2S7U<2MAYV8MI6V8F#8Y!<0*T@ MFL@U:'"JB].VXB47 R%Z=L97O>25 /9. !O!./FLR#O.;0(":9WEBD4@LJ"5 M9+K#O[:=B)@!%SUK?-4#]UJ%<87QW6#,LIEAM93!\V*+&V2)!&1,H0@H-IFC M_VWS0_3,]N@!B'=LQ6S'%!E/YC1K\I72BJKZP?OISWB,'WR=:%Z6Q7Z]6.OU M'GXH>=;]E?-) G'C!3GTFERV"CQ11PN.ZOVNOKZ>8./QXH^*0B1FO%0(AA % MTRZ2BS$F1;0EGW<5_RK^FQ#_>X1BW"#_I")%V79NYQ %6F&39,%RC4IGQ6]7 M*N8@#^#0@' XZF,/G.#7 S'H+YJ&X8S:L/'Y)/S93"[:.MK5@N[1"'OL";]' MLDL1KU<+Z7J^%+NXWI"J^,B :^\U@D[&,R>M=_EGK3DGLR-_.!](?J2A:+TL M8M"_1+3]#WN+>-]!4MLM.-<:=0C)\(@2)#(+SJ)F*+253KL.G&\G='P LF>: MSOX%K^*\XGQ3.&D$+UT^]?'ZFHVVUI MBPT!BY"2(A6"51!8\%EU(".SNF"%Y3M+*56@!HJ+BK%^C*@74W0T&(L^2A90 M[APJ*U\^L=VF^R*TT/JW/'C;?/8XS\7F%AY2-;9F ?PD(T"HA2@9/FQ MI)(R*4*@R!1_1I$< !HKM51JZ2^U,%]:I'H/(3*0AMED*'(M$G 0WCT]TW$?(-RQ MU?E8*U'"S2V,7M*\":6-T<6R76;C/W7V,:KY$/T,>GV,@71#I]3?5\O?V2DU ME M266C0 E;LA8=UTH!TQ%W912HO/\970L*5> <"G"\(!*9ZQDI#HZ4C2H9)I5G M27JM.TXDMU6&W_:M.N:A:+"/.B*I<90',NS]QE$^N>FNTEVE^WBGNTIWE>X# MG>X^!*5LL>OY\Y0HM#'>]%O]B40[@&.:Q1MK_V-2L;_,P9DO%(5>FZ$**7Z7G2QE^ MDT7XU;A8I^6_YY^E]LV5P)87GHWC]0MK[URO(\"C)1\\3U%!9,HKX8QG3"GA MHZ0-5I6MR+"_A+:AM'Y&$"I (G0P^XQQ(ESIS M.RLH! -E#B$4[&!LKIWVE2U!&L-QF!+.J/D^+VK[TP_YVL%86D=92NCP+*\> MM*Y]%+.^INEP$E\LL?#;$@GY]]%E(9-U#E_P^AH5*PZ2.1$AZ@"*:6=8] XP M_\AB0-BY3<9AH'G/3N)KT?]*4,=.4#WE)^84>)_YB$L%2,Y)@S:;A9"D!0V[ MJL@$C@\DZUED7;\.&BJK5%8Y&+5'JRA8D#P)2I!4L-8KY?*;K!9&Q@X'TT,M MT+NI/: 'S/7,%=UWK6?7UFTO K%J#.:Q%?"H-4ZVM,$]J2FJ4E2EJ&?>X)Z6 MA3F]LW.XP7GC*=]A7++^)JFY:#7._AV<]\P2K/G5OW! M>B#'K=(<""+/?RM*7<7S-IC9I>6 Z9XUF#P #%="JH2TAX(/F^*#\R",\\9A MJ:''(D0IX]== KG;8%4K;@96]:P%[Q.H0O/5,\)VTTSN9[Q2OMQ3LQ5Z%A": MQ]/$R:4?T3%GE6SK*7>DU&4B%2"LCPB T?C2A16 &Y&B-Z'CT&Z#I74$V &H MGD4 =*'J /2U"OX*_GO'C+L(*2M5GLL(H*67@I,@$.3()=[5A/F)>9$J^"OX MCQ3\$LBZ@(I!]" 9>$:2NZ"C1:LPJB?OSGD<]G=M--TQ3Z3&)>YUA#L+*^SC M)/9P(SV2F:WB6<6SQS-;Q?,IE0G:HJOV[>7%Q8C.\V=QU,3A+(PFL\LI%8=L MZY]-H\G'9CA>J)Y9H?RY%A.O<<7[9O$J!E4,JA@U^, MYU2.0?, A_&JZ7K BV'>@X?_I)CWV\4[^G<8VC.]?]/>U#U&N1Z&([:W8< K M4+W.F'I)ZTF47 AM$Z+4B@%AM)YY-)%S$2+(N*4>D1T=W;12!^">[1? *UOM M"XR5D&Z-R;N99(>T.48DPFTT#<4;%"9T5EG#X8NANS5D_;#I-9WLK"EU*& MDW-JYOC7GMM*UH"=QT[[ 0?LO&BE\%T1PJ^9,/%@>'):)\D@*&E9%,PD&:1R M$'38D;TG!\H>=3A.1?:]9?YHP/L8?'HE (&SQ#%"--9*S41DW 7.9&"T(]N( M#[@\!%VEXK/BN6B5L"31J8[]D37<-8: MD%4#LGH9D%7%LXIG%<^#G=DJGC6<=2/AK&\H*Z=A.!JVP:JK*-8[UB(H/5DF MX[;P!Y:+LWG^Y[Q]^WHX[&R_,;#].SSJ7SV7)S5%58JJ%%4IJE)T= &\/8C5 M;4\_BZ[PI0)Q !V/^B=YFQKV_VC^S4^;G_;GI^UI$.RR5L$7%0J>S4]Q.OTT M'+__#QQ=TGHQ.&4E<%)">0-&1^>XMJ 2F^-[0@4VVB%(C%0T+-FU?W"3L5\ MQ?RF,2^C5QJ"-UIX<%I;'Q+GDADA1$HZ/;G"1,?E3[U'/^Y-V45O^M2@>K/M MR/=<0KM_#HR-#7S3YL[UFFRGE]-IEMPUVG-.B6S&:,6(9_83:+3W-@G&#+F$ M'5U9-VC>*,;ZQ7E[14D%\U, \R/Q*B(E"TZJ&#AX$2V3GHSA'+/ZHE-79.@& M\X.)?EDF=Y^_/K'EXS)AGT;"VV[F8D>M$+,=Y)D* M#H*%Y(WU616S42N.%!UTZ&%/LH-%O_ROE90J*1TS*24-(9:V&B9),%&ZI+-Q M*$,2*(V36#MK5%*JI%1)::>D%#P@1!V2#P(@$FKCN=$*8I"6P=,[6'L"Y5:V MF+WP(0E MLA'-X+M?_A.G4QS/B^Z8!SPKZNM\DG\[/\\_S>:3\.>A>K7[)Y9]*/KX=*RZ M'9Y38CB?_KQ$TND5D-Y-3EL8O2TH6C?DT'I#D$JX4(F*MD&+Q%)*AF=CKNNT MX92:@.- HU%;"JB'%O/!,O43YN =LVLKQZ=K8KP>+1\\14'&1EO. M&PDI)"0>HC;:4%=2WU,T60]$MZM<4+G@$5P0@6?[ST4=E +CR08G@2/WQ:NE M14>/NZ=H#1X&%QP"[)\&PO<$9N8I6>."R3LYD'+( S!EF 0/.J-U5ZVD;<]4GSOP;:_^L&.5>(S]T)MWMLW^#7U?R_7PIWJ]2ZX]ZM9#M:VXI;L R M';W1@$8Z'UP(VBEC"363.^H6E>]U %1[7[+JG6Y5*:12R,8I!))/Q:&MP7L( M/+F$G"6R#A@R)7;6T$H>9GY*I9!*(4^=0A*/(FGAM*($GH0S"#8E*74V S7W MVS'Y#LU_LPWNZ(,1N"FC[L5L=EE<"L66^[B,(2U->VW' M@G8I@H H2"($R*J4%3+K4=RH(%W*^E4]!*MHKV@_%K1;DX0)*1KNJ800.C*8 M2@*'MH9;W[&W;^64C+N!58<04GC0%M*WS/>-&$_?3L%,T$XR544TG2T7MU%E,]!PJW#7%G] M]-__6WZA1*Q6G31CA+,_5LXN+$66K84[3<(;C]W0RIH^CX9B^:WZZ MXJ3E+%S_[4O+8_FX@?FW]Y-SRG6?.2/C9O)N[A=;>:0?\[HP:#&%RGJ>B-/5L W)F34ELQW%31O]^ MBJ,\K],VK&=^1C,J M2V!\+2_^1SI,]LGB\4:9S]>#4IRR=KGVDY,;^^>?W[ M:WQ/OTX)_WR6_[I:\C BG+;K>G9E7\TG%ZOG6%Y9K6U[<7T3[/J2WR?Y>:97 MW[ 2%<9*B=WK\W[3+5Y>GGN:7AMHQ[+DNQ5Q6KWC'HMDOSH9&!=@C:XOW/+: M=[_PTO*O?-4=A]].\]7(+_*5$U\NG6#*X_ZYP=%'_#3[P@+^M[/IZA-+DEO. M'"N ZEBG!?NUKZ[/<7.V?*2V(]'*C[#PC'2Z&)8O?8V1FQ[OWPGCC0M\[9%N M@%7++7GUL#F;%L[[V[MGO_[]^:O?3U^]?/?\Y;NW70O;O5!?K.:7B'M7Z** MZ+3P;T;)U3)BU[-^<>5FQEC_N?U][4'OS15?LVZW(KE-JOKB@&R=8+?^9<]. M_VC>/'_[_-F;TW\?-"]>GO[XU4+L8A@O6Q:>3XJL?*;:JZ/JYNT5U>YF>-=E MN9.MOOOE^^$X;Q"3RQF.XVS0T%^!+N;-[&RQF<0FJR[+W_+CX \/V0/_]^5L M/DR?-C3+UWI[7Q_ \MI"C\D[ $V'X8OR_K]>SO)N/IO]1K,P';;1UEDE^Q5G MPUFKP,WRC+=QKN_R _PZNBI45'[]+R^Y82GR;!]YT$$ZGF+@3@L&#FVX2UV- M_+5X4>9G>KG,_AB.+RD^FR^_(O%(( /+;^:@I'8Q:J'("$P&F?5\I01L?Z)? MOGKWO.'-__TWFZV\?VU^>_[V],V+U^]>O'K9O/J]^?4?;U^\?/[V[96R\-.U M:?_E\UHL'W(1/7PUE[<_Z -F1URI2%U"T@YQ?32/'J1XR"#E5I9PR8)9@#&K MKID%Q^''YONR>(+]:WZI_8G_ZP\MJ(?S63.[]+-A'.)TF._\?=XP1E0B&&CT M*2L#\[,F?V905,=F>8_3A;IY=9](^;V3BT'6)<:7*=L,ETO&F-$HJY59+[ M?QK2*+:^>8P?2HA07"F\;5^_L^'%[,>F*,C+\195YT]:=@ L0YLMGOZ+\9U\ M/;Y!-JFREM*.QT_+QPN5K*;C'Z/Y%)O3P7(^LEI4GJ;48_[\W2UTS+_.VJ.# M/,]SG'YJWA:3IGDVRL0^;L?\^BQ_M'E[-DSSJP5[^^SUV_456\U-D8.\0,_' ME/6W?^8/_WKIBX+R:A:&JP#]U3W>/?_UU=4]YA3.QEDI>)]7NYV?_)7S2;:F M6JLATBQ+WV(UIG2>%Z,I#SPYSZ^D+!:S)DWS+]@LYFMV.4WE(2BE81CFJ1I] M&K1",[F5P_;@^]\B'HA1U3##QDD&J+%/,19V7=)M.+R0)S68$XS;?.D!P/L?S& MG;.#)<_DWX?SK/SD]4V3<+G$R)([6BEIA;#@N1OSLSE=E"_\,!E]6$G5"O#+ M=)3+ L63T>3CR?]:X>0\CVR:OW8!^S"YR&K,-5JX@F:FRSRV+,F3:1'1SV.< MS;.HSD[2E&AY@Y.+K-3-SMI1K.#TZ>I!L\87ET^SQ@59R#^_MQDNZ&'QG2+; M3-L4;_40R=$[%F_]D$&:+8GWBW%9%#U8Y_"LL16745YW6NR;Q9G7/F36Z!?Z M>5G6M\5;=(;#U1*_ILG%B*ZD[ U=7.:;A-:2S!*$S?=K6^OK-ZD:9 MD;- +;ZH6!1GV=Q^W^[(5S>\VKVS .;K*[E?[?_-]ZL!_?"U*G UV-67_MBL M7VT17MR$B_W@C$87GR>AE79_.1R5=KJ+#6=6]MR%SK"^$P^GX3(_Q9IV,)U= MS:=9J M5GOZ_%,[O-($N+W!^B-O$87F(0)N=XQ"^Y!!NJVBT%Q'H:?WV/:Z:!FZ%8SE M)M*JDBO^+KQ]HV:7&?IR(3]ENREWSUI-_G8:+Q3')J'/ILMB[I;[SW5=3<8;X^M[P\6R8P1CRT'U6CB\N1L/%AEDTXL4(KT:7 M=XIQL9VR*;[<].)B)RP#O6EX@W*S/%ONQ^;%_(OA-44!O'TTW_S>]:\L98#. M,SY;O>Q*6?\X.8EY4<>S)2.6:K_C)3TN$)XWT&MONUC_QYG8NQGV>VO/5RA-,RNC1\ M?[E4'=K=F<;%PU%YCFRVE9/?SL@L(PJ\"9"O.H MI@O?3IDG;+*0SB=Y5MM)SPKZ8B074SJAOX:+@/'%8RT>()QA\5=GS;A8867* M1X-\D<[+3_F=HVR831?)N),\@.GBB8HJG]'R[/)]_K8R>7;P!:->DX?69#DY M;=[AV82^%+_RC.L2LOS.YFR8^77UKM6#9R9NSY%*1G%+_.5)RDQ@L06:MGS4 M['*4+HL#!L.PB$&![Z>+\CSY'>4PXK)L,/[3=9$I7W0W.UT:; M'_[7E:+52D8[=9.3JVF[*/M3?O-JZWM^^OIK>^C3S5.V)I7N\P0V^3;-L]># MU5SDU5MMK2L#YC6&/UL;Z,HZ;"6H++2_/"]J[Z!\K""P/;Y9J)=Y(/DK6SMS M&/ZD49''67F4R3@/:)X_L,!+06P9&]D?6D8N5O[*'EM.[-6\+H9[-;VM_+:75E.R.#^;C,?Y M"9\W[L^W9.!E= MQG9>B[BT#!,FQ2!86 /+?:.]GA^WG&>L#0?SUY_[T0)K%ZN%;(H*,RFNDD$> M9/Z&X44KQY_UF2VJ$.Y!CD*V8QUBE3-]SV%NQZ&YU"(X'UQ7;9=J;>;WLTE9 MO\G'LJ]\5J:O*:CK#K7F^_^\_*M3F2[7/VOO6:#RB# +Z$(G77B=IA^&I?;" ME0*[16'A#W*<\EU[3OF#7*=\6[[3+"TO)Q^H[,&M$K)8_+Q;Q[R)STH 0WMJ M7IQ@:[Z.O-B_92/H8W&A75Q.2\IBJT5DA8.F[Q>&X6)'_=HWFTE[_58K?TJ> MQ$%K@+5W:'V;Y7XE"N'3BEX70CRX+L-7 UFW#%OB+%[+V#&"+2[N@SQK?->N M-?X@WQK?EG,MR^#_>SFF(G]F(7]W8:M_G^3=Z7]-BDIQ6K:[TV(IO%OS]C9_ M'YX/B_2N2.OJ;==8*^]O-WFO/9WA*+4V\VR8U;B51WUR.<\#N>:WS[R95;I! MJQ/07WA^,:+!@O^*'EYV[ZR@M'MSL=_SWIQO/O](=-T.W""A M31%L@+1*_>OO.9F)C007@:1$V>J9*(LDEMS..<_9C5Y2\MLU^][-O)@A^)[4 MT-3H>PT'MB/N9VE.W"^?S:4+M%I< 5JU"9TV(.:$1V^4<2YX:.M<,,H\%YS0 M/M?J.HY&@._*:Z,&;(G1J[V^+R3 Q"K'G]\#0D5?[Y5^E[TVYJ&WM77(7%5J MU2L70\/ #V64\8R2+!9"$8(M =.0"IW(-<]OD/AI&/R]&PGP&M81#]X+4 #_ M#D.ON7%]ZH$G_V(D4#^6+^S&\M$FE.^"[$H_3R^3]6CZ_T#@O&H#1"JOJ7C- M5':-_C90TQKB_(@N'VE]?9]:V_;?8#5187O)YQAQ %P$9-S/"W7IO>L(5^Q0 M,[!WR#M ?^:YT>Y.N9,)BP.>:**8KVA,8\'"B%(2!XG2892NU\,/DB#PTT?> MR3!>W\E& 1W>T-6=;#9R<9V7RO!?PP6;?7V_5"A+_H(:..XK@(2:%78VLY8B M[U_]Y=/;GE.Y>=#_XA__ $EQU9R5_P11\,-^IZ5^P?]^_/2WEQT+]0(@CK2' M* RZI\A*131,V5C'9EU /"U@8(,&X)5%MOFJO=Z"" M<$I1,LK"'*3;>+0-(CM*%,F]!-7I TZ[,^Z%'6Z(05T+\ML1JK7VG$X@ZL,% MFP8;@DV/%&IZCH&F>V^LBSU="4$>V)M=H:%;@D\'HD8Q7'1X3[9%U(WG"J-< M.L&I?#H 3[J^<*R[R#LLF^=883)TBC8W LN0!1># . .H;/5$H%C0BVL;(" M'R,OS;_OW M3Z@^WIB #[CRTOMM9MP7QLURB^TO$!48^\_$2'X;##LS;-WJFW6T[ WPJL7$ M?9J7N32A3G47#?N%TU?K3?&LA[_2)MW<>-!=NH9+Z7 ^\EZVQW F1^.4:J*, MO6O^18."C;%6"HE7H]-^41;HMW*A?B;@*T,#O\/@:ZMV2N@RRK)-'MJR3499 MMLFI+-M==8K4G!0W[X.^RHTA V?7T"9:==X 47D?+P+O#V_0&?EK<>F%87CA M 1W3*/BC,==THTM<*(;7!*UDVIA>.@34)9I>,,O;]VW4X:WQWH( !AVL43 - MO\_Q9-Z98?]V^?$2I -:=U C,6?^]>\V_0IM43=YA:1RZ9G.2-7&0;@0 6=? M&>P2G/CS*ZCG^NXB%,>V5&F?_+0IG\RRO1/3FCZ;T,-#G%9?KS6LRM0$O<. M!+27#_DO.Z?)1/K9:,".?06S=NO H&QIK#G38G9U 5KC37WP\&?)YUP",#WE MJ1ME3BHWU.7.NZ7/63OWPQ=-+:ZWMG#1,_>BX33)*RRJ%]HHO+KEF!F\?SMJS!1: GWPJ7KK;?K;1$YCISJ.-%$-8W^-QPCS^TOM4F'!/F'%W&[IAGC9X-%]8'?L&P^O@>**M M0,^U*3IGM1)GFEF+*VKF5I,#ICWE7^#D-3&64R[;B%*3L]:LEJ$RG%XW:(6A MVWTZ+6YQJ";L9();"3>WIK?01Z6%^%9A=&]L7^6\WT7IU!T,<4'O##SCI-[5 M1,4LH3[)9$JUIH(G2O&$!"%7B2!#EJA#Z'6C(2K77J[;HKH>N57GT :R MQ3WLB4^S[ _G#>5)(&F6)EY\%EP.^ M;> >5;?J29]ZNR'S3DP1O^R04K:HW<)9?Y::^/1Z]=UG-2=[. MNO3_L9-(WF7JBBLFE&9I1FFJC8=!RC )$^4SV(7U0 M6P[& ;68T^XBZKIX97<-IA,2RBAC M8DA.1"B#93Q.,.MQ)1I.:)ML(MA(L+]E\B.(!SXO2ET')C?6G?J'/WKO/[UV M(32H6&\T'[8Y1,*AAZX1L5%*&NO/*8_D*&-A2)_XD1QE>PQ/97OT^K'O[E0V M+&M(M5J)BFK%FZ:C8U[:>GXXG'6)V5$%JV7K2]K#-_[6 MW/#*A X#-LX+90T'L"CFIUZOU1@D5L##():$9B1)8\!QH+I*'G(".'F@$&K0 M%D(-0G^<1O+W1H+>?01R[?K180&&!!H9YSZGX22,HDD2K>LN;I?0NS"W59!V MJ!ZMGO'"^+UK@\P[- 1HA=C!?=%J0=U #"X8#2(=4WH)N4>HYCI<6-4*K4:]_>3:\ D;Q;%E$7T>19IPX0-BI(J35.E$ MARQ669R*)$P?>1%'GU+ 75$R"0:P5X-T.ZJUB5.S=4%S; .M M07S-8F4",W!W/OSRTRZ.TD[\/=X%1&#VIUM,/=6!)C3FC( M^!'SAUJ^/^2>1,,'>]>>I-'ET&XTP2^M^WRF%U;3!@6BIX8;7F[WJMXG6 I0 M=B>.\1O"@$VZAW92MXE[:XV1[\W.OG,;V^W_F J?Z\PG*9O6Q:N%G/N?_8Z-Z5UM-'F! M6VN*(=O;N\NOX.!CSA\CH K&)"5)A@8&F@&[$FP]YOZQEG^T-9!<1L.I%AOB MT0>LX*?$V:/$>]@2BBM.IY_TOD_8(9#WF?W4]?UW(9_;U*5=VC*]U&1#R*$ M4:[H<"V_X^$((;P,X7]XS'91PP6<#5L3<,/ODL]7?ZI)AF*.P"9Z*X ME0Q51SZ,FG)5W-HG#Q 6#$]\SN%9^,!J41:?=2\Y8ASA+:YS^1D/X!;BNR=Q M]C-S=K/U@X[PJ#"%<"U,X9F7GR$OKP/7:D:^ESD3L-!U'5[Y%V#\R\_FWCJL M8=!VE]E!\>91_C/K/?/F9+Q^7+W_M9^0;/Q$;6&\G?W%\ M<>%1SG.ZE_-\)=UUO^4<%*0/+F-H1)) M)+1DOJ!)F@@2C[>RV:)(,^+07Y#*0_F5*#N%XX+6S"Q.W93,Q-]V B[7%P?6B M>;-UP:"AH81!OBG*VNS\HGKEAMOU(H9,LD#ZBH<\I2G3J=:<*"Y"JHA(TX%> M;G#<@O@ TNLY6M[^^F;#@3/!R7#HFN#D4\R>$ZRO$G%%90:S3T4L@/O :@0A MHS$=:"9YC]D/$MO8VHMX'4Q\$JD8%6M'AK,V] MAWOZTBFKNL:H\BFK#SG;$BID8[^^(W;L.\]2*O?:Z/5R*O7MCU=2I4LT V0T MGK)'!1/2L)&T ]E-5EEX5[YUM:>::/VWLVY@K9D^OFZU)QFA810!S_$#@/Q) MDJ4R40&5ON0J$R!^C]"3C(4!H1$(6A$D-*093WR2IJF?^5%&A6YCJ;O\Z.O2 M_=9*TIN],HV-W+ZUP?O=4]C [3HOI]MUZWMOY?RN9HBM,_QM58^>;3_/MI_[ M,+-Q[:^H96;#[]S-*4:PE[4(]&>+^;/%?(O%?!M@/A'B'Q713:-#2&D0BNRZ MR:8UF!;H@+:G4[?C1E7&SZX3N_ELX:@U7VT2X__VQOSO!WG3?-='N'VTBY_^U.LXW[WJ M3PNU@J1#!E,&)1KKRD_K(=[D2DW72=4VOM_4['[;6\C]W[+ZZ(&^U"OE/>MQ M]=%?389;1PL;C.C'AJ':-QQSM .:Y18T.3BMUTVIJGX172QDOMA[SN9T_-?: M\3CJH7&$VZCN1@M\F)-TCU??_WB]Q\QT6^@(,V^+[-0GS3&RSF0\8ZY:.3./ M=""[%9#/ZOR=<-D&6U-S6\ZAJTV-.AE[G',[IP>?8MMB%6#!$>86Q =OWTD/ M.)HCOHUI!N=%N<,PWJ> X,/4P?A=2S(T_6U&+Z3?=UD;GM_Q'VD5A6D L)EF M 66$,2($R52:$,5X) >KTAZCBL^/_6#BE:IIZY:9TS";,]B55[!NF.K?83^= M[4F32%*JXI0226&C&,U(R+0,:0HJ1AJ>;'M,Y9Q?N&F;')U@.[8SCF-LQ[Y\ M8ZM?MFL3;E)OVGR<;C*KGX9Q)FDO:C.8!K- M\^:N;Z[(2"I8JGG$(^"2<<#=7N")[ZYIY2%-<0;@]V.*/I( M"ANH PJ;R:CD&>.41C*F(F>:5CZ4>#MDZ1^8X:DD(0GL M02:5H"00J=21#_3!$I!O$1VBC9%[<0[,[NO=QX"EA"=I)E2B*:>$90F!+8TX M,+C )P/NZOT%U_GMX[>HP(5*^RS)DDPQU!02H7RM?$43T!,82+,#^.<>=;]^ MW-X$\UF/<[L4T3BD$?7]-*$T"0(AXC"F ?!6[BPS ME%30( L%4!F-L,8(P)3$#S*?^*$TQ"(3WF+(P#[,A8\5@+D8TI% MP%BL) /E /Z3#.#/'1+RB6SQ-Z#@A1F3J2\2W$N:)(+IC-(X\:G0(!RCP924 M^ZL6)JWVY;N?/[T:U/%6&IA\JVI>0*)8:\(2(4$"!I& 3=!* A--?!FK(RG; MZWOADIY['6H>6/*=&<,+$AH)J1(5@4Q+_8A'BC"BXBSBJ63Q$%6,7_]SX'1? MQ:Z%<1)3$F5*A(QJ(84,"(NI#M,DE$DZ6'ON2>_:MZC+^0 ^2$1%R/V,RJ2,(PTX) '>&@-6C!(B"0A&$YI[/ WH-L)GG"1 M*A4P7U+MAZE.HU QQ0FC@4^/I-N]?+'1==?T77M@&^=C2#9&J.1$!<@JJ50A M3Q-)*6$IC522Z".U^NHM]F\?7TR\%_,RGSZ&.#LW-I9J$@J&);LES6(BDI"I ME ,B5'%"LX-B2[JK?@Z\Z^O8,!&K5*"H23@%T9,&:1C'//(S'@7!D.5I?VWM MW#;L(83-N2D"P]H;Y1%+B00A)"@ ?I9&3 8Q*.M8DCPY%I?D=S=\MEDLF9^? M];5]]#4=T) )%K),4:Q9Y-,PY5D8<*K5S;+_N%][::\IFJ'E'(/4E$ M'\6:B018:P#H@P&@#Y,X$3J,-=54#K2Y.F"KCL)= ]^_'.A2\;RWZWLK_20+ M_4A&J(\GOA18-RR@0G":4*H'"/(>4O,<]_8;T--0X0ZS, RD(#3"F-E,I(0F M.I:4DU >*8"];LOU_M/K38ZXE=Y=EZ9WUS>@O-$D2L(@ Q"B8@J+STC*0^"6 MPM[=Z#;2*UMQ/9M:W-Q(L,@#%462% -6""DGPJA>19S'4DQT(OI MT&TX"V;W5>P="7T::ZDB1B2PLTA(#!;QN09%G)$A8KI'(L#Y[MVSCED"P&_9[R<(AV1S!3US]CHY+7;[WQ'&19IV QW^<1S9B* M%=4*=#L"-"D3G_FXWGH]5IXUN3W0/B4FS(ZQF!L+?J)2GLI4 MQ6&FFG;8X\3@VAZ=@Z'LE'O[%'(10L%])C'%F"H=;8_">QM+XYOH&O)&I-=*4O5[M"W$6+)A8Y8DF!?4@"IH4ZCS%>9 MK[F02<;B0S+IAO?$Q5:VA?F_;;V.);XOHY1R+0,:4A\TNXQ1JB+!5!2J@1"] M,:M^%OK 2%'V!(04EV%"B$#6!K(I2=*4@%*>@+B*$P H]_?['!RSH-ZIA)HT/*>@W6(YSUTVT*;WK':D(XNJF';"(!RU',[,ANK/E M_.[?ZSZX7.D9^3.:.$!Q-7KK!.OYXN_NVXF75Z9\[^O9U32OK@T!8ZUY76(S MET7AB3O3X1[;46+9^RF2%I"OO7!W^"J6!YZ7.;PURZ?PSFKDGG5*GW;W#D^$ MJ];]8CZ?Z@M3Q4[B&/3%3-_"*_50_>_G(L/?5@'5#46&A_N0.3G;^=3]VWQ> MK6QV6-'.>R#3IFL0W)YG(/!GBQ=28F,+V)7W( TE5E(?***NJ02UGX(*H0GU MTU3$FI)0@TZ;"4[W\+SO+J(>^Y=6[[#UP4(25>.>+F7I? MYC.9@SB GUJ0"+\9 KD;(@\61YD,HRP$F4ZC)!"^TJ$ (9^E,LK$,7H,R"B2 M4JHD] -%04UDBN(T:[BT,M!=:1Q#UXQ.Z=&;&=Y)#M'*RVO>NFZ)XD=G_.<-(Y#RHD MNVZ*3W2$.]TP#.M-?JCVZ.L$1W:Z5+II";7$+UV'1#S4B*2[!5TG[@YLF]'K M$#]\L6VF5;\$;\!Z,),:O]@G6$1N&Q4[$ZUKFE=7#3$][[I/QB&N/_LEK"+@ MPUG.S?WXE;$^_=%H&,VJ]!Z$G;46U]C12SN%'!4 ^VRX:>*ZBDSO[ QG]<>) MV?JRF%;>36&> 0P$4*EWS:>9:90'0_Y2F)[U\^)6ES &[/75HJ!Z$:P"X/J8 M&(QKE77;JTOP*?9UZW;@TM/\!O82]W0YA_,JNZQF2WOEW2)K'!G$8\@@&25= MQP\R&3/(]!3Z[OZRYN6[O[U]=1$P[T55@7*!%+M3DARZ3H-=X7?=Q!YX,P>[ M?._$S6M=OH_(>4'5G"I0)($'UYMVK?ET<>W!=BE] R 0J;ENAWY5?-'EK&Z: MCO:&+UA*O3(M:N&J"NBZPAKW-2LPU,\5-OG#]GJ\;AV*7 9.SZRXR5USOY;- MW_#RL[;L'(9^5_,;P^3+^G+LV6<8$K:%-V^9:=#P;1>_')A2\YI5X=(V#YUK M>WI[TL%U67K_X673<_"W&98W\4Q7R>K2PW7K[;_CFLT*-DL'0YZJ9LMM<\%J M.<7^3O7L)5".U.6" SNUO/IJ6@#S;'^?.UVS7@?@V OWY%*KI=0>O,RL8%$. M3GA>%G#9HFIDG80S4P!@J]PEG@1A97^V^P7K#KP=]\)MG5M1[!*Y;4DG]9K" M.MJ9KNXM3,JVP-S"[P]6- <;4>^\*QC'#-3)>R4>W"?Q2?1(##?TWSM2?\1S M[(UX0%_$Q^V)N-E^M_FP':+ECF<%HXQ.0=L^%7B]ZW&R8:T[]J3- ME%8&8RMETT\W[[24=Q)LXD08J@DHD;]81:&%Y(V2T$A,<=?*L:[DQX8UH.%; MJ8YB $_#J(U),R78HIX83X'8C+@?[AG[DJ/M8W.B-4ND.-/P2@[6M :TGH^ MK/TZ7CD*?O7Q_9N?\VIAJ.N[(6(?00_K+L_5SW]:--QNU5T-8F?0+;WF\QZZ ML6&%Z&(@#0H>.. UE= 9\ I*=_!RB4:R #4'SU%T-$4Z1I:V:K:2R?F;90!H36 M>!.Q9P=IYS,8Q,)T\ZZQH(.2AB+-+=4\7%J@.K0"7OL8.]K;'/ ^ M_ L@&)YBFH0;,SCQ?P 27WC_7"(]+Q#B3? ?( M$A\BKP'3PBA=P,(?WK_\\$=TBII^XK#*U0*T#XMB:TR,8V]>9KJ29\9T\257 M2UALLN&7Q81789UA>$E7@+CJ2U+:$3")PXR^JX)JD'1K3YBK#O3PO1: MOVS/RB OAM'IF_FTN-/&0H8*SZ(P9VQX';"4(YPS674E19%- M-HPURYHF[DYBX2:#C,JGC37*G.6EPO*LMB4]:A#M"N$E79IRQQ_P"1JFIK:H MY/#KN<#7F';M&.R""D9>76O5ZCKP2Z/FV"<7[D?4%&^;"R^'5^/CRKG'L=[D MZJ(=;[O83C?BWLS@YHW[6V^''<_4'B\.DJ*HEJ7>>!M7-SB[16FT6W/OA__D M-_,?7C6[ (/[7[SM'SGO:+#]E;_T7IBSJ/^Y1*;2SLTQC>%U0.-BV3S+ M'M[R"A< $ 9:&0W]=#;5JIQ=;;PYY!OG^_)Z"=#BF@^.WIK7 ?NP;*ZS2_!;5HP.7OH/[%K= MXY9=)E4;U"W)&,K&M_3.@QL*0M5V3E6.\M-LPAA\?KA!4 )TIW.Y::PY$V!R5L"+C<$ ME;=_MZ%[J^_8HD,,J-S'T2E&^8$#^JQ3/.L4'9W"R,NZ2 8RM!ZS:"%&CS<:V*]J$'[C3N0-%L-& MS%9;@=J7*#B='@O&J!@$!\985:]*XCOK.MCUNAJ%1KZU:IDJ[' NYGMY!-, MW/GH8 "[ H9;:[7M(#0 R>#-+O#HH!7X4QH3?K/O]58:Q<@P*"-*868SV+*; MC2AI.BUN6S&,:U&4=RCBLD5U^;6+A5'Q)$'T+!:>Q4(K%ASQH\+I.IH8F]/> MEH1:/S1LLZ\^MDJH)6LD5LLH'67#7TCX-1,Q>N5_&[VR82,MB7,O=O&2Z07P M],].)]HH'6JE -[H;!+*\DG+<=#=VQDA)& @=Z@MMO7UWF.0@%6!1CE MP@'IQL!2\4P[]VU7N]ED<:JJW"DGL(.\J\"B/(:;ZZFAJUD;W-[5U/H&H':% M4'NIYPPS6%RCXF65WJN2&Q.:VV2, X3G=#W@'5$@.7*;6NXZ?W3'/E3UPZ>L M$F'5R8[WO 8OFTX"O'QFG>F-8@UZ<)2/,&%M#,4VAS?OAG $D.,-3A M"':M6^,PJGQ7>F9.MYV7O0)CJXRE1^J>O?F,Y>\C9(5L2/BHO]R4\W%8GL=Z M!*1??'0>YC(H*#6Q8Z'D!E?73>F^01PRHRJ@KW>EL[;KCMQL'7JUZ)[<2W"CG=V9 M(4T(6F_10,RBUR-W0L_)Y>5<%C=X#BSNP4+5R8DI4D RB -B4C30,="!$F81D+$0_4A M5NIS_)P[C\V;HGS)%QRS7.?7^N44-*_JI[OVJUR^AC5;V'Z$*"8"-E1Y(-ZO M\L!%I276D$!<5ND9AD7GP#?T;*T(@?,1@7)HDT!QV?]]>,7JY-$/=G?? -+' ML#J\Z'] (7OIN.KKWYWXLH'R6GWBOW=K;K,XBED2QQ'V2(HY2VG*)#:6@U75 M,GKX-0VZ:WH1-TL:[RK)$:ZO)I#=U/""68\(-JRHK711$\C?^'39+6R1W0G.I>5(G3K2K4LHA,&#C*WI7U06BM+G?T8 M""%8EE5MK;L^="9FBW[:2('I7?.\[B.\WB.,E2KT[1-ZWM#:;-%W M!V]FD3>%PLB@UN%1]"%242W0:*2[7I%.1$O+$^V5%K;U$(-9N 9V&B5\?8"& M3W8BHA#+\.K:6Z[[T7$P6'L!T(8QL/?O:I+3K \:X<"5GAD%:AWH]X$+ZA2N%@I2:R=>NFN5;&/9 M'-.H>IZKCM)W75C6UXW.Z$1)&3MW_ -2^I1+7:?.6#-Y;I*?:>1V#M18SWC@1!I1VW(05S;^.6>V$EF$Z MF8M'[2CO:(1$I;U-2RKFRRFW&E_W+.!ZRWR.N59P#:8B8#"31#1><,.O !!CDGN3]7X+2!8NGH-0 MF-2@:5)G%:+I:W'MDEI@_,X_M@K..MR]$][6KL"&',5..*!+PC&,I..XL?&( M)>AC6.D88%M9Z;WI?_S9'Y6<0L95>7G.5CQ2MB)]SE;\.K(5Q]/MJ !0?;QF*J M]90%5\Y;8.U0QC6!*J51+TVPT^Q+7A8S:YFRQJLFBJ4^E^U!KQ?/9F(!52W0 M'(;97;-5D"DQ!Z?Y9- =YL@@6^JZ1/$':^^T)+0+Y>G9-28A3VKJM<#294[K MW]%,B#6.NL4QZESJB=/6'<- Z_3"@Y6_J3D(")\;.%'2FI41K%\7TX:WM*M0 M\:D;N2UJ8M81G^9,C-;6X5)0[,4@VY55_VL?J.6!MM2JZFY#+PFS"\GSJE.( MPZZ9+>PQ_4ZR@U+I<)]4.K Z!W#/):K,#IFSFP M,1MIULZ]D[>4W]2UL4#I<9%NQLAB#M.E]Z+U]F(.9QUSU=-B>MF7_6QT-+Y< M.5M"Y>;;S[FJ_6U8+:R-O!LZ0/V@/]@J59158V5I#BXP]4OOS]WQ=8?4+D(K M"D P86V<"H^+BZFKBW,M7+1\A;5@$-MAZ-K,F-"[(9DFEMPHBO6T06QB*H#1 MJH2Q!X,^A+*EP$?P%6%27U:;L*S*8TN(M:0]E+-_0CX[RO=-DA/QV0/9J[=: MYG8OV=RNX<8BM+]5^EWV&J:%A7FJ3C5-FM)8<*9\[3.:9CY+69R&+ KCE$E_ MC_YWNZMI*LVB !X?IXI07X2I]/TH812^2F3*@H.J:9)1_GUR*O_^_C7.?K.Y M=\V>'+U4YNYE'[%7!Y6-)*,\-^2^1=;NSV1VSWK$4H4'+=4HGTQXRDIO &/F MO$V]7M@B9CO+;.)%J)BAR#02_L\O7KROQ7>%+@K0^ T80<<#_ZPQ M^2A'6B M5M7R9E['[X%(ZH W"RX0@IJ0BD9LHH&SJK0#95/GF:\KOZF\ZJ3,VU6^,IK9 MAGN<^=(6I 1XJ_7"Z):-GM>,P\4AV&>@3VI6Z29%H7>ERW-P1L/="VF60KIJ MF?BT6='4DEN!(/4J=*,8>5-Y?,ORNI*B$]!;%\:HC+%X=>H>9NY:86]D-.#E8,/>T MLD2X>F.A+L#_:?ZOYNRI)CV/_^YV;6+^M;4BZP7 ,2)PRTMSON!&U%@NIH"^ M5'L;IJ*8C<7+5;$4BVPY;=SN:!! O(T9:.U<,X,RFT"J0L#N::.@V&O-W# Q MIK1'K%IT,'R](B6 ]D4]-;1&-2O5>XS20'EP'/ *''KEJ@3 "7(9(TA+C=^R MGCSL$LYCFF?ND0M83^,VM#,?42]U/ ,=-'7MNHD>5&5[E!\LO&\-O^,OU6&S M'N4'"T_E!_NE9>[:$H^)7<%"!)NY4&$5%]3'2JP[D:-^)Q1"^X1Y5DLYF>V4W/;&>C0XQ2);:=]MU[-6*##U(FPE%FY7"X M\OX8%G_(+5%!DSSB3:6M(>)-R'G7HQ2I2UVMJ7" M,*.75];"!I_*@COKG,<5+DJ=VIQ-:Z6CKF1L5: .]5UZ[P&5H;73I9W@_78, M;4+0#5#6*6"Z22-!(U(P@&GJ2 E M(O,%3&9W$/@>G66R-*52\S2+*,U0PJ8@8 -!DB@*14(/DWFC;&'A(Q?[7]VE MXUO"=B_ZB)TZC(6/LH2%I[>$G7;6HXQ:=,VH=5 ?MS87]:6MFN^$EXDU=F*J M%BY.3CC7>==&\Z:1-!];2=/Z:LKF3+LL"FL#LP8P8_!9EL:1:=XZ[W14,A:= MJ@DP7B$-\P WN*K[8LSAV%%COU:>N@7?'D,QHJ,T7%3P9Y?<1X&1OY"?SBO:T%6U:G4[IV;_6(\W%8 ML[-11@TZ;-0XMM*U>^8CENL@+PX=U^MOS0AQ)('W=N:J +R#$UQG8+0TT(DA MTS-;C2LJE"4&IJQU,/Q]N4G6J+DDY M;X9Y7ZNQU7W.<"B8\%*B2T*B8Z47 ^),\OB[\1=_RJET05C\,)>3VWM^!M; M,>QW>STB3/!T(.?MRY6K5U.>!BIO?WA9EY%:"R9:/3!U!6=S8%:8K TO,G?8 M@LFHD]_9XN;N52:LS+B<;'B1T< [*:G<>'N,I5?/KOB5*S%<3ZX34EF7.&^2 MIOI)79W@373,N/O[QQ"7#<]%QD7I@%=W=6ZT#<-R#:10)2]ST^UH8JO'YYD! M8^9L="H;XW!>O_A@9IG/OA33+UJ-4MT?( ;_"%'X3R0./]H0\WVT2/SSC,4_ M*!K_L>/Q!\I_;4DU.)+P'(\[!D' KIL.<@/24;9QNFH;'V57/ "@#8YZUTW1 M00LURI1.UTSI1SICO7)2:);&*.+RQIC#3>Q+71MJM;B2-3V@JF*-Q!UQ9>Y# MF=7+@^M)+5NXN+(&ZNVO[#*!)O(9$P&;-V",T(TV>8EPBT-L+CIXQ9SA(GQM MXY77+U_^BN$8=7:#T\ZZ8 +]P-+DUUUA'UJ;!FB[+M09TCR?-OF%Z V8MA7[ MNY%+E5Y'*LYE7,C<>) MR+1=;.N*8RMUL#IE'NM4:L1!)B.Q-+]F&"7;;:FP MVGG%7F]ZN3M\C=4G87V5K3Z) M",24GU$Z,[LK.MTTS>)WRZ'6;80[I_%+KQIILZQP]TVA.B8J"W7RL@V1;])@ MFC1P"\40MKGN(Z[SIZZ!TNKN=/-RQ)V%F_AWMS]!47N$NODU=B@KX%.YKTU% MLCO;:,@UU#")#-.UL'0WINX*=$+&QWE@#N"4@VQKUTWQ09QRE)N'[A=G[%-0/:(E=Z5V=-%!??/S]1YT&KWIA^W?*-\07?,-'5'2K?$8H: FB=*=3"J?>8U8XVO40.V_%VK:19K38Z5W2_K%]5RQF^&%($5^1J8]R8 M%4J;4LBB*8_6TZ/7I'VWB$DW;ZER,:)HSW?ZN>TXWW(O>"R?UY5$NN6JVW5K MN95U,;C"^M9[P&Z#9\]AGU0^PJ6J>- (=?SKIRVF9E KI7);]UK<^6E7;Z,&!1 M$*[3'-ZH3$!^$\OEFIT6 %=1PZS9_0U'R_KBSJ:&&,C2D8#8*\*D"U@MN;YF MOBQ!?E<:).'"E+_!$#F<33-X5",QU:"7SGH!^LH23>)&_SEN+/_NTS7B2!YD MSHI&>1VC\'$K"#Q2#<"-@OJCO ;L.]7OLF&1;2RP0Q+;3^/$YX)3(17U(Y+J MA&F52N6#X";J&*'@H0RD8+&O69Q0ZE-0?&*?,N$#;(S\@&R5V+O/WH@#>Y!9 M,1KE]XU.%7S^R12V:[IJ&5N5BSFJ++<98K 3$UM;*E<]Y!_ W"J5.Y7)V%;6 M\+QYSNJWP??WH9'[1TGL/CLC#MQ6M+'[[(PX< =I]]$H@W]TC&#X,9$:)UW] M04/5KIN2@U9_E!)^M!5DZ&-NYK#:;N0F5VJZWNSFMN1ST]_$-B08[+4P_!Y8!51H_N]WP<9W MVDM/\K)1?0P MW KZ(<_QJ5;N47C;Z8[!\_%=.;Z(+_6!]8WSYN:P<3-NU@PEWM8**)'P1K M+6'.F29.*BV_+<+=SB6_#JK>/L>3D3R)B$P%3:E*"(VE$,P/-*&^'RG!,U^L MDWSP0"0?TDD:D:^8Y!\8IHPY=K_P?#8USE9L6?(X2_]P+.K(;[H?[WAH62\C MGV4)52R3,>6$,:%$(@0A"?.%&FQ4N(/P7_YZ',(/")O$+#H7RG]<,?YDWW2, MT_](,C'3<>9'<48 U-?<29Y&G,_CA*:R4PD]Y>)QR(-&K,)9>NM$9\":7PU M6KF1A=Y?BMF5]U?XSSD#DO.#]X_(8\Y3YPXX52).?1T%*>5^*"0P'IUFOI]I MP8(! +Y+#O_EK\=A-BF;!&ER+KSF6>=^(N/YZE7FS"=<^1&7(DHID5KXC"LI MPS#5U(_Y0#OJ7?#@6!0;D4E$OF:*?0(J-P?]40\NEGA:^(%W\Q$OP*F]UA!"4H&DC-0K(1/$R72((MD'(59&B:4 MJ %=:Q>D',D1L_QWK2[^IZ7 W)605KGL!ZG\R<%(DJ"* V(2JB*F BHI(236+* MZ"S8@":/%*9)DPE[^JAQ[$Y_M23]U4[LF5<])J_R.8VR(&(Z4X0RR@637$I" M0I+X(9.;/&E'4FYC,HEH^MBH[GC(80"OU7]A#K1)@OWQT&SH^M_QBE-@\JNA?M%?1O^].VPM@Y[*,6$MVT%J.*L 7K17@6ZW[?.^"? .%L.UW M7WB9\]EJR>S5.MJ#-2G,E[;,/ER&%YN24UAXHM-2YZ87% T,U51/K0O\5]=% M"0_1Y4V_99OIV6N^QOHX;6$<6U9^@3J+5MZ_#_/:NOB)XZ$O3.O;+B-5*=<\ M3544$!K2D, X$_('IK+84"8$WSPQ=5_K>O_CBN&/9@&#==QVEB[S#^(! MHVKW1<.U^QZ:90:#-=1VWG50L;UH5+&]>*W8WE-BFJ;BV;6>-BTN3?%B6P+, M5@)]HY6I>NIX@/<6BX%AS=&6:;XLRKFK NC] >M?$O^'-Z_>FLXL)/CACUY> MW^-*B!F:S'L-*\J\^FR;IE?5I?=K8?[0W39GW8*E< ,6-7M@(@Y&U1(,#BHF M&(\J)A@/%Q-\<"H>55$P.*BD8#RJI&"\5E+PR5%QC7T,-8N[E2JWMLL,EBH< M0$+>N/*J;JQDB+H0ML7.?%X6H+"U!>J-S\![H6[R60Y::U->_TU1PKK-O->_ M2WRD;OC/QQ=O7C?\!TL3N[9,7K:WM:NAAL:%H=& M]5%Y_*K4ML4\+HX9I;8%B.NN3Q,'%7$AX6>IJ\HT-RB+Y15\:Y;FTGMG6A$O M8,BNZ+!I >3FHNNY],M/KZX;PMGN5LWNS%/6V@RL5*TW[+?ME+6R+O!-K^_ M!Q@<+V$^A>E7B>T/EJ7KI(RM!G*5\])LZU^*6ZR/[2I*#A["(52NJ[K@)"SG M%+1K+%!U3WDQ\?@4#A@N\,PU*#A'Z3&JEF5P4#'+>%0QR_BH+?2X&>Z__OZ7 MZ>> Q#1(*$$&CQUWQJ_EJ#*+P4%U%N-1=1;CM3J+3TFP(/F^A&OARUG.7=%R M-(%-[PQW6R)SO"H*Y8J^3SFTE<158*GE,:!T+Y/I.24#YD9^B54__ZRTWWX M-9QX%-S&00]SJJ?XBUF;;:I\U*CR\:XB LGE@#8/%#&M6R;@ZC6GZZBKE?#4 MCZ,@%CR2E&0^2Y*0A#Y3G(29R/1AJ]4>@*.NUV6X<;FZC74VD:XHRK*XK9S, MQ[6]+J;2@T$8FI0 MPY7ZMG)$GF.9*]M6X@[$,Y!D2S8#]&N;2Z E;ER/A -DRZB*JL%!)57C4255 MXV.45&WN>6[T>+Q&C_%SH\>OL='C>)XRJDYP<%"AX'A4H>!XK=W@4\*KB.)L MIYU:XV[D5-/YIU9I06ML>_H:VPD@VFM%X0KLJ_L^624?C:7&E#'G MH'R;YDY(.34,K#$3OK+1FN\FA^#6VEYK:J;#PV"KE]B4",YZW0'OLC=='.B7 M7,&<&AR%;>?< C1MK+JN,&DFTC$,3[S7R[*8:[.6U@A0ZBMK65@N8%KF_2LZ M?K>;(#Q'?^'396._R?*R6KA>@:YE,@ZRW^?;_&JZRP#TPS58W+4:QM$5BW7C MQ\1[.Y.7!VD9#PQA1GGO@X/<]_$H]WVA>I2+/CC(1Q^/\M''3]I'_Q&8 MG_[GTAE0_WLYTU[H&^4:_MOTOD2#X+SF$)8/]YST-0.[:/JO.]J[J&FO(>G= M7'*"-D/#!SHV7%A>X$*H'!6UM;-Y)'RCT :=BZ4UJK9&QAO -/#7XA8_])CO M:MLYTQ8/4(E5AU WVGO1 MTCFKFH:DG8GBKRX. B^RAM1F+NV;S!0U +825PYG;L;3+HI;53185UH;]F<' M^]!\;I1;G1SD5H]'N=7C\W"KDU%N]>T==9!K/1GE6D_.P[5.1KG6R4&N]624 M:SUYTJYU$-- 3<;=VG33[;=6;RS[C090-PE$1;&E9>,41P5BV0$F5JOJL 9'-5'.7[!#IOZ*)=B\J1=BEU'V\9>S9V@S76M MH.=3;-2#$V@%0PK!9#S^MVVTVYB)B8M&QJ'UK43&Z.%=%U.%C<6=@:-^5@<= MH$G5>P'#O[DIT&9:R,]CNG/VS)SNN_%G>I0K(QEV9>QJ&?VG;A+(8$-*D__2 M36S9W"R:"!X$5(1,I/"/%MQ/@BB@82"H$#[?[0G+0AV'7'(J4RY8 MR)D4(&B^WK:1'=93>=L9W;].( MO3T,JXZRKB5'M:Z=KI7L"B%O)^:/RYL;8-KOLBY5;^PGJS"AEA).8\)HI%-, MOPA9ROW,5R*(=@=#["9J&48^B2--. NI3F(N5)(E\"9.508[OY6H=Y^:$4?M M,)0_RBZ9K-DECW1&/O7R<%"U=1] PAMLL"&FU?YH2D/8, (K@]%)#-C=*[%9 MDXO5E'R&-C&AFP;=Z%Q ZU;39]O8Z^[,Z_FT*CKJ=3_?$&'%[D!9!4<*\ ,& M/0J,(%W.BUGW5;TI2]MZ'"YV!KVFN^Y1>MUNYX2[S_8(@MC*"7>?[1$$<1A* M'V7Q2S99_.[+?S=SY'4/]2%;>="N#(*^73<=%(Z9C#(KIO[]^^!V&=D16]]Z M@_$10WUP^YUP-U5W&=$-=WL"\Z8F@VM)UL=^W-1@].]-5[/L-\9=[1_ M_\:=C7/'KO'Z.3W!J@^6&SK@2)I!YP#QTNF=M MC ..T?ZO/]F)'NQCVEB";&VQO<9%3GOF-[?<;878P]+ &6S>&0WEB9RCS;UO MOY9C=&S^NE$$=$J]#01YOGSY^O6;-P.E9O:P PSNYCY\_KL?:U,HF233-8M1_4KG UJ+Y/@+T[S>@4Z82S?Z; QPN M[PB#)X5UXD W(P ]M!X096WJXJO@Y>YD+ M8,-0$[A^VM>,4=7<M>^Z'_N*&0:C2F T#0^P]L.RNZ1]?98RLQ _O1J2-VRNF-*]N2I*F2/ Z2(!/4#Q5/14@H)9H# M)3+M;RIE?3**&]U\-ITDR7[-9Q] J=KG1)\8UCUSA@[I/'WB'TG?/ 70HI4@ MB5)4"\Y$1(-()H10#>(UVU28^;'I^_YUG+\"JCXUX%\4\Q[:?W1(_QI&* RE M/ :H5Y%,TT!IP/$A90D5H0[#D+,@I@F1E!^".]N9=>CDFT+U.B(I]:-4QR&C M*0]Y$D1::L9"PM1PA;N3KN[7#^L?5T*?WC:V5;P^%H!.0Q9HJBB@YX RYO.$ MRBCP11;%:")@]P?0AQ[NT54AZ22,UVLO/+JL/4.8_$QIIT&K6204%WX4!B"# MHY2E@0R5D%1HQ;4?;6PC\NC$=.9P]8PQZ1,S0C\N8HVXI"H1B0J43],P2V'3 M@M!GF@0A$^$I$>LO_(Z0,6@5;O2P7M(9(U4>Z)03@M68J=2418I%2>A'62Q" M&@_HR*=;U6.@U.ARL+OLF:#4\["(G;_][MA&ICV&^W"H67+.4YE)IE-!DS!A ML5(BCAFC)(VXDD='S5L);;3->>+[9PB8SX+ OB&3\SE1^2G!.15^; _&G:D>L(H7,R);^=J25FX@%\? 1@GG > M2T5$E/B"^LQ/)>4J$W$6AJ#$JH-"&-J9;5-A0_\04[*KO'*F )V'0OD$6$VF M0LH!,L1*:Y^%F: R#M(AM'#2U3V.*3DX8U/R.2+Q1JE*O$5'V&)/I0VGBW1)R?49TOT:<"NKXG/20R 5T0T5$E*,TZH MR)(@$KJIC7$?L/M Q'3F@/=IH=ISMD0_9CBT"&+E^S%/TD!2R95()",14(=* M?I?9&:W1QALM2B2.(!D#S>N[O2 Y9VRNN QD%,: AX'H#KC/!8T$8*Q(-"@TM\+5!^9[,:"[&02G"/& M/@MR>S93/PK-GS*8A$8DY$&2I22D+(@$"U@B>0*#D3PB]S-3/PX%GSF^?S99 M?W7XGH. $T K0:82"B"?:3_( C0H96FBU%A;Z_W(Y]?BBZ&9@(X!^/7=7D#/ M&>%S+GRIB2\RG5)&PI3Q2*M0$!GI+!L=7GV,E?X&(/X9XOAS!.OGA,BC* JH MGP1"TH!J%7&FT;VF03,FBI AT\/#D- BB3C(E-1 M^C#ZR. Z?P,@^2P,<^=O1ORJ[>"^8EGH!UP3;+<;\C3* AHG$8ME&$AYO^"2 M(Y/=Z&"32>BGYP<3SH+'[R,0=HH$21P+32/A\Q!+9\%&LX0D0:H>%'<&T4$ M/XC.&>%G*969G_II -H3@ RF2$0ES62B5$*'"AP]V$I_ Q#_#''\.8+U(NY_MX*>!R4HD@PTHY1P&87P MKP0(+12A4AE-E)&'!<_AJ"CQMD7T>8>)P\KJ&* */#.$>PO;O=\%,SJY]V0@\'\P.L:)I$6ODT,N&K(I1^& H_ M8B*,Z$/ _,T$_96%NYPO(9^,&3UAOO.46?72*74LPJ!517(/!B9X!$]P\N+-D?ZI8 MBJG>=]0;N,/_F/;_2/Y6:?WX!_VE.IIQJ7IKC=]T R$4QAQ/H=R!E?00# M:^/LGZON3.OCZ_O&M]-_^YNB +WDNX:R-C^FNV!2HS:S_K1?EZB5F,G\V#/* M9K B%QF_R:=WWWO_!XVNE?>KOO4^%#=\]G]^\,SO5?XO(* 4YV@^WVIDCDA2 MP!^F]47XP.8[D/O8$= 8*[=,86C)F^6>PS<7 K^ZX!E,ZWN/3V_Y737@;/C3 M=5G?Y=BT6UP?^<# OAD.87_M;H-W[:9FE)M:H[&F9N3#VIZM[HE;_GP!)T$B;7#OND06_V^?7OST\^MW;UZ^^_73ZU\_ M??SNQT_(N- \_Q*EPVQ1_>F_^(_;]VK@V\'O1O.KPUA/,(KUD%76L[K?]R . MRP$&",%^]X67.9^MDLPJ'0VR/O/EHN2S"L4Q7CS3L+]OBM);7&L/G3:5IT&W M55[KMPF,WX9X?*;P#_A8ZFJN05A_T=.[27]W&[=-/I/%C89+IWP!CUL4W@+F M#/# NF&\6UYY_[X=JM2NFK?F4;4#YW_RQ?6;?,9G,N?3MS.8V6*)-W?!C*"* M9(RS.$T5]3/"LTA("=]B,2 6#;B@5[PYQVJP2!.RAF_,0IYLZEFH&,M@"B02 M-$P4UR0D*A.*:$+2<$ _"YJICT=T:U-?MTWWC\WE:.FZPBKZGU<^C><"9!07 M"&LNT(,3FZ=J?V\'N^8HKL_#!Z#&_ ORVNI] 4SY#L?ST[20G[]K)Z6#&/D@ MDW&*^KA(218IJ41""9##8%[OZJG7L+USQ 'E4@^N@(B%CD44$*IHDBD.SQ5$ M1T&2\4!$\(A#6&\X:M'I7JCOOOQW!=N89\+I+DHSJ>^!2$#"3G/#/U](B:;? MRFNW:44$;CCE'3?XSA.[<^5';!(2^\3 M8("7Q0TRFH^\!)8,^[-X>@6"KB5X%5>&<%VPS_#H*_T3)=\ MBM_4C!IY?Y[!MX;.W.HGS$Q=]4SA]VMA]LR7P ^AR'#44 %"+>A7B@D )W!K7#Q M-?\",])PJ?[]FL-TM()'+=;QX*0#"#O+-\&S ,?.G ][B,P&+*IZ 8KEHEK MO;B2]0Z89^%1JQ<05D!I&.8-+(>R"[[]]!I B5K9+FCUHGX.H-Y7[BGU4K7\ MNQL:1(*8J 3;&"441$":Q$%&J0__S\,H& K".AZ..O)" MQE&4R)C!G CS!QK%G!03KGTQ A8>#/7B40P].3;4,Y%J/P,=_%;I#ZC+5;_J MQ6:PQXFFH6;$3SBC44*8SF*=)$QI!J>2#:63WA?LP>% ]2F14&:7<&:-)PK$LH.'E8-+U0(QUWR)S8/@ M*NZN@^_P)I#6"WU1W*(D-D_*#6CSWG]X::-VIQKO0FE=F4C=C>S-D,RG J@' MJ>AGO.T3W-4-UDMU#,O#(S_4E,S"^JY4T#X1!R MW'"E/67"=QH;V@83FM]'V,9F"XA8VUU8V2-X- STHH:!W/CK&@@U0B'3;? M4>9IMF:>/AUS 45.\K+,X4CRA>4M4]!H$*@O;Y;6&LQO0-?(_V7G;C@*D$1> M&J*:%G#44=U"G?4.=(_NM?AP()\E/F19U317+4J.[[Y $>W=Z,5U 0K(%VVM MVLB75I10W?"PE<%+] Z#D@JCG#@& *\\A*$1EJ5!)BD+@Y *I@3/_(3I6#%@ M=8(-M34_F*$] HIFHPRF[&0&T[>S+W"80+_>8BX5,0LSD;!8^#3A01K3Q&?: MCR,L(AKN[@*\&T$K$B9I+$,9:DE#%J([(DE1\2)!Q##%]!!6,,IVS0O.J*!3(Q=NB_'R1SR[F M97%5&E-AEL]R0'W-%7A3@595\^#EC3$,ML^LE@AKX=^Y,13S$HV%;WK/\!9W M<[193N_0>-@(S^M\/H=+ W?=$U^C;'S%BZ^+E":HEH $G:SX/R%_Y[?+&\^ MPB-1ZK\WAN1W63V,/^,HWL![_J=^9%>D)@GC,LJTC".:ZH!EA&H12LY HG). MQHE46%=58<9B@1@"DQG7A"ML#Z*/J<9S=U1@O?O].0/\NQ=-QT4 <1&F;H8.]%V>@<2TO%'U(1>C-[40=ZR MZZ;DH$T=990+?&N5L[XUJ:<8[2M![?R_WZ'= 3Z[6&'[V0;AO?KX_LW/(,X_ M6=_+_8,C+8#KA1*NQS&O!@T.!@%O2G-JXZ;[T80D&4I>6A3S,;QQ8><-.\T7^L;XJ5O'9&N#L/%W M\-5-\06_XS -]!%;:\2E]QLJ0'M*+YE-I;";61CB#\=>7SP&2Z-4%\,S8 MIU,SULI.!!%>CD\I.W.I%J ,>YH#%#1Q>0AZ0!C<%.B*K^]=7(,"BNV1(\PVE3A$?.BTN;I]3+B&M3+W@ZP*)LO2PU? M+K5]:[-!L_6YKVQ5,]XF]L @6AQ'[:F'[5FM_+FXOS+ &X39*36 :G_D5/J_S/:RH_GVN9SA $-3YS*RENAS*?U@CHH&< M@OJO^^83',[.!_'/KIO20]@Y,N91_#QXYN??##__=0C9YI:3:GCEC5&K*]AU MI$S#N2:U71@P4 MA@HJ@H M^P(S4D#8@IR52+) EH6H"D.B':Q0=:/C:KIKHMA@0@!L\/F-G0N^F=YAP&,/ ML4RQMH.5]S5O,%=D2RP6Y@7$ELB"&=S@-398LORL#6Y0N0GD?P3/#6[YJ)-" M3^6[>5\6_8>B-)$8U76!(GC2WMO&?/WQTOM)+_ O(X-AHJ6>Z=M:QP6N:A))4=,V M$VL47:]=]SFNN_50G[ M@['F&&&.*0 8UV&M&B9\BI?EG;' W&#$=&VUL*%6()OOO%FQ@#UI(IG]&8)AJ+?(8"Z$IG\'\Z "*K\TQ& M)BG&351VO.[MFBUO&F_7@9,@,HM QG()W(&2V,?LLTP+$26)$HH/U,V\1[KA MWI.8%;M#RQOB::E0FNG8 U'[2JYFYJ1F]TJ)/:I'9#?O'<&P#_(%(N<=Q;#3 M8TFWTY=4.+B8PI,HHY!N2,T_4@&%:W5%F,>%WNY0#K1OZ M^03AI@2IO?9@P(EU7W_EMI.SW3NX?OC--TV=WH"L%>JU7]U?E+ZT"2BEC;/- M,C3#-$:+O=Q]FQ=@QPF][QJ,L/L>[YASDH:9GU(_Y)P2I80B4G =43]*HS38 MG:&\US&O=P-^?F?VHKG('O>_?^"S*WOI+_D,8XYWD\$:%2R*D1Z+P84!"<7" M1&> H D%B9/ZW->!("13,N-B=YV>HR^,#<;>N3!KO5LL>QCKXCXF=QC@W2A. MB4\G'@FQ,WL4_?%\>,B;93G+C5L0F4@&*XW]A$[+/$ZS1(_*8GP_\E,L]4.D MI#P53*?PF5+-9*1DLMOMMQ5LJ,#D2UX74Y/_619?C)?] MQ%1P^O/M?"6H6[=.$O1'#+I;SN% [,D9NLCZQ]=8.*@L9D#!'?#SP+RJ-Z)C M0I= JCCAA&-+4"8Y"Q*5IDP BTET&!Q)0K=+>/Z8)?8Y];,DRD@2T91KE@7 M96&N O3D:)_^:$=;D4/!R@,SV]X9_87/EEA0S-:+. 'A]%^'7JSJ!N.IX#3< M:)4O;PROZGA9)T=%MHRK-,E")4(-N#_A#.A&41&E0L1!,%!>:LPIZ2WBX:2S M?E".2SHB4*E,9!8* 7H0CUBJ=2(Q99Y0G^Y1EO.HB[(G]00;3 $_&,_HU/A- MVS,T9!_P.O).W-7!^'CLE<:4!!M;L7#I!QD&4^BY\=4_!?'W"8LHFZI[MGK> M5R<":0QG$XYA*C-!(\*8'R>*4QKJC,4Z/!(I]Y?Q<%JF)Z;E! OL9J$F(HLH M\+14AEF0Q0F)=:2%/)(8W'M53B\*A\+0^[\8>_B*A7#8=7F0 KV+RUO!KI>,/XUYBVIW#9!1H%PP['P^\P4 MH.K4?,7_E1KC;2H;93/3N0G4JM.@L," 4G7!5YNAX<*PYHY0<"P>G]LH.3$U M0773PL6WU0%KO1M,U)D)[3%/=DE6O1PK[[<)B#H:IDHDP$=(J$4(DIBQ[!@QY$23)(F) M2%E,,Y8QQ9(T#F2@(Q5DR6'U@()@7"!_< X5@>IM\NP^G2AN?.?RC]BSP^+& M@W%Q_\'IJZB?>-[CXN6#TQ7C:4Z@"XB1MBB/*971"6&NBFR!=6Y ]$@K5IIJ M.[5 R+23BC:1NDE^SDSK#CW!E*)65YNX(C\50#)3;Q)CR9LNL4W&]*6CC)IG MXQ",O&QCTEU8;H/ \](3>J:S''N*N(+N6%0=,\=Q M@S!\MBF;!W*JF;>]U A)&ZR>KRPA"JV5]W%K"\6P:DS)TDTU]?Y#+SW;D0;F MO?;49@%,Y=%ZA Y>J,(\VP[WKC/8V@3;UO6<%J!R@2)["S?I:LMMDTX&6">Q MRTCO;FE"._0V;\Q $ON=F;M];2^J'Y&)=-UQS$QRL5QH3P$HD8NIR8''J'7W MR8*D>OJ25]=>AK%:F Z .*)4!GZ9=7GQ\:471H /!Z(75Z(5VY-?F00W\@,6 M7[K-IZ9ZO_<.C[;CQ/WZI:UZ#Y<,[92M)<]7DPNV"NR.@%Z1W<-::I"F/G"& M* 9]+(PE4Y$*N08N@D'U:J@;Z=[5%3>90 PH,WG AJK,RL,YGMX96KA;H;/E M?*<*NGG.U0>-R!J>WJV":8ME!9UE"..,I'$:9J#TT%3P5+-,)D+IT ?V2?=0 MUH]A(>KF9QA^A;L]'#2_^JWM(;!77D5].MNLA)\!(7>-]RQ*@HSSC-",4BY2 M[<8()+&V5 /\D?* MJ]@OH>(Q$EN#<6EFP=%+^W>+DMI4Y2UU_15)DU G),,BPJ$4(N*<9"K62<0B MND\![%U:"/ *IN(DC9BO*:6"22%5'(44^$>2)3MB)/=8OE&KOK4@!4N["VOD3_KLM%C0,JF*>IEF1>EX&N OATI09^TVNI3N'$J60@ M3UIC( Z\/[G.-*XY%FV24U.R28#6=&O;"-6IG?8IF'>JC0*BX+^ 53M)HM>( M? R(WI4OVB0!VX=N21"M5V"HF58[>*LD&MWQ EXRNP!U<0[,"6M2M#*U&?O@ MF.NB-/LGN_:,K)V5[$P'H>9H"=G.EJ>*VL/3;OE.5P)4":&CVUEMD_ M5_WYVW-9O]]R""S>L>46_+.88AI-?8SA1?747=NPIMKN6C^OP?H?UN:,=FP[ M:OC#X+-96U0-UWZ1FSVN^Y$US[:T7'5[A=4-P;!.4:,R]FL$NZ(LIK&' JZ$ MY>&:DF$G1X7U_&$SX205CJ;A=+0;]H=&1T9_0[&LAGJL MM8W3G-TD-[W;T#I>-29XN#0E-: 4 '&QER!C(J1QT+T!T6@ABSG/GY!L7>MV?RL"\1A%)X^&L# M]1;6/;ZPA.*PCJ$75T*1&Y%J:J_P^7R:6V%F]6![-2]U7(// 7K$S8WN':9I*L=WJMO:5=[7? MI=> R\.F7)=>6X)2VXIORUGS$1W\=K5LRR/#PNQR-AI4?U86';7-BV2W_Y=9 M;E>")ZLA)):4ZY7-[;+CRD3>5WV715W(US)/5^&V;D=OO5/825<;M(BA!P9U M:K4V0,OIW35_<$$8 ,EF>@Q$.M@82,8Y6LE]':W[&P,;6?2N?&6*A?+IN^SG M8G9E/ '6_K_93IAQ#1PIIE%$$IJP(!5AE,0^A1DQR<@Q:C)0E8692A/)":%$ M"$8IUR1A,O4S6"-ZF)V0C/, DU-Y@/>@/;KUK#'+ZI.7R=,AZN&[J+.MC;E-2U(.UM M0%HOEK9F/(+7-$:!^F$K+N'.DT >U0E4UFS0T0FN.4:_Y5> O_$=C=9^Z?V/ MPP&#IKU"@A3MU]6OEZA:-3*YP4S7%E;<64M)T^ASZWH [H"QUP.$'QNSD"T& M"^S$(9^>7:87$0!K:7L0]"(&E]7JNYPQ)'?;BCWN;?'IO&>UP<:EM0FI?LN. MT&)S6;,2V.?<7N/'\59U*_2M='OO HZ[1FPV^ZQRHX^9B M3NLP41OBXKD6N(_CFB3CW"_DONZ7-GCZN7S:$?R:5][^;0:GO^,%@L(3[?8U\$+F2W@"B9@*$L5E/%(+'Q;: M#(X5VMQ?"S='S>X!YS1.*TS&.9Q#]:'7!]>V]Z][P' &A>K#X:YR(-C M3LBN?=J5EZDTWF?0U@M44:OP)K,- S#FOL!J2*V_O:NC@?K735=0WKW C+)^ MG:>O45?\"I,Z??>[/][]0W_ROONZ5MAL -!&#^>9F<&0J2;)&*.$:T]O7=;K MA^K.H3^H9WPWY@Q MW'1L&"89SQX;L7+X8$UVQ>S"9ETU>56?U M)N#0%PTT;O9U9EF?&:C[95YQ;9,PH:^H-E]#_HY)4U,"]K"YUCP)!0*0VT=5 M=C*HNM#7!V6\,?95L"(=!3"%D$MTVR-^VR07U3ICTYO?=MUG9;[0Q99"%4NF MV?Q:?%87"&"ZE\A*ZR7*K<#2FEE==JG[!72Q*^N8Z'B$=<"C,Z\ CCSKQ\4S MF.S!L !"<+0 PA]F+").R49S"/.Q_SM;WK[1@PU5\831$DLW\H@7B!3$ R,T M#KTH(3+BL /:U[/_^2G&Q%-)@/8%(R1,& M9ZF+3OXBDGB]&&BW!L-!!8W%<543:M4JZ-/=1,6+*S?%L]JJCT7=_MS '3>-M J&N;6#:7;Z_L?:GW:XXZ9Q M:8?!,"TWH73YT?.YWL[CB*'!9L M(NO!I@$^KSU[@>X!@"%@&Q<8(L,"0^18@:'KIH4>?C %7Q@:O\.@*1*0_8QD ME!N)EZK"N1ELHC:+V .YGK>HS^^]2[=UJ/$ M/'& E5A>553RH5?N9G6[.SLF7=C*?QN KWL(F,3RTF:O:Z8PKY+7F^6CH%:? M3':^#@^;7('*K[^Q^<-6U^[&P"%X.RX^1H;%Q\CYXV-;VO'LNFMF%^8#L-#95AM$%T[G=UR7 M$K?6;GFO[&'MV*-IWLFMJ1OL(*[PU4*:>&J/5%CGX\[OEL?K@JXF&(E-FBH( MV 0MTTNEVG,M>A"%-X"$N]))7?V[GF&!^(/"CJ&E;:90R9KFJ)C$#"Q,\,$L M)GSO@F'UT0Q?I%-:[ZJN\#L/HAV2Q@Y08&<4F*\OZS9256<9 [-62_H:=O6) MK&%,*ZVO1HRM!-9>2%W"CCB^RF35M*<3@M;YNEC:@:\%C1X]N::%5@VQ\K9J M48.98V75/;@JQQ=6Z);/6UZ5*%8GG&TWH@'."V7DOXW@5!'].G9O*],P[%\E MFL'Z,=(/=\TTS4.[&8'Q0=']DZ MAPP+CY.#-=W;;XC&'E 8 KMQ,6@R+ 8='JM0Y3\!P3?3(NMT3$L-5B!HUJ+3 M5^HLUJK#EB4[V^>NSGKIILFV"@?J-U9*_CK[,HW4ZO3;QH)NK<*N#CM K$S. MYH?;FH(U<587FV.JF:8I/;A?Z53=ZLV5N,-VYZT.VYU5(9>N^+=IA:&%!K-B M:%9MJ5Y FW%TWZ];=;?T%"LL30:P[3U2K:G9O5XN<#+LU+Q-8[IR?K2,JQ&W M'<,+@8NO9_4"MJER)>;KUFV+K S3S3UA/-6BZ-:^*Z?)5?8O@TD0I4QU9?Y M^Z"K2'0>>'WJ9;DJ])(075I 6+8P4V?PIJN%J.1)719LX+_15+S*!>ZB[LY% M&9S!U&,C;$N6JIL5*V1WKTSW0\'&\%JLX9BP5!N3NN?(>E+Y8R=5O-)3UN"G ME_98(4T#AAV'5]:-O1O%6"=Q[M%-'84]B=R9\Y^P0P" JDO4M&XV3D(:/:K" MX36+ [X<(D$/Y>X9E"DQLI]2."Q5(CQ88=Q45WV0NFIL)3_557\&==4C^,>@ MA ]O7,9'."SC(SQFK6BO]Y79N*B6GWJ9AUE5=!O*H%,_G1NO*T5=VR^:I41SI7E76I M\/OWOU>EPF8;\$7C%2FMJJ[]0LL&32IHU 5BVHN!KS"'M.Y3T@MNK\:LTEHW M=?WSIO.GLKQ4U>=9.R12,V =$" #=1DVA8O&+Y%HG#D.*ZVB%NUGZCZAW8!,IE^5SVMO0KMU^W,\P;-^0]=(EUN/5W*?'J\$PF1SG%*_")BU/(>88R.7."*L MFKB .J*2]3MU&+*%?=C0[:]/3]/ZT3[C9]UL]HWI9](Z;CA6GPOE^F[L$C?E ME"KN!TDB6<+3M&KAT3GN72.T@OJ,@\X9X_F^EKFN ,9K7WU/9EY,-H\9H3YR M6W[DL32,8AZE*0D#RBFCD1LK!3@,7)?WS @[W+:"F4?=GFTMMTQ\,T/>0(5$ M9 !_G !?^S:RVN!@R>R!S9%_4T6GXX]Y, M1:^LGTIRF"XE7VL99/2@KH]B4467M[84[>2A,J.)8(2)*X7=7NY VB\+ZR^I MMG^'7=G;H&K%ZE2K__M:8$['0DH+DJ8]? /OGQ=KU>B=24PSYS9_0%_#SKUH ML-8@PG$SM>JDMSE7-P!K[6RI#EWO&ST?K+2)#*U0%2OMFLJ35IWWCRC9>=>X M_+EP6/Y<&']YYN/P@QV4Z>>/R_0+AV7ZA72J3!A:F? ??TFB./GNY90G5+V_ MN\D&]SAS+U^5F!Q8\6YC=]]9QJD-V?JK'K;?9M@H/'/M2=:Z:UO(-"D9^K$H M9[3'OI*=UDLI6V)U'0 @G'%"69&Q%UA&V#_59N==XU*IPF&I5&$R,88OCS&8 MJ$F=1HT5!ZM"W&(W.9.+61=G+/*V\LMN"F6B"\=E!R^:^@2 M.G3@NUQVN@/6LWE;:;TF\G _9[9?+]8H:I^_C@EADNQK[8UV[G+9TLVK#)"F MD>"']JA XW.J UN8S)R79BI>_66W7[+VKY@WZVFCUHVDW2]U.JQ>M_VK$V(S M]^0<-0BOH M6)'K-H$#S:Z*TA)-14Z6YI@ HC.#I>J2A7Q;W\[*,5KHP5.5$GYWE^D9VN65 M\W[]*\>$_3+[OBH%ZK$A;IN$I+.<;&HXUI1E?(4#Q*_J!IPX!:M6W\O:UB]5 ME5/EY*NE;C+=O!Z[3Z\$IH&9)Q=F0)BN9<9%73G_65<]E?>*_:GCU^WD))NA M/9_K^6D?,XG+N"]R *CM2*Y$9G:ZYD=NQJ:B(I)VQQRW:K;TZ"ID+7"H,ST. M6>:F3K-27@I8XX-Y[AR[C1);+:TIW#,C M6]'!7KVDD]N@UU'H>HE9W_!H-/Q,]_S3,N-!D<5@7&0Q&A99C X663Q,G5G_ MW)N==XT+,T;#PHS1L<*,G>[+%5IK,M)5,(: @$>EJWF:VWK,]:K](\)VGG7N#!5-"Q,%9V_SVJ@OM!%*3$9C/:]NI+0LKHM(5[CI9:WUQYQB$$0USO4?3[,JSUEAY4XW5 M9U%CU=#OULDP;T I>)=JZVK[%!B9,)5$ 7,3Z1&71%Q([B8B2J2BH>?V9 \^ M?X!\XGE)* +7306)E9L0[E+?@R]B0GGDCM34A@4!XO./KGQCIVC9%++#3XS? M"?83CX\^P//*^AWERXV-Y9#S" MN[^S+Z[XX)R!+&F7%I1L#JNU_AECFNAK:C]5[8!@2^,5:C>%6H\$ 9!6*3J+ M"M-O +>""_[..&/JHDN<0'8+(D(OLBG& Y.FQ%8Y<_N]1.\4%E$@BMB%S-8> MM=8%R?H_UHLO5F!NU4XO<8M%'K!6=M,$H_^] EQ @ZKN]( 9V!\S4R[8:L=4 M SA;5%?"*N^RU=U9E,?^@4J[;WNNGWAO6?F'*D$U$;?7"_DCT,0\URC[DSD] M(SU;0C,(HM0504B#1!#JQD1TR^Z<"[;[M6([GYXQ.,P>ET;]U5 ZRM,//@=Y]# /.;J0L&>;6 MBX]?,'#D?0]SR<7'R_QO8:)L86(K9**;F>;6ZF^NP-)T>';3'6JAFS$);//6 MJ:%KUZIG=^C+MY$,$S--@2;,WWJNI^V8T\[2;Q+?;?X^OD/[]D&XY(6^ODZ8 M;)P1)KA@'!+-:K9L0U]G*J\;;P9_;/E.I!&M[>9.3:J4J8K7"YMIOX>5F1+E M5ATI.(>0&N:GBY_KI]LII'15XWLKP4%"_1>U[LPG@M;]6#["V0*OPUHL2QF(W2<.8$Q*'W'.IE#2, NY&;BAW MIV/5FH1MO5.S.#@.1A)%0 D5%/B4L M%BSQ*0,<=WV%RF!/0;U70\0[&T02/^B!QQZ5V7O!1 0L$H(R+-(F0DGF)F'D MNQ'UT=O*>VQ%MX:)>S:8Q%$/2$:6;8]6R.@P[R%]KO=P;Z_!CXHOMVM>0>02 M.&=)C7DA[+:[F_YO5#7A2F#/I9KV[; UVW%MM,I)QIU[M./=2*5]%JH(-JF';UIH]:^]$);":-Q]81 M80G]BF-2SA([YYL4P2I#T"8OFCP?VV,LJ[6MNBGO2A="5:7XJNI"I'.CT<_- MBE8/_M)^QB[_-J'.,1U*'-#L%K9[GKH#59(5CSH=J%P:7P5Z'VR9I<,K:*$? M?5%Y&;+"J&LRT]WX=*.!YD6Z1YM"T%1#9?@:S%LKOW*NL>A*QPC6+JOS*KII MX-E"@P2$W;)2&EN3"$I@]U+[Z '82U7O"#.;6D6C.DZB;N%F,^5 \8^Q1X. M_%5WS7NT[9'/Y^R@P[R*]+E>Q;UEZWN;8&:UG_\VG:0?-WSQG$6*Q-P38<)) M[%$&"PMC8#5

K]0P2PXT!2 ?P+U*F8^"Q@(-%#&OE M!]UTQU8J-+WJVBGKS223NK$>:Y)<6YWT'^]5U=;^T<'B090G6@H]X;O=PLNT M(&C9BJ'D242I'PD9$$X4XV[ N6!NS*0;<[K;H_ '5C-J _'7;)'=K>XJHW"] M 9U<%7?PK-M7WWO^.H6BOC!^,XR'B8+E!<)U21)X2>0+&08BA#6'J4N>M1GV M:;_-!-'&9O0OE53&63MP7FOE9IW 1!VKJ/2#^K2-X%X;]V,:$Y9U[]:J=[%L M[JO"^T_[I:IR<538BKZN4E=.!>O-\5UI:IKK\4?G-BN7>8'%MD[*LCDJ4*:$ M1:<@-#D&;1CH%5XY_UAFH#3!JJJMMY[5V8W-35VC(;A,Z%Y/>J*'[=]YR5Q;5FV0;U;8D%EW%+[JF]K0JLS> MP5<:>;6MTIIT)52?5)#$+2C! M<_4N7:/$7S+&,TP+T;F&?9X)Q8@K0R9]&7(2%*Y3/:2SZ.B$^5V<* M2""$ZXN(NX0(GB0B%6D:NRP*(NFEZ),9FO-J#LPF?A8W_"MWYN#_?6U3NIL> M7,;H*F_SA](Q/K*G=CU@!T]$=K:H<_L)&P'Q:%2IZL.=L/C/MUUC#YX>TF&R)= M+CO]-:H4SIO=/+"ZP3P;N>&]98;3<>+C_I9F/*.E07U M\M>;7MQE4L[5=XZ%0EV(@#GN6$[0TT"B__D !60G_]AT&5CM?TY(C9K* MR\7@"6W.AS;>A#83VCP+;8Q^E2UP).>WSNMXBV>YNL"XZ=!V6O,EOSR$.[:D MM6IJ1/[66P3YYLU//[U]N_>1&UBL'=:5WRJ5Q2N^=>QW V*AUJW!< P7/$^/ MM,24,NU(._0Q;SO42K?? ;-#<)#],6W/16T_R.>?QE^[S=0JD)_F$-J0T>WT M:A D)P3!T_E<:WZT:_3'%,9Q0S^ M\=A19V]$LRCP-M*TSL<\]T+I,XCOB?XG^C\2_8>QGX1QD BF%.%NQ+V$^U2F M$8_#R'/#GN3.0\[>2>)PHO_#T/\1UW4:"'[QG.($<#DT^Y#"CZ(XPJ*!A$1^ MQ*7B/*6Q*Z*8\I[<)2\Y'/OP9]3[K-6'$QIC%V-Q7=OYDN7IC:OS,%1224*><,]5/!6B:O?^1*G:H:C$]3=+ MK;YX*KDT;?STL'A:"SZ7JOM,(@M(Z"=Q['H>C0G\0V4H ZP.#6B4@*S96?MX ML"&U[H5JNI>ISO8HX)AQX[MDYL#9P3]A^/5&0,J__V2#46M)>1>B&YOL5G49 M<8ZWVW.RS\/NXY!L]ZMG\]T*JUML-_)5+.*(D5@PXE*/IR3Q M @7_^=(527PB"R"8^<'F;/"+8+N]<=ZSNI:^/@-7>B84)L8S,9ZG&0]1<1!X M@KO(>#S!6 C*7^J&D4QHXJ<]O2Z.8E3YLR">&,_GPW@NS1H\)!5?G&EY@LU= M'-]2210F80C_1))(%K.4T% Q%BB/DJBJI#BZG>K-DF"S-=/$MP;RK6,9S&O@ M,09SEVIPIH',5U@&7/R]@7=I?#[(8<[) 9_&?'V<^S]T'%V M1J.$Q-*CE,0DC 3%XE?!$\E#/TZ2'F?_ L:*+\B?*' M4CX7//(D#2EE'B$)4&),7!K%8<28'WD]W8&^C 3=ET'Y%V[X;2.)DV3HO20> M\0)3\R(O2#PJ_#!-!2&,)$3A1^7SD'I^U*,R?!F9O6/)=,,H,_^+/19T[?_W MX[HMC&^$EPQK,ILVJ66\"9ZPJ?^T'B$PHB M3Y H8<*+$X+MA_>)^^P<2^.Z ;;;(Z!($QGY"3:P2&D2Q5*QU!_9"B\9UG V M.7_#V>:<*I:J:6ODO_$R5I^8>]HR4YXR!)?-"VO4!Q M BR(!2P-).%AK(+(C7IJ8IZ,/M.V#/WYM[>U$'4W^\"!('W MF1J\>K[$EN, M;5S>S_+_J>>IQ"%BSN\@>#_ELM"E>7KM%#*N0?&7M[JOE5*W"[R>7[S M:)8#>\OA<7H]/0M)S.3OA=QL7 NO+&_S8OD:FZRUNNV:YRYOLT)V]J^??L>D M,H_VB)TTM'6;.,-XKL2RR&&W]_>@#-Y7[ M $:/2[4L6#I?Y46NEK= $ M5G5K:^P)4SGJ>76U\[14?V&T.((1)U;TXAJ1R5?,WO;LU_, %C9[W0S^:7>UU3UX M:[D!#X9?"RUT6.LMCESA> =8NS+#=>VD1=TSNI$D^#2<#3!72W55(8)>KUDB M"G %:JVJIQ)H/0\D]#Q?W!@M;F[[NZ)T7-W#26FU_7[9$H=KZU_DR\X>"K5< M%2#LX%<4I2#NEI7N#XJ"UNQK2;@Y'0$4FP'##UAI&[.6WYY2F/:BYJZ;HG'D M,*Q;?'+\;O&[]ST 6/$X8 WK%I_09W0:'=IBN".Q-KVEO1V(*Z'SX_O?W_Z2 ME4LM$)[?4;0KSWSWR@^-1VJ[QW?M%G(5XRT;/EU0F(;PU/_X"QQX\E30I?M^ MTZZU]^5]7/ZPP8"6-ZZLO'&=@;S"^/M;S=?7N&VAK#U3-F-NUCMXFXR9LC/( MY>DG[S?^L/JOVV!ZUIJ#6(VYO^G?9\VL-S8"-ZJ/K+V\PTRV>6JFXC8_]A_U M.J_A<[7*=^D?=HUVE%Z[GHPJED1^R!,W= EP XZ3;1,J!$^9\MCN^0B'RM/S M>^K)MHY0/" HA"X8A@3[#2%02G.@PBSK85(9)#$/2,GCY)@[0$$HLV(P&(!*E4%(@D282(O, [4;:F/XM"NN^4Q!9G.TH\;*SD M[Y7"NVZBXR3_L.;P23))_DGR/U_R&\M'*A!>(M/(8Z?)Z5%W("8S>XD5:?@@ M+1I7I4I7<["Z/JJR\GU63[2/P#D1C0K0N&^K>,H9Y+YQ!7<'SYU9R+_#)9D9 M@9T6:BP0@8HE,!@2,9<'(:-^&/LR3@+N[S,E]2 I%V[?Q-O#[U:HE(7 53T6 MDXA3[B?*=SD)1!A0$?4UC#Q*A92[*;V?''D\?,=I&*NF)T>J["-T!\AJ.,FSNS1&[1LW,&C?WI$\ MF_]8V.&JVR2 "=^C2),J53A,U$;S&M/62(9^=^)7BWRI'"_XNA(9G<%40(C+ M;&Y$20'BLLB8%GWE"B2?%3\(X(H\ MV74+,/F!E4JB=Q;$J[[_W3W^>[V0P#SA1.$(?P>HEQNC3E,N:13[B@9I2 *P M>3G6,7 2NJZBG/58?\_.[R()EO!*%@F? #UY//8DCQ(W_W^!^?Z_1OG0WX/S#'V MZ&S<7,;^ &V;0AT]XL_[SM$DW"'>J_VH]Z HV4M+NVX:E=SANX/"L[X;G9U^ M1^Y[4!S.=^,CD>+[31+1E&G<#L.($32L.\7*E5;TS #9E&4%IO^O5.6ML"_+ M%RWW!#H!#"UWX[NLK+2W.D2@,JTQ?L5 *[R[4Q+'Q\X?\7$V03)+8;T.YE%U M8^GVV3;N#*SB*_ZULRKM>%V\&U72ZKX[!9Q$SIR%,EF%]5!78#(IK 'V6,X: MMXQ^;@E:J%.JXF,F5&<\;Q<(7W.8XPA6?81#O M+I=J[CSY,5CR_'3C/RM,D>!<:-U MG.M,N^K.:JOI:B&J?%8]MG< \I[%(!@4;8;OCV40&'?)!_;IB:H.2B/"0AKZ M<4RDSYGO![ZG1,@%"^+D$,-Z22)#RJF,1:J('](D2<'TC5GBN6&B4C92ZQ_D MZ/?=Y.Q:OSD=!X[G"-4\=T\N_<] %CC-'UOF&_(.Y9O M:.M4>NN^7R(6M\1OY?=YM)(7)4>A^&/C.8([3(1#,^[F>OOTRCE46G]3+5*- M> )@RBR%1RE]#5?+!Z5JWY#65+(%W(]9X86ZSPNM!>CL.W@O/D-')JHH36L% M635:O:W]-!M3"R:6=OF%F4:/-[,'3*\#)>DAF\]A.6B?*%B?6-8RN+-@?#H* M0[&LDN9 ]2C7!M';['0<>-\(=H9I;@@9HQHIS 1DQ>.LE7:NTS)4#ZBKC'M0 M7QH-J%"Z@@2#5EJG.6P^^FXR&4!;XU1W;YCCSAL_QGLLL'K-_UTWC4J_K?LH M/Q=8Q_*J_0QT98G!4F3%.#05":W"9\NRP?Z&0UDBF'4R6%&%!")#>P,N!'^6J.54*.?I.&&C( M0-JE=/>KA3YVR>3A9Q: MEH*V514+J+WT.M%WUKSWCOV)('681"30,0:K_O>P.,M2]8V6J=ETYX]@G<&5 MZQ+H"E/C-2>=/\ZJ%5=0@4?A$<,M]ZRH*XUPU7V<OF 9HH2+4<2\.FL.JDW+K7V;/KIE$)S\A)!C&@ M=0?Q*<$TL;R\'U!C4@N5(H-HI;N F6YK'31OT_RR<4:M196P:J;I3P+7TXS38]Y_I7IU*Y M@Y;*!5.IW&=1*K>'E^TG*[%_5X6.P&]WME$O='U*E?!C2@*24D9")B.9A$)2 MS^WI%_9L9UL4I!3L!.8JDI X#IG/22@C+_2%4LP/QSG;O&%!#^]808_]G6T_ M@)XLM-K]8S9?H63X#?0^ZX(#'0L5YCN A3[!@WOC=I_*@*,;V0]BPUL?<2'"$$:$>&//!)&,4\=$-)PY!(EHHD M((?P;DM/Q82[,F(Q42KFS*>Q!*TUB.#@HJ=S6G8?\0"\&.EX'.9/]X[E3V\( M5UK"18,M:PA7&,(M;YD)<@DV%ZLJ@7I05>BS?>T[46 WCQ)W;M18 #>C'2J M#?/N^^.]^P/,MYVP'W!@3Y+=;M@/.+!QCCU_6(3!]YY1(6-T4_.3T0%%NM2W MUNINI9Z":FJ+.SKZ:5\QS+.YR&:1S?,K9Y[9OKVOI?VK[X_41K.W?_[!NYNZ M.]>QUK#3&@MVPH.!P/9RG!Y3[OD'W3'1>#Z7\,K_ \:0\U.G* :K8,[7\'+L M<6U4"IP$=X_9J?&&%W)HCY.7AUK%$I1UK>S$3=[2IRI:@*I]LQL[)**N&]8D[\Y]^7L$$T@FD MQP/IL*)1UCDA;%41.X353Q$#X30G841NZ$WB^(+'39]<"YP9!]3 MQZ[J#\UXQ7RK/Y2SV2)S&/(S2*/$%88E(0]K3<^1(+=9I#@N=C0'SH[E'I'O M[;NEOSKG.(]#\,U]=_@?)X0K.2,G:U*>S/PHV&2(1SS5PS''D_IV)]YQ:-XQ,8I]&(47!#STB:^8 M[Q&5QHQ3UY-,X50XWSU9C">(9W'8ISE-;&%B"Y-*<0F<0E%7L3!.72]4)/#2 MA(81(2GS$["R8IJ<:BX&G<5T\HST(W]T/N-&%'2BNWH@FO= M!\OTMF-%ICOCI45^U]>EFS]VAZ*[$J M=#?&GS2JO5MH'K?>"4"/!6K[EH!9)9'P4^8F)"2$RI"$B9)Q(@5SR3X5_WLR MOE)#]/4NOS#M\PI?'ON[:!5H(L>72HXN$52PD+-0$B)8E,0DH"R*TX23*!8] MTS2'6BS[D:/G;@[5G,AQ(LSRDW,/ZIKX M''-X+Q9 A_(#V89H;8.(,B6)YT=)&I DX,SE//4"22132KC[C/4[B,^8SJ)X MI[(F8RH/)4PZR# M>!;U3'>>&-?$N"Z9+B?&=3;&E7I)*D-0HXCDA#'%7)7(2,DD3FCDA4. MO7W9C.M8YOK:AM!+/D71CI?9MAJ>&L#$V;% M@4*R2H$KZQCL%* ZA[ODTLLQ+\^KT(I>_,4GR>I'T=A MF$0!B7B8!%3$"0=NPHGGI3UYQ\>P%^F,ANXL\%]28YB7'''9V!&YJ/9X>\5A M+B?GD5Q45QX<7RSS%::+7FI;GNU+/+N#;1OS;#<05F"@$4$#+PV(%\T71;9)$B:><&,W8#Y)N4HB M[H:Q!&M*^52F/=DFQ[">D&S#:!9[+\0E,Y'M1+9G)5M7!3Y/(R!:$1!&@H1R M'L:!X%P&Q*7J- 9*%,Q"L%"(^T+ZX#V7;$\9Y;H ;\#G-TC@C-SF"$@^=>WX2#EZ8S7$R&>*LJ^UX5=3$VZJ^G&RC[I6?AG8V$IHS+Z:RG ML_ZBS_K<0;J7E@ZJ\Y,O)$9W^2K:?HZ[$W6%/;4_\O+2*]:[1&VVF4Z)("0. M(Q8221E+24J4HBYGGO"#YY9XD;9OTM_;-^E>12\IF/ ";.&)>4S,X^C,(_6] MF%(:D]1/2$A3'@3<\Y(H#L)8N.YSXY'#F<>%5H9.S&-B'A/SV,(\6,1BDO@A M]5-&O"!B4<(4I<0C4AWF<,FIZV1F;/T[)F,],#SDD M+[G,'D:7D'>RSD1&C3!+*$NI1 ?])/PTH]Q0_E0T7]K1.NUA. M>G$*UD3Q$\7O2_%NZDDPOF3L!RYAGD=#(8. ^G%*5)QZ/?G;QS&\PA=203=1 M_$3Q+YOB/=]5+$B]F(0NT#AG"K_!5%(J!1#^R:REO@E?GP'%;]A!YG__]_^" M+[$=Y/?X"3:.4,X6*V9WOOL;N_6UK_7!?H"-_I-(3\6$NQ+-884GZ]-8^EX0 M1*XBD1N8DX4;E;Q>[GD3,0C7_\8H2"F8W RN3$@D!&1V>>2G@+Z^U_?.W;?Y2*1(F)U6EQ5" M'N? =D-B /CB<>#SAX$O>.JM>^"8A7U%,G_7E.((-4>:%D".FJ/@WY8\S=]S M5@+7^?'][V]_R+115K_TE]<_=_S%AM]#E%,"H\=F]T.DX>_22]#?+@BU*E%)VHZ^^QT:FWR!@>D11CS#J.=PGI4W[ MI-EJF6\YZ>EL^LX&^4N:Y\M%OE1&FX$__NFZ7 ('BE(B"8EERF7,);9*%%1% M<1JB&F+N^2-':-XNE_???O/-P\/#U2=>S*_RXN8;4'"";PKX^9OJVE?.I[OY MMW.&?$8M7O_C_:OO?R^RO, \QRR73J'*U7Q9.K?LHW*X4@N'Z7X"2N)4FD*E M:[7 M4O-"Y0< B23QW(2DH>0N%S*1DB><$D:#/E=.4+ERW&!=S0OV*15Z72J!JA[B M6:D6K[Y?WA9*]:AYFL1>PYVOX6P=/;['*7%#=D(HP#%;:/CAT[%_&K-7 7ED M #_]^Z^L$+<.KO?*>:^4@[!Q?+P%UKIDV;R\TN^N3O7[Y]#V%G?VNBK780-G MU1;B(=H"':CM9Z=P#/P2>!A>N]%Q?)-SE0_Y:ZV?.G5K>YG*&(@G(E!UL\@EV&PC2[!^@N;BK":[HI.DP(8#OZ M]7G#)K317NJ'M!X #[<_P"<&Z\_O\P*_AH7IGN;EE?,/X-/%EJV8MN<[H )_ MW^NM\4>SG@HTY>K.M(1L=H_KVP(/MC3?=6>>U0!H20A\$3[_8;UCR$)7F.([ MJ]XA:1?&K5XBC@2 VH4::7>EAS'+#- @7QJ1MW$>[8/8\C M"UX_PKXJ*:K, M-3\JH7!]QIH.O)EAZ:N7FMX M]VWQD9@DTL0M*ZWVMP*^4,#/6O_+RG*EG#>:8UQKTC:??^@2';!*H4!9E,! M2K03-"&!7O.CFN,@=(6??\L_:N( FO"B*^>#84?&\NTA9+RK7'&DOV4&K/:Q MXA/(#;4M@@^%'QS0V8 *X6_@!_>@/N5Z,89*@7>FEMMD M*(-S?!ER@HK9EFUR1T(OD<0!)A6%.Q5QZW\]#1KT*L[T'4^QTW4FJ!B($L.3 M@=-JI@J*,[)0P[.K;?_'7P %W.]J#J[_]KZSC!PX6PG@$K>SBL]O!6RCZ3?" M3LL.N(J#62:-V*C45L!4W3.-X75P&DN%K<;T8W/8G$9^(Y502A3J5BU*[ Y< M#;EE17[7TCIF^*#Y M2BL4FF(;LRV_;ZA-LV;I 'S66EN"V0SR&?\.+OREH-NW+> MJ )LRL7&6CH]O4'W@F< (X6EP'OT(GMXFWD5<&.QFAM%4=NL,Q>5R\S,J#1Z.KES!];"S)J'FZN@8->&O)N ZG&QFZOHVI5OGDZ M-7@:S;"M^3_ !2$82>[,G^.493J(3.J+L)$TV^ MIX4'4YQSEW(*_Q*?!XG+E S3F,9EL_Z<@%\OZWN@'.)-<1YT];!S 2_WT%[ M$X_F7US>#W.0*:^:38K04RD3J4QD3'QD(2(AD71AGY3) MQ4KUAF:!14G"(@H*!5$THCX-TM@+0@(03.)PG#T5]!IQNV_S=OKNQNH3^H& M_KE1D[\U6KV.?;SZOG-4CCDKYWK-.D#2P O!.%ES^6[!\@8S=D?9=Y[*@*,< MIQT&PV+>P?B8]UA@C=SWL&!U$!Q)*_[0H)W#[N_GJ ^^O7[_@W/]_HWS(;\' MON,C_QVE/7=B;=D25BVVD(5%?>MXK:5$B622E;?P6.VF8P7H<6CS(]442CM" M08DV[E\=>K3&\*:9"C?-\[)$B?+O5:9-_VQI')_Y0MN[0(R\>JI1.)F39@NV M$*A UX:Q\Y M;QLS_AY$-9 [^AP8V,SP?=%W5VETX=ZE?84+^[KC-Z@@T&40 M8 N4SE=_?5JSZ!$0OZGEN_0#^]0>20 8'BA.7J^$H M$WI]L!F\S5.M2?AYCK=SZX+!L!!B0 ;I@IKIVZRA'_[X_>WO[$;]4"CVYS7\ M4V<.B3F 4.<&WM8U06=.K.HOO W -W'OX MYC7'KUZS%#;TK??;#_I9C$@VUM9R.IIQ?VZT+][\RY+9!;_.7#]0^__/3N M[9MWOWWXZ;WE OO//WVE^=K+L^&XF)N^+; M]R!R5\N\>'R_*N[GJ_(/5:KBH]IN'BD>Q$"V$8E90%+F,9?P4*8B]$/JJ:!G M\N*SS:,XI5XJD;6*B/ Q"SJF;[BGA_[82Q'FD?#8O+!L6+R^UM(]5DYI3DL MY/%X6D--H2["; 7I[O,8<(@C#81A(=;@^"'6W?L> *PGDW#WV?4@8!TKP(JJ M?65GI!V?_.]_O-%!SDQFK$ C*RN;9(J6#R"S3NLJ/4++&\=D%N+?.E5/DT:) M=H8Q8I2T4<1"S=5'!K8)OF[.'DP H5 WUE5N_F[%&MM+LFMUKC%'8F[BB==E MF8,!@_>:P.,RN\=GF0P18WW95_:^SKK>83FSZD,7#"9L8C8:R*3,K,!6%\Z#F*3X\76&05X=,F(DE5'O? '\;\+#;[F(? MZZ,$,[G([XO,;M&:9LVI8.@7+_EH@(36)<_!8C5QB@(TUUP_'T"F6+D$W/F; MSA9< /[/6]O21_]ZR3ZA;9EF&/F!$Y<*OKW3T5NT3'4"$4.K4YNCN&3\;K4P M&2ZUL;QV, #5V@?;!C]&/6RRDZQVM@'H>J]7SL^IB<:L[O23/R(<017 _3Q] M*WQ@ NWYT.Y^&[1AT7!."M<'LA7UC)D.X*>K0MO8G=- JC*A,S8_:%!Y-QL; MP/N>K%/9AXD-XGWK(>73"XJ1^QX65PZ.%5?>JKN4P,P>D:* -6EBRM.T5$ND M3T,N\"UZ?)#3%CH'9R& *FQ =1/O^\ADAI__I1.W<\MUX,(ZA-N6![5OP>3] MF "T3E2T(5;VD65SS0MU-G*5C5BS23RFBB5LTFF7>7[8QNMAA;<9SY95H+EY M.F;>U4DYJP4(H%(3N@61OOI>)[0;;T&3W6+@>N7\U.0"F:_T0UOWV,56D#!/ MGCFW^8/ZJ(K94^SJ#A $S[*23YBI""!S@!-G=R8WT@__5JUQ /+9]_OFGE#OT$KT?L MNOZ4E?^$W:+AA5GOU:9_7HA?M8?G,+XE+YI1NCE#:Q\?VJ&@EO(X#1/TG264 M\%0R-_!](;TP"<"4#/J"T.>&&NUWR'%6VB2Q18=/&0U$>[;3CH>NHB7$A,I% MYW5==%46M0&,=:5##L;ET?)T2$J9C_U1D*I=7[*0\R1AU%.N$"SL*:=^ MMJ8](M)_U$A_!PKNJC"AT%G[!YL2#=J:4,9C0Y=J/M?"J415&JL;668L5>LB 45JGC&>S;/EH[:0Z[(3[92?/YHKK3[ MU?(!5<@[5OP)SZOK0S .S$PU9&O%#DH@,'H7M15>98XW&YEU K7:*_$1U-]\ M557BE"V'AGGMK)U"+7)0-+4FK^WC*^>'2B3#O0M/U-O61L':E;UOK\^V^LV@K?6>V"=J\]&"K6]U73SH]^N@80BF ME2U/G<_S!U.W871$?%ZG%*V+TLYM!B $7?31P*OO%P>(ZD]#PO]>,;T+XW)J MB+'>5?/2RC*NG5JM9P-X&O&H,= MWH@6I2"%6!9:E.LN;'&>33#,,R5I9DM M5P-K4X#59^")9;QV30U(=,67@_ZOFQR-UF]/*5MZO4B[;AKG32'#8MGDN;'L MPP.K-]BUZZ9P'+"&!=C(<0)LW=:?M@O'+PI,+L?[5NN8UD.-#I$M! 2R4%:> M9"VVU2>!!J>R7!6(L/4@I*B<6_>'=LA4_+CQ'55RH\Q7A3"N^HH@+:-NR5^4 M"Q_S^4?-C.IJ+[O6EKR!I1ZV1F@GF@S K7%-@,BPN!\Y06GESGT/ -:XEC]D M6-R/'"?N]P0A^L\G1./X--0H%9MCR4SA\"+_$S[M1Y7+VZPPM>./%3TVQ>?% MQ\S298OD,)X&*LN<%1= ??U=(7;<-*XK!!D63"''#Z;LWO< 8(WK_4"&16#( M<2(P3U!?L#?U5>%AL!"UI:G)R"3Q-BJWL=_R>7ZS5KQG0HZUZ+O+I9K#!:AM MHEM9AW#*.ILY!5737J,74A%>6Z/'[S$F4_MCK>RLQ/-LDS58#M*6KE>.A4.S M"6U]YL6]MI,J*[%KG'3LN87V_6*$J8KG;S=]\4XX2VNH8\C#@/NDS*._+<(N M#]BXM@ADF$,X?*Y#^/#0VM(68===X[RWX3#O;7@L[^WU?-[*L*E<0KU6[ASI MJ2\4^K!^-/<*W-@] G?5+VFV:!Q85@X M _=LF/JC ;MN)0$+PL-J"CBRQC]?!\P7"A2IDA7: $(@2MT0PU0D-ZXO9G.H ML. 8 M.F^2I%YNHSF]06Y.;YR?L[^=^N[;CE7? M< 1>UL3XFDBA-D*\[RJ6MLF3TIZ;L'ME'>VKZ-K:+Y4;A)5K1H=1YN\JG:-C MRQBZ/\*6JQ$,>G.@ ?W9Y-J+VQSS'S"-5"V7<\-+K'EI?$F%]>O6+JNUP++) M6=#L];26Q""OK3?.;=O?0'CW;0=SVTZUN8>IS0VGVMS/HS9W./\8%,CPQD4R M^CMG[[[M(GL4]A_ZN[5.)-E2W96VPD-;U^A?O%\5]V!G'\:$T-+;_VY3:J\W M13%+L;XRJZG/[%4@WA:@T2]N7F.T :=6%3I!9]O2._$8C+88QR!^0,\AK,%D M'-KBN-(F%9H,,O/*YANXKKS-B^7ZNV<-"=;/N6>/YB%,?D0;QEI% I @OU.% MC>68-]AK35@%GE!@7T?UZ5XMC",64_L^Z7H06PJ*^4V/N",#0[GJE(G6*URP M)8#B:L\D\5^:P%?E;'FWJ'TKVK725QX?12D5$0E=[BG"A,\\-_+\((XB2FBL MP@,DC0M/<)=ZODJE3PB\A<6N[T9A&H3$$R'UADLD@[NMJ<&M26>Z(4\7TA8I M>Q'0]H0W78NKVJLT^Z3#]UBQ52X=C*ZUD*4YV%+[M3LQLY;&UGU W;BXY3>? M@RUK$G1JX[M>FC:<<3$;9F=C7W8SQX>;G4?@?<-%QZ"8GS\NYM???WWG;=&3 M;]U- .HIN4V'\?8:Q?3LUL1;T.C48GXX\XO&A:$C)X,?>YW%/L-"C.*JNFZ M.9#=M2G3M#GL8X!.K_8ITJ5>YXZI8M^WOQLQ*7U]@J'_[)FE UY>35+<_^7M MB8U'6,C:<$YK/CBZ^&VO5?G[SV&S]E\_2@R+"E7&'L_G$OG%_VO$\.,B1 M&1A<]^?,?'NHH]QR<,?]9T>;X$#GW^Z<3N;3W3R=R:>__S$_D M)(+/1$Q#_V^]67]OWOSTT]NWV^*7.XVN;($Q%DQ.7*]N]ZA.E7BSEM9T#%M7 MC]%^XJALS'@ Z$UL] JP.M]:^'I/X>6-MU)F/7N6-P%"#/]4+B__S4H%"= M'?9CG5K7:G K8ND*%J94*)?XON)2N(&G D_ZL?0%V=86N'[J#X_UQ_^JBH>U M7T^WNZU_,RX__8-GNMVV'_%K4U_S%NN!U4(\=N]O75'6&6V';)OKDWB6A)O= MAE\& A^&V([(&0XO_$X#Y&WKOF2.L6W-A^<>5+HIE5X(9$>)]",:!S[W_(0S MGR9)W#-T;S3W\"^!>^BO7Q#+."X53HK%I%C4K"'&0C_&B1^1 MD+C$2]*8!YY+.".4N7V=\T>SAF!B#9=$81,[F-A!S0[\2"DO2A1) T%B11D% M_D!EE/"8QQ'9.GYD,A*.3BFG=JL\(R%\O$-ELZ'&>5TJ)T\\&89F8Q.UCN)6 MW<'P#K#FI_F>Q:7W-2JU^!MS!0D(\+1$@()#)/<#%LJ$/XL[\ MG@'HAPH4#D+GLQ+=47C#I;A3!M+% M/I4\8NX7ZDQY(=QAX@@31S@X1_"EZ\5N3&44$=^/$T*2A"CX.N51$O?U[+A$ M?\IG;RRXE M),"<<%OCN9-,F2]]2MP(_< RXG[$1>"J*!!^E'A?JB?G9;&D2W7H7 J#G12C M2U2,XL 7E O0@X*0^&[(7/@[Y3RAS*-^&GRA;J*7Q7HF=C.QFY?!;D@@F1OX M));$)Q'SJ:"AZX4!0QY$4O%"?%!?C!%U:E_4P)R>#OP.TIFB@DBKD=RQ6T^T M#_CBN.3E.=,G$$TH,Z',A#(3RDPH,Z',44!T:NUONP9[5AWPZ7_?]PT'N=0B M_ NM@[G DI?G6+X:!1 #?E1\69NA+;.74X4S"D(OC%WBBIA3RH0K50R?0I+2 MSS7\>"%>M@MP1TW$^V*)-V \48FD$?$H$5'(6,)B7P6IY[J^E[+/-3JWX?8* MHYGKDHF,)S)^B62B7@OE'C3 M4%(4MVX8",)4D' 5Q"PF@4J\*-E+!E^" *6SP(\^+QH\=[:R;CY_N=Z!7WJ& M1EY>.?DE!N![9PM<8M'&8$,@\%05)(+T@ MG1P%1T7%%URA-9'PA9"P)U24!H+BH'8B4\7B6$62T]!GL<>X_\6X"WQOYO95 M:DW$/!'S2R%F*9CO$\$4)Y*$L>1I$,51% A/1E&4?*E5U!,)3R3\4DB8)R(E M'G4I\QD)29((&H4B30@1@D?TA;21\^@LHO'G0HGG=AI,);+QX4GC "=BYK%?*Z=/+4^5$);0LX@3=SP,+P#M;"YHLL MJSAYFL1+ ]<%RH,7!\,)Y2:4FU#NDL$UH=R$LN''03UEV& CIF;LMN)VZVD&JQ_-9Y MG:#_]8X5-]GB-0+T6\>/=5.(-ZR\==2_5QGL =,R+M7C>MFH]R)G3IUFH!0B MV/5"XO_\U*#9T\E((?62*' 3RHDBD9=R5XDT3%2:T$CQI&?*B_=95(/TM+#S M9R&A+Z@%SZ4(^0M;^,1)SL-)8LK]*):Q3.*0<"H8X2KEOD]#W^6N[!E5-YJ3 M7$1IQX7D5%\8%4[L8V(?SV(?0[*B1[./ MJ23C8JEP8A\3^WB>'>.%/F.H>7B*N(%@5 :^3 (_3GDJ14\?_0WV,1DAQZ>F M4_M\GM&G@\%PS<[)>*)K@JZO.:>%\XA=_4"NG /[J'7_S33M/CVOD:W M=J\RXH>@38F8LH $@G.E?#>D09(&RHWD/LSQ\W#R^,F,)&=DKQ=#A!/?F/C& M;KZA C=D 0N3P$V(3#Q.W0A=.H$;DX2G/:V")I?.Q"TN8LD3MS@YMV!!ZH>A MERKE!L1+*?483\)(R$0D'G"2R8,S<8L+7?+$+4YOD\2Q*W& 09HRPEE*9

IHW MFF*''4[MV(T9CX0?AY3$,:,R4221U/>CP/=43YNRS]1O$R;^S"5GG(_U$FA[ MXE03ISH7IR(DB4GJ,N+*E/@LXH$K S=.$B)5'/H](S0G3]'$GE[P;B;V])+8 MDT^]D(HX)HF*" LX8ZF*4NEYJ2C+2SD28I_:3];>'W9FPU(&E..24XU;?XS,W$?M\ MVM=-'?XNK6;Y,P71A$43%DU8-&'1)8#H2\>B4VN2%]:SMH++T_^^O\V+Y>NE M*N[0Q@-='13^B^VD<*$%1A=8/_0%U5%1\1A'6)>6M M321\020L064).:>N]$%=80'W:4CC@'FNHBGCGVT"_69%93@+HG@BYHF87RXQ M^Y03(1A)$Q&2U*6, TVKV!.!2,-4'4,>OPBOR43"$PF?C(3/[K'8Q25KG\10:1H)(544I TH%0)-V)10@//4WRO M^I?)?W'NNIE+4J4N90<3\[E\YA.F(?-$*L(P($2EBJ$&]K"Z%B">H2QE22I+[/8BKC0$6@$$T^ MHXGYO,@=3,SG\IE/RI,@XB((/3<@*F+<8PF-/4D894$B]NF/,BDPIZ/ 'H]4 M]>E__R_X@0&6?8^? !)X<-EBQ2PH]OAF[0N-)1\ 'O\,W<25'IR\2V,"*)#$ M?B EB"V71WXJJ%]E&L"M2EXO][[-1V_MWSL.P[\C##JG <><%WI%WP*V 'G- MLX5")^PW>&GM<.S;HOG%'OJ([?G#MA=4V^O#KG^MRF66/@YR/^\/H_:5^D$/ M"ID6HAT0U/Q R4WV"WQ-\V3]W4=69&S1>I]>[K)@BQ))&K_7"W7^S@OGFQ9> MUZ>[XY#-'!8WUPM9<\D_LO+/\O=\GHE' M/- ?YKGX\U6#%B05/DL8#8GB)$XI8W[D2IIPZJ>^VQ>9]UW/]98Y?D(N^>Y?A#T388AK9D0MM] MT;;&*X(*%O"XP3.O,\7 O0]\F)Y^WAU2DSLY7"[;HK&82(=AHG)H=@Z(ML@M-:]IV!%P@X5F M"+T:%;VJ%A1.@H4+.G\"+^CB\8)O)F#)HWF+>O?>C/KJNAU3&G;"U19 MN.%=^BO[5UZ\@8/(0;5M3X0)_##!:0> 5R'AOD_=-!%42L*Q]#3IR0)8,[3^ MV=$V4,7XX?$'M1"W=ZSX4_NBW@./+?\ O@9(]9M:6O]WSVT?'N^5OJ-:Z,8U M]M[N;O0M'VX+I>JO^AQ<2=O!]?-O;VL/E]OQ<+TNE4 O%S!>6:K%J^^7^.0- M_Y8CJG>UT< >,)P@//&IPZFG+J_O\'=5X!<@$;S6*5')9)B01/HI(VX: ]UQ MH#KBLNEGE+0/J7&"_G:W^&&),'5IA/R;T@VXVDDIBHF,4M)Z@I" M6)@DH1\'7AAP1CW9ZZBMH>]=$O0?\N-0R$.^ ?H.>C3Z"(* *$$#5T4N M<2/&2205'))2S)61)S^7$QI,'?0JZ:$.$%.%V=$,/I3W(->RCVK^>%49\P-4 MJ3$:3Z\]LNLF.DKCB=UA&H^WKO'(K+R?L\=OK09A]-$:?*T+YPHKJG4$(EO< M-*K(6F#"?@DTUESJ8FRC"FB8\-;SM*/@"B@EP*=L59$JC8S@LS1M25C#,N$^%Z)$I[FD<]6^VZMB;!'[5%\+)D_QCPNBZ3TDVC./4$ MX9Z@$1>8Y$( V"Z408*T3G@24IISZB0!]E\4@ M53XCDAEZ#F&O)=A5<&;IG? M5YY*^TV5O+3N.VZI>U7*D^O^#?.5NN]]F^>@"[Y:R[K9[M=&&E7%YG.,R-8; MZ''6[J<=%:Y+BS^#X U\"]AV]><_SJ-4MA0]\Z;/[ M'LM.EZ&_WQ;5]39#T(+2:,&;YZ-SR,RO;: [MW8[?I_VW)-Q9G]ZU=+?GWVP M_Z68Q(-M;60#" )WP5LG5'#2C90[<>[F" M[T 9PS!?O@+]"JBFU!'X;*%?E(+>I!^DHVT54\.U+6_A>M"EV?+IO?:Z[RGZYS=I>=_[0A6%(^@%^J*C>X29G;AS5KO M&*JES39RLVF6%9ARO5)]6S@IA0S*"!J9$A0/2PF*SY\2-"PG:&124#PL*2@^ M3E)0OUC\)?OW*@/3Z/'T(G%0(U2BTMLM,YX&!3%RE:28R]!*@2%)JJ5-*@,$O M7F-9#_Z )4"9+?;I.BM ,LRJR56=W(8)=;=L M<8.+Y*LR6ZBR1*B:&T#>%0Z83+#:=*6EKL3:QOS^SF3390LQ7TF3FOUH<^), M-A_/V#P_?5?[S&8;TKQ4ZD^\/BL!'.U%2\67 M"$R\>WG:_,!A8=J1<5HZ+$Y+O?/SP$'1R)'A2#HL'$DWPI%'35-?+9;%&63X M(&^E/\Y;28=Y*^G!O)7#BRP&.6?\<R8H'J M DBP,M?"J263LT4MO!$@W.9OF?IB^,TH(>(15X2;P0,W#[C+EDMM C->Y$P: MN[70MCE^NE,@+Z6!#/NDGPR7W*'(-RH&FN\WY4EEG#^L=FN.S.=S5H"X>+C-Q"T65_0Y10MUGQ=:;%921=\P5\:AN5J(RFRM MZ J$Q_6;7ZL'5'*P7/$RDQD8A2C][+MNT9A5SA]J<9.9\A7?Y[G=__/J# M_N1]]W7C6OU_@(#9POGO?'$%=W;$,=B<#-,)C&]5RZ_V%O4CX)E6HC^Q3P#/ M',WGLI60:VZ_+_(4>(GN)P*J06G?6VL2:'NV#5L ^=+R%3P6M'MQ!6 HU]4J MG26F8$$VL :C&QW'8,.^SU!<+]>4'LQ54(L;=F/.4W^MI'818)K%1]WS!(Q_ MM&P7>/$])C#8K6?P'/@(B[8> _7)J"7&%YW.5V*YJLIG%D]OU!Q/MM3:4Y, MX2C ROPN$\X\+TL$(?R??0H\I#;L+4^N<6?[2DZK;UV5 M:J&?7F=.;8F7;5!O752GBV:U[6$$#JRS;R/HS+S9N0.;T@6+TE Y^1U6,N?H>-X Y[+12\$J M1=34AN(#*TVP\ZN_/IW(^ Y-MC?M-_ZL7_@+0,=JPY4RW$+>ZX5L*<37]7L! MPN_2#^Q3>^1BZE 9)$$6>(LGN6KB]^UZ5NDG5ZUWYALG, M<_V-C,.O;?[YV<'%)*512(D2*1&Q2J@;,R9" 6)J')W9HP>IDT8F45)N &D M69,>>W8X*1:&P*E)Z!+B 4HEQ&4)#5Q/I,SE/45^;@TG]W!P\MP928+-%.]T MGRIA4_A0Q8W\H;%3GZ?@L/M[6'0[ M9]TI;S$XJ76WR@H>IVO8'WH?4>V_ZLYB(K9KABRL%?;&0+-CE94F5T6]RPV] MK&'T&^H8WM!1<=94WW*9BS]O\[F$\[(ZI_.55!BZ77YMHZVHKMVS0ANS@&*K MNY59IO%6]T+@*U0.OX:589@[2U.%B &'RM7R0:F.WSX#*6):3=3K8G>HX=:G M >BQG)N.,=4O[5UHJQ?54L0+?"^JX_UZGA6UA]$H3\KA!L7P@G$QO&18#"^9 M*@XNK.(@GBH./HN*@UV=1]_;]. 2E/V&Y\-?5D+_9.4B9M?K-2%!K[[)E)$@4:X* ME/MD+'T/IC>$58Z+WR?#XO?)T>+WK>/78OO.^(QJ%0JE6DN'VE2V=+[Y'1QZ MI3DUN>0=_W%9FVJ-\643T;5'7ZLHY;?/X?[/[4NZ&YT&X."3H>T]L&D(#HX+ MIR?#PNG)^'#Z\_6=W= ?<&1/AM?W /Z0(QL7TD^&A?03$]+7+=A!TYC/;:<+ M75Z/?]LF\?IO(Y+-3T;TB72I;ZVE?"6502([;+7,#]67KLW,3#N5CBBN96ZW MP_SZQ,-GCT^HYAWVSC[=[-2__?FM+OF[1C7TO^N)UOJ[WNCNW-[N4:6=E^[4 M50>F@%0Z* /#/J[JKO6ZV1_9_8._-B<#]"T\%H:_''73/F7 MAT9'EG7[GF5/RSUSDM:)A[]_ZPPZV^=,!'G3]@MWH@1HQQ[EJ+<<['%HL#Z5 M0["4_9'TY&QM@MX$O>=#[]AZOS6!(_*WI^:V703+1$?A,G?^ZEVY[C&%V_[S M)Y\"V(DQZG2+&C@>4J=2(0C8^ZW?+/]TCBJ4A*&05$$4:3 M. G"4'$I Y(RU1-_,(W^["M,?[[?_L\3W?7(EG:4F^E)T542!7W3'L^EZ>V% M=O\_>V_:W$9RK0E_GXCY#S6R?<,= =*Y+VV/(BB):LO3+>D5Z>OQ?''D2L(- M KQ8I.;]]6]F%784MD(54(!*T2V1!515+N<\^>3)LU2X6#1JVZAMKMI*)+2F M5''M&.$ 2RJE]YH0*!V40*VK[EJ1VF).>:.VC=HV:KM9;:W6*J;65=C!6B, .32\/&6"A%Z3FNZ?&V5J ME&FS,@GDC$*& R<\H1A)Q\+B!*QV!B$,X>,5>4]T)R#YEHQ^#5:L6., MK]7K++0&5L_&%%L2VTP#L7:CFFB.:BHKM)+ 0((]@9!H!9D-JY\WBA(_26^[ M(>JJ*HLL1V2UE&XM*.=)#E)JH!6-JIY658W2!E#"PC^$,,:485 [S"0TSC.9 M9V)9KDE8C:H2"E=3SC2JVJCJ=ZNJGFM+/$7,2$R ,L)*H1W@%GI@*,XI'[J4 MY*@J5162K19/O2!5/9-SSE)W"%6>=3;FXY.9CPM"C_ 8$"4-X\P0A[DFG$++ M!,'$<*-S;,<;"7V)YYM"7-<5?$Y)!AH%JI<"<4XU#BH3*[ 3[K5$4"-G'2!, M,F_S' HWT>P2SS0E^ [/-!L%.C<%0DIJR#B@3@D2M$A(*P1WU&K!PPX6[TE^ M2U0@+J]137>J]3G'G'1V?E#^LCA"AQQ>%/B1,T&;"5UUL0_(#3P)LNMW>X^?.[WNN%'DYWO?(YE@UZRO_-R9F'$&:%. M*.L9">HF(;: :J4T44;!,G)F2<"%4=8@CSQA08>UDY0!2[GD7CA^8/ZJ0GG> M,:@FSWM>'KOO MP*0?E# JSEZA2:\N?_#\9*X:(N(9-J*TE4S^^B%?*DHZ\UXKA+'Y'D;;;CK(,0;G9V_;?ANN"E<^=)-?5-\\CK/$QV2%:6KLM,IL6 CN_IY\ M[%VGGUX!TDK"*ITE+$XBO8Z_AIE,_CC.HDW$#S\F@6''1-79T(Q+=]RFA8]2 M9Y#\)X2OOI^6COHR2>-\'1LPCQ+C=L1J2%_3 L%AOL3:/[:=E9OJVIB( MT3UG+B=Q7:%QT<'Y MRBKS11G[TZZDB:C[:5<6JRVKR8H:!G+2^-#7OZD@._V7),O6#[-[TN^.!VWN M^_/]MVV;UEYZ5%_#]Y.PE0BK;*Q+/"ZIU,TME+*U0E>!A,V'J5YN/L9M-QU4 M2@WG^S!NOXWD^O9M)MC5#%IN1L1M-QU4$RKVOM"@T7,CO^LI;\"_8?)/-YR0 MXQ,M5KF>J=MN.JC"59S%0I//:J,QN6ZHVVXZJ/+(U/5]WT'C%:WP13.ISRG< M"H_+)9,=%RM;7(U==I=(WW(_%LX:TVSGN=QPV>:4/?%;KV]G[YG=/=/PJ;TD M*Z"P^OF8^4X_SP.6/':<-Y[+V<[?JW8_^<]8"#+Y)2N)G-9G"(OZ;5HS8M$J MFB1WSHSZ66&/NY'^][CJ\MLQ01F%A?I.=2)1&@S#CCIE(==C$)H8WS)$.GRF M=V+QES?[MCUX[JB7>"4N"LG_BGPJ,-#0[3_',B1J.&E1ODP$$OVW4;@O*[RT MS*%5=W'&U6RE"0RL:U7?)J/G<8&\6 G5=,*0^R@/C[UO68+Q*%)I;=&TADM6 M>F0PDYO!3&[,G-P,HMSTY^0F%CZU+DS44^BFG=)V!'X8,] @J3:5UED;AH^Q MYLK&YR:#Q]ZHDS%3G14/">2\GY916>Q[5B,\+<$R[=)U\B&\H#/HA4>&GH7G M)L:%P6]WD_\*;TMW$E^SRC'A]S!PXPMAUDRGEY8Q]S=+@(P!EOM4Q?G(% MPSTSL^"';EBK1]FF/+5MP3\G;V-=\6'R[1PTGQ94G%&\0!* S5WG/I#V/O.N/ M<9(0^//=E[?I3_#//\2*=+&$7G=Y2/1+VJ"[V[>1IOEV])@85SB=,:NTSM:L MA@*DDUJG64'D^)5V3'G=?IH4UTGY5EK3KC=P"X_-JVS_+;3.!45LQ_C3T P= M66<2FI_H,-QVPJSBA0F+'I<.3"W;4ZG.&@9E\L>,T+<'BP(S'NQ<\7ZZ2YGR\ZRN MI$J>>C9N$N(GPWYO6N-(/3_W>[%.]O"QWQL]/,;M0U8:,7QZE0G=TIYH5EYZ M&/317%DU=1G+B"?7%?7=B]O._WGB8FRG\$9'T;X+L7OI_G @8LH<)*C9D# MQ(Y3WV][M F.%]DQFLK/HO&L/U,-#X##I?9_\6)36EMO$S C/+1>,&6*1 MTYHPHAB02,H@/K8$N7$,&H0I\X ) B06!C(!E. <(.VHVN@ZN'T@"XQ^59X> M"TX)D6,,4K-I.@.#,;\=/8\=" *M'066'_GBRW,*+ ^]R*;#A8'K?VW'>M6! M8TV],";EJ!]<[Z&OG@/I#?S++'B F#% )#YS#WG)J->L=&;J&#PM OX<:&9D M@W8F,RG-3-L;2%7F1QT/<_?U15P_G]N%H8 $;?1#W"X,!20HWV&AS)+ZY90*#1B MC$"Y5HX\*+J :J"[#<*1%&N;W.PZ8]^O))VPE&@C21B4S=Z+IF\Z/A\+WA^2MVE8^;*_2KEOB4MN\C7)\++-XZTM1 M_>M&WH5![+CD'\J'+=S;CE/Q?+.5W*O'7N;B>.>>VE=OH^=B/*J>?"-U'7Z. M1W6U*!5S?MGAREN57KW^_;%26&U,KU&3NEI;SH-N?QL??]]D-F=[KWZ;2\2A MA7-<$\ ]DH2H:)OCG@C"K+3>3,+$-ICX__6YW[,C,_S4O\L,TVE"COO>4'4R M54LU[:9KHUY-U&JB55.E^B4UJ2SF\(#S.3RN\#2)!]Z2Q -QU)*X20S;0$P# M,76 &,:H8A1HX[TCEEC-M.:* V$QD\CDI(]>3I95.XB!0K80J&F>K09BJH.8 MWZ\D^6EPH2@N!-7G5AD$-72$LOEG\XD;FH%C:AV[>? MDS_Z?KSNNC:U H7A^57%,) ?6LG[4;\;1BN]_BE-2'/OS&,W>K6WW: 6]J F MOVE29ZH#%+)682P=I 1IKY%@D%#@!4'<\)QTISLA79#;]U%J;[LV@-SGB" )"=H(- F;$H$EAY!8X"WQ M7,F"%HK3JB?&K=#,1CT;]3QW]?1,>^^0<4$S"=5>064P 4 QAR6U.>$K.QD* M3JN>$+Q/LWO'"G,6R"LD !&HN/!:38*K_ M4$^ARW?/JE^3'?W^0WXZ&^AN7F)K\F3'I,8(BW&>[),:2$OMQ[FP*RHH0*(P40)H06M<).M&^J?%DS7-"[B=)EVE;JGD>T"(3U)%4[B4V] M/*4/.; IWKD&R1HD*VAE50Y*(A57,CU/(MQ9 L(/"%!(BCJ:G ;)> OCFFX/ M&R1KD*Q!LBJ1S&$&(9$.*L.)H%:IL-G6T@+C"&!LA]K0]4$RB%J@0;(S1[*Z MF>#.I&]E.>J4WKFJC8/<.28-9)8J2HP16@%MG0>:DK$P)F_5T#WT^B_UM!"2 M2A(V%*6<,0&@[8UB;I_C!BC7)72C)L-1:6B'9(X1(3E3AB BM5'$,@J48YPZ M[79($%>.V4^T!*ZI*]*.M!0P,XIP:0X#'GE!//M8=$ R-1M/MK MA80Q&DW*-FZPE95DYJ*LQ1!I(.$$D% [Z]3)FUTI7.2H^*G,3$(1I,.6@Q@6 ME!YH+XSP"@-BA>-F>UQ%25%?\IK7T404#0*[3];)3$/'=&JZX-CT.AFL:SU4 M]5OFSFO\&E%K1*T1M;H-U1F)6NWX^@4G<3CS03T6":W!4>2KU_]PP[285E9K ML6N37IIM8):98%R?+JW6T@OS5(MSR%-&3Y;IT%4/,_[Y.*E!*ZB$V#H%?32_ M">.0%-8 3C72(,=);2(*DPQ8@@@!7B$E!# >9,P3PMWP ZZRS M(TPS';;&YH9E(T-K5G(VVB0&38Z$)AZOI'Z<"Z?RR%'.C926 A(SW0"F@:-A M?\.=UK)H_L:5<)84QV?X/8EIB1EL2X_+$Z"%05W]EK5N4N;N.\V=X(7'''E M@3:,$4VDI(8)1KR$A!A/3[K9+&HXQ#7UD&^2*!PIB<+[A>HJ;\*(7]UV;3VM MB$T>A2:L^;@QC%IBJ2A$AC-))')*: JP9EPX113=?DC4Y%&H+Y6\G+#F!G N M!7 X9X)0:"QUG&#M%+(<"^UCXE3A?4[0=)-'H0&<)H_")4,"0](:(C #F'!' M-( ,&@-YK()%;4YJE2:/PH5!0NTL52=O]O>21T%1Q(AF)B9-QW$SPJ *# %# MB0)3V%[+I\FCL(=U*/OW?_Z/<%$%H7@=?PJ=CD/<[H[4N-?+5\;=7KJ6_<=A.+BVA<.%_/+_T3]#_&0!W49U:DSSSMC\F(.".&@U[ MZ0\@RO!$Q@$(4CYG'U^"I'UHRHJ"O5J2\ZD*E&(-S3/@OGI=$2G,?]D!ZPK8 MW+FE=>-W(/TS/II >]AZ(^2[?DF&W'\ZU4]NN];9Y)TSZ:% @F'K=(0LUXA? MEYCBTF7FZ%**]A+2M6X<)Y#4R$9.)Y:U/3&MWO'FK$4&-B+3B,Q^(@.:Q6_3 M634C6]+GG/S$^M7K7U2[VXEGT6\?VUUUK).'<\[$5*8C8%V.>H[4W4K/C@'S MTA+A!)9$0J*\E1Z#P$Z'N- ICY#;S^657J$P]0@3JVGA'JH$<5>& ^IQD!YNCW4HWJ 0%2T M&,R++6X H@&(?(!8.1F>F8D;T#@XFH)1[:511E%%B&4"&F:00)PY8ZS8?AI\ M!-" E+0PS2O.=C&@<;3=6KX1L0;[M-1+/?GB'L+,EIYUH*#'>'V.Q"L-HJLR M^NQ\D)!Q#+6%D4 9(H64.D@$5-@( >/(<^[;Z_^A1D>RS:I69-@BT@0$UQ ML:XFSQ,I68,"YX$"%A,&!)22"H*E(0I(X2#R@F 20-AJWY29 M+IKXH$8>]55UI4&]!O7.$_48%(Y[Y;T.6TZ+N=9&4 4,!5!"SV43H]F@7H-Z M!Z->?8\1SVH@JT1"2YEF&B&GK"0@= H"A2"Q,6VE4%@TH:E[;P8/VFAG_Q8+ M8!N/1.$ *UXDP$I,@\J2W:+*%MHZ/[MC,?\X"E+;-DM2GB?:4:*'-UW[>TQ%=Y:SH@12A.KN:2:26<=I;L$8;H@R<]1 M@OHCESM.%!EGC>0N4 H!G"9$:8R\#K.N-=7PD- W461FY&1F\H3_WV$,V_XE MHDO4D_S%(:AR U]OB(&>2N2"P:^9SJS 4D"!TB 3)(A($P281RO"S%(EY M]7HI&\7^0:F' -_$O+SGZ&Q6Z>VS>:2AG2G"CG&PZX)?#P]@G71I''ZY[ M*F=97U@GEZS/FQ?_?N_;-J[XU+:VX_;5$^ MFQJZ&,%:YK#EM62/CIQ^?DL8W48,]B'O^PUDSG%7,=#9 C1[',LMOW.;BV!) M:\5DB)9W76D#]IO, \.LRU2&/11@:YZ @^=KHD,E4NV\6.TG7-/A+ M(*F,@S4B>&Y<;[UPY*Q*0Q1I(1$U@B!@A6'8<&^!5IH#GG-B5J*?%!2H)7=R/2]' M $X:U-L@3FTUJ4&<(R*.]9):I@2B@! IM.(8,L4X5P(RA/,*2I:(.("V*-VE M].-%(,XIZ&/M.&)6SFJ0^'[O*3'CT_:<".%J57YK4?J30O-I5K+-,%AGK,MS MX)@Z;N2P+$@Y!HPSBQEAE"L%G>78.8"\XHI4R[(H;G%><\P[.95JE/)[4TI. M'9/<8""I(PI;29366+*P(Q)0Y#D+EDA$*&J)G3P$ST^L<.%\B-#%A H5E X5. MX8AMM0Z#Z]4LD6'CT>F$'UJ)';EDV$M4=SJ(2<\GS^HE)FH9)$_*NCBHL[$. M;TM\;&JX+;0U--*&.7(!JS)!;Z4Q'O//:W>GMR?/?7R:J M>?()$/"&(L<((F'7A81&0,4*RT(![7S>,?S>(7TF;.T,)9;#\ [*M"6""F&M MPQX933?&_VR?P@+SCBO1B%>O;X:KZV$*M)&\MO)B[6+C!^W!,"R* =#C(NM[ MG4[O6YBW'_>-I-M 9K;.0(%IVQA'MWT&"DP;V1KK=61=W;^R8Z6#2HH,*JVV MLF-E11S7Q+PM;F$.SK0V]0BM)+W"(3DPV/:'+^X"CU)YJA[E%VN0HF^3N_RE M%%O<.>CB.RRU>'B81",,%U-$L:YY1 \[V-RGV *_1BOE%L;7*G*^+V]NQQ;Y MIMQ-4P_K )?4G_J]P6#U%,0Y:@5#DAL6=@5,:8@=\T0@*H%DTM3$#;Y6Y\0DC4,_ZDPMDO6@3_4N9)6WDZE-X8K]MEFE MH]Y$NM[W^N_&LK6*A*L@")4F(KK NH!]7CE!N,.**\,4I@R0+L"M!UX23>N2,J$&H%QB:O$&91J4^:Y0AGH"-8=,,D&)PT9#"3R7 MF$#/ _O+\5C\7BQ3EU+ 8+M+4 $_(I;KA+_-SW&E;+[F2V/7CN MJ)NV3=[_>='U0VWHB4J#V*S\B,$E@0Z>U!0D-ZW[#G? A3.WI0^ M*#1&_]H.SXH/' S[O5_=U5BE0+[ZY$5-I'<'D.CU4\&X&CZVS:_=U++9#JC3 MG@8US'UG/*AK/Q^_;O'S%=_?^T>W+E9!F:=^3J#"*LR&[V2U8\+..TQ-]_8W M$X;^P;UK>^\"^AHWF"_A"JURD /#K2>&>(D-H@H)893"EN04U=JCE.#N(0F< M7Z\&1$XB$A;"!O+<6M.@@3!TPV^N\]4E3Z'%CX,L=B3SB@W3$&3ZN=>U@S2R M8<]!G@27C:OV[#?"0.. "8))XBU!SBLJ E)(#4-/*%'X2",,D;Q>+5J6.\3C MB.[IL ["V"3/KM_NV8TQ&(?B:FXIFVTWB:658.L:L!@54KBQHB*O[@@!;WM/ M@4&\Q(EHNV^#7)D/;57C26F; &R#=E9)Y4G]&M[QX+JNKSKIE<%SD $?OJ0F M-KE!P%;7C7/;#Q,^R$YH8FF5H!MQP@-8=9P9CL.=HJ]X@.OVU[8=JMVLSLN#FWB8C[_7"JV=1/RD 1O\SX-)2%'RV![$D*>L$DS0 ML_8P@GN W0BZK7!?RAJ3@*;=WE/HR##\:K/N1J'M==,12?LZ>GX.=TY0P1DU M&(8G#.<&U;JP0CV%1]OQ 'R+?W5[R[UN#P:C6'!FC9?]9!S&SO;AW=481 ,G MYH) ; 7TQ HLK(\EMB&G'C+"X:$$>9"2UZL%]+@:.!,1)*ZP ]>MRM9KE15( M.(Z-H\1P("@.&P!I:>A$Z*,]U,*P4]>ZO1SZOWQAWLW_(NG8,FXU'"U\/F'H MX4HGX$7RO]I/*;ATHYFYTU/#:96K&;3FGW@GW]1@MOWJ!IT8#%0:T9C%?^Q> M=RUONS/[>"JC':?ZZ:[R<6HE'_:>)SZKXRN3G66V\DR"+-Y\^?S^AFL&<:%>DZ/_6D0 M=V;,F9?^G)G+2EVFG\Z/;O(X[DYZ)C2Q!DQJ-.48"L8?O5H)C2$A1KR,4%Y% MN4862,8U(9CPL/0JX05GR&/%D=@8RIL-0WEQO'0:Q_OAXW\&0?CTYT]*S ;BF]LGJ\ ,GRA2MSV9E./$YVX?]P*3 MM3&4=/NX%YBL"XC/K710<^-SM]W4Q.?NXO62[Y5V'C%UZR-Y)[VK9TQ=/6)] MZ^J/U00 GUH^FP#@1AB: . 3! ?P,N_J&_)DPK3WE:=FD2EU-,-ZSOSL:J% M ]5TJQZD])>)D,Z=GC"G&27:&BD(0=1+);G#+NR^*10,Y<3TE>F?R7@+8EI/ MSZDS['2UN5H ;0FR2[F >FO*,:T(N1:/DYH6WK>[[<&CL\E# MKV?KL0#O/TIUB_N:6?4J;W9%(?AUVVQ,Q/2G**7S85E,D9@=C%MF"2-(4A'3 M90!CH(;*^FJ-"X2U)%QU5J\% NZI1'7C%@T(-""P,P@ A9 #&A),"!=2*&2L MQ- !#KU7%9L<8(OO5#GRLC#@B':(W C3_;)R%$RV,?-XJB:H:X-D@2:XDF/I;8P<(SS 2@E5(C+'$+\II:8G,C MUNO.?QI=;W1]K:XK#21PF&-K @F24CL,0#QEY4PA#W)2!I;(@! 4+0AK:C(] M5-=7>$[V;S4I*+9[O19PE2V8@J)P(W.S3FR[:27K1$GFK8G&M&.$;-^%IZOH MM:Z&J==ZI_?-]:,+N^D-ADFOGW3=,$;J=MK_G7H6Q\* XPCFI][76/ Q\Y^* M3PBR%Z.'TX#FZV2MY_SR59@%^8Z?[),#/;_]@OENQE=;4<;-8PR:-KVGYWY[ MD/GJI]4/K[+"A6$09K4-'U\&49/"D)ATO@>M-$(P>\JL@F(:@QRG-RKY2'4Z M+TE/=V+T9PQ3[B5#]6OHUK=N^.YC^SD9/??23 CN>9@%5P\CK0Y?W5KH(.52S?SOKU*>M4:-GV@I9[&(Q08$4L MIZ1EE)1#AX0PSX% W !("$1**V%P&'HH3*PIG&,*@S48$@Y;0JR.2"N)>3!< M^.6KZTSC3ZN&KMS$#MMNJBK!PL$Q(4M5?W>*X"T^=J+(V,EZCMW^Z6WFG6%N MNG;AO&ZJ4?/XA0-:<<.\Q8HP:X1 EGCH+"+669AGM]X]V@ 1E2^0 THS_ M+.1;F7=#33'KVZ+_QER$6&XZBK@4A54X72E6%L88>SXMZ1M(6VQ(6)">1WWS M."[M&[-F=.)2'KXRSJ 1EN;'L"2'YW1<@(KX+?=;!([T+=&&$Q>BN9J]86J[ M85R3@?N:9A[YKY'JARX-LMP8X<&A?2/C9B,0[PCKYZ_3!KPDH4%A.*SKJ)>T M+4\N\ 85A-^TG].5<+JN6O<4'SMY\SBWQRRQ2+\77C8,!&)_D5M8!W)ES %B MN(>:$T88I-I@'0VC*!X.8X^.)&.4MJ#@JVO>O&0MTIAYZ3M G@+K>5+]H.1A M2GW,F#*8"^[_QJU ]-7B0E;[ SL'OK.S00Z[)!F%=/3Y%LC/8@I1\+:$!3@WV'+E65D M"I_-]'G#>A%1W8!+R8*.57SM&#[ MK$S[."'43;87=-UT@Y1V/]/)Q71,:C!P\;^LLV$;.1I,O]\>NJ<(8\O=F^_4 M;!"RWL7/ICW,\'^63LOT'KIA1B-@=7KA0:%3[?!9NY_VIQWS7(5![H8-:+PP MG<1_CVQV)6WD7+BVZG9[PT2[>+AGX]-&<3_H,TR+\YY.97SN, F+;?BF"U.N MGL(+TJ\/'GNC<*,>5V8. QVWP*%=.CS0#0/:Q1;Z\>J:LX<.,YANMN>75=4= M)_$:#*N'/U@HE0+KMJ?&?06Z?V[9CD;IX.+VCP M3,JWJ7)4P53E%ZEU5+NG7@#@5$MR?MG!Y\5_;9N(9UU/R:38_J]\-2'O-\9&;. M;)GOQ3R$B0\CTNL/C@#9A=)MP(WY-KXCR*[I.+R;;7U2?!BGO]W9>CYC-=_Z M\13']KYU4TC>U7[ZCWC;NW#7O.V40PH!%QH:1XBU0<>-M112XQWB(J_D5A5; M9=1"1!QF'<[K':8.:40MP 02%F$+00P%8I9@Y"9)IA8LP]/>E7A.R%?#,+/S MA.DBF<)Z=A;CY]?0-,UOODFXA)2$M:04 M>4TM9AH8PAG0 !H- &!"@AA\NCE%V]9I*C"W&[<^19T2M^1G>Q[/2O@ISDOZ MB9O,S'%RMFV?B *SMSF]V-:)*#![%Y"SK=)!S<_9MN6F@CG;UJ9H6T@R6U&^ MMM64<4N.0).?*LZ,M8_K5($7Y'M$S3MA[>]Y>'!"I/E<<#MZ>][:3"VDC(&>1\.V\XZ_>^[>H:OFO^MS>C=B=V,#O4 M2[GW8(_QW+]%6Y(?'2;@.]X,W+_\7U1W% ]?LT&QJS"N#O^V09:D4IEPHO]/"FTL-L%M!L9G9K8K1W)Q+JKIN ME@-_@! #E9?$<1]8BE- *\(%IDX;HM2Z]"H[P=_T6IGD1+:07#U!/>YV9UL: MJDKWGXWV-MH[T5ZC,(Y1$$I!6@K 8%Z&L#9OYY'W;N&/3F!T'Z61P>>8JUQ83TI\&GUO]#VM M2!X]W+4WB M%8B(D+25T@1%QKVU @$/H3X7ZCEH EIPXJ;;Z7A55RLF]6QL2 M=!]KDZ?UN5/A_DYM.D<%M-I#%0XT1#ICJ'-A:\:8H%@;9[0 -AX&Y;E([@Q5 MB_)6"601L!K??6Z[MD:[+E:[O$1(,B:YX)!H8C16R#D5V0$7R,M#B, 1M O! M\]>N(R[TNV:]K;.AY.>8&.,QQFJWGY[[O:_NB-:2 X;OA%NJ1;>KT.:QR]6B M0W#]=UZ5]:.&N.P8P &1)0[83*2T0GF+K,2&"DLEUX>PGJD&?9@I4*EN,+P% MZV2K+JZUI[75-&C3H,V1T 9#92 44GM''.$20"0=DT(@A27/J2JV.PNL'&U( M"^*2BPR<%]I\EY:B-']=C(=N;$.5@6#M<8MS3*AB ""MB"56 D>-9T@B192S MK-(\_I2U"*X1S6F,.XUZ+*H')11CS*!GV!+(O4::^ICX0#"IH5^7]KBL"F"M M\.ZS5X_&8V6](68P^#')%F)ES.AIU(D)7K-1M.ZY'R0A.\>)H3_JJ1<&(,N, MV/BV-&?=.PC8'S?#X,U,YM[-25OXN>/B#P$9;^:$;BUJSGL%U9RE3)'YHH*.!CEI"!]3.6.IS^%J0^QBOL]A/\L;&K/./?=[ M#_U ]DYXR%9[@W;]3=6GVJW.2U-:]R.5I>6MJK86$H&D#(A)G%,RH*FU7GDG M!*5>5%N1D;5(3J&=>IF0:W<4U>CDA>ND$UY18"!R !"*PKZ((4:HHL)H!FQ. M(NQ2*0T#-;(>U2I/RQXFI=P:C^=E9\HL3!L3.*8594Y$3_88T=H 9FCSI$YK MK8ZS#ZML6R9@UW6$"IX,?'3S>U4KK%5 .&Z=(D8X02R2U"EC#..$5$NV!&J) MG'37M4'VW?6Y7I2LP:$&A\X,AT2@>&E>7 $9@9X+;[B 5&B@!*:,5'T^"4B- M@LF.CT,K/#3[MZ+ZW5LS(!=(FURP?O>YXDB1Q?F/$SG4GE=,UF=%G8S\>YG;8]+1-1%J5 M//8CUOWN_N;-S[>?WK_]]/'^]N/]7=@9I?G">SZ)I:A=FEE3O5XW)PN_+_U6 M?B6^ M"9'G:EQ%P1W4 C+'XEN!'+1VJ5&T9K $ 1!K9(E!E%BIA<% PB ###',64YT M'I@.%BASR[9JB9O6;O(08HS\,R M@B"Q1FBIO',02ZD54R G$VG0#@S_%Q5J!CZK]H6NRR(4:Y!HFL!46A55 M/N7GMG?SE>L,<00Y9K'5)&!8(!P(: 2E"0WE/L^;:W']/)V Y)3$C#C[ZC4& MRV6'KC( _N/'L)&8*);XH0HI6(-&*A8:[3C[D-4]#LT=I06NXP+1Z07T27R_ M]Y2\?6QW5?*+BU(3;WNCNK\NMAJBBIJ]SJ$ABF[8.83'!4CUG8"Z@WEIC=$E ML=1VZ$]$S[[+)#N@:%:;>>ZA07 '+M8#[<0:H.U.*BGQ51. UB\+T)LM*W'D M!N;1V5$G>ZYV#UGS[*RQ,V3&U2!S-Q:O?NEU[AYPXTO<&PX^NMSZ;$!:*SE0BG!&""?:>ARH*V>4:$')+K6 M]<+=(8)R&$@ MQ402*K''2*IHDE>(:GO4>H%\6B_PYU@@\.]WM\F7#S_]]= "@=MZ6&!84#'3 M3^%&KJETM_FF2BK=C=GO[G(=K01YPNV!,DIKJR4D! 3-F-A8T&4%!X)"'@) MPHVPH=XB@)$+V@*XH- X*@%A6!)L$"QNK1307IMH]Q@8G95[W*'Z@U=?0V MWT0/&2A4K C?"45=IN^D6T>]>V%LW:<@GK6 ,P9^"H*:!W7&:M1E^K4!9VC MNAQ8>'L@5)R;$UU8MKA4MCH^Z-NE>L[M+3H, <,H6(XEA9 MC9P16'M@O0;KLKF5I>Z2E1RW4R]U/QK_.7SS6#2GR_PY;FEY6TJ#PK+W$(=* MU6Z1?I5NJTJ)12P5P]8D8%@!L;E,#/,9%^8C@P'&4GBN-0>$0ZN(ME)@1ZB6 MQ),<'Z@R?=]HR0E9RI*Z/79Q94[K8?E7&@AH(* (!$!E%) ":B6B(X]6G$"J M*')ER+G/D-4%7P^,B;O( MK6E]1VC'56 Q,M![+37$QGFI"9&1Z6FOM44V!@?*:A/[BA:3)0<&5H7YAP8) MGM"BU2!1@T1G@$0Q%EE""Y@7AGC!E1#*:,L0))@16[4QC;$SV8!6@T0K5#+[ MMZH0Y6W.904\T@J&*!=N)"O22%Y1K.6';@RB F/7]RQ$HI4,'X.(/#PF[>$@ MR$*OTWE)>M^ZSB:#D1ZT;5OU7UI+WO+I\7L65=)+5#=1#WV75A))HPS4!B_O M5*7O>T&YHXZGQ4CN7?]IOHB ,1Y1@)1&CF!J9$Q&8(PT8:0,-GEN^^HU!6EPQ[)SZHI':S<-2)B$&O3=PS@D8?*ZZR1,Q-]&89S3"+;% M(##M'N* )F$+/FRG[UL,;7CN]_[MS&2@NV&^-^!H#$#_Y._^:Z3Z:6C[^U[_ MG?OJ.KTT]"6&N4QC&]ZF21:H8GQ_]40R4$Z#N'VWC \>CH,6?#,+,@CF+\4V?3B0@]C &,Z$]?501TO G7BR'@LBC125H3']X]N MX4!G "P68TL1QR0F" M4H0=GI?,(D,(1CO ;4GI7W(2?D[484/ ]N[=9-! H85$ A.IL!#,*22L)$ Q MZG-\+BJ)5CC M-D4U[#">169A8]C9H1"4SL4B$JT&ZD1L?[E7F MZYSMZO\9=Q6!742UK3)L9)W=HOH#VOT(L:XTGG1WB4Z491=GN;[\PF-0'@$M"/'1[O30=H)7;+J@1>1F-U_ MZ\TG'62^V[>8NJA1%#(0+BQ(X8!89"FA'@@)!&(YN5:^@Z0IR$H2\C#&H)R% PY M'E!LL)];S1_6FR!Y X)[@)-(9!"*3UST(IHA32,5QO36ENTJ"$D[.@4 M=(IHMR 4/#WL&SZZODO3TR>GM#WL74*U;G$P.S7Z#*)E2NU''?C6393M%$7; M7^JE=I2C*6Z*N?M;%U>^H$-SO?=LF\2MP MG.>X.2FRMPI^>XS]?&.*@5Y^T_;&@2T-J=+Q^]7KWY]D$$OQR2[H(>T,LC86 MZ0TP0JB@BCJ(D,=>(1<=7DX0JU'I')3G+GUB1^CS2]G\*1*UF\' #0]VW M,2]W=_BN/3"=WF#4SW7?(1I@9[64G%(BK) ,$X8H!]1C!V$9[CL,6,^T1%Y" M0"PPRA )B%.$&6B0//UW=WW[Y);FYN[N]ORN: MQ'E[)PN,3+$DSAND9%(HX&Z<5?V37Q09DXE,GJ 21RGQB#( B=24&/+(='> M>6N]MK:,5-_0$ )(^+:F1#*CM0RDRQE"@1!&KWD;K$6>2:REYHX [7W1(==5JP2RPU?9X/]U]U0#=,X^I]<[R%@ MRF,JPC!U2L].W?G+WZ;]?OO7I]=2['/$T"Z 82+@,2M!:2,\@E<(YX MYX61$ I/G6>(^+S2A;!R2%C-KXI:$,)+!H=CG_%&9K:6^[2RFJVI)=9-"M*F MOV46V3 '5V,3^<0F>]!)VOQ4Y/2C$!(>"'=;FG$DQ[P=)G5')[U]L6*E'G'X M.3TCF8%(=EHR[VMG")3,QIA>3JAVVCJ$L3:&$2&HRLF!5::7"" Y^'#*N:^" M&S3:<;;:(1B1'"L%HBLJB^<72E)(!3,,:LAS#@Y+S.]!2)XGZKEHQRD6QXTL M;KW-H!/SNX0Y>NX-VL/ZK8K5[0_*$HMC-K!\>K\OD*3I@-YETC*'%5)CC)&5 MEBA*E(XY)24F*%P%%"FN&%B<"@TI,5!Q8JD32H3=H*70(J\]S'/)*W/?*>JFP#5> M$AOI+UWZ<5BSC+*$< R)H2(L7]QX;P2F2G(M*EV^.*\=5VR.P$L\ O]_,1?R MO]LQ7W1\Q)M1NQ.=#IKC[Y,UZCLXDJ(4.!#P2X7=+E&,2.\L@<@[3S@EENQ_ M2CT3XU)/I7@+T8L^E6K4N%'CPFI,*.,>$H$9#\1$&(D=E%I0SY"S'*XC)E6K M\7?C;W(T=E-;[^CT2&90#[)2MQP,VSUJ:U.&=#]WW[+0;A(C.!<9^$M[$..' M5-?U1G-A@O.'? YAQX2FRC"B:(R%(F%WI@)/,-!.@L8J,D7 %@+G7X2T/J7F M&A6]1!75TFC%A 7:8.*%$EH1#V3X&7I$:$Z"VS+K;+00R_-3N0 5/1G=6%-2 MKE86EBQO2GX\VK5H$N#+D='%PD\@A)"C: @DD$A MJ?9&(TV $7Z27Z,J1P_: O"\B_268H3*_JVF,N_VQ" %LHFP\M,RO5K,/+:U MLE[)+Y],1?&!W#@F!^0#^DL4YP5X6(G!WO"\_&QAZPXW)_FOUAQQQHIQD[*7 M,1HF%AZ.15:G)5?G5?31*1N+N 96/XA)B>8+&5^'^8W=>KU]GN>2J27S>=?6 M?K#NODDNFS=?/K__K![(S;82_<-G$J5?+8C^OJ[^YOWOQ\^^G]VT\?[V\_WM^%#7.: MO2FHTMNX)'?C+EF]7CZZ F%4+S1&6 MA>0:!08G36LHI[!^]]=/7^ZSC(9O/GWY\ND?'S[^=)Y:F;<>$DZF6KBLF' /% MC)><,,&)05@2+GGXCV+'(/"@!%6%1"LJ"-4<:&*1$, ASX.4*J: UV!CDLGM M EU "U:23):@!4>1\G.3Z:3(?RU?#W("Y&8R-W^,;,Y!W83#]-U5EJ M&L]-B+U=T MHQ\:DEML%O8!VD-.M$?@:AS]1/+>IT%60*34<]=U@S>[_WJIE2\N,(.']OF MUZX;##8H;>D+U?JEJ[CRY +]MIOP(38JS]Q>=K?$P:7O M(J?[](5-]DI6XAS3\(*M=>FX?;/\NG.L@YJRU?=F6[O8/O-5:LK,*@R\4_HYWMSGIC$N+A"[GZB4 M+2(Y'C6EJOE3V]J.V\U_M]'H6FLT.IE&YZ=#/IFZY9@23S.E]6[=>0M<3M;E MDPE<_?%]GYFJP]DMQ*TD^S^N[C^WN^DYD.D[VQXFH^=DV$N^_/)F:LK?Z!(2 M[_[DWZ;WO@]DOM,>OORB?FL_C9[>3"Q1;U6D^<.7^3RYWG'/J4<62P*8%5HI M&7[&DF%&Q;IZA_^*1MT/W;#3&:5)P<;9,*4A\ MO_>4O%'=7^-L3 ZWD\\CV^L^)&_";M$\MI:.5\I0SS7*6!U$3K1F >L.><$> M+CFG6 N:D3P-ZRZ6'R!]6;DUXE;\VP.V_% 1BMA1 /-N\K=1 '4^/D+XUAX^ M)N%E*BWPG;0C5W"#81*=;"+6% ;Z#^,G?0D/>C?J!ZC_[/KMGIT#>D0U4! 8 M1B$G2CO-G <0QE#D)41?/&@K OD ST/^#/&OT+9ZXM>K#H1_J KOX[F- M'W4Z+TETH JT,(SYQK/-Q9'X)9HR8_Z2,/AS \Z$"0,-%356$T2\T)YX&:9 M44-^/Q(VM"(JZ?PX,?8Y"NK7JY>G.I?N>ZKU_.RN'RZ-!:]ZS\&A3C" MCG2W^//2\+KLP/B%AFV&K9*,!3D>TN7/2N&0_../QV:,G'H(3:GO?'Y:@KCQ M'%FE%"2<,ZD\E,P;(I4B 1M+Y+Q5A>H7G_NCA.E7OJO_?O#C.X:*XZ*"ME80 MPXUD4A(AH0[$"&GCC'?8(9E#DJ+ :6M%BD'TO\'""[4EC0-K?@"0 $('J M,@D= 5P)'59+"Z@3Q''EUJ6DW*8VN$P#4B4=MQH0$ @]P401B7#XBTO,(,7. M"R5-P8[3VG><^4"?A& $6D:,((I[I"0DU *F)*(%.XYJWW'HC= BR+NWGH#0 M9P8(1\H8R@1V;%W,[K:.DU)MI72-K;3 A2K-JV\?VUV5W 9,UBE]2.VM1[2J MSN=(/2E-K)XK;\[,>EJ.?.K=0S/W9SGWC>6Z5,OUG(O1V&S]R0Q[90A[:8Q1N;^/$:]IU;IX$7G =I]T#%R (K-' 4>&*P%L!(7^+VJK%.-];I M2]7DXRJM\4)A KVEB!*/35C;K)3" F2AQS;'C6HGX_$A2KM:[:Q%P"YI>2Y" M>VMN/"YO&X"JW ;AP9IIGS2Z\$<#7.25.*]D(7#?VN-/:9.JTQ$FJH"+&LGA.JH034D,M MD$ 42DEQWFZYL&H47>)$/<]'3\U"&XW:?_LW?VAQ=/\DYY3$7,<=H/!*,@R) M!%HZ*J$ Z^IG5ZEI-=\!GA=1K)TI&5?)(6=&M@F-O% 620(EA,0H!@.+](YH MX#&U'C*.M(/J<(??O(/B U@DNV@6V5A>O@_+BT4.R4%+@*[FL=1\ $0BLQ((@IQ;"RP L&(.)P MD@?P .Z;YQ9[ /?-\9#\0V/MK+5MYL@+D,)6*N.QA3[LZ<*2XQQ1$!$&C=.V MJ)-SKA@7CP;!0-1O)3HU=VPTZJRH'A0<<\JX5=(3X;D6 AL%B M^^ ; @EWV#)DJ28(6.$H<4C@(.@82UTT^$;4ON.0 Z^XX310$*($TUK0L!U6 MVG@GF2@:8,>.DJ'IM$%&DQQ.;WM/3Z&;)LV(.SA-E%%CT:K.HE6C(3LY^SW' M06ODK#'JG7V(%*T^1.JX-CT(C"0 648](P!2:3B'*"SSDBN)\>$VO3P*Z4EC!OWL;3*-=EWML )S'G!LB''6$ M9QS0I7IP*A_8+>5< M!!I*J%""4@@= T<"B7%UK/#@;.^2E:V\]CO4-(4@3+32B/L;4"F>@Y@()#H"# MFA1DPH=H=8\LX4(#@AG2GA'"(.#>(.-]T:)9N:I1E+'2%B>D M?HO4(H0-I09H21PFDNJ"H:T0OS"H_6*[+5DM!G:[@A,=!$:1$X MIW ( XM]@)"B*S*L?PE%#176AGAOL2(4$Z4HM]@A[Q'P4N0X1^Q6XP/4ON<* M,P UHPXP09#S$BMG):5(ACV&SPTJVFG.ZU\]4BIE*?10 &(B5$6QG ;Q@-! M%7,F%>UY_2/8N26 (26@,89((12,V?4Q "9( <2%*]K4'^$XX%108XF3G 1D MCQG4F2/6"Z0DDH6EO?[I&AC4QD,=Y-TR@B ." <?TK(B,DO3-**,H@,8&["&4LUE8# M*;$D>2:CG7I>:JJ*2GH.G,,:X%A&T$==%\!92#01%CKG\XZI=^MYJ:6!J^FY MU%9"XA7RF A$!,..8RRL\\I14O3($9;*9 Y(3U+;"U6>EV;%F7]Q??.HNL/! M"6LSG^/93'.RE'@9MTV>P; _ED8!P2F$1A.D+38Y MB5\/T(WBR1*01!=U8-2HU/=W(BN116%G'G1(-)5XY(*^2>*"8C.B%28&8,LYXX)REW.8M!M-/42M:TY3&UMG?9.& M+&7-NS2>BBPFP$AN,//$4"B\M,9!%?X#W/,\)[8]>6J>4]=%\-3&?%)+6@D5 M<@H #SG11%$@N1,202R!]J=XBJU9SJG1>?JYU%LM(*OXM4#U_HN;8,XJ6LH,XA M2(!#RHFP7#+&'<42V;P3NST97YZ3:W.NW9A+:F8N.7(M8L(0=M0S%79<"C$E MA;:02\1('I\2CP24_EJZ3 4CG+P_KK@])J*J7@U!,EP]*L MB0"'%\7+C?EI*'!C]3DG0ZI'W#NHI'%&$.J!9%PCZY&-9AY#"T=_YNK&(8P5 MUV^-.S4M;53JK%BDTTY9 Q"SW!*KB(),8VJ4\P82DY=083<6>8BJU9Q%GA=5 MK)TAE1WQS)Q<*(TD6ANC&2*8AZU?H)'46J8$PAH(3V%>,I ]:61>$IR&1C:F MF)J98HX1Y<<7:F5+%$2O47&JR)6*DHCQH*/4QH[;4W#I*I$.6"2$L*)D(Q1;8S7%DH0R/'A'#BW8GK#@1N[SQF9 M4JD#%",D';:(*&0U@MZ'!0PP;1"UABI_J3'^ MT LAL&$0:4TXTL+')/80(\JT=S:O*..>5++DPM^7324;>\SW84XUR&OM 78" M &*1%2RHH<9(,\BX X7-J:66)Z\I-VW,J8WZKJAO/7@P!!SSL'HR3SE1P$JH M%4+::D.DIGG>.[OQX NNA=Z84P_CP966;UKAP0A<* ]6Q 5M!<1+*8@G2BEF M#;5'.+=3<\N+'_G)-)51MO&:=$,,4(E5IB(R'E,BQMT*F\R(L# M=*/Q3FU4ZOLUJ1('(!?>2(8)P5X)916+!3 \( @"69!*'J1J-:>2Y\47DV=E M;9CTJ^S6'Q/T_%L-[:R55G9:Y9?R0OFEA;'((38*242LPYIRI@$D88WKC]M[.] ^B<9]#IM>[RF%[3OE-;V.C%A+HS1 M&%ACPO),PTH-C("*&FE$6*%MT3BM?"TNRH0)AO5;I??4O)/SY@8J+@XJZL'P MP^@R3YV1F&,B!='(,!!PQ4)OB-,Y)J?=&/X%E[\Z(G;484= 0O?VH?W_'@V& M;?^23[4*2/=];Z@Z)R9FZ1C4$E)M;Z0[+J>!9?.4WQ]C"@HA\]&&X!"8&0*[(S4>F^4KXR$8WS'^+?[REZ5OIG-^'\;C7Y!H106AF@--+!("..0Y MB 9T!;R>9&T/-SI[,]SQ)O)JPQL-\BA\54*F/8':*02@X@9K[;D" M*\-VZ[ MB45-RKJJ^\F?7N\_:DE2O,FL2)/YID':882S_I9GT7[U^H_5^$>D ^M[O6&W M-W09VH1?_A7&PSO+A!-:$.MX !_BI:%2($@%\A$OLGN^]&)K'H?#YQ__]*=O MW[Y=_Z;[G>M>_^%/" #\IW[X^$^3[[Y*?GOJ_-A1W8?__/QD^NN3%J?X@<5WK;"62^,Z9A2,4#%M5O&>"_F,W((2.\A98 MR9"IKITY-"'0BI(^D?9D=B[D?GMVW8%+^JZCAD'3AKUD$,G&5?C\*;*B,=U( MU%-OU!U_X_>;V_:69.\"0R\QM C[F.I2(,R4@MYRAZ#28NNA43DT M1L#5LZ!6J1U%EF$KK/0"2F*8BJ7@'09AM\:]!20G5 ]..UHB7^,@KZ-16LKL M+#8>A@606DT5\33P4VT9XIHB2RAB.2?[8-I94.*L2I[3V="+9Q=^^>HZ+]?; M0'>>C>5@=<8+9S^GOQ^P$TA6"<$:!9^M":%W'T=/KM\V2U-V8TQ4VL%G]1*Y MZ4W7ABO]L%#]W%8ZGNJVW>!=>V ZO<&H[^)*\J;3,[^^FBTL!#M+E"2(44\ MXY(07YZV5A%/+N=36>4>((Q):(@A$'B ! M/12PDK4KN_#-Q8U@W$!T;!C3CY_N;\/'R7_\+G 9^.?DT_U?;[\DGV_^>?/F MY]N[Y.;CN^3F[=LO?[]]E]S^W\^W'^]N[Q;$9S816U?L[;TN,%2H$*W809#N MS*.SHX[[Y'<1J?OX29XT(:UMV)8:(9DD+$B34P'J)15>>:=$7D3(OM)D&.0@ MK"F6A5=0A@(1IQ8!BIQ1TG,)-['W[>-;8%)P1=SK9CBC13C+A(92'(_K12OI M!5[6#]O@=)H&Z0IY-B^8];"/4>DKY]1@I, M(SID&G/WQMMN(GOJ5@$27V6?L^:G)HK$N$ZT>)AVW&S%4_SP^]A>DOZ>V<*R MCSIJ$)9 /A#26].6:J-:9I79H!MO:YZT'TLO&SG589EQD MB"4MQ?/0MFI,/&Q"=C1 M$'B^$E(UG!5+QK'9G)Y>:7=MF,4?DRM^C5:G]F 0^-B@ M[+D]+.JY%#TO.Q1[P^R5;Q38>.7,;1Y8O M^E4J/-,W[ B0G?MB3SB"HJ49S9,E79$]_>[[IR-7$=,0P,$BF??3O\RL*J M% B@4 6 ,AP.D01JR>7L><[O#&YC#+#O^\ZNRQFE+?+ $X,D)8YH&41-;.\$ MC7. D;I.%2V>[O6X.%-+XI3FPH5-SHY-C%(D8H0B:2"1E@@/.#1<>^]14,TU M"(0MJF/68SO5R)TWFUQB#[7:^%$]C4>#F@*6BU/2Q:!>LN_P^LOC8/3DW*<\ MU:MR8%^GUS'D6&GN.2>*0BVQ@XQYSQU51-5!IK;J/R!PIA+K$B*X<./1N9$R MB1D.)G4PM DU5C,EM*%!K4O/(:I+'6RQNJO'Q"[%76=%7^=@6;P$9_YQ//(N MQ9#4(//.G> X^*N="QIBKW^6-GJ-ZY.S&"M6"Q20=@+ JT1 EH9_?OP0P/5 MK3//T9D*F8LK?^&-Z3\\L5 H @$A@ /M&2&.X05!D$)>].I"N9BEXZ/Y\T; M%_^]5@%_4>:A/W3A59-I?_CY1#KXXCZ\%/=!F2_C4FK]GM/.?4XZ]7*+<@LY MA%(S 0BU4D)+>1!:7 +$B*LKKVK1D>\A>*:2Z^+'7QCQN(R(L?.>* 2()8(S M39%R.!@47FKIC>_V1)[([YD-C^G!9^/1MSE\FGK^9<(8)!QE1C&BPZ]2(.0QY@XCZDA-^[\V M$99Z@M>YQ^=A\!]MRR_$?BQB=QHRAI1 2I&PUT)08 F@4FLF<5U;V>;*:AL< MXTNA\2,JH5TQ(F/]7; W>AG"L4TXI3^=CP/\(=:GGL+5/63M3F>!+U>SA#$7 ME2S+)99'G$8K,&L'SN-X<<)$K>N5[C4'YXAQC+5%C%&"C=6:>J*#JZV4-,C3 MCA/B*#S3O-OF7'=:?_PB+2[2HCMI 0D6A!&@M6?$(:L!L0P# [C685;=Y@72 MGN1G&A8XCK0XYI'$+K#7)[+%:@M5-\!B'UW>DM8JVMN0I&$T)23L"AQ3F\+E M7"J>3C'WW03K5@BB:NXUQM1IC14 DD@2W%DLA$5<8XLPJX6P:E'&GG$JX^X0 MN:?Q[* M_&NV4_ZSBH.].R96,=WG,!8+TBKPJ%Y]^OCFH_KL7HV=^N=-^&>^&&;@U#C- M^&%N'4U'CRO=_\I9%W17SJ'N%1'S.#::*9Y?A;GZX=?E$=8_X/TLXA@M#;(& M7B0\:PT%=C?>$6LFW# 2Y:"\*#YP_EE,KD7TA1(HU Y'$:O8GER[IVR40L8=B.LGX+T\'V,IU$E1L0>A=K7RQS/UC-?1-W4V4/XR@__N4^ M@D=^>'/[X?W]Z_?W=\&T3B!L(Y_=1M$39-F__56MXEC/![[, B\!=/2=FTR< M^_#HQBJ>AK]S:N(F=6B0&E+*.2%,,TJDM@(BQ@CUG F' 88MH$$JPRE25D?L M4D(XU91 ;1BCB&'LD7H66[1A@]'-P*)P#BSZ[O7- =BAVV?58"F:88SH\=)"DR2!I1Y3\^V@R+71G(OK^^&6I\=H M5 Z>,C5-A%)P3!)J_)=)C,VZS/8G9NSB3;_$BX(.#*_-">N+^N_1N#]]"F\I MJ;EX31I/6 7N&9.@EF$H)]D*HPZ$F(QFT#@P]JW)Q_F:N2O DEG0=.[:8YZ MFS]KL' /PI?Q 4_S)P>#9C(:!M9^"M;8.%%[6(=R3?(5*J7#V'V>#=0X7.J" M:1Y(Q:6'K:Y7CJC^[<$-%Z]:?TVY"I6W]:IS*^>\_(K'U')=9E&9MDJ8U*(TKO8$#V M\X;=R\0P2SP]37P]3O(]$,.\0T/>X5N'Q]K8=3S>V!_F[FE<1?55]7/M53!O M&D%)@!'!S@5=D92&C0\*U&5=I*K^,#X\WO$X#EHK?!_IWI43R\GO43W%6R?+ MO/(0&$TE!V>QDQX?UO@TTO!'.77FLK<74<&L(]%0QZSQ&WD*@/#!M MP+EK1XSUE&NE-4'6:*D-D$C3\!PEF7@6SGW[TC58;]FA"1K8\#$HZ\!("T5< M-FCY%A@D:JX2;RQFV^>(=G^N+V.KQPGY/[<*X%J*]JI=*]F2E0&"?5&;-V1\G 2Z M^?\X-QQ9G66O@]/7+M&LJ*+@6:$.RQ(ER5"]LMAN;=0-]7K[_C)GH'!'R MNY!_%VIIB5I:1\O?4C78&<..,** M;,E.6CKPCG&S2AJ2A=QHZQ VF!$LN8#*"VBU0L 98X[5Y!;U!&3GEX]T)AS[ M,D9YD2L7N3*7*QP#R;FB7%E%,)+"8^F]Q8(AYB6LJ3;KI*7L5C\9/[,_'BV4"+)^T"1=5)3(2ZM-@ CY(@R6CL"E3!<2,ZPK6MYU8F/Q<7Y M>EAGTB'VPMP7YMZ3N0'W2&M, 4>"&,8U$9 1;K#%4F%8$T#IQ-'!LGN0ZL9& M]YEP]WIX).X M+>?:<7O#85-M5>C+.H%Z=V:^RCY+>$;VS::"[U. [9Q1R/A\%^EYL5TGK8-< MUL)2Q['3A&FAC1+88PLY4M*B.JBR+APFW&, O1B7:7=V/CO'ZB*)+I+H/"61 M,H#&+H-86$ ,<,HSK:6-W6Z\YA)CAI4GCBLM,8#"6>.HAD#4!'0Z.N/BO XQ]8S/N/;@DS7O M,?]Y$$A/\_JF1K 4L!DNQ6*P:_6-"0F]#J3D;O;X."B*/F_5Y.'-8/3M[:*$ MMFC4>3]:NFMC<:24PCJ%)+&:$<)HT&?>2XV 5@0;#=HHCB20)*YM:*>+&Y"^A?FE?Q1ZK19$W)7C MA,TABBK8>C\?^="]4R%]0NCY4\+P7Q;T,IS3#4>>UW#.5&6<*%-K7=M ?LWH MH5@!*9X[FDU32->/1U_6 KAGTHGH3-NSGV\NP#DD3)SW"NU3)_BQ@%FMG*-B M;[5 %F#(!#&2:X0H)\ 3HJB6 /^YD[@:\/'Y=4"Z")V+T#DOH0.LP$)*#87U MA%*JL??>.*DDQ4""8U7C'"=?ZX4+G2Z'?^;()W#GG)I=6?6YR?UK>[,K9,D. MGM(QIG>@L*""<^RA#'S/B+)*4XN,D9H!8K6D-6GF+R;3Z]Q$PWGE>S5J&@&; M=8UX)M_KN;Y49=/ I]]5[-(S?=J(< UOO#TKD:=<> 7;7'*-8[MF:H"R/G,>C! MH":1:QD&/_X:'K"6N]5BKM;V;6FPEX=E+35J% 'W[12Q?ZY6M[-NU*X!RF:Y M6AM3LSK*QEI*^5I/%3MZKM8+0.1N=+9?ITRKJGU_2W6/4_ZB165Q]+K+@-"N M^U"8C*TD +26>]72X6VS/3M&*%[4E[;S;H6C M6O+WZ@=U/O&FPV),)YCNMF*?9\SLTCW\;>;>AWG=?W.#K^[W\(:'JL?H@%;! M6:.881N,"28QM HC*RBR1(FZTHDV_43"6L:R[(:>SUTN'D'XD9,)O]-)N&ZL ME9VDS;F+E)@^?O]M5(T].4M \-"=Y8YHA20#G&D/@5,X^"IU7GN;D@2PEL/3 MK6S=I)H>A@[5Q%. E#*C ;(!5'$#!!<.>,Q0\)K M12WI5#BQNECXQ<8Y/QN'76RC&;CJI&#H>8:, ZTEW59C"WZ:>"0 MM(#N*7&/H/A>Q'@TN5>/6'.,\Z7[480+R8^7'PL*/)VG5[L.)Y2#NV4%+8_P M0 RK8R14GKL)5Y%[&DC//4'L2_0E,V(]!<,=J^S#RF:M-EKP8M/4&;9EM5=B(ZX/[7G) 3CCM?6H#YM*Z M*I4%=!8")1W!Q,< @..:!DE- !=(L(X-8"+.*'S9J0&<_SQ1)8!LDKF+P-&0 M7_^>\A_#V,(NJ<_ND_NB^L/RR]CLYF9H?RL,C$]JZIX!?<7(.ND,,8AXR(1$ ME#OHD,5<*+Q+->ZV*H%P!U*4(AIXG$B A.> "4BY,,%W9.2@*@$$&NT4[*A* MX/[!9=^*O>(CGH6D*A_1DHX.PC4\Y"%QQ%[GVIL_'43_UA@D]\1(.*Q MQ''UA)?,#WBOT+;JE&MTI@"1];*CS1W]RX4/ M+WRXX$.&*.!88&N!)UR#H+*%@UHP8D7XK@ZSM4T^I.3"AYOFN68?;K\@CK'Q L0^W&Z47/Q(##LR:KK8IVVS*Q M%A >1K(>E!?%!\X_"T9KA%^:I'Y'=8,OWO\8!GZEXPI=*1_&]W.F!M_4TV3# M,E:I[]\>QN53BD!YV3$ZAH1K=BZOB@#5GD?I /JAF$X*)9=V;!YKKS5QBZ]^ M"/2SR[[\AU-VX\96II.H^6.;^-&RKB;NILH=QE$#_N(W"*U7WJ%\W[_CZ X6N@_>I._W_X M=2?,TM'P<_2]?G-Z6I=O1# EPCB#"%+$,">THU :BA'&1G+30KZ1,1(C1[45 M"A($E(3AP58[Z1CR0(%N?[A_G4&4_:]_$4$Y_9*]^_#^WZ_N7W_Z M/7OUX=.G#W]_^_[?[Y8R4/9(S-D^S09KTWKO\I(N[LR#L[.!^^ C9;P=3L+N MI?*B.B(QE!%JK!.24B(U%MY:#0748<#!(&\#NI8X"GS,V83$QEP=[3Q%G"L& M,-)2\6>3TK:O8H.E[ZH/^9L!T7-ISW;<,_A-9>V5"$\E6D^ M<4R%(1)NB() 414\%..4QT 'IWS#J=D_WO6'[H._'3O;GX8'I7++FS_ZDW\D M7IBS0N2$WY-EUU)].^VAMK%NS^L _R(6+F+A]&*!>X.ET$$<$$6(5((+"@$C M4%$G':J!C(4G%0NBAV4=NMIW(Q8.MKVJB&V[G;/G:3[1RIGD9D[R MX4K6#*,99NQAYT!II(Q6R%+%@A5 MX=ZZ/Q)(^")G]?:XF_8XJ3O5/^7.=Z'2+[QQ/KQA%/+ 68441P11IB3Q0FEJ MN +? RZB'4+9#DKF,VZ$Z9ZI,W3Q62/,YXV,2Z_ MRZCLD:>]N^1[/QJ:->&'+8=<26:Y!$0H)AGDWC*. ?$**]HMV+#H,=%R>Z^N MI-]FC,L+RU]8_B6QO,+4<>XTLPP0J:PTTF+DF$?A3P1VJZ]J;.^@GJ3?*GZC;([V6-R@":#Y(U&23O$,-U\&Q*3M;/L5IC9OSC;/PXFJ2* MGO!KN&@2P60>QQ'#=?J4]8?9N_"!&G[N97?A"9\?5/\ZF[\B/&CL'M53RJ0. MU]:S=((!SBO)/OA8.Z$&@U0\\68TCL=JG\I'5%N2,R 98T #0DE0Y9IB:(0/ M3.ZYQK4XUP<*ERDLP%PQ@FRV UMV@L#*+.0=.G3ZDI1^HR;3Z569G M^2)6<^@B:,-5_X^KAV"YN^'/^7D5TU83HKB5EC")):>,<20(@,(%:^>'7]^/ MON9IQ A@4.3;]4IV3@,(;U##0.B#\,:\5TF"$HATL$4NURQKV>XD%L+^-AL' M@OGHQOV1K?9,9!(J(IVAD! 0MA$P)*761*N(.BN[WL\#*FEK\FS^LLP#CP-G M/SN;Z:>9&H=QNOSR^/4G-W$JC#[[L>2P MGWK9VZ&Y[DY@\28"2RRD:I5"-W2WH#0UMBB[6]36>+93)E%3*9I_]E6-^VI8 M>5^2L-.P_).XY?'SH8N&R%*#K8)=MJN+JJIOOA6BR5;(;FH .]G*@W9FLSY9 MJ<,KU4M*TZA6X0.NG5<<,K-(7+G^9/,F#*X$#AOW[_9 MH$(2*D^0.M^"]3UQPZ"_OXW6-?B)Y,D:#5C,!22RR, MYKXN_V)ECY:)(>U.)(2PE/G.-#Z.7M(:>'>MTR*AQFI[LX--Z_1AZ$ZT3NB:U3A1J]HV*$$N<)(%3E>5!_[A@>R)D$=S!$.^*.9NNS0X4 MMW"&JZ9[;[/M/MG9>)?02650^!^*0&M>,N>E4P!2$0QC$C3[?\Z&+E8WD](2 MB=2_];F08H$ DQ:1($F-ED'A,1Y-!\DXL^B'7^_[SFSPZ(VV8JN>LZ4.V&# M?=(?FOYC,#?*UL%STV8TFP9>RVV:19R4=!:N7PKB]&T=USWNU2M-3Y"B\B&K4Q/66R[H;GTV>7 1GSM+BE]MSJT M5FBZ[>*XI4&=S_EL5\5QG4UW]W/9A>FLS3NK*3F.8E&#KYUZTU\7P!T4L0.-$XO/\VJL@9P2 3#H3_E2?> *T$!YPIB(53B&TJ[FNK M*DD0>#YRYOR%R0LQP>C%!.MN4']*2RD)KH>QJX;>I?9>"J*D-X)@R:6G'#N( M)7(6*M:MB01[ N+S$5T7$ZDET<4N)E)G0NC%2)HWH]FXFCT/$6.,*. P(P9) MR43PR @2CDOC:Y,D6A4THNY([F(C;;*17FK]=J ;G@XS1\-O:FPG1S*B]EVN M$UI6AU0BGM+V:FW P9H8##0 -167+8I-T8.DY0*$DU=9GK^8;9^SMJSA.4NC[S/B?KI9-P+H M$49R;@S QF'B@C!BR$D"F4<&"T8W]V%M)8X.>P#(,Y=";8F:_.=IRJ!@H]X. MD%Q2]MLIF("-^DQ ^KVN?[8"XOULD<0!R]ZH_ ^R/_NR'T3J[$]27/*FR"U\ M*A**G%T(_[5LPE[VK\^KYS)__W8TF4[>YO7*U>1]1 'Q!%CIB"3,*.48M@)Y MPZR0'F_/,6_);2#KU6PQ?7)1!>@&*G9.FH[J>RM]4Y-P<3Z]7KPSJ%?SL.OJ MO(ZE)Q.WP9;!GBFGI A+8XCQ0"!,C%% >4J])74H#D=;HSAO\Z#&G_.UF:^7 MRV>4XAK[D,BM>DS]]O[O$I5P+QC@REEI#4&:"@JTPL&FH\IY6 ?BT\D*U-2P MIODOQIRIR8);1H&-QA5R49.)FTZNLW4.6V,L>#!C42,-I5H!HBD1P$CFE X< MQK6#TM3U.X;S)6L1$2!8PJ1FV MVJ]LHVJ,;>A1>[8M.3_$!7C75SK6!?7=)'9='HPFLW%M<0:RR@6)X)77L4T(E02Y6XTD<]'GL9BOON[?W;UXW[=&Z?;8,EZJQ/9R*6!5Q,A6PVEO,0%U0% M \$8=D$P! M8<.@Y-I0$F8GQ]@*W[13CK07$8,E!L&(P4HH S8P0$J (B "> M+>?9OI8--J"K;IT?5J358+$!L7@SR.@(=/%Y]-6-APGS8C+3D[[-OS:N_S4( MO53E_/'3;>4R-8BU%@^C/$Z?JH*L^^H&H\?TD*@AS.A+( C3CY(S7\&@0(T; M3U5_&.21>1@&"?3Y*=.S:7 IJ7,?7)1+YO1YV$2N#^&KUR&?KK.;C95%)WU>6HU>B*%*#/#E$L.1LA9>2L/0 MN[G-/QUE=]/@%$RR-V/GLH^!R"8/!0!AA"KJY6;]T 1S.9CQ" !1&."0GP<\ M_WDB\5\Z"!Z_@^!JG*H6M)9C88$PDFK"B.=>($0TATX!PQ2DFW"JZS!TYEQT M/\IY*++0G(,^Y@S4:HLEV'(ITWEU%KR(BXNX.#=QX:F@6%I(!*$$8B2Q\5X) M1!7E2LL:J"%X-N*"R^]:7'3M>"XU'SU'P^WU(!#,>)3=CAX?W3C[.%#3YRPW M>%AM=EL2^'1B]H0MCLY.KA$AG?>>:BD5\=A)SA5C!#LH'.5ELN.^9E!!D3E! M%O38@6"#L.6,U[8$VYD9.Q=6.P=6LUY#AZ2E1#IBJ=1>4>RD[964C)2V#FPMPG96ZFJ:(.(@N<(X1IP9S&1C'@$(?>U##W+L;/49D; M]I+K_/VR]\'VT7CT;5?"7@JJ+!]#_3TK&EUEG_Z7^O+XRV]+&6:Y(0(;+G+- M"$_A46T9QI&\JSVV:XNGU8* 4!9R!(BU$+)8GJ.#4,!,02T<\,*"AN! \,2BK'B-4"%NY@;;;&F M[__A[-7_=>/1#[]>?9\\>A[G$MV5*'0$&W;*V.4AV>VG M.9^P1$J&/$5($H=3\JB#Q@).&:!X$WY]G2$HS/>C MJ1J*,"H6"U$9*0P^\=(!0 M I#>E 724OY&#Z,SS97?DT//WL:Z2)B+A#F-A $2:>6=APX(8@"5U'.%O,), M>@IA'4Q=FV#QI&VP^!<@8=:LP?SG00C.ST&H+5-9S&H=IRD_S$VWZ>BQK'(O M/BFGG1-:B?ORZM/'-Q_59_=J[-0_;\(_"W*NOF()HV7UWC>C46Q7\.OR"+?6 MZZ\]Y_TL.A[Y();@=/=@([%6U[^$V+J,XOK#KS#Z)TM MW6#?PR#N])QA:Y4 M[,SPLQI\4T^3#:M8%0C_]C!>!=0)9!=!=5:Z>1Y>3V[J__AE(V[6IG,&LYQ[<(7:YR@!4T4:2I[&$>Q\B_W M-Z_>O?[PYO;#^_O7[^_O@H>0T(I&/KN-$FDXG?S;7]6OFS9DF?[/&5!PJ?/' MV^%7-YE&%[L.$\X#R3PDUB"&B'902V"5QR#(:F4\J0/5WQM%D#%%&0->.T$0 MMA(QR8' E)('>1'1Q$DHR]+3=UAK$WS.[R\XX084%J=L/OTQFCX^#OAM/>EE2(JER8SH*X\F" .T/U?@IFSRHL2NE MQN-L;!Y4Q';]/'8N^LH<(2PG&>Z;S-1P&A,]=Z:>_T_L_[TZ7OU6W\)FUO2094B<^(:3:97$=XU[I-+ TMHCVI! M,H'^3"+.+9C ]2MQ\SE0W.>PM!$JN-I&15O%)"7""$B@]0HP(AC0CB@/#5GO MM=GN#K:5*X[ ^H+WDEQ0J:QJ%(V$H.N:'G!]5/BN_NP0T_/_6# M-OO2#P.W,S,-!+1(^*HQE(M;JG9R:2#K(&=37?+?9W_T>]GM0S S=[&:X_WA MZ^$<>/H9FWFNDFO4;#F;97-W/N'CF+O8:$ ]!\H*1(Q%$AG(A=/$0FJ!7#\M M@1(PQ/<18<4\ES9ML6F))A M31:"'R/@0FL5S;((SR+Q%P(TNYE+\V_]Z<,&:9QBDWFD_8//.74TGOP]W#"_ M??(Z?T>%>8WG0> B#X A)#"QEIP*1X@5&"M#:IE7 AK#E/EO1V1CN&0]OGW_ M9H/]>#5Q)O+RM]'8!@WVPZ^3_A\U;942<$B_7*A>]%@'^;NSQV+Q<[_WE>O_ M=]2"=P_]/_K9_PZ_#OJS;"$,%^H_/>2S"[>J0?F0](A %T'_C7OY!@;%^AC< MY*AZ\\8.<>A%OXG_<-[UBU?=!MJ(2Y;%YD2?QW$Q2Z%^VQ^;(%#"-S90Y?@I M^Z\PD-DX6 UY[Y_L31 ]2T3TX[N/R0R)]D90[&MSC=?,39,TBL(VN+._;8>5UU<)!#0ATD$GE'*%! M!1GCF*, 2$.@(35>4"!8#/8AV+0,:2_*K5CL1+$#Y084ZU\L?US]RJCKB+FI M3L*@WK7\<8,BWW$U.?; .<0XUYP(:36TR(#H7FKIO%P_KSBKU3RD_KEF,0.C MY+;RW K>&)-*RUMCZVY:9P\-=A(B99@E%F--9;"6F-.&($%IO< ]GW5N;,#6 M1W&3_*M(H+DA.XTIAJFIC1GW=5C]HJ=9G?6U163N+RM+(1M%YLXV71Q)O'!L MU3!8UDG0W]S=9ACA*PRN[J2\@AW:?;R)N2,Z,G>RXYAXHLF<97$T$&4$(D/RNX@5D M=W$+KM&&B,%B0PL*V7Q@MG;4VE[,P&)KN#<<&^4)AT!!9JPFA$&%(1.UI0V= M;V=;D7_*UA$A4C>XZ'&XJ%"&H\ OR@;A$MX1.[\%1HX),U[UQS%-;N9Z55X. M&D;%;I7I"2O*K\*@:AI6;3+-PM-F\]:Z_?"$_CBWS_L^L/O3]7&$LVR4L@)> MMD:"H-&LN\G423KI9O8YW)]!7C8A3\([8J,\CL9Y9]R_CT;]8 0-9F'D-:'L M]/6S@>R[T2P8.RD/I#@H?AS%K*^8V#&/6L_#U:7;6Q#W6O!ZKIF>4TMQ3"L. MY[S-^HJBFL_U2)H**6JAHT) 1 3Q GN.I#.61(1JLYX&@" 0<*]P:)I]OE]G MH)8.S^7(YB2V*8.CI(GN@MB2!'?7L;!AC%@DA32*88X%@(R&W[O?M2[/G>N\ MIISK=X]8'T=^-LKE@^B%:XU&R8&PJ^S ^XKE,0TR?3K)G I"MR"(93**E!); MU<8RVN1M^V#+#$W*Z2O3!"8;?>:H+<*G3UF0S'F>L8U/SPVE<+&-RU10?IRN^\/$5F(; M7*FD0,HO^\/PM*!7XJ2OXM0KUMMD<5$N7>>/Z,=ZS##'9.X-W;1HQI[%1K[% M6@9MO71WFLB/N>WV4^+DL"[G&9LWZ8/\RV-[U^W=^,$QY]=,9+<(%A]>KGO09&$WQY=^&$GQY)U MC?)!X/DFA#1(G-_441T311@EW'N$".5"2XH,J7LJ?SN?KLU-GE\M/-N_6O/@3LV+U[.7W;6YPR:HV[>H M*YR&YRGS==4$B&&\^K?_%V*JQ?:O[E, MRVY[0UM!ZFR%T=I&YUP:U/E -70%]=G9=)\/%*Z[*-4@H=%<">X4$<8099!D M!EJ,K8,$2&=J3JUR(+V*P_/TF$=9*\'8/Z+[&^1,!:/KO&K": _*EOL5'A.& MM'5VO@B9BY#I3LA@3S$!@@%'))$>"8T9,1YZ)P#%U&Q"_7OA0@;W &T9P>J\ MA$S7#FNU,5$5\OG7=-!S)(FW##9]*A'7_BB:M4?9.(Q#Y -'!'!+!#8$$@Z MLMRA\)EQ%F+F-J+YGN%)):QC^*.P=ST/=TF[%Q8Z'Q;RA$N,@B'OI2,80ZD# M/T'.B60:&&DWJ=@3LU!KS0%.S#E'U(0O(192)"I>0B%''=2?PYEP@$E%%85, M6H(9%\9Q3ZDT$2C%F!I)=X2(Q>DR ^("D] M<1YI*H2%@G/HB+8"GR3<<"H)@6H]DN]&/AS3\#KKUDN5BL'3F5W='?)VU+SE ME%)UO\&=BW EE'(D.;5.(.*LDYA8)@ 2!$( [*:> -T*UW,LPQ8]1EIN!'6< M)C(G-,HN\N.[EQ_" &.UY\8Y1Z1ABF$G* 3>(FL,VM@!ZD\G/WA/L)8;4IV+ M_#B3S*&E(Z7UY/*59*V[F9[F3:+6LLC;V(B"P=???*C?V';0NV:$K?NZ1QAS M^ZYP%V%]*3$7SFE.#"7:&R&IUEYI* 16R->T]FUH;;44CF(]@' +QT MYV47%K^P^%)RC!7&&P8Q0$1)*0EE"!J&I&,(8=J:0=02B\,>1.Q/P^)'-%66 M[9$/%2R_6)71C;EQ.;MOZ>S^J'[I)=7C0B[?1W[#+BV$T9:>ALN9@7/LH)-) MS(,F<,;!KJ-.H:.8V-&M.RN\4482J"@BDE$-"%)( B0%EAK457UOLN[RAIKK M;]L_W+5@DBXS$PANPTQL+UAUCK[@19IT@0AR3!6E%HB" $@"!6! :0, M($JYJ /B^EZD21T"X?)8HF(-@4PEM2S(!]9C\L^0BY#\C)%S""_NU M#ARNOMUW,=GFL&R-&EW!>:>KPP'RED)F*[WM.T +/$:/KAI#/0+.!7^IEY7_ M_+3"K\/(#(/G .K28!87IL^^JG%?#2NWI]E,H_,4N2M^/G1A.F]&2V"?6?;D MU'B2N6$$C*PBF178SY&7$T)D^ 7TGD>V=,M@7G- _ AN&:$RO[CLFYILPQ9^ MFZY\-YI,WHQ'7[8C#8=]-E!)3Z07Q$BL@836^>"7,FZ-KC-85J$-VVE\P]AZ MR*G7]FPU0)8KR %&E'".):/, *LX 2:&^>IPE&#"E\$[E'>]P=]-763$D(V DDG5HNHKTN8P!4DX'#G MZ-'E$+0Y>&R\:>P>W' 2^X;G+[C.EN18)V)I;PNE!3FVI_@*TCX"!MN(86M< M6!Z;^4"%63]",B]+KUU$UM&G-7UK#_!:@A *2+4$XP8 ML9PI#(P7 EH6WN1Q765Y%^*NKO/X=E'7Q8)P89A'!'."$.$2!$Z6'C#D CV' MA:HYTNE$'-)]Q&&047Z29%UJ39;IITR%:V,96C+9"M!S-1XG29<0O[="AF\W M-J[G-F3ZL2O<\I_-(OS.%$.V>O2^3 4E$:QOMAD$59(\OH=Y_'@Z>BP'5GQ2 M>GUY,4*)[_SJT\@HQ>&6'] M _*VM.E%S^"$UI'J;GLAUJ((2WNQO#_11:>UR[N\P(]AX%-MER*7X#/R2/13#3TYZ>522!V)J3U'* MKZK$\$,@IUTVY3^?WAS M^^']_>OW]W<__)I0WZ-,O(VB/QB%__9754_O6;9"_Y6_JK^GOP^)0*U'5NK$ M0^#6A1M?CW'_INQ^\:ZO=+"/IT^W04_T8XCBC>J/_ROJBJ Z8W>;V-"K#ON> M<^4I%8P!*XF&)CB(R'B@!?,&S'N%[(Y]7Q,F0<);8I3R# 0SQ0@ML7KTTJ0[_V'^]<9I%E2AO"7[,W;]S?O;]_>O,O>O;UY]?;=V_O_ MD]W>?/KT]O5OV_>WUDFY7OJ?]UT2Q[.)D-4F>0XNQ[N4UU MT77L[O?;LN=8L,+ZS[;?O563A]_<(-AQP4J[F00[-+"7^^!?S2:QU_42A*M@ M A/G$ I&>G#1%93(:@*9$S88[>L5=9#M"_U4SK^<_6+NBZD7,Z],/,RWS2[1 MP7L,X^[1ND[1L?/VL]VB]UA/C 3!FDD6U!!AE@IGN7 >6>$%<+ZFG?%)U[,Y M,D1/BG5LB$S-._VD#D#A=Q_44?5V)2F MTLZGVOTN]D.*S9$S[5)SY.!5A$L&3\&-^#R:QFB,O<[BVV(/H.SCI]O:-N_Q M][PETNC;,'P7'!SWY7$P>G)YYZ)J?]<#6A9O%TD-Y!@YLK"M[?ZR[2;:G;#] M78V#EQKXB/>R']5/::\6#0_CUJO@PX['D6"J)/CW_+,Y[;D_W-CT)\D4"S?. M6^H]'R*XFP9;Y6UZW6^S<:#SCZEETEWJK!C&GKY:KLF#''C$I8F8E=[)('D1 M)L@H C5QZ\9,#!7GQDS\[:B2XA]W99CR-EK*'WR:;7IR<.N_C(;IXYLZL8*J M8@7,I0K8CD@E41#2ZX'XLEEEM)+C6[.;&"<-8P@4%0856YBIG=L?INWY&"^N M@B!:2!4$BDF(B(L.$/2 BX8K)'<+V@_2'V#RFW[@:YIC;Y\#*9-VH[> MHGI+F7E;.P4&?/@3C=;.+M[CV4WQ&_"7?P6KN MJ7&,.BPD1H@P)+1'E",*;;"6>.J?NL6'.ZJ!5%G?JXDS/]M93%&U$S?\X5<& M@FGS-%EUM+(4$LD[.I8,4%A"A::YSJK:2O32.I?7VNJ5,:+J9X-!+YI3,=(: MQQR?ED=D?X1+6NX9N_59[9337[JD>._K4 E <0*I0&FFE,- M8>"_]=01*.;,)A*SQ=24:*;]YO0B@?C.#?NC\?O1U#7(&?X3J;7C<>C;P6Y1-,Z&;\EYY;TLR*"JP:SRB9IZ<,/,XO=(Q_'HR^!DD;CI]A MTJV9Z7&/YD92'NHOY7UX^M#T'X/,5U]BQ]P=9'TD@K?#R70\B^L?*,S=I%NK M!VC8>VP 4Q(H(C401"(H)692"V3-^H'QN=)9IX[62D_O8H3EH4WG:S(VC-N&QE7K/KB^TN][_-70=*.ZJ))$@;HJ54\?PT6E[(2<])C5V<[_IM MY5C]=7!+IGTW29L7)OS)35R4M^7JO!V:@@AJ::6Z ''^Q]C%>**6-.:*LEAA MX>OL=6PX7%Q3LF79+3A;V[K@#L=C]=3[-_:2GTQS WE<..7[;-?;X@F?PKU) M[=W;O8(6AA,!@ MA0%%FBA+M)/"FJ"- ;=XGO]W4F.C M#19J_8K_'N_J3Y]^"VNR!"\&C:524"4I08&*D;-!%3E#7;"!U/94M'.DYNJB M1QJX"M;%]"&NSE4P9*]B LY5-&P/7S[HI?4"&BA!;".@!)0Z>&3$.A?\,KWN MF*TMWQ%(==?EN)E]G@6Q&<-*J )+5-K[JW]?ETKQOBJ@^Y.YG962)AX'SGZ> M.P:%[51:=KHW$?M']!98$/9"^WT>8.^3P"J8K RE:]G?R8 MX(,7-];X?%59IPPBE 1^Q91@Z!1VP1E'/.9=:4QJ]+4$HG#LPF\G/+)HZ(01 M1GJ$K>.+K5I>!5>FO,(4/DZ1Q3+D=5B,D0EM@"3"2>[#TE-I#3(RZ$PD-%)X M/3GPZ$M]_!AC@V4D0@NHC+=:1P43/ 01V!\![%7007*]Y=.)*;;ARI!KLAY] M78_LE9IG$2!2/VVCSGFD[H-/=LFGE$X;#S]BLF-E-?K+IQ=!3F@=%+MP@E@, MI544>*"H]]0*O1[&6Q,:C31\>^TN:GRPF."H'A\'_3(.:F9,>W[VW#N1AN3_.AXV_I MJF][;D2+@:QY@XO8;_QZ[+ZH_C#JI6YH1+"@C2T53%)/@@6H"+7!@<<",LJI M7#>BST:Q- ;K%JB>K%*>1A["B]'?^88'H_!1)5]\NIA>;YFP8CR^OSU%.=^A MR9O1N)JMO $ @AJ C'$4.$^L!QHX;8PPF /B@&,=<>^+V\\-@J(2?:DC9<:[G8W'X7$W0_M^-#3Y M']5R(^[#/C/&!2;$02H=3U7@5FID@:@Y*WN9+ A[ JWKR@[=)M[$(Q%'=IM$ MDT'*CMRF^]7(Y0I#Y'4!L= @Y<(%>ODRKZ1:K2)8*J;2:J"&)KK3+B]2B IU M;--GR3N[N;O-$ 17"%P1>@6#IYV49K#D!QD&R;\''9**;)1Q"HY,*V6"PY[# M?#8S]C G^W&<:\DX#5^4B]W=WWS*WG[\L*(LH[(=QXJ2<6X[Q6A0?Q@5;/+, MRQSD<,T@MYIBUE>BC4(U9RGQ/-[JE8EIRO'>R2P(]/)124.'D2R3S=SXCL-) M6?NI5C \YYECV3S[_X._B;[^JI(V2 G*.8. (.(MDI8XA+7QSBA@>$T[V^!? M8-""81TCR OA^_;]FPV.2CH2#Q)X?B0^_3:JR02<3ZY8]<#385E&L^EDJE)* MX)(5&W1E^"2N8CG8E2TN),9U]K%RFIEV:/&FG\O=^+&_FN'JF M2JJ=AX 9CYS&1Y M:FK@T5K?ABY/(#?LQ8('5Q-=G_,H?XD;U<]3$B:)H&TN^1*WE_YEB]%*Q!%# M2 (I%" P'A(C)+B%+'Q"@EE;NSEEV63:IA<6K>1(],*XUS=L)4Q9R+.2T'[) M7?W^UW1J[_XP<0HNJ<\D*]O<$A<\"! L <4T08)IJ8BD%FGK(<-HW9MJGPX>)GU;P 54:T-2&WT:S@2UTP4KJPV1E+4H+ ML44*=PX)8[@D$*<^=0(%E8 C1DGL7J=JSC._7 M'TZDE..%QSPHRW9[\VRS(AA3G%4$]SJ8U27HPV-Z:% D7YR*]G7YUE)RK+R\ M/E8C$+V"X K2*Z*NLP]K/O>&J3P#^))7\56O3D>*;X=SEZ!Z@"$(T\ 9$OP M(FSPQX,/P33GP2=S%F_TQUX:^\L>A^LH(!78CT@.A1\V]Q JZ;\KEF@DC^ @ MQT!*!2[I.B7$U-!3$;,IZ,3FH9!"*OF/08&,QBF@D!/]I$NA MU*@H#QZ[*@\V*LN#7=7E!9[]S]G@*4.R5[$ RJ#O4IQ,!1GP)<=_FIN1A>N9 M*#$&8[))\N2K,9!%48 ZM MM(QSZ07EM98)1[*P3,)O_RBR,HJA?QA_BK&I V1*?' 9,CE5><1&LW.GFK]R MJPY*S,':(NX$!5YIHHB0CD+EL$(H\ ]TM:;^V6]'5T5_D8_78W2E:]90XF_? MN#4HD6!\/!_2XY93YZGD!E*B@),<(0>1(093"UVM)C_.KK9450![C*_#;1?: MIG15! MIEBUMK2?=32P>9N+6D(S#O3A?G/YSV"A[0 @4VV9@XC&&'",&2::I?I"!33C M5@L%<4V'Z+4R^1#V9$V/YWD@)&8R;P!6!%5PM['S V>FN=&6@-QJD2J7 M@2JOUZ@AF7T)^*$?\U[=\%EAG&]V07CSQ0Z^S-UQVOC !'%+(6=0 M48X)H48#(3U$Q+KPNZT[J7Q9#+9!NLZSN(;+>J_+I6:,&""UT413 K&2%AKD M.>):>JU* *3O[6PJ^0>%&]FAZ]2H @(V+(&HP9U;@ X> F7X)P,L9,\!%M;B M$6Z$,BH##1.-%.TF">4*@% ] #:I6R.GB:NNCEUE!D-:J'@ET51-W7 M&1[1M.P'W9#C:LV=ON"S5\-\TV4/)(&&)0ST2.9]'U/AU1S:.UB?80@YOM>F MT#&DA?^YY(FL1*&7!IIGZ>;^:%?ZFU(L#"?.D%@WP8PBRDHI)'*!\+2J([CO MP53J!0DWR8MSXPY\3NN=]C@"Y^7)5:\&00A>!38?#0*A?2W9./LRLFZP<%+S MZKIXDUHP^,^;U>V^0)C;^;4!DZ.#F+Q1BC'<-\=X?X-J^ZP;+!4^:*D:)3K# M/-,Y->K)8B KMO\)%)8B9/'OHE-0^CNW O*HYC*2<=#YF9I-1RN*OQTX[36< MV3G8LO'3-/*%FF^YVV,P.#>U=VRQ!5=WS<]JY[-/3R^T:Q_+POIM!P*XC-JM M]\ GTA1JJ?=->TJ]-.76UR2<'X0OSEV:Z^![1%E6M-4663 MEJ@__/IFR2XJCU.B:?TC_*G+7GO5#H//-#X^7=O#'0?57IN_TS8W/,%T&YS+ M(0 5V?^Q.U1MR[+?79B-VS MD*VO_WC,#U)B\#1ZJ*FYU8_H2'+U=,*S&X-M)T'6N;2JQT-*PBHYM_$,S TG M>>PI"HA\CL\Q'8+]DR+E.SPH?QB/E(>0.UE7;;;B('Y0TT@N9"^T)SM;]4 MM=5^VVZBARP5:@0/AN >*19%8L-O=Q_?O.M/IBE[[X>F=+^RF=YIYR28D 3B$.G;-,6R@!BM@9Y3V?1O&]#]/IX\]__>NW;]^N_]#CP?5H M_/FO0?G@OX[#UW\MK_TA^^/+X.>!BA3CAE=_NUL]T*ZM$XRIB*FP93"*:6?+ MD\^B&?A/-UW4#Z8:][KGC%:J6J\38Y=CVZYJSD3.UN:[;[N)'20\FK611A?A MT51XH!7M HT5LC1J;OKL$N4,<%)*U)CR63VP#[^<8_SF,1>S,L93 MNBHX5%@TM6CG$:%2%J $\_J@2/C1&IVI0?Z:6*"7X SR?-@\C;F 1[R;*N^S MFQR1(W[V:C88N/!;!N%+E3>UR>K;;N('R9M&$"T(7^1-4WF#7[2\@1YZR0AE MW$/BF0PBAF,@*8 62>9]:_)F<8 594N8OID-"@SC2I[\0R"HT3BNSJK$^;JX MO^PAE%LF*94O>(\1CR?]-BX;62=4C&$5(LC]3Q)%HZ)9Z8H$7$BF%RIN:M/F MM]TD#A(WC3!B$+F(FZ;BAKQH<:,H$]8P3*2.V().4:DHL%8Y@"2/]GE+XF;# M*>"J79,]]=W 1LR(57GSM^N[Z^Q^G(JWGO)69JF&.*_+^9*W@8M_3_IA5=1X MHU29MSM;V%;#S'D?82>+(K!I6,]XZ4N6/;5U*-MND@?)GD; 3XA>9$]3V4-? MM.P1@D$?>XW%(D1GG>".(J>X-L9C;&3[KE5Y,):@!N.915YJJ5T&_I(ZG$<+ MY2'\'(Y6Q4]N" 5;9UQ(E#D,W:-Z2K6 BZ='IIE.E@(V+U2('"8/&J$9H 6: M03GWER<"(F 199:BXG!,9[7 MDICX.([-Z O/)%@HLT%@X@?U-;:P=L-,V3COLB%: BI:G7X.-)U0T;*[Q^ ; M%79%#FCT>X*ZC@75U]E=,(024@M*,1CKIJH_F*Q*B9JRM[K"MPT'B34Y$:LR MI/J\W>7)-JFR XLW$0Q\S[.N@X>Y!E)P6%%C"2-2STH)IW+HLCR@#Q,4^B3X MQRYO+Y(:]/^RV!#.BG4F7MT#!D M ZQD.O6O0Y5DP7/@D&%-D22,#*@D! _GY?OKMO&$,6T85 MFK=8S@]\BA!)C-;..UF4^[2TA?F%"?1\[(+C4R".%D#]8=-;Q@J5U#.$C#5> M"@(P%UPZJX*#" 7CEJZW>W]9N]H=5FC H!8,7@#D* I@@PJ1UTB+#(=500&U;P,$Q MAF(6L6T=L01J)A6S,4]4(XN=0.K9_F'Y"K12U?[^P_WK#+*$ 0SA+]G]IYO? MWK[_]^SN]>W?/KV]?_OZ;HD4]D .V3[#!LO2-JC]]O<&DK#0(4UF!25418]F\[UJ68UQ63 "PA!1=>].BMTKLUUL:>'>SQ\<^" ?S_]H=_1*UVJQXCNE=6G=F/[ZX_7H:GJOWQ-'H'LZ'ROC_HI[5U!;YA?G.OP(2JK%H*-JQ.+4>+JBY' M@7Q?A"G<))KM_@VE5QH^C$N1\T?+G[>U\ M;?-P2ACE=!'339T2?T^I+<'S"5>G^,M\,:[R_?0Q03$07)I-#,+D7E=F O>. MON0$5=> ,^;1#-S5-^4C3KN;7D5(O-Q*'HT&Q:H6:UTN2+GDY3.KBYX.R?MZ M5KAZ"?$IKK(*?T7*"+=\^OW521Q@L&+$99&5A=(\9EBY?-C2.Y%;D;H1I$ M8-T?#%*[J&>[8^R\?M@JHB0%5$%%HD7J"79,<>"XQ\KZDZ_?BL= Y^O'MJP? MAO2ZQF/XDJ]?$)%S(;8DC:O$NX5*%PUUW@[K5]>I8.<+3P#1G!!C-# ".&&! MU59!4%M@)L1)2IX>9N6$&!# 688"&R)ED@I1P/E20JM MP[0>;>"X2[A4%8#WJ)F]7O<7_U)JH:1?2A4UY^1^WNWW0$NTL/?$/%UT"1ZU M?2N^-@]AVTUMMZK9_KX&@^RJ40(X&LVL4X?!31_,R M?7C>PZK 1\V&"5TY687QCM)(_%8T1ZP8V*N&JGI,K9!&16MC-1B4[UXU=./K M'\>CXO+"R.J/8\P]GJS%ML:F,,.K7##)?FQ'O%BDE;7::0\)<8!I0UU@:6D8 M$=S4(SF]9/%2-E.(K6GRH-3<52SLAI^NLYO%?E5W7IFB:V:^^4N['G,HBH:= MO:)/4FK$9M)QW=R#4]\FO;C),>)S-7N,VQSV-%^ZW-I_'+NOT4.=J(&;+.5H MY)V_ DWE/2022G;UV]3!LQQC,O7'+K](Q9YNZ4AVEKI^+)%@.?]O07=%?Z7, M4.L/P]!F)L\"6?7W8I-O-QBDUNO:/:B!WT#@O9SXQ[$E4$'C]1?.?9@J[Y1- M6"NM4&,:77 MY_#"\?'YLA;M4.-2]F+7RY2\.YX-X@-6MVL1"2CR@;<$#")- M%,[?5S=XZE6 ;]-1,*\HTW A@_"F6,R;F_#T(NR^S+PU:958=Y24_>Z,4 0B5B92*EJ=F\D>HJSG62 M%O74DUC>J-G$;6(FE5>8EGQ5U1C%D*V;],?S'(VDO7))5&W!MT9W4:0LK*@O M>6?(--S'V*_5SN(XBF[ J5]K_#RF;L28TJ%FUC,KTKW159MPL>VFAMTC&@^R M]O!WVTU=X<4?N-TWD]+<2CKS6XKJ;0A]K1A=5;=]K@?ZE2:WZ]U02Z(NY7PE M"5+E24VI1=("V;XH)TLE:4&:3^NZ+TU+A/KJQ2DE? GW_EW0T(,,E4SWT _< M/#8/3XNH9.SMG6R O&\JR%ENCJ)>R?/\G]DH,6P\],P5?,R;2CDGU3DE>9.L MP7QHDUZY $&]35+"U20M4-'^M9J9L=+2>5E776=OEC29^^.Q/U9+>GKI^NK. MP7S%ZK8@6D.;U[_L<[5A9>$.*UM.O[,%C@-?)1&4:"O._(#&-]O9NX%,V!=> M?G& >FE[TT+;&WYI>_-=M+UISK6U*>;;;I(=:?)LZ:QU6/%VEGK\AOG=N<=I M+N*@+$1<]?CSD //^)CWLY%UVOU^A1W/*@L?8:BBV?P-1Y'T3\85<_E^J;_F"I#AD&HC6/&6S9UYF$8 MV/-S[.^85ZDM+*6DQXJ!W2WES.5'=]/8^WUQ+AJ;1%;,K-+[*;VCM:GEO<3S MB$5IB65?<@^RM _"SF].?]EP8O!I_LS"'28HNI0X@Z5I.GB(!$O)L5;>5$BZV? M:)5#($J>@ L9#8 @1&BA':SG^K*D2=W?,*CD+U ;C<2 @0=Q) M&FP.P8#S1@OOU8NC0M*#8Y461AG M+T]=@HH<#6T,!);U\<497!BD"G<%0\D,GE) (=S[\=/M57Y=C".%RZH=SQ=G MVMHI7+EOW1S&+6R\K<=Q#6*<+04WRR58,.Q+B7$>'-P\3A2_ M%JYP:_XY:#_%/K8 W+^*XKF&*FOU"C=#>YM[HL57B?MJRQB(M4(H$JPV*X@" M5AHE(6)&2*>L9C4)B7N7,4 DG.>*(2I8< 65%!AHI)!72HA@E3_;SG>''6JR MKQV43N2]?./YW6B8O/S(E>NR(9PEMB:.I]'*9XT(,;1,#?+G$T+6D/(50O%\W MTHN7M\#@/K.D 9H$X1 M"Z!BQ'G+-07(04)JXNFP13ZG/^5H[\_56/;[D%3' M%DOT_L_[TJ9HV2 SF7E.%&2(*02U\3-$,C$FH1[PN@Z8] M<81 #X$S,CM.:5M<>._/QWL2<"R)T5(3HAR3C"'H'( <>HHQ[-040+)'I'CQ MO+>F[_.?S6#%MYT*[W!$V^1@=P$2LE?BQP'C; 03 G?""5FIUUJW\.(1,Z(1 MIJ_XYZ>5.'A9I=7.D71-K5?^V5\P%H)S)CR1&&" M:S/>5[)Z=A1"DR0AKK8AS_8$7<\KS&$@MP Z[S=QCZ%74"""29@J]4I*XZA6 M5@GE%B ES1\@:1H5\,/Z"O[M M"W#04-E.=7RM2*4??LUAJO,&01$'9H,XZ54!(@-]&!>(8RM+?(RH$,Y.WHQ' M7^X"/=X,[>]Y.Z&G#SYW*Z-N7'!-A4%XV#.H"$$R_$.-EHG7?M#,YCEH"W9BCCVVY:Q;J4^5<3* MN]%D\OJ/XOD?(ACM?1#A]^Y+Q$H9/[T-F]8?IX*^:OQ'AM7EBD!@&0EK'*&: MM*2Q1QZBVM:FA'>POK 'X7IMQO:"^*5"VX74>3D WN7F;DJQ_ZT_B4!CL[&K MRX85B#.-8Y_4"(6(@O4NF02 *I04J&DA&]91A@"F.I ))%HC28@F@?V8$8P) MYI[-3&U<;OP,KC>?XWI_>OWNYO[U;]G'FT_W_R=[=?/NYOWMZ[OLYOUO$?+[ M_=W-[?W;#^\;@WUOGWF#Y6H(]KW4K:?QB&L3/;?=M!OR=_O6<5&B7T\)_:'3 M;C X1 %OGW>#Q:H'6#S,4MC^S@8#/4N0Q0WRL]SM5,XRC#U-4U/55.;BY@4^ M/Z9V/X69"LE/78RDK)2I@\E^#!94K*P?9)-9JBA)A63CD1Y-@[0O6H<\99.G M,.@OL:!(32;!NDK@6;,""& T&R_#;<^AMN.D'W/0N/N*"586Q4T6%X3!!0?W M\T.FQE\F5P,W_#Q]J,9+IA7MDALM\_6-533!GK$+/+(XT=2Q.M;7F3"\O*!* MSR:QW&FR,ACU-"GJ]U=@^1:#B_4X]FL"."O6 M3.;FXQR'K1AH7LY5HA;$@KNGL(S3R30\/CRB.G.M!O'%!9+00QCB5>I9V8^6 M5D(Q4$6YUZ*G90)&F[CI=)#OD%&3AUUQQ@YAZEI'9=M-7?@IV]_98*"[H8T= M5Z>D/CE/_2[7JA:%:=M-]2A,W6YJ+?#,MINZ I[I0I 7F_V\1IGG4AY3M11O M&0U=)V_9T.-A7@8V5UY5U)>*D*_*TX7RJ521)8U2+F]G"F6LOL66Q,&.#YYF M!TIE5R3)'8&>MK-.$\\+-/8E#D%AVXSMMA \E5RV MX^&SB>?PV;8BL=4CN%6.DLX6GVV7C2U VZK3.5]\ME7G>F.0YLX\.#L;N ]^ M4[@FC:DN4@.1M4@X*SFS1!@CM)'0 P4QU\R874XXMD5JF+>"@2 9!*3$"*>E ME!@(),++$++BV;KE'81-$Q'5372H&YL@:IX* G?SB0U6K1 M,ZQ.S\:C;\\D,)VH4G=[FL[2N+>FL>U7K1E&4%1J+N]I72WFEH&RY8&N"])G MZ]C73N:;KGW719K;=Z.KA.DS*VVOC4#=Y#[L)$;JH3W A0M6/)V]&[:*APP[F&TWFWU9 4'>S)^ MAZKW(K@N@NLL5J1#P24\$)3%)$F"B =:,\(1"M+,.LDQL1MJG%F=4 M-'TDP=5J957S&&=M5N"VF\A!,3V]EX'&1.-:) +=/!LY'<2@*$EB#\#0F5&#%G:4U$X7Q" MH1#T*%HOOSV^ZNL8<_$B2RZRY"7($B>M94)AY0TG4$@M3/C%&^^@1)"2._'*&AWE;!K> M&0M!0HPRDD.#)2*>:D4HUU(!X@D)%E8;!E59X/?_Q9^IA_R_!S'QV,%1LR2[ M'#4?428>//H[8O^3&D-[I@RV;R?=QR[8YV4EM9%\\^+2;UZZWWJNZ]*J6&<4:@@M1C88 M<\*. .E<3FYVAR(D69KQ>VW)86GZOOZK M(U<38Q#@ *!DW4__,@L+L10(H+!4@4QU6R(+J*IHTXQ8",4M1AQQDX#(8Y M.&V%<]&1:I?F D\1>RH4Q-E/BP%\D\F?+T*MLLC6MIOX01%JM>IZ;2A ?,ZE MJBSSM>TF<=!2U:HLAD7=8+X3)WI/:^FD;TQ+N$RO#"=!#>M-T,\=YU=:6M6N MYM9%E1P[Y&@KM*&& I'^F:IQOUVMQGWI04FG=!A<1J#?K]/:::DDS+R068[V M:X;)RCB_BCC:!Q%[J8R6B>44Q((SL61BV958T-,DEG/Y_#GD:-4<8=8N9UD+ M/6&;$F)G)7H?R86UWE(F,2;"(."6:8V8]^ 9C7]KO;V)2"OBS@!UE%SOV?7D M L\RPF2$N3B$L5XXZ@RRU( R6A+,7>1:LMF,. MGL_1LY&&& *Z(X ZL9IZ ="4CLT)'N*.=VO$-IR\[M>' M)!(H1D"<0:IE-6PR)&5(RI!T?D@" M100E(#V.D!00296X+(BH (%B$9BVFL1'.AD4'=:VD\'GGCTHZJ3$R8-2XBI? MN?4N>?+LP5V&4'^A94[IJXGJ.:4OI_0]@7R _4?<1$K?1S_\W+6^"#XBTTU$ M@KC!IJ)W:\[IRSE].4VK;<22<_HRL>22T]>*Z,RV^KZ>I6.KY5ZK-X/1 M>+284<.I2<8Q\HP!,*:#%D1(!]A*S7U%I,8EQ'1"RYSN%^5?SW"2X:0NG& + M$"02F%,/R$GIF"(:@O,B4*XK0L0O(!J4\98YS#.<9#AY%G"BL!/:"H*-86"X MU8Y8+Z1 E'-#++K(.%)*6M;"(6?F77 ]EQQP_R0#[E>1D$NEC!-1%>$6HNDE MP8(32F!D,795:38MJ*T2NG]Z=_5__7#PXN55NS OI]-D[FX/=R.BM1(<154G M U6H2"#3M5.L+("VEG7)'-WYN[,W3MP-U"M0K1C=! 2-.&2X4 B8V.&D,&L MHE5)&VN*M,UJN> 3JYS[EJ.ZIR/_IG'TO*28ZU5D95X%1H,1W&-@7!KD-''2 MQFN6DJIZ<"=)/6O=>5-.\KA4."BJ D(R1AR $9YRP)@J@K@!3JP$'S"BF#)) M#*WLU72*7+#6'2)EC+A4C,AP< <$(M\H($Z!QZ"(=$T8UIX(Q7#S&ASICPL M"BVO+]2&)*RB5G+1IORDR8L??BY_/X *=\SN>?%RMF.3[7Y_?^N'7;M"LA_' M _O'S: 7V6WT]G_NN^.O[P=C_U-W9'N#T?W0I_RFU[WXG1.^K4L*$P\@E6>E2/ ?$=Q@-A@L4 M.*>2*SS+J*JBO?^^'XV[X>N1HF7??_CTML"R^/>_R"B7?RS>?/CEEP_OBX^? M/KSY?Y>HY&&-MZ:;;9]>C34ANZQ)A+#$*$NTM[8"FY?XU)G36FJVOLNJ.[GOZ:-M^GQ2U79;X>"U^L3,!;G!>]IO%/0K_) MU71;0K@(YKWIM<]ZV-7QW[AZ>AR9<[3A\\A;JQ_-B!H0^C&"QG@LT\_#A MF^7>=/O.]V?Y@.65-I^H2Q3C'[Z[OI M.Z* &@S+'9S-O!NE77<^JH7/IX]:_GQ/BGKQ\M5X,7DMCB5JW87NN_0#Z12O MWOQ2?-&CE )Y,QC&'7+%>%!T1Z-[7SRN!+P9W-X.^B6N?KS1<9->S1^Q9!U( MR;5($6H>L/#:>*\ M_*K*_TH6-08T5QC0%H7A&)/E!)C6F'@G @/.O!H%U%#=:K=8ZL.D9N9+&:H M$Q7-]%^%EK1RH1B5,TX-\,J!%*_B--*P(LO'<9;$=!12T124Y4(S'+4W;Q4V M4K-@F.6 !)4'K=[KEI$*\CI8)1@&*8!Z(@733$O"1/P?UA6ZQ1Y\<*/0A(^PK/Q*$$!8MK#," M*U<1QWBHE&G#I%FGQI4W/2Z#K*F2KOW-X7 MKHNW"3E*>-DHC[JC(DZN.^Y-=)GJ)=?V=OC#/P91+?[]MZ0QCBH6&!F)MRS:^$M\V]?J=1N5 MZQ87)0ZV=.XD?YP>QZM?BW%4LJ-6OG&5'K@YW3J*'TQG,U$')I M7Y=NF\[N8?Z[33,.Z?=HO$9&*_3=W7 0%:0B# >W45^ZU?\=MO .WUW=1>"*BS$.PDCKT7+W_N%[_H883[!_/>1^*T MX_N291))ELA0?+SK=<>=Y.)(JGCR &R!LVH/Z@38TK,>X.ZWM("+Z.:Y2=8. MC?8Q!^N0M":%64>QH"Q2M.),H!:Z58I4>@H;[X"U8%0%8@4B.C"(,E$SR7G4 M,#Q$HU>:'1*"ZR-]S;6H"KY8N7 5'W"%$ZC4_=^"="A&:0T79<-&G.SV2Y). MPT_?U]/+,QB>Z8L/VY6^-4P^-I?$>;HW'0"4$LO#&0]A7OK+2+K# M=S]'_M'S1Z<['M&27CG73==T;R+I?O,C/XQ/>#<8_CP:W>N^]:]&/\VDQ2*O M&&44I0B$]Q!$--VHE*!<5*""<[["8=:4TCG^,EB7_WH^[VUNH_CHB6(:-Z%_ M=>-[;HM>O]G/=-B*VV!X7&X5>5("I#/+J,-R:QEVF-E3N G.M>*O]UWQ53_- M5#I$W2;2_6@\[)K[)$5T&$=.6F*>\5"GX\T'WB%TPCO;]9':@I?5$;S\"6H@ MO,Y"B!-I($LKM_DT:._CRD<.BC:< #X3@N3ER4WD"/I^-^\?*G^V$C=17I0 \3754/2K-10["^II>=:T M[02AQ-:?RV].QO^K'W8';H+TY8+=Q0/N"(7GHE48>R]9"7;4+X M/@ZM&)1+5_CITHV2]>EO[WJ#KW[J"(F/O)I?>=C@]%'D]04)=, N+KI+_BNN MR**(#D9[(J(BA!D B1L'TD5![0/2$+?2/H$=Y+P3%?1Z&VCG2U"ZF.Q&8MB'S7V$<^/?I6\CKDMRJ9R>@RGU(AI*,LHM $>$-)8S MI9GW)MK?ILJ_OY*_U_K]QQTI4$?6)8$)#X^6F=CZ* &BB;2!=9>X^GS,3+!W M'F,:;9MHV"BL-**(8']NKO8N7B^'NL\TTI-I MH94US[?=)+,6^BRUT.+,Q"GK$*5-/A(<-XN=%U)@U73J1? M=R"'[,H+9[>UMAE"> =#J'1Q;1&Y=J5?'QES?%M\G97V#V MW?4D%,GYC>VTFZ93#U=.YKSJQ#'<;EZ<;DV661 M^\,>-S'0-YL,:R%3I>A)8QC1%DIG_A<]F@YIWP#?B9!:K#3(B0E2$ZV9 M ,:<"ER 84%SKS@PU9K0Z#TG^N%AN19-7!6T-5YH[@)@18Q7U$L=D"3<1CG; MFMDRZ/ (ND3N$=X;9SM-/3O.4C%MJ R.0,QT()@ZJB"1N:**,=CF1'$;6=)CJS\*KN9]_[>EUD M?-T077ED?*WF)6U! <;,\1" "QJ!Q\9KPBGO/>%5!QT7D4&QQDN$$(6-E(?JZ31[.V,& M8>!UQ!H#1&GIM8HF MGT=1SXH$<%BZ58,44$WOF#H;21M9(R@X1Z04QD;[-BJ0&$M55=:O,3*0*8FF M*B=]%5%G8G8)6+>IVB?+/RTV97I/WS9MD_CZMU_?_:I_]Z^'7O_Q*OXU3Y:W M/:^'94;\S;SMXGAP-T/:Z9595OQJUNO"A"K;,\[>^VX03?+ABY?+(]S:9VCM M.>]+1"\G4&$K[+9RLEX7#957[S$2@W]6-Q,AU]6?IO5)YB4 MJ*@L73#[:''+7RRD">^]J__IM4N[NC"9LOC !MDM5[WTW7'<;IO,/EW<#!,+ M_^73J]=_?_OAW9L/[S^]??_IXXN7G\H&I4EP)ZCHCZ-$UJL&[H.7>HG^+Z'N MP4.%@P\A>=]\?U3BQK2$1UF]HX38UWJ4*GI\3; XJJJ&8"DR K#0FB# $D4U M77N58N0DIX%4V33[5D/P2B.+C*/1-@1$N($@B?7.V&@:2(/.7@U!S:LAE&40 MKEZ_^OCVIU09X=>W[S^^^O3SA_=U*R-LGVJ-]9E71CA2W-GV]]48Y%II@4H_-E1I:/%');)C-, [A=_"7=57XGTD#$L6+JOG_=BQ1Q]='>#'II M5)-5NHO\F29Z.W"^5Z2@[]^+*';N;V?O\GT_+'.)(G&/NJ,D%2:I1..;%.UZ MGUZ08FGC%.+< L?O8^;D*O>#_X M/+%^'X)M_)])&XQO_CR(R-WMI0R@I=68)CN5B4C6S_*/].UW^>Y C>Q&<7 MHV[D1CTL^^A'B7QR0+8EB<>X'1 %OQY,:( 0/2+FH3)SD;.(T,08;4.?P MD_3M2U=CO=?2G2Y_I6?EMTZUSI71[=MNXIFNZZYW91#]MIMV"Z*_?&5F3=1= ME7)V)KWL@F4QDYJE%C!3&-;B#0O]10_=:.89C;.<9I1@I>2Z5E/>GSZ.>A(O M/MSVN^9^M*HBE1&,:7SQ!]V+ W^0QTD6S72(99A&(^]QZU%RZ;@ MCM'F,/>)%)\674*EXE-\3I([/B6NUB3@LKC5(/\]"0.,S2@]54@WFKQSM_P-DHITWYNP MQF1HI\.PRA#,;3?M%H)Y^1A6ZE7>#X9I/Y54* M)/J]]#J/7O5Z UM^^T-X^.+J4T:OOR:X*1U4E>4I 2$CJ956&L"6JF"PL=8Y M&[>:D:HC]7T=,BP($@CE5D5:<1"49Q1CZ3BQFG$:\,217X]8*T,RM]WT:$AF M[?8,90IQW)0O)?^6'L%H#T8XB-^:E'^P\\BU\KCO000NR[YDI?5'J3R([=TG M:3!-4$ZXGKJHZ(D FAX_3,UH/XG4&?VPI1CK'NZE[1M78[?)(;M=&<*VU0N& M]O1H[0^IVR==8Z7H(2N%4:VEFCA')\1K?:\WC1HK#Z?2[],"Q.7O$U?_Y 1K M^6@ W?V9:D$.5LX&CF,%K/'JW.-OP[@<^8.O?[EZ\6J7F+WK<=]VG>OYW5I9 M;CDT6H[=NU(+QUAI4C\4:IJPBNXG9S72"*>5D5T7 MRU:90LY"(3A32*:01RD$72Z%G%@T[[HCDPF?3P:7'MZKTN]1+#H^BK<3"_J' M4XKGLW/1,H_4??CN!'I^M,I+FI?T3$MZ:F-FL9/L[DUC&P#6%R^3FWA2T?"S M[]_[DV+F0J^UPUK '9."]A_4YEW;?_F_.>6"+ZY"1>>X!J;[>,S^]%##N^H3 MC:E<7XC>-X@XQ2 PA15X!L9@;!733@7G7%7;[M6B3C_W[>#6SZ/Y_SX]5)E& M\H_&'\)'W?.C8W;I9J2J8\HYE<^=:+X)<94!(@/$40$""VJ!<68D=> 1-0!$ M:&&E5L(S4U$V>K5610, 097( )$!(@/$.0#"!HN)(5$=T, IT]0A:8122 (S MO**2W$JOV28 @OVE 'BC-99*TRPDC[*V+Y)]%B*()E&@9S''&L.,4\K+AY% MKXN!**V%"(KR0(P!"4K[H$GPG&NBK8**RJ7[&#D??:\7">Y5W_TR([[I$(Z* M6!TI6J34-*FY9&9K-;,Q0Q"7U' 90&%J-#6.!Z>%Y-;ABK(0^Q@,9V,V1#*S M969K.[,Q#4H$!X@S!0PK8R*S*Z>@AM"<.*LX> IMA#U".6,$-XB M)1"E0N_0TNTQ))R1=(3"GQX(^@1@2#J,/VG71.;MS-O[\K;B3BA+%03-@'$I MXZ]&:>HCWS+DJTJ,[6%2G(VWHZ*#,V\WSD:9M]O$VUH;BZ5E7C('4D:YC8B- MLMD09J)%4R&W][%@SL;;@EN>V33'9VB-QO<"U&2H*HE\A;2:@#P$@AKP5GS!/##>)5 M+7+WL'"FQ!V!\M42:9_$QA%:(1^GQ8.4CLNPW20[DO.I(VB+,F+VY-MVZ6(9 M9#+(M MD/+2E_OTJ:C/%H>T/%VU@IPL2=;<=?3_<:S=$](ON?/ MJG@JAR%M68-C'W]P+C6U&GMIP7EE"%%*$2%5$ )COCVV_E5JI?DIZAUE--Z, MK4IE9=)"\ZC91AT*O#W')&T]=LW8DK&E>6RA'FG-K#(F8HLB7FNDD8P,#,"] ML175QU;C^L^*+=#A C*VM')<&5LRMBR7;P_2!B3 R@@H8+4$S<%BA2PAPN#M M81OGQA:%6A2H>M%YTJTP']\O=I-OR(3,%>K:C%!2(XNY D8# D#:4 <(I!=4 M>&I![FM9/=;3.U+CJ0&L1597K@J9>6YC6HH )JE0!, %&BT/12P7-G#.<%4M MM,=,CX@[RFAI,+*?UP3;Y;G MJ+I\07?.4Y[*<_V6'_U\O#>CKNOJX=<*S?U$T59UT[DO*5?F(<"EK57CCC;N M%N-Q!&!E#".$&0$&.1W1&!D4A&7 /:\H0U_S1.=?;P;][^W+='A6G:]CI*;77?9I3)*'.,RK0L:&:!BH E4$:U M B2#"2#!N4 J"@#4/-MI%&6@1>7Y,\IDE'EN*",\5Y)HS(.EH#F6UH(6S# P MG(:J^MN7^ZM M%\0:'T$:B!$*9$!:>Y6ZCLBP/7+P^92 :I4JEAD_,_Y!C&^#IAA)I2V-II_A MBDE!A;#2^=0 >7NYWN=3EBDS?F;\I\/X!C/+L B2&0]*>4F,5DCQ2-U1X(<* MQG^VI9+:4 ]I.MWZA78JRR)MO0MF-8I>_BU-=K:VZS9DJI9#&.L4L[^^6\E[ M[2/!O_V?9K= MRV)SW:2#UQ]JK3][JNL_6_*M*U[.O?ZRLUK+SN=P^_[^U@^[=@5M/]H;[^Y[ M_D-8#W!(/JH%E]3H'[HW&?6KT>C^=G+M4^+_-)37$;7_>/$P'T0@,&X#P3( M85PCSJ-R1HWD#&-=X2-;L\-\1-Z[A'_#>U\Y>4PI!>DMUQRDC9.G4EJIA1;2 M ,;XJ9/<,I<_[/%&[#V([WDM A2/%E7;NH,UMOW1:G3_?3\:=\/70[9RE2B. MO[^?;GP1='>8%()[7PS"-!1D5/P>OQM5HV(\*&9AWJ,H]<=K/XHFKX6!E%C^Y)NT@^X\,-F.#P)<8I:Q"D/(<[J@G]; M;J(G(\YU3>"L&R!K;8 Z9 .J%<$M-\$>!1=7RQQN5LB/(Q@6BS>^6-&_EW3Q ME?.((]> JS83-IGEC[U\P;(X7I&DPP:"MB[)]B/,ZF$MCV7SX)9.J:ASZ M'6H<5MB9>V[4*8HH/>;:63EW.QJEGYO ZA7O/.B=Y BUO\Y"OJOO.-);=JE7 M6'S+OZN*HIVPRCK[5%^])*;*Y'JYY(HSN69RO1QR1<^/7$^ILAQ6MVQYV^N9 MDN^6O ]V<'L;#;-1\A!^B[\[]=9-3ZM.4##@2-ASEN(&)]C5BO/&PW?N/ 5 M3K :CQ]#EN[P7X==NY3$XIG".@3LG 6AK $KG=0$\V 4PU5)+'N%>_[:T_WW M<1B3C,.)/^_7THM7.N9?W=T-!]K>3+_]6\H_++_Z2[??O;V_K0K_A,7C3#(_ MS43;>@;S:[G>,_BJQIIQ8,P8KA$*""CE4BGF'7@5<)"H*B[C3&NF_SSRFA%V M#6R'$^!S"KIV@65&]HSL[41VAR4P+0@''@!18;AAG <6K+"@I*B('KM49"?7 M8CU_J ZR:V:DUX%I0@DXK0W&@C(^Z,.7(/E MU%A/F-<4A' JA4@S1^)RZ?A[16[LF9;L^(JXO(9G -?G.#5;=$&=2WU+(;ZV MC'+QP]NBVR^^>CT8 A-(1QN#<@"@3W9O?J8-&- XR-JQ1)E#'@< XPECF))'44&G XFJEU:&$0% M$42:BO3^NJ57GJFNA2R@8(-'FBOP<7D!A'0\_;X.M&O9DH\![0.5_Z;'2T>/! %! M"B-C# 2.I="!ZG2X%D1@IN+HL6'WP:*'EBYZ:&'NH;TBVQHWJ&NH%U]RMGU1 M1B)BD*#".7".*"^U0A([CHS3>'L&:Y.>\[K[PM"UW*5\R:6XSH\/'7_-$BI+ MJ."(HJJPEB:]0 >!?3(=455P;^V2AH)(RQS0*3S(MJQ5E.,*0CB@4OB M^!&K8K=)&LEK_)1B_@^"B=T$SU,-6_JM._KC*@R]+[HIN]*/QL4P,KLU M$I7N#MSXNF%YNF53O ^"QYU1X#6DTS?0'D$ &4R4L[0-067'EZ;T&NW27+15 M1W9/VG[+\B++BS5H?$$W('X&JWW.+QO0M6QQ$N"3=+\U'TLXSQV,3^HZWW??LA:YW_)QV"4/IL1 M^4]3&E]!^Z HIT)[$>T!"#B:!,)+RD%2:V3 KB'7T9%0O;V0W@(B;)$ED+$N M8]WIL4XZ1 ",19@S8$)J0T0T.935SFABJ^HVG20T]*S:+LWE8678:T=!OOLIWH=&(M#^ORH.GU^"#JDST]U MP\$M-SWT&USN9W^>92*HUC+A0Y:IND'@EIOX_NV0?OKXZ[N_=T?C3TL]D19[ M%Q7KO%='Q%>TCEUG@3F'/.*]6AXB0=>$31K15I1B>!1V5AXD[NK.;!6*QH,$ M)F5M]9U?K^_'@^6EGOR ,!B,^X.QGPBO^,N_D, XTK7P@F%P%!O, M,272!$^$5 !)/$SN^6V0WGTS'M_]\/WW7[Y\N?[3#'O7@^'OWT=Y1K\?QH^_ MGWWW1?'G;>^'**TB,?K^U7]]7*U2_R:19_%J7JT^B;KIIU_TJ&Q59WN#U-UN M=2&*XE8/__#CXBZ5S$O/2E^N?-Y:O[SK$CYF@]Q-DK4*T4EUD\5M=Y%#H*JZ ME>26FT2&JA9!%7D24$6YXL001H4AH @SRACE-)$!&!&IH/^1H&JYIF%$F+*9 MQKRO9W=43-IT3O%%QV71ORJ]/GGU,&S__NTQ6>A^VZ";W$5DDY]KWN3 M%T4]O/!1?9\"EK9V,'1E?\]!\7&L0RA>Q4OW_?)AK^][/1]_*C!&EP]KU>TY MM]U%#X&UZB:D6VZ2&=9:!&OT2< :HI:X8(W#R(&34@,2G'"J"3+$*7PT6'M( M!DH0%N=K[WME7^$E-+N)M#H8IN4H/L]O6 >VJ=XU5;3*MD/1IN_&*9<_#4L6 MB<#UZLTOJ2IL^NX4__S_E(@W**_Y5:A] ,#+1[7JGK?;[H)#4*VZL^^6FU1& MM1:A&CP)5$L]MXE5A@OE@#MC.-;">PD:#/72'PW5-F1RK6EI7[N^YT8)8O[K M^N/U.J!]&GH]NA]^+4;>W@^[X^ZL6?NM'L]^'W7C,NCA1O J$7%95^P7/H3X MK4*/RX_'<0'35Y\(Q%6[^[;=Q0Z!N&JGYI:;,,H8UR*,8T\"XZA4J4&:I4I0 M" 2I$(1@%+3U*?D+'=\@G07*)733Z8 J@<^@,+YHT7$84=A)9XW1'K2(#,]8 M9$@KP1CL1 LCFL@AQV%_C1M1:KDW\=_^8*H_?RV2,5\NU 3>(N3?Z:_)ODBH/MK8=A<_1"3@ZA.<;7?A^;'3P\)=HHA8%A*;Q$1=05$I M*LXI+'B5L#BAN#B*P$@GW"N/F+::KMO)N7Q8.LV.\-2;7ONLA]VH1ZY=SQ5K>-WHIK] MBQ[:FR+)D.O)(7+Q,=H$[]/<2.E:=7ZLN[W1&L"FG:K$V8TZ4F5$_NRG![R= M/>.L9]G5IS7;[A('H6_UH=2VN\@1#OWG"[;(L#VOAV7 R,V/Z:SP]V[_*C+Z MC)>F5\RTF?@$3&=X_OJW7]_]JG_WKZ,Q^,>K^-$"+7>L$O@<4RK+QXB2E:X8GJX=_%X5V9 MM$Y7.L3!1^#M?=%?1QL6*'?RA@+L_)Y\N M2=>;Z93*GO"K.%L1(#3]Z$64H>3)>[.XX[ M;Q,(Z^)FF)32OWQZ]?KO;S^\>_/A_:>W[S]%@"R5BO*P/.G+_?'H;]_K5;Q: M&/S*E;7?ZV-*]5')MKODC+^K"'XNDFM)TF5AO+[-Z7/"6*>8_?7=8QQP&DF\ M0>C^=#\LC_221RIU2BNB'1 %V$_>EE9*07&G%&+E,6&*>^Z MXU2*R$?H1&;QB5:R/ZB("UVY,'>"?O'#:13.1)WSTZ%/':QZ&M%S5?IK%S$U MKHCKIF=,5;H#=)3J$^9M=]%=\.?,ZOP,0Q*TG_-_#]LR Z\-V!67)7TCS .^ M2J_[A!AV)H.'O2\#PE((Q6UY6+D6U%7?CC?3 VX' MSOWF3;!B/EQQ))_(=+:G0=<\:]BOR6.,,XH \E>/G MQI#M:?1[IQQ4&( '[.],2IA!S\47_S/A\]N$SQM<&^<:R*)T:#AUI"U=G&8# MFD+ W!>1C-A3IW!5O;,1?IG:_;-Q3"WS8C3H==UCHVJ,D)-F4R1G= M[0AZ^ MJZ>D]Y5*(U(>N])(N5#="'9)=[X2UV2N93^RQU-'8%K8'XK)/:M9"K.#N63U ME?D>[<]A;6FZZBD.Y;\YQ7X<._6UH8S^7U-RS(+W(349D=@@K:T 3[@RR%N" MM=?26F.J*:$[=66V]G'9DG4AYK8U>FX&TPU$@NP #'5@5/,%BO*47*0T6Q]M-@ MZ9':+;%K_%S*QYRR*M9S,@DNH"]3M@F.R 'M*;M-%=>:*$X=DQ%[ M"5=:S!(K+P5[R367[87>YX.O%Z0\7VHU[JQ#[ZE#MR=5#!.,M). ]) "%7: MX&")Q5(*L7@VR7(2L53G?3Z->HF>1RA3!7$H$3@2%::1WY(%3#\R27"^Q5:A> MJ[ 8/:BP6+W*8KFT6*O ZFE43/0\.$(T"&\1($<,BW3OD!6"!(]3\\]<,?%" M@:U6;3%Z4&VQ>L7%2AY=1KU"E:KM*FZ ) 2*="L@@'1&11=S45CZY>H5M*E0X)WU6LY0\G @PL&7D2Y0+RA)-V1B@6VL53@ 84"FRT3N,*I MQ^+;6N6+J'JL0.!$;SA(\DP7K[*8PTP[+DJE>;05+.JO3:V*18!J8=K#8#?G M!-H;[^Y[_D.H-FX6S(71JZBY?^Z.OY84EL;]NA<_?/$P><&"IP8Y,#0 4T&* M."$X]F9H2_^*U),,B;\FCAZ[__11(L M?AS-:ZTM.=H*/=G@Y*1SC]>EG*@H#P7>4GG'68E*\L,6U6$AO7(;.VW?QAI[ M_WCLV?9=K+/W9$\&WA]YML^ZQE(]'OFR?=)UEHKNX6.^0+5!7TF(Z D#:#2N7%P5/EC[WTL_VB'EV\N"35[^4I) MJ/CN:3FHE8W8(8IY6U6H>HK%BA(Q4;>CZE7I?#K'""8RLBA%^:CX%G]748?J M,$(YM ;5 0GMF9C/24K_I_RUNES@60;P:AH45I91;FP4/Z53T#+VMO3?%Y5E MOS)+99:Z()9J[/UO__1#VQWYHBQ']BQXZ4@D/!V7V#%9]JSD7#1-5K_Y6]WM MQ\UL; 1O%B*14T&DK62]X>3Q:/;"@FFP1W[QX\ZWRM3BBM3A(ZFR]^/16/?+ M\&T]7BTJC]6QD>,TR;TG J\S#FK_?&,,E<,JF[ @B+M'Y;0)RV/T=Q0B.FV# MCP42G9A^"^$;CE"% :PT3 )V5$JL@6@&AKC@R7HJ,U;[.4 W=NU .U?0E!TE M20=+M4-EB%91=@.*[B7#P(F9K*+N;H:2\'_13,I1W,^5KJGN5 M1G*R5>>19@M89(4E/"5X&1+ ":R\T-1RA['0VE24N3P$BVI6\T77%B/N8RA'W=08S#'F3 %C1!GL5?P-P#/& M9I7.CLZD-=55N$8M557#J.3HH50MX-$,'"=0X[2]'1YL8\VQI(Z9!<2KH!VR4C'P M/!C&L,3.2D,5Q:#:I&MOPW6 8?-PY][W5_90!V8B56+U$ MC>'YZ893%\EW"N4_KVEXH)8W);S[X0.8+P V]\XBY@AF+@!X&G4Z(KE"@M) MA*O(]F_4=B2LP]H:8U:=C/(D;<8,(X_#R+Z2Z"3ZWS$B5)@,.QJ U#IE MB5/@'0.#N.&,1U9.?5>UH>AXW?^.=/I.6GK"=TJFW\/TVX.USAA)>+C#I']Q"DKI>".1:JU/!.[.P.:\9R<;'R7XBUL658E19)1Q7$0VH,% MHQ!)D=#!>VR50NM9! T8FJK#!'0(I>V4#H=$[S=V?G"1./%-SC]J51HD,">% M3[G87@,V2B,AE38DP@D83JJ.'1LP)07.N)%Q(^-&2_(6(SP8C8REQ@LPUBM/ MN!<4!TP-!EQEE#9ABD(&C3U"4H]K!#Z3;$7+=!"<09 \ZMX>2PY8&8MDI%LB M\#&C=A[)5L2T9=F*%:?)+?$>Y&S%,XO05OEI#\I6!*(L"D)9;B1(10R)UC:+ M3,^9L])5\#J>\SH^N\4-!'H!\2,)BDHBCIIM.&4 M563[-\F=&)BQ?I\'M.!XJG36?DU 7-G$((<6"&&!?_ M\P9K21A0ME[IL%&[!7> X@X63]!Y=^E1JAE9+A!9VIKOZ*FS*&B!#5!@F!CF MC) J57P3V,J*).LFM4%T+5L:V):/(#-N/*.$2))*PPF!?51IP.L@HP7I";6& MD*"-.)43MG;Q5-Q2#^R%'T(V;H_FW,B* M6%VCEJ:_-) <667[M2 YT]>CQ% Y;EAPI7$ .K/5, M*'"<*:D# <*]":@HTW5^TLJ6QK6TXESR@9NMN1N S28XD#"ON)=;8(U &*2\4 M=S0PSEQP1PT\W)@/$R9$4K/-:2R>\!F1F1$OG1'WBKGU*O*H5<8+ AYIPS .S AEHSSF*6G@ M)$Q:]\ $7=.6UOW)#/JL&?0DZ9$<,*6$B:"U FO 1#8-3@NB*1.45CB;FF1. M0J[A:3/G[@>7^8PRIT?F(\5+38_45!JD4F\EX4%J;"B*&I)+=22$Q[JB9D23 ME@M@WF'0THX=.3DRX\I%X4I;DR-#L(89 U@S#$X:%;QE!%EGE/(4*B+E&S74 MKDE+'2GY"#+CQC-*CF32:4T-$5@R4%I*S0)BP>A : 0)TR[8(-? 2!J%$@280@5KM3^;7K&H.LM?TZ2_2F0=AYP,"IH"#88S*@25()E%F-^S(RP1[(_*<_9GSO[,O]1ZF1%W/+" M3_!-FYZ_+*](3H\Y5,Z>6JB^?2"M-8>$H<@K)JSEW@#U8$P2H"+^8+'7I@HT MSNZ0X!T*O"-(2\NNY-RT\S-?8R9)WNR\V:=/;-OT]S:5:?+O__Y?\6)"^Y?I MIPB9"<*[_7L]QD7;XSZZGC'FV B]:K?Z)5&%AE'N0! A!L(DECOC 50TB"H?.76NR!)[4>5 MO3BH15VKVB38+-I?O"QF>I@9%M_/5G8JIR;NB79+*>73[]-3UT_@GG9E/KJ;' M)OB*&E9O>NVS'G9U_#>.0I>A#AL^M_IN]:.9/0P(_1C'/Q[[X=5TCQ^^.1C> MW>A^O)4LHWN%08720,LKT:[MCY(BF)[3]VOP.WET7.C!E\F3OPR&[N'=Y8/B M\,P?W?BL],#1>#CXPU]-MZ;\?(-?@;'2I3#S=Y1W1_5S,"P9Z&I\T[5_]/TH MOC8:X>-N&L?J=Z;+O/'SZ>OFG[ONZ*ZGOZ8KO6[?%__6O;T;#*/UGU"F-]#C MZ2J\>/DM_FZC<5>A\%90[*-R;Y%\]?UXD,DWD^\QR3>)HS 8C/N#L9_8G?&7 M?WG"F2,*"64D8(F4Q(8YAJP61ANFDDDXN>>W02*KF_'X[H?OO__RY($2_'\:/OY]]]T7QYVWOAYY.\L7WK_[KXXN7OPZ[@V%Q5P9RK=)U M^A.IY[XW'A4W^K,OC/?]0KO_OB_=,N-!_#3TO!T7XQM?E,9M\?&NUQT7/H1X M.7ZGVR]^T4-[4R3+^+KXZ'WQ/DV4)),V6KMCW>V-KDLY/QODRWVX>8-7;%7- MJZ=F;%,V=I#\=?0%OJ\:EC$E8\H2IA2+ZG51K##4_EKU#B1;A]#%8X2>0*8; MOM;1;5^-BD%8=A$G^.D4WSSN2)R[Z?SP<]?Z:K_B/%2@=/&-/@W&NK?X^9O! M:!PA[I]^_%OI=QX]>:7XHL>E0^TTZ\: M7SR,J1A$-:[0Q9?I,=&5GIP3305=>OFC)U4GHX1)Q/2[P7!Z*7T/+Y"'Q=P' M2Y0,. !&3H$F*'C!N$8RA&.F1FP\I,(;2Y1>%^4D%Q=Z:8-MG'%QJ[^FS9BK M"6G#PGW:V\+>))?\*&D%E7M_?4*($K4@2LYM]PFDGG" LM8 U4DP=$D/Z,8M M[]KJ\][( U=SQI_PP0F72-59(H96]G";.KBJ_&T^S[8WWMWW_(=0#1"+E7Y> M10C]W!U_+9TX:=RO>_'#%PN3IPPQ$"I*AP"1FZ7B# */PQ?@N-X[WW+]R.OA M0"SNVB/ X*.4N$N4-+SW50L>%QHQ'UA (H!&6OF@4="2!D^)HA8?XF-CJ-8> MXQ.I$I^B81,&O=[@2PK'G[CM1O>WMU';_;_QYF3WI!W7_:___A=)L/AQE'2P M!Y88I5TH!N7Z%GI" ]UXHRO+0I7WE\A:^*CQQM:3@[:^\I5;[R)[LO?^N+1]UC66BAZT5)6OW'H7+9=J-^?S).%] MT0]MPWB\Y(+>6ZJL&W:5INNB:_O!VW:BN)?J;*K%8)C3G.H]]MX#CQ3)UI?O M5LU@[QSUQ?VU4<[XX9'"RB9Q&5%MKW0*G6,$$Q%93$KX%=_B[XKF@BNVD$X# MA_"9F/<@I5GL8F.T/ V:+,KLAL9&D=(JBI17492)%45YCI-9JJD193X[%9\U M]OY93D!1)@4\"P8[$@DOA-JWCIR+ILEJ'FS?V @6HOR+%.;?IN#YB@.CO[QY M\_;MNW=MB:O?N^H 05BUHIS PT*V*.?NN(/*R6_UVBI[)0S&DBGI4W]#23BW MA"$BG!.JHJTR5D?UF1XAC#_U?X*.I.OG;JT(X]],^&U+TFTY2IR8!W,Z;LO+ M!D@(F"G&/18"I 3IB5/("V"" M+LG%!5,V$779.+J92<42JCU($H=1&)_M1; MS0P2"C0%P*"Q9C8XZ24(QBMZP[<15E15!=\6\45;4_T/\E(\D_Q_Y(D.RAH; MO 8IK)3<"B>P-E'R&KE>K@>K68#%D5EE8^05NY:L9>4!5DBR5>4!47IO7,P<.T:?4 S^V;V;1W[GJ2M MM),$@+DH?CT';+ BBDH3A*<*.>+6W5]M9EVYD"KQ)%EW_]H<^>3U"1C'04MK7:VM^_PF"34 MCC[3&55:A"IM[2A-N#->":]T2E8A2"MP#%'/%?:,F_7CBC:K@>B:Y*B-C!I/ M'34:[RQ]Z"I,2YXP3WEQ&I-R679CO@:\><*&LPV %5.:!(B7X:@J+4-:7$U[4HA+^H4[<(-Q^<) M$<^NU[.6@)#WG&H@0+DV1G,:O#<."R"^HJQ)BU4V=(TO"B+R2=T3XN2&NC8S MQ@SR1)'4Y"YHA;2T2&JF9$!<\@OCWR?>)*.UQW45883/OE,SRIV:6S"^2W'* MM2SADD2K3]EH]7G'(1"DP'L4,.$$#!6H*H2R;?8>Z3 D.QCGWH//'$:^:7'N M41L@Y-P9DJD&)L,B6&(%:(Y3N ('Q*QU%A,-Y\26VIHFS;"2827#2HO2(TF* M,T4A @@17%HAM'/!2(.H8F?55^H?&)*,*3EWLHG<28VP=E)H(3P([(U-RK\P M4BJF.)S1"[0Q=Q*N%4^4(1 XW#K@,%(P. M!"NW7DN)X#FSX[89^4!5A[#L00O9;H?H"0=]TN)OSRZH%RO)HLGG MA*42-"AE-:5)V1.>24TJ7*4MMO]P!WA+M;SZ7/,T#KAI805EP %%&QA)8@V77E=7"VNQVHRN,7XF<-BFT^J,6L\-M9H)UP[,>B^H MI48:\-0H0FRJ=(A1U.>$NC0'75M-_.:QZNBGX'OP^JD<"^U-JSU%^#=N+/P[ MNW@/E0 M"\965D0E-7!F;=10M9)**QH(C>#/A0RA O7;9J>3#N*B@W!+ ?^Y MGL@T$\/8!E8]=] STX0Z9ZT7G(!G1'$>C,3$>T.U@(J2MBW4U^C3KH:9V?=B MV/>LP<51Z#+%I64H$&!@I+>@A":6<9$">P4#@B0TY*)8)C!E#"!K:FPT<^!2/5/5R[F)#@7+V@D-Q]%P8:[-F"QID2CYL^],Y17..);K5VVU21M7]AQ1H<+0(>&:C;S MR-A:LI25#YQ)R20W@04F'.=:5A3P:#4F0$N]YBT)[SUT&,T>=CZODL\DEWQN MP?@NQ:79LBAC2:D--B#&10#)I;*&^53UQ6BJ5%59UO99MAV0M!-%8CLE2J[- M>BX8.3&3?G,N@'\JD'7N:&MPRA"-C $C@2EEC&3&HJ@>ZZ@)FXJ,B18JQC3# M6(:Q#&,M@K'SEK2VBGA-,*<:@7984^R=9?$G(<"0JC.'MF$8OL8M;M MN6?X,CPD'#JJK9'JSS61LTG>;,P(RIN=-_OT57,W_;U-HYK\^[__5[R8A,'+ M]%.$S(3PW?Z]GF+FZI7IR%F2I;YJ4+#16F@Y95HA_1' M2?2FY_3]&L%/'AWI<_!E\N0O@Z%[>'?YH#@\\T#O[P5U.*+C_? M8!PR5MJ%,^.PO#L*_,&PI(2K\4W7_M'WH_C::#2-NVDOFW_N MNJ.[GOZ:KO2Z?5_\6_?V;C",UEK2['L#/9ZNPHN7Q=_,L/A^SE4KFO(DB10IIGFYZJ:REWZWH4%;J?/O[Z[N_=T?A3NFF. M>C-T0^BO=0RH9;!; K[Q'[DICD6RY673]&CL>AXUO\ MW49#O<(ZJ:#+1Y6412+5]^-!)M),I/L3Z:_#[F!8W)7Q>T7>%3[7G=<^!#BY?B=;K_X10_M39$\ M!]?%1^^+]X.Q+TBRZ:.Y/];=WNAZ'Y[8X"=3,:Y&SF)%SE7F=P*,;OM;1]EZ-BD%8=HTG6"G]YZE*3Z?XYG%/ MZMP1Z8>?N]97.U;GT1FECW/T:3#6O<7/WPQ&XXAA__3CW^*>_MZ/(US,JS)! M,63 4NI#"M60&EOB':+:& 2DZI3F9!Y5O.A1O:)SERK=5OIC_8BS7.06+"^X MH)5QA MM0&%MD$"(>,0%Y\BGT^;S%2ZKN[RXHBMR)TG:NR@TNY]][VLG$?HX M+4U\X7"^#@D'KOQT<)&YXNBNRK/&..F'%2S\G^EGWRGZ?IP>%)<[OCB)X_ 0 MH9]>V--3.;[X*%WN2_'%#_T,:,Q@?%,^U4Z_;WRQ,*I!U$,+77R9'FE>ZWZA&):U!+3\D'K M7% KM@YS0:[;7ES TE5],S\2CS;H++YB>F66YC&1XC-_T.O??GWW:T2)UT.O M_W@5_WJP51=?L>@@6KOWW2#:$HE+IF.N>L"B[F$C/?GA^G,FQZ*302QIX'OH M*'(MHF1)65[6O:,,H*M']E6#OXN#NS)IA:YTB$./9GWOB_XZVK",B^;^WV[F M#K!I;ONB]ENQA$IZK&I/;JQ M_^FU2QN[,)TUZZAR[6>Z=V3HKDTGZ[JX&280^LNG5Z___O;#NS_URTYXL_;[RVY)/M#X3RUI,K$ZB:U:B#&,>;<61DRRBJK.('%4BX0Y8N#2'!QC?'$!F;[R[[_D/ MH5I8+Q88?)5TP>[X:TFG:1ZO>_'#%P^+$:QFB#CG&+= E)9.:1L%K%0($[2_ M^K)1S/XK))(?W MOFI?HI*%'%;6Z:2& 1BN-8EV$J06K]Q1?,@Q!T>U2 &?R';]=./CU5YO\"4E MXDU.3D;WMQ%ZX[=&I0-MB9>6M?QB,&$M/:&)N/R%*ZM3EC>6:DSA^RYJ')NM MXQ^VN,,6%*-M"LGVC:NQV^2@W:Y\Y=:[R)XJT/ZZVVEG36K-FI:SWNWT;J([ M+![DV3 >+YWA[2U8"'%M2 M721STK[D,\L[:(Y^I\[!TDIH;!0IR[)(:99%F6>9&2DSTH4R4F/OGR7Y%666 M7^:@S$$U.:AHFI+GR7>-C6 AZZ](:7^7RTT;PG..9J<]]WI,Z$2)?A59%ALA MIHV5"-I9C.F9E0%83R\,V@IF S;*@756:^P$!:^Y],Z;BF 8= [']#&ZXW2 MI+I,T**LPZ:KF#P3##DQMS99PJ0=*]#"ZDO.:6Z%!3#$ %98"Z>,=\@(1+U2 M%97DS@YD]2L8MZD%;L:PC&'/!,/.6GI),T>UU 2$4> (DL@P3K152&OA";I< M ,/74F4 .QF ->##JLO4)^^J<6D5HXRPF!'E:;2V $FMJ&4!@?: K0Z^BNGG M$4)G8?]'"DDQ5+.0U.5P]JE]9=, "G:)+;**!AU<[>U9L6N7JF;JL:CGV$GP3.B8F_@5.4.V*3JVO?7(@V.KN =W"K/%U/L+W6D\"G-O7446UI MJ=-TPRVE+ 0:1%!.@>3.)*^5XDYIQSUR%5WI&T2H^EZLR\>G,YM_&48N"D:: MZ/5^<.\"$^FC/2$AT\ ZR<5E9C9#4H8$;BBF3Z M2[%N6N8:R1B6,>R98-A9 WR,]LYI:4V0 ((+Q8AG2DIB!,,"V2"!4"> :X)5E>)Q7@?KQA@=DF-T M=IC.UYLTZ?M6:V$K1K7^]BKANV'L!T+;_L-YE S.,IK=-99&,[ 8 MQ\9(JZP",#0H1)S%SA*ND29RQY:KE^:@:0,1GD(%>.IL^\TE<>S9713&"D(( M!,L)N""-DEB#-HQ1*Y@C+6#EX^8@M8$F,Q<_<2X^;P-T9KT3GDN,*#!E=53S MHZKO*1(\"N@V2./:63CJF;/P)MMU-^H]09;-'I;';F.O'F.+;6O#N,5*&"6< M!R>L),ISQ[QF3/%H:C=>(7>C;8VOQ5KY^F6WR=30OC0&.W7XR&+.RR6%DEQ" M,_AZX6&M/$5I9GPU4VK.?=[19$/Z$(P0EGO!/0&FG;0<2<%3K62)'%0$E%R* MOX)TN)0=(7"+SC+V98-VG,MF<#D[N+1[ 3-99K)LX0)>)EF>:=07L]0G). G MO]1KUM[DW\5&O>=KSLMIK6X94*]-6OUAPHE:T/RT;\>83OG=I./K_M?%_GC; M.D^FKEI;>H6^ZO4&-BGAU<;$V\F#%@L8<4NM%,P@RD#1H!W2TB)+C+62HN9] M._5A(!Q0-8J0P5X8HU@##$E@5JO$:YP1#>8UE=[-6&],-1Z MV]-9;Z7?R[9EB7076VQ<%V77X1E^M;SYL,16*TV(^SV):ZQ+_1A7Q8/:3=X51@K'2HSK\H21Q]V'- MG)>:DG_6PZ[N+[ROY*QQ%"6CA/CI>M__N-J\=NCO(M9&25.Z!_[K^N-UDKP/ M3I\PH8T2X>/]4Z.J6U)11/;T\>RWL?ZSQ/>M/HGR;SPSMM /TQ/N;:U:]^#4 M[>14@P8?[>ZZG9QJT."^WJK]_5?;1U!CV.S1-KC;5WDZYQD1[MC<]K1R>+F! M[5K[W!4WZ9++="4:YH!XF U];9?:G$_7;-7??.RW+KJI-_FX#^D,M:WSV>( MT&J\Q&:M\*B-OOX90:YXNX9QE8W':JS-[E[_WU([A&NI%M9?N@> C7NG>*?#@D."GV7J=5' <*1!G MC[$^MOG[;V!%I9_CVHK[QE$UMA);VDQ,W*1_'XQ&[X:#VS<33T841A_N(NV7 M<>\K[E0_FCE4%QL-4JRL"0)Y(<$CJ:@6)/C@I?9<047'U#7'Z8X'MZ-RDZZV MQ5!T@/$=(M9/#LNM9(Z*+A 9TEJ_:QG2S@IIVK) L8X(%@P@YXP'A[##,A!B M157DWLKA]Y$A#3ITIXZ!&=):!6DM1:]G"507CTF$"R^!8<,B)DFA#&CNJ>1< M4&>#K#B?7NF,>&1,PCQE!V90.@B43FF!K_14+"WP7=K"-&E[3X,TJGPH#T?" MQR2MPWJ&M%!GW>9H;<3EO 6TCS#FXS+OT?%\2M<+<(ZM=M;3U))(@3+(**F\ M(LB[J'=ROCW,]3CAS@)U)&X9BC?*:1D0,B T @@1 RQR%%'O$""&%<.>>(*4 M8)02!\>S.1\W-44'8)?BU1D0=AEFNWF_Y6Q^X1Q-.*&6 PN!"? (:;YM$Q_9=N?S#LCK_^G.)#_&C\JN^6G_+V?^[C MQ[_X\MHL%'<%Y%X+%QBAP'+0-C" N4[()$;RB&^U)[#PN.I23 M[>5.FZ7^UG!UAJL,5\\2KC BW/. $/$6K!=14V7.*Z(DLCH0>BXKE'806T_$ M;QGUMX:KSP%73Q.9GAX(71;>R*!%",XA(24$ZXV-H"&DE3)5F H5Y5].8B-C MU2'J&>--A04]^VFQ\MGTHW/F9K(ZN9G\].GF;^:IPK/4\\@2TZI5KWW?A^YX M8ZHYTDPFKQ#SDD,D_%36Q& J%15:LU!5,7C?5',"1H 5(K*4!\OCSN5.Z=H+&=QFLD/%M].R/-_5S>D^5B[W]OVJ MLQGDC];(8$/B]NY%04^5N%;;Z7M8 M@G:[TK/W7Y5FDM@VJ"(GIM)C4<[Y:77VQH-2+!M,Q[X4NLS$<(8D[$P,SY48 M*E*O+X483BRQZA/$L=.M:^M19TRV/B71M(P^IJN[7SNP_0WL-_?#88KU/@:# M-D%]R^AV#%XZ83I^7KV\>D\'H58\W7L6@6AK"8C#-K#97.ES'5_4SKLZ>OKA M\?3HL^5(GS0;<2K.WTVH>^W08C%T26EE.3(,(0\$L/+8@)".8\_BS^Y,H4L@ M=DE]?FZ47I%?F'&IM;N5<>F(N(0B,&%*+%8A@")**:ZDY B (4#N7#%*ZLAM M49\$H;<2EEJ)0,\,;"X 5PP-/%!J@\$$;+!*$:%HL%0(K*S&9XI%XAE7ZN#* MB;UL>Y=1:-AZ'8WUV#<'QF<^;&E;:O2IX/7HB='G@-Z/B11?]=W?!_9Q ';8 M*\4\I8XKT#R:FL Y559YKB.\5J1 G\3@W*D>PIEHM"8?/1&5+J-(1I&]441* M+*A"PIK 0%.C#:+)6@Q22L9A>Z/8XZ!(5;)=!I&6@$B;\:+5T' Q*"",U2H8 MP;US$/^37%%-HYH@.<),G,N8RRC07BON,6?%YC(-6XLTD,HB#650_*2E:&F? MV0D];\A&V*< 7OO\;F7&8JEZ-%LER43U[#OOE[8X272! <)2,7^]>N1!Y@@D@0(XDA2 MV58MD@ED9H2'^^-'>+C?-^Q'1 M&]-R_1F^CO/5][W\=GK4+U)^(\?:$Z><8(PY80U"D2D;)//4.1T/M:765J;J M>;%5!\2W\Y+:?:$\M/QQPFAJ3HZ#-S]?3RY&]? M#D5;:F.WMX7JVMI](*8/Q.Q@/[WDIH= 382HN'!44^,8$T0S9C6E(6!G&>#6^CX]!O08T&/ GC$ .R%T4#HB)IAU03D;?:J!&BQVNJVHX'[V8@8( M;U+9OL> [F35/8OC8N6V3G-'I]K(Z1;$=C1#>FTVRKZ'O:\LFNXF0]]3L*[I MNX'?)G6(R#K##%4V6*N%8S$HRX-MZ3:W+]]-T$V:^1X3LY]1DG2/-SW>=!)O M,-66!D69YX(1H:VEW"'"J2(\4-MRUG1/;B+9J*=E#S<]W/1P\WSAQB!&+>"* M8"$R)CWXH5SCHB&CD)P?T".5;1DK/=QTREEMV>O;=]&EGT,,P,M^)U67ML+8 MXV'F$6'OB(KB,,=:^N7OE[]?_A>S_(<,SSZ'2&S7"W=U-!VOFREX1W(B:M.K MRN%;[TR #1^-MPY+SQC&W$1.E.0B!BH\4@?+LFFR;1 S+^C^>GUX074H\>WH=>-ZN>WE MMDUNF9348($MEHAQK14S*!C*!>;,*=S2HW?;:.!F%)^ M5VLU=7G'I-/;(L<&O:4C1^NASS*B22 T.O!=>(A6V1 -80I%1DCMG]=F47,1QC.F3/D&),*DVML)03A3C"S+64.-E%SD0<_A'\ZW^& MZ>35F]>]M/;2VDOK1M(J(G=,"F)8% PS;(T(S@A/B=0R\#T5)/H&I/60SL1> M2P8UJ@/YBL<>41ZHFT'.OA+!DX,H6U8BN!,%V;@4 1/$<>T9I5JP@+FU+%)" M!+.&,R'Y 7#@AW(\,*@H2116E)LF@#8IA;(Q5E"EF MHM^A9?^TC83G)8O=V4+H!?*9":26!KDHF:4*7&W&E/8&V8BPML(K:;JR0_ " M!/*0*4W=WAOH"_;TX8H=[H:6W+0^4,&%4(!I5"/C&79$1Z)#P,)&S:*7Z-!; M GP@>8?2FOI 8R^Y'95]DGX0,LNMYDIC\)TN/-MXHWNX(;;P5AX-A)*S1S#%ML!!&($QO MPW,M.>K[WA+"O.O%%)_1@9,>'GIX> H\:!(8UMAJI2+#+)K O/$\.&.4IK0E MCWN_&U1LP'B'CIX="!Z.Z0VR3NU=E2[?L.#;]B2V;N6PM5*S*,:2%PMPJBZV4#%DB=UA5X&%8>"+X<#PWUG7N&VN3P]THF&E!ZLN% MBSF;7%?\7%^IR5TR>>9&)@=^^NG3QU\^FHOPTS28WT_AGUM1:KZB7CZ$_KQZ M[R^3R2Q,7RTXJNT!34YQX!.'Z>ISWL^O;)B6@_A+6O4*>2@_;1(]NZRF4P17ZHA*B8JMP9;JHU? 40]-[<&%_?=@ M?%K8QG0*/EU9F[NTK\@\G,&*NX2H)KN<)CC[E\^G/_WZ]L,O9Q_>?W[[_O/Y MJS>?DYAFDYB=)4PM\ +( 2>%Z=#=0>YS=QG\?!0^ MQ#KT!RA^FN=AEJ3,<:FX MH]B"R2BDU<2TY("M>*$!T/LZ"<1T'MKP L.S*$'4(429P]1B1GSQ).^5 M^FD[A,)H*XC"-42U2?,_YOEL&&^VBF.E9CX15.,L3QPP"U?7DZF9WF1^"%>G M8>S@$;-+,\LNAE\"6 EYR&:30NL-(VB9\2R#&Q()ROLO W#1%7#.S;_^BR)8 M_I@OYT688JTS>-[/P84$-AG%@RP1M_@7?C=CGWY#F9F&['H:\H15OF9 &T:3 MKS_F-@@V3(]J&@3;<,*HOHT1"Z M;.G8R<@#V?\+;(KL[=@#Z#5A[K#V_B/R"SMQ@.EA3M[U9NK^4I'O>^-C$GK) M4=@V07EG>72?2],S0RLSX!?-#&V4ZPZ#M(WND4RSZB2N+C&J_+P[#+:R=_U< MUGW/&0H[7^>]FDV-AXN#Q,P/#=R'HA[I,/7VSO&;Z9Y-4V[DMH53/6KU@]M3K'/7V[64^M\X_[\,LFUR'J9F!J92-)GF>.3.=WJ1]QZ]FZO/L MNTF,^>5D&OI^(-L-:I<;V,?,=.C+\C Y\]$C0(\&.D8!XC+'S M3AJ 8.P\DP:@U6,VE-.6TZD[C ]D),.Y>_T.' 8'/A3UR1UC])E.?:8T^B0 M#DP$:JQE'CNG@I6<6=^2,K<[Z:*$/IMJ?\>.R&S?IOO(_DFJ_/U]D=[A@$F/ M6!SC>,ASQ .BST#E_SR!E\',FH<#F(]&$HT 6U)C 8N0L1K^5,A1Q=JJ4.S2 M^B>L0]9_QU1[+T7/1HHP2F+DHD@V,[/!!$LEB39:)Z(6;J^6,R8#+-O4>R]& MO1CMUJIM87UAO*.<1!*]8\%X)3P-R9Y%Q@B!6YI7[]"LU0.M\+$,VXY9K\\U M\+[8=YR&+V$\#WV<_5B#>K%!L.4R*,U>-512IXD5FBO&/5( 6)&"0#/#C%5M MO6IV:?TJTB'KMX]Y]=+9+>D,)AJ$M%7.15:<65?2>\Z0%0Q;TB*=.[2JJ6@S M+'K9/+88?(.RN2MY\DPII%U$G"DFE5-<.8P$DX$Y1ZC7O\FX&/Q27ZNJ0WP*>9A^">F <IVVB 2=4?!=TR+ M]R+V4D2,,NJCB3+JJ)A)06KDD(V*2LZ-9FW%GW8H8AWJW])+6-$4,"6Z<#4D%9"K:V9?M-YZ8#P3ND\_NP62^\ MSTIX(Z/<@EE"D13,6&QHD-)1S''@7**61FZ[M-8'G'2H[G,OO-^R\!Y(X)2U M44OAG2.248,M3KN_V&"7\EIB6QW3W0F<4FT5D9^I<'V3(?'SV<3]_MJ:/'B@ MT%5BO+(L6Q\B/W9TH5/:_ZS!&P!(53WE_/S23,-/B7N:7SB;Y,U2RY%Z@;VV M3@C"J- VDJB,19$I))QJ.3>R4X.>J ZUX>F8XN_%[.6(6=+ZP5E. Q>,"*1< M<$A8A+&65EFT5].;@)CU&=R]F.TO5OXD#82X)AI[(PEC! FE)#?11X%!9K1K M"2GMT$@&KU2W:: N"T(?,%\&]H_3=')Q=E,$S,-_SX?75_":8QO)O=O^HF)N M-9-]')GQ#"#N;P/;2\8=S5=Q;2"M^IV53?-S#WB MI61,$$4""T6O0>(9C9K8H%AL"=/M,!K.<(=;F!ZPFG\OFKUHKHJF0,18P6G: MJF)61\,=-]8IQ8,D1H?]E@_D'=JFZD7SVQ;-G8@3(2H(1KF(R#*OC*(B_Y!F5W7Z-O71YC[0 M_@)#!KLT#+Y[))[]9\UCB]/SS2)L(I"H-'&>$(815A)+YGQDAL#UV )N.RV1 M*%6'K(0M0Q.[7-LCILOUTO_M2;\VDH4@ TB]!\O&*<<($X1SQ(+W9K\).1H_ M_YA^+_N][#\\N)W*JXH::?#F@Y248; \1JL\I@@CH]M:2>RT M'.2 H ZE]_01R5XF.R"3FAM',0T2><<$2*9TAM&@-!<>K(K])O5@,>"MC0M[ MF3PV^W^#,ODD.5)<,ZN-THQ)1@FQVGHJ!2).*"==2][J+O<(Z("RMFK'SU1J M#FBF=\86_[EIA==)]\.0_] 7F3G>L?R#HF?'5$R__/WR]\O?]>5_F1&M[0^M M_9).Y?=1K)=GG1]G"^W76T/L0RH$_LL0S/7PZ_!+\*47T&P2+*A'IB@QSYGB MSB)M2%342D^QDONMS,S82_&C7\B.6@\!WR $.,>04PS^IP/3UEI)J<'142%9 MD'J_.;>\2Y4<>PCH(6 /$+ ?L36VULGON<3A@ M73I>^JT8S[U,[EZ.HK06219!&!B+F( &"C@B$Y2SBAN^5S-7BZ.9N9VV9=M3 M6Y]#J#W5(9S=9._&7T(^2_4(RX:)\_$TP!C^"4;QA1F.,V#^+L^\J[[\SL9] *OD;M&>!I26_-U@[].Q_]N"N?\*O)U_&'\N M6?M\P=G-HW6 L4)&H8E03!MB'5@NQ2%BJ@RG.[7T6SJ[H,Z7S.J#A#T>]7AT M,#PBUMJ(/482>>8=,6 "1DH8]=@CSO=[V(\,>&L[O!Z/>CSJ\6B[<1\!0WP$ MQ$!.$)Z @S+% #J("HZ2M/&Y7Q\2#U1K+.:9(D;7O,[.Y$*WG$ML9$1W"QN[ M#("=1KF.!:";&*U>/0_0ROQH!RR?8?&3NT-FA]W4VLTIS/(4R2 ; MAUEW$&D=)3L'5GXRMZ/PN''O4IO\:1=KMU.$/#9%'GG0O0''RV?>D2+.@N&4 M.C0Q#6BL(@I8<]IMT.)"Z,V[;GD1UQ:TK?_[/_P$7#2S[F_0;4""1 M>3@N2XN^6;U2WU50XLZ'Q6I^!AK\W1-#&-AQ%CO/1&16P_KBB&$]F3(1U<<7 MX,[@3V>;WL62YDG:YLU?[#3[MVHP--]@G#)-M-4Q>#[.-+_XQSV?#>+/5 M?M=ER,XF5[#,-VE8^1"$.$\- 3+SQ0Q':16S\ 6NCEW(9A.0A5F87@W' 7@F MI,-MV7"6#?/L:C)-#7M_#Z.;;'9I0&@GL_3++,LG5R&[GDP+,DVFQ;,G$3X+ M;>4_@8OAF/X)(,AUOPU'\U NF;UIR7IX6%M#QJF1F37H?#5L_EUR@6% M5UZ$<9@N[HOSV1S<5$QT6:'C9.,N(NX>(DAQO" M% U!]-5-?S^;[ M0?'9]73RC^!FY=N:\X?))AKF>?V>>D9%'\%[Z'V2O1MG5^;W(MEV#I3ZQ]Q? M%/O\@RP'+AU&P"P@P]>05$=:G8OAES!./'7+7XE?X%MI_2. JBU=+K)+DQ8+7A[RA%/#_#(5[D@IPWG% MK^,P:V4JN!&F_W-PX+.Z; &C#\BH0% MK0I]F:8?YR,0FHK?5^2BGGP=$9HU!/8*Y+[F:&"I>00:#Q.OK2YHQ>DU/]L0 MD\"FAX4_KH>W$G&?6%ZDX8_AFKTIOI,^'9I [K_+T\;Y)>- > GH*(G?XQ MS/_^,UP$0KJS],+IS6\%27:T=;:Z;U:0>']4(@%Y:B5#47IFC-7&*L%C$$0K MH5';4;0%E?"1J 0VXRJ9X([L;R?G60P @(#0U_/I-2A5X+G]$8\9H8T1DCD, M'CTGUA(E/#@"R!#IA-N:Q+Z# 05GL0VH'C*_F.I8>X)ZI93U3 MEG'F4H(GC5P1&3%C.D9G T=M-:$W8[O]48N3U;V @M<^?CJK#;"&'5>SW3X- M)[F51:+N&$Y['*#::H"Z,R93<@\FUX4C">[.*#6]7O*TT@/OFE!KA.9#_;A? MX6EGZ6'ULYI@XJ71BDNFX?]&.FL1C2 L.J# K+@O/? 8]M& *KZ5TMJ($)I2 M*[A"QC'/N*96,8>X\.E$L8BFQ60\E@G$Q0"UJ>^MK:"-Z(.$CC92YL",9D B M':CQ+ 8-B&IH6P?>XULY8)CMCV&B84QIETQFP9@ QT(8!=:? #J0 6HYF;*!!?*7%-Q?VF-M:,5U:O35 MFY/L+_^6GO#F/$7[D@XL0J 7PW$94DJ:$7Y?>LOK/+C7PS]>7PZ]#^,?"D*# M0"+$-1%ICY6H:$U(U8G A$>.$@Y6"4')G"_>-5C_/!E1T,9KQ9!CDGL="#S2 MF2 $: BBB^>1ZGD%NZQ]I$<4S$]GN%*&81^,DS8RK:51!"&)TR,)KQ^YD- * MV@<->5U$\^"URZO34 !-NV&?9J+>Q@HCZ,#Q-8*V&B;NC+$(RQG,%&3$@0P MF@3>"MFW)XU&W(@0$=*<,!( ]R6/@G,L'!74M_0B/I9!"8CS@%5PUYS<+]4" M2>6P%/$>@=6 B++62Q80#XZEJG)=-#/IEL&T[:D$EC@7V!#0/\EKXY89AK1@ MTBH"-EXG;<]6*MUC>YYDR02H55N)G^ M;9SV2J^GDR_#'.:1USN5Q0J^ ]F9CF']/U6%4,\F/F3?I<__]5\4(>C'=Y_. MBM_PCVGK.QL-KX:S:L?K^GHTA-?/)L7SYGE8>G1+G*?856]5Y,7N]=?)?.2! M]Q>&7GJ!*S=C8W9Z]EOBQ# =EAD#( [5$"=?QV&:7PZO,U?$1@?5@-..LP]Q MF+9>081@)MEY*.&)*G)2/!$6RL^+C7QXG@%*W.3#@D1)#//9Q/V>W3Y^7I#R MSG,>PK_B2/_]+M/YO-BH_SPY'0.7C7Y=T/9#_4@RV"6O86=MFMH#TP5:WZ?8&]Q2*;:=IH+Z:;4(B+<]H ET+B1$6GW.^WG2S^4@5IWOS0!1 M+7SS,I$FI>L!MX_J+Z4'+JZE]GRL4I*$69V?6":1MJ8N5A^] M:FQ4/'IA_ST8GQ:V,9V"3^\)C-S2OB(SR#R >\HW-]GE- '3OWP^_>G7MQ]^ M.?OP_O/;]Y_/7[WY7& _(,%9PK1Q:@UDWMRW)DM_W_EK>[G=*N.0'"#C,.DX M+'_,LQ!CZ?X6D9 BFZE,K,NS.)U<%4;:?#:9WA2?%;KM86/];?W A0W]"6[\ M%( .#K"RW)V<_5(:CN?UTY>^O.0<>H2\IYC@R+A2&@G-C31>,;!474OJQ9T] MW&7519NJBRPTUVNRSO-;=8K_7+/.BC'<$EDJ@UWW*_E%C'*:DAMG+83PQ#EM M' $#/2:+7"LGO/><.8E-]&W[3WD>9]$/QH#P=9A@@QC5'BCC*4^93IQ M'HUK"\!LGPSP]T_)V"@^_LW\,;R:7ZVET&.8L8T^JT'GFODR/P^UE5U*^\*( M;\O0+*SL,)VE*JY@&P&6I+3&9K*M*?)H;]*GQ;?@V78R^?UU>F?S>W?]SL<' MNL/5]6AR$T)I2K\N$SQA?M=AG%?C3G)507KS796NFE[8[] @2_]]_SC$I"<4 M_I.;W?.[,]=V/:@N")14["C/0_,49 +!#;[\) MS SB"+>2Y1,@"PVP="2ZT.O%E=D4[DH?"T?_A7,A]O7 M%P^"$=K?A_"L],!\-IW\'I;,BU6S()&:<#[(ZG^^KX8#?#LI_?_7L\NA^WT< M?6ZQ>=^F%^/S$VZ,DK)\?]KF!+$9T!XH/5H8F85 M%>X8?IM-H-7<>S)OH;O63!O;W%YM7=17;^#'Z[^=W\:XDY,RS@,XIN#8?(7K M_ST'1Z5(@ <)!28L;*9_EA)NKM*Q /CC>AJ^#"?S?'0#8)1\V6$RFA8/3=\M MW>;T(%!NU5ORRM%*CE-A)YB&AU6YM\W#-E@RL$)]J).8 4:SLWE5//H_)C;/ M3LMT^N2=+440/I_]QVD=0DAY_@#Z#:,%(. _#-AE8)]4VP$G61FR*-X"]R[O M"@SSFC!^F2IE8C[XESE\#%,%>BQH].E?S=7UCS_?SCUE9-?J"%P+H(Z[8P6= M+1[LD_69B78S/)CEQ0;I&_GH@"3\I7R56R2AE&,4M'$D!;@5N3%UPS:[%.+T83:T9- M1AH"%XXO"B8%C95T3O'<*MG>C>8I2G623/X+>&UQ%J4^_E$X^>%BF(^*,0\R M.Y\U+Q2'$Y*[?YTR[_V@&5::ANL W#];G7E#SD[J^&CU\^-\FL]-*7_E["KS M)"MMB4(*?C5?:^*"_AXT#^G%@*1 M7VT8 [HZ4$7E.:!)]M?Y)+^<#].I*X*0SMY/3N 7.KC=;,Y",K5O"I.J.$)3 MA*D6P4?COR2KRQ?HDV![%MSE&!3,Q4U6Q#*NI\,\U!%)8.;B<:,2O4Q"[\+< M*L[;-$R_A]?X,:Y:M1Y+W_BY,O+26YN^FM L6BHQUYIQ^$+P,U.K?Y'6F:MYN%]YOP>3/A5NWT[N_S)-G=V MK]'];ERQ\%U16I&A *09ED?G9N$B(1CX>L.IFP]GMP; ]712&*F3<4.@"D'I M-C;R@(FC04I,':-"*.^-YH;8R E 9(N^O)M=_[S#-X6/L&RIH[1,*]D\A759 MV4^+M+EZ]W$1Y7 +^Z:QL'=U=6'[F9&;CPI> L\C;0G>+([P;LH2&YI$V@=% M.-6,,,I,L ;04%$!FL]9L(E:\EC08HG14TPB$,M-3*)'+.*3Z,"3!Q.H0]QI M%@0R B/N+=>*64YPBQGPA(,D':8#,1KS8'PRE1E,RRJCO$CU12V3'K=4L'E) M$=OU%\J899+$0L-GJ5Z KT5^!1>*?W%M$J%];K9N=?B9;'?X^7:P]X82SJMZ M!1_B)CJIV/1*(_YI-'&_O[J=-F9:2HN0$*"!G$"*.A4=E]BZK MNCQ^(^W=K>JH@AQMO+R6B>MHN2_58[K=%,?R\B+(/6_36K?[W.OME\ MFTXAJA''+A!NF#3& /IK:G@ /U PN7YW:C=.W"&G+(@56D@.:M\RI;5*.Y64 M*,%!X_&X_ICNWG8FVW?/P!Q.W%$Q2DNN3)RD/:#D2MP/6G?=L'58NQX1MH 1 M\B08V>J$)KE[0G,=NC]>+>UWUEL=^R3EL<]96=TFC$:5K_F_7R5M 7]7Q:[* MO\L$#Q=GQ?=?;9%A4[K?JP#=ZM8OI9?<*8-5_[:S*L?MC5,>45*L4=!K7;&W M]G<]N@K>[1O1VNFM+^J]8:GF*O]JRYA+'4FQDY&'5_X7J-+L[8HF?5(5QI9U MV+S,V^8EN3&73,#[IFA9P9@AKM= M"\H2R>B^5>KN T&<-Y#H0>+X M(&%Q])PHZV)@\&#%E)&.N!XD>)'J0> $@(:426BMIO:?, M(:L=TB@H1Y4WT:*6LS9WDO5ZD#@N2!S0B^N.JW9>5)0Y:QR ;68CW%*J P![ M/!0](E2N[7>]"8B]GXQO3V*^+=/+SB_--!2M=YJ+GTX4-@T?GNKIIL((TK%H MP=2A.!#M+1@^4O'U":=K,*T@V>M'@-N);.O5>G D:X>KNXVR>Z%XD4*!O,?6 MJ"@C3HH^:@4BX1B-Q!)DZ?K>+3L6"@Q2T98MW4M%+Q6'DPH-+C)"1BK@:&:$ M4D)H*EWTFF*N7$NI\<>9OX^5"BI.]&I;I\Y*1;^%L&R75F=+FN6CRA-PG3!% M>U^_>[[^#L#O$:ZU]A MBN][N.CAH@-PX8Q!*BINN*/,(Z4)44)*BQWU!+6=W-RSSX!/6KHY]GC1XT6/ M%UW "Z5%L(@BCKQD5F%#K2*1(HW G_)MC2;WZTWQ$[3:0J"'B_5P\4UN*GR8 M7:8*_RVE/CL!K]]H=*AC:%@PR:E/=8M2I;MFNS;BL+,V(@VXQX+V5EH?I4.$ M4D9 X _M7*$3LMJ4K1/HUP6(ZT6V%]F_:Z8P551SQQ5#C"DJ&?*<8BQ!A%M; M;NW5P0&1[6@\I!?97F0/EK[T@,0R1!2H5^DCH0P$UW+*C?/!4$D(?_J&S>:1 M"-E6<.2;D-3]NP_3R==UC/W8+:)2N,I_LWJ?YK9:4%F4^6_GJWE$6RYARQ0Z M%E59,\+C1U@VX(*G1UN>CE:?PK6932ODBA5KO373\7!\L=3_FW&,O$>:!\F\ MQHIS'+G65#D,T/5D_V!3Z-(G+"L2A+LCPUT*PZQIUS0>ME/ MQ_[G\"6,)M\W> -.Y'/*/NS MEX,7)P<>"VLX*%TN'3.260G2( RES#+K3$MX;2_6L#CAO1ST!,4^]"8P;3$$;1$LX:UF^YW!$X&S1';*E MZ6PG3,_'T_9XR7WK2EUV-?WO2>/NUF9=R=#OQC^G+E/3X%/#E3P/L_P_:_X^ MK=E[*5D&2:2<4-(BII$U-'#*%8J$"15(BZ&QGV#X"5'=W,9[I!!V8=NO!Z<> MG%X$.+$@ P](JF BSY7YN=8>Y[VP8ASB<=2-A]!XB=@W8_62>FE?M;G [A>^ET1W;@CPK M^X/!FGZX#F7CY^;6M%7<8,]00,(SZX154DA$C.4>H!BW=##>3^U==J+9\X!= M=G_+C%VN=4<*:O9X\&WA@721!:>T$$(SPU(,RR*6M@D0%5*L[VB^*V>1=C0A MO8>#'@XZ"@=;^7!K\ !)%(7#1 6=CH$*XTDT2EM#4"2*XT.[9YB-PPWFSE6Z<>-Y-\6&!79J8A"^5N='D, MRF2SKY/7^2QUV^[W5ZW^OTOHHQBZ_.+J?+SSL&;*ZS=\'C,^ M]&(:N#_:[M[7VNY[PV)'#92WX/S],';]QO5MFF]?3YYG,_=]\N@^EZ9GACTT M<^\Z,[11KCL,TC:Z1S+-4KOU>Y:X[K?^'-=XSXIHYVNZ5[NI\7"Q&YG8HN_P M/B7B4-0C':;>(7-%#G>V8NN,D9\"/"1%&>NXQJ[UU4X*$>Q<6>VB^,#2H'89 M:__3+M9@YY4,]C;=A_>3[@F7-S:/.'>612ZY59ZQ$"WW5D<:M,1""=(2YV[9 M0L;-+:/7=+%51->=NAP@L>.$XT,6.MBY8/7BWHO[?L5=8\(%PLAR3AGFW!KN M V+:*A>45[1EKWAWXL[ECGLI],+>?6'_4]?$\:DB9")'B!EE$'>,8J0H,9** MZ(BCAL;5]"NL=R="K"T#\YG*R[ZKYRM70F+0]0(S) GC2%DMO472"!^UHZQ%KA[,P=[:HFZKX-E+ M5R]=VUNZVTH$Q4)A;#48Q)XA:K06VF 6=,3 \>RQ!32WE0C<>H*]RP+P,F/J M^[:0IV%4)(_.)IF;3U-GN,)*[@/P!QW4"P^NS"[EX]LSD0N^[OTZT80B_.O3@?0)RM%=1[3YP.CBGJ M%+%,BZ YPDRW5NO=C[D_8++?+^O%N1/B?& 1!!\!2, MT4A:FMGLQ;]@^$GU4;LE;H=T/=HS&!N)W\L-LSZ5%733:;'B@,_2^;&&\=\, MD#^ED];.JW#M_L#"+HY?P\BJ=,VE4R;[/UVQ(?8\<;1KCE?? TH_ARV#@($A M)"V8 ,XQ+ZQ6R%BD::!@[%NYR1G1G1CYK*T.PT&X:P='/!Y3V[P7TEY('RND M$5,C* Y2TF2Z:RTP4U;( *:[-"W;]?LQW9_6:ZN7T5Y&#RJC!Q519@@Q7GOA MK6<>6\LB ?5)N-78P__W8]JOVZ1^+L+9.';8SPM;9^V_'OA.I^X^E7V

7 ]Q-BCPUQ]%+C@A#SD:OF;$B]2BSRJ:B4EQBU=*-9H?^C!HPMN,> M"3NO&?6,0I\]O/3PTC%X02PJRY70WAN&L *+C[@@TY^**M5B\+W<0T<]O#Q# M>#G^ MW6A<,"WK7!9U%H%%0UD@+]TRGZ6\NIK%1L.KX:RL)WMGM,U:B/FBQ%[ZX($R M>P!,LTL0BHO+U0)\,/Q)\0P@=4K6FS5H=9G*%,*CS6PV'=HT1&>FTYO7L:S1 M"01:?CD0L:P-6-1.7-ST%1YS ;@U+?8&K\P-S+BJ]VA\6M;[RSUF]J9R7EX?>:\,70Y[/+R728*A(6%+R= MZ!S&4*0O%F4NXQQ6)F3713CL9(^2P;>2#'%H 19;#5,>0( OC<_^].3CMLI% M4)@>;%S! HW:< L_J$-!P-3:F@[NVX\N,./)$^/*FG3N05H3F#;:(J$0LLC@ MJ+%Q+=D8>[?@'\X7!FR SQ^J"SH-^759?'MTLT_)E%NQO-I.,ALRXD8 GH6% M<[F(H,XFUW4)KNI*;>64$E'7F_SIT\=?/IJ+\-,TF-]/X9];?[+YBM9:E?6] MOTPF@*NWC=/:'M!2=&KE.>_G:07+0:Q6F-I,WM5*T;%Q8KA1_:7TP,6U5V]P MJF=>E*EZ:/#7,+C7-E'HM8DP]!\R,_IJ;O)[R-ATR?]R.:V?4EG\%2E1,C9; M5JXP0\M/FT3/+JOI%/L(M65:.@VM1FOUT2O@J(>F]N#"_GLP/BUL8SH%GZZL MS5W:5V0&$V0T="FL8+++:<*&?_E\^M.O;S_\>W[S^?I_K1R=\!"4ZU M\%/AX[_\FWESWYHL_7WGK^WE5FTEMWI/JNH^ZC;JZ=W_O%+35>2K%=X".>\K MM=Q,NYJ/75EB_4YFUK!IA]X:6D4?K9/L]%$@/+AC)&ZKMA:]%#[6,SEU;@JK MV#R]Y"PS$KQ:0C2+*FH)OJU$*G!I+8]ZKXH:].@NU?0F\PV!U5?[<4,4A\8;JY= B2"]"P "IOJV*A?_T7 M1;#\,4]3*S;#BV??UE)/CYDL&FP4"P"$O)Z&2^!>X,B:LRMOJ.;NY).4!=X+ MIZ@J@+ZHM)X&<)]94I1?'V3#V!CT(/LZF:?"\3!F5_I)H>X*4CIWIO)UMN.. MS_#*_YO>\*YXP:+C2-5KI&F\(N)\P89R[:7PA@8BM&ZI%;-3XY6* MU9!/:<;5E*^!I(RG-#S-RU3BO:CS/IYDD_'%).WS+GFTR=\S?Z3+3<_M/B,1 M%CQ)P#ZMPJTZ;K#M.FYL/\S;%SZDSNYHI]:RYH_1>/2$PO^21=-BG977OICI MT,!/&(A)'G9^S^?.7-_]J+8 63*11F$&JN]U5?K]]IM+:0B%V55 M&U=@^64F]>SX,LP3)R5L+((H\#/%3=.PS&@1*ODZG%VFMAA)\$#^8,WA'G,- M]_]1-)(8W:Q'-9A4%?'Q;\TT55_,/\1?RA>YT4 K^59)Z$Q5OZZ"X#LG$ LG$&B33+3 &;#]*JJFEKR3_ MM:9@WIAAW;TC2XP9TZHG L+WQE]"BG:=5+GT?RV"8J-D4>5ST)*E<@(0#(4^ M:T3^BJ5;!"N+'A]IV:?A:CB;U8T[0/J'( B^5)%E?+%6SI.B*XL;3MW\*B_N MR$^R=\4@$[]<%Q1PA3$/KX-1EOU#EIJ@W!+!5VV*"[TW&AH[' UG-TVSH)QJ MJ;Y+;9^'5EJ=5-;NINV([L/4,DQ_^WOQ]Q,V4S=L _'JS49]DL)%(L6GD(0< MN.?G8>Y&D]0*)J'[W19'W!#"C+#*<<084]I'C;5S$CLC. \[:''$I7'8@[T0 M:60R>.6DDDP)HY1U7NC]M!MJ+2?^_L/GMQG!66$%XA^S\[=__0U\R^S=^U\^ M?/KM]/.[#^^76.,1?5_6SW(+TI M-.WC_<#:"=R-^;!^3EL0@AYFMR:,+\S% MK<_@ [B@DVL0H@%HN?$\ G"ER'V"O-R4L8@)U&LNQA=&K#>;0 G83*],*4C #KT85U71KH^Q%*>$VA6 M[4;<1('5C$ M0$;.-$5*"0%Z#7FK))'RD16>L&AJ.9"-A9I#2VKN=1Y<4G7)M,G#^-4;L")6 MU=RT!J(L+P=>-Z1:T*>P)!).)YMDF'044!46$5RJL5D0//6PGUP!W+E+DQX. M4@G+[I:;A"W>%K?8AQ"&HMQ21<@ NENIN&+\/P-:_48DISSFLOK^$[)C,H.:97YA_) M6;RY+OCE=M8P:0.<,0$^^EJT!C._-T<)G]K)?)8>,7'E!.!=D_G45:,P>1[R MQ'YI)ZE8EDHW-XRT)W@KZT5R"SEF>Y+C;-N ^([>OP@[;DW.UEWL=3>M;&+7 MQGYET)=46="CN1'P5'\,W8W@]J[86E>L77N#VY)=A,G%U%Q?IC246\1,L%/N M/MN;QE>R$A#*-G^+)H*^VK^^M9P77P-,05U&>BR9$A7>]6E@@(7 M+!VXSP2@]*XVX>M2@!-2TY*\G\?4\#_4["HB;-O;V?;VIWDJ)1CK M3;KO#AG2/!XTF],D?TUS/"U>_]/-7Q=O2=M,^;U-0HE549I(:-2(!3>*A'X?IUVV*Q5WR" M;PKS[S\7]%RTP*LWRS4*'M]1\RE,_B1^)8]HCGFW2>6FL9'[5G\RO;Z$9?TA M(_>N\M GY$A?:%E;X#'[^Q!N2_?FL^GD]["TO[[=VL\ V'X?@QG^P/H_UDK8 M29/0.TFES=_OGO][0M[RRE W/\IX9PAWTE3NK$ =_ZJ39N^FZ;L/T([GO@ MT,&=([.=$IJG\%DGF)UT@MG;^+K8X5HM'U2R] MC\YY?GLXO16O2;X-=CH** M3[(:&GMFJ]&+AEMZ\\,QC8E#B\;>\. 19ZHZ %,]V;LH[J7W(L4610X?C0K+ MQ4-TL4:_F>%XE(*.9Y?#L3DXAN^DC&D'&&VS<;8M6-L9^P,Z=EL71&V?S)I= MW$@H\/-.M(4(; K+( M*.<:,V>9#4:@2(/T1%)K6@XJX -!A,0#3MO:$[YTA-BGS72OI]NPF79C YU/ MYK/+[/],IJ'#!E"GP._@(98' 6K7M@CS48+A$;RVF@F &AJM#\Q@;IDQA#S> M%OD_GW942G6@Z":-A+N",]TW-WJQ>J18[4FY6T*,H=SJ0 .3+!@9&3%,$N\L MBKQ%YM8I]UW)'!Y0\IQT>V<4^$9!C]8P[5$B(4N%:;IK!^R(8AU"O?5;%YV9 MWDXKF3UE?KLU> AAF$HL'16>$45,,#XZIA#6#EM]WQ'P!\#W;^<[ M_G9.T\ M&\GLP:8'FSUJUR>8@=@PIQPC3F//O.$:*X.9I5XB<,C,?>51#X!$O$>BQGR. M&?1I+TNY(\.P+>?A\V1F1L_((GR 'L\ B9L%7O>XJ)T.N!^5,EN#M[2&Z8"P M1=(R+(6A1DBG!?)2>T3=WAIH>;YP4W)@8>(^?: M:\*BE$IAC(45CAF4,@CV6LA+DH%NJ5WVDM&FQ>ZK?]NN5'>V7$]DJ?3(LR@Z M[YU)9*U\]V"2(M3A[NJ$K+V?5L,\A!50D9%<[ML4A2& MR*O*1^-TC"N57QB5)4H7)2>*;V?F8AK*\H(GV7E(!>EF(<.XJ!!1%0._&HZ' M5_.KZH9K2O4! M@WZ<3E+-O/S[IFU80&\AMBF-//NN?L?WVFHI-9*<^Z0-X3;EZTU1&8QH&J3P>?+6LI#&[3*4!!V7]OR9Q MDO;(1D.XI2QNZ\V5N0AU:;PL510IB\YFWYGOL^$,W)M05W+\/55RG*4H7Z.J M7O;=<.Q&\[)@(SS!3?)9OE2C+RLJ@M24'F01 "!5 !@TRQT!\2Z*Y8HAY-\7 MQ7YGA0:;99]^^VE-&:Q?)WE^:U;>_%S.Z32U!@G^/\UHWBQ:2P,BBFCK%'*, M^* =4]YQ'ZD1W*B6PL8/EL-:!CR^<=%'QM') W4?OUL#YH^:@%'3"T.N?OD\GQG?V^D [@PU9?PKBKZ0])2$%& M"Q'-RX;!S>U9996*6"(4+;/<:A' \V7@*VA"C=G$6[A;O\S/IXOZ9?FPZBYS MU^3.BEK^!?,71T12F9IIB2)Y4PHF-A7 3/6;FXI[(5_? 0K4S6E SFJ;+U4[ M'\9A.J"VJ!AMQ@#=HZ+*7%X5URE+\S3JT/FL*LU9B!7\68PM47H(+THH4!7, M^?CI;!-9*Q;@M'AQ$>C_G(JS-L7*!XJTQA&,!^:LM(9JZC1X%-(2*\R!Q IS M>=)B1:P3J_6S%(QW6YM_D"K'Y45QWMN+Z/BI,M]%NIK/0'O67TFW?@F70S>J*B>F MNE*+XK_?EW7PRC)Z=ZJOPY3AG>-0OG&A69OLOM8R?)HYU-JG9=U-ZJXYM+8" MY]USQ/N=5&L3BW4W[:N'Q4/M(.Y>Q:L.T;49EN4Z"YE8HU$_!3-Z6]3Z?W=; M,KBY;:.Y=)Q'"5J4B=3\@6N .6HQ9<&J_;I'E ^H;,&U#7I K)N7B9XRL']8 MT($A!:A-!17&:R4(Y;IE.VJ'\6%,!T3PE7DMM_DH+/=4XKHRAU_7Y9T;M9WW M+.JMQ??7QM)6:N'O0=8?[&5SH.9.[7V<6EL#M3<1NK^!TT-]GP[7W$E\H\V= MVOLXM2]L8SK/L+G3!K*\#0)LMGUP=Z4>KRC?E;9^R;+PO/DT+^AEY_DP52!; MUHW+K4==19DCMW>=L!8*GN<]$[9YJZ$:3^0:"B"H52-#I8FCM(2%YU "W[#10UE(OX M1#4GH(6M>PPD:]25FZZE"9PJ>:="E771U<2SBSK2( N+7@;5PQJ#_X*"-Q=-&DR4/AC6+3@7=>),S7@K>JI#\=5 M">/;-P\ >6J&6VX[<]L?!+ IM;ZIMIZKIF!%&/7^MS=ZBB2I+ :>F0O@W'RY M6;$-SLQS(%2*H,X*2*B:FR1/UB27.K'Z]23/A]5X2OG)8#A M#\J BVZL)@1 MW.9OFGW+OANF*-#-]P5C3//P%83K^TIC/@J(P%S]''5 1:$,5) MH,H1+!BBG&W2B&%=.@,"6S5&:3E7G#E#=*2.(FRC0#8PZY]@CRQE*VR!%V5Z M [UMK_+Y]//?/G_X]%_9^=\^??SU;^?9I[?G;S_]Y]N'4QL>PL;UL]^"9)OA MZ1;JH*4H]\(@7R07K?1>V<@GW'3#;_W_DZ=;P:AUD=G!VN4N.B[NJ5/@G7A6J%K\P+0ZYN@E)M M(:1=@.\2W0CZ,?W^U]/3C\6?^,?OGQA;6<\O6S#92J^0I]ECV\1:GC+GS5J= M/%U&3INLFM=;/@^PX1U^M^%V;PBC/]>N2RL'-II-M#!CS52W]$Y\.*K;Y!1O M3TV6_KOH5D*?^P[Y.!UEJJ3I,)LO(S4MSK=P623)0 MM4I-NV"5OY-BE&-OIL6^7OD,:T9%3[JB>]."3$L"7K8C6!-U79@%IPN)^UBV MM@OYXK.S ;D5KN4VV76[E.O$R./* MQ[H?!28;=$6N!"7++T/8*/S>%C/=$^IE[0931_R+S5*F4^,*T/>_#-,6*[A3 M[\8E^P!)/\2/)J7Z5^OS83RZ>3B/&G/.@L3>&2\9=L(8%K'3S 5,C(UL!XX' M(U1BH0GWS#)'K7'>H$BP1B3(0,7!\ZC9PM'X>/HIM7$\^_#;Q]/W_Y5]>/_K M?Z55(5=DY]KI;:NC?[Y+88+)_FZ53/:Z2^"]]_ M1XN4M$_A(ED5B9KGK_^_VCPY?WMV&^4M$B%2+#;93T7SW5D17@*?852UM:VZ MPR^F <9.%8LJV]S&6N1A5 N9+^Y*;LD$I/TD.ZNZZ3:_D5X>)Y-9D4!^&]W* M&W[ L!X:W'K[FD:#>U 0UV;:;L$EZZW1IM+5$)5-IO7\)ZD+<-WAOF4L!6.E MB!E0'P@2JDV$YBR*,%OA+TWN]DP$>B<*Y&F(12OH)X2)U_/S%D*P8Z=D?[-K M36Y?=].#R>V[]%D:+3>7A-0/?=DCVMP4(5B_:#,-O)(XP\^GM:=]760'YK<6 MSQYYI35+?-U-XKGP2FO2][J;-DOZW@FO+-BB@*8VA@T&@V.%FH! M0S:?SGXX=Y?!@Q;]$!?F;.6JG2>GX=ZFB6" .LN1YN"P,>RE$B90)H-CU#N& MY2[,52ZBT@*!>XT81DY'BG%4TEH>$5<,/]0);?TJ;+%T^TJA*S5QZIM8-@FN M #%OZ._Y>,DP:K<_*N6;S(^U&W2#RA:9KG1R;#G%E&Y(WZ]M"/@;_7 _YSW: M)%^[TENP!WD*>[3FDJWU'- CO8 'SQG=F]?UE&RQ-VT>_E*.T#V)8@^F5;4E M?CV0+W:XG##Y4$Y8:\;7^DRQYY 3MLG"5HEBSSPG;#T*; $=]"G0T9Z%MO:N M!X,OVQU+;8V\W$95?CK]]?3]V=OL_-_?OOU\O@5*;;TH[8[;FIO8DQ9EJZ@. M?FQ89_>D>MJLMPH38?J(+K$E[A6_5GQ;(QV@7&;FL\D=J-M-#^,5X5CM5[L2 MU&ZO['9__9(U==W:6^6MEDAY] L>W_:M66KEH9(G6\US?3>^V]>+NX5T-NK+ M]U1(>[BAZ>,IL7E1FETNT3TU:?;,K[OBEF?,M.0H3%LT*WVVS-ISR$$X!#]? M#MDWG-W3[AVQ04:HJMJ];[IN)5F**\,4<8%%>"U/2,.-+LOK5]=VLKQE$;A= M+/!]R[D1B8XA>ALMW9)5L>T0-N?]O1)KS\*P:S;'[(1MP^?@798%#JO]W);> MO+OC[H/S[;)"V#]''EXU]R0]CB[;K'7NKJ6<\.VT&4BYR2_+/(KT2TI%_9*R M-/>KS3;K5[D3;MVJ*NFF@[I_$1^_$"VE>'='\"85'M5)H_.ZL=06CTN]+BP2URP%D7KM>8F>A8L-MQ8)[FAPA!F;$MJ MPYK$]/WA@AYPNEIQY@7AP@$MK^Z85]7!BI3K[P+PJQV%N^>@RD4]A+%U/.3< MK]IX$,667_TPO-2K]6FQ6._#K/*#FZ6IL-54:B24\2P*9Z@E'N/HD3.$LWL; MTQT!55I:A*ZPWX$0Y9CF1,_Y!U32&TH1HT)''KW4DC/AHHJ:$VJ91]1S$EHJ M6!Y+-^,6O;PG$#^D9/6AD&6N_GD>LCB=7&6ITN;4E7S4AT'V-ZB7XI4 X_P" M?',:XW T!%A:Q3HKJ9.*"#;/]8%X=_!/_ZGV$Z M>?7F]4OV/GHQ[<5TO9AJ2:P2W'$J&8O&Q! I#B@(2['!]]5F[<6T#Q(\Q?#X M4)R6:D0(^FC 2_.)BB6^=8CR5H_(.2=0L)Y%*Q@"7XAK0Z)"$G!(:1RZ$U?@ M X1E=W"H#RWT8M3HUJZ\BT%S':)DQ'@;&=72"8Q A[O04O?O6($%MDFKSF[+ MT"&#"(_L']\=!?\QE7D8^BS\<9V.@!XJM^*Q]#JB"[,N@[>K3L[.QGTX#*V8 M\6W)BRU.D"!2*,:<"($9,#RT54A%*H5U0?L.[6Y@VK*]<2S\?*2P'3>.T2-# MCPR/1P;CA4L889MRFIC6"4L2TD-A'W:$=&ZZ_/61XQJ&3[9/4B^YQF5M* M5>_#)WN#M:-M*1<+VV*K6"2UP%A;JYC$P2#FC--:LH@<(/+\W;U> M=%Z*Z"#EO!?4.1<-$T$J0R*.Q@IK$'*J0ZF1% UPE_1Y]_7S 8,BVZONGT,, M10^55-?\D)J[HXY.-]V8SCDI-=N\*ZK@?S9_E #W/LR6FHX+ZHE46&##<(PZ MC MH2(P&2,S6%@P@$Q %@5O<7L)WV/9.YP.-.D0>G:DE%(OX[V,/RSC#E'B9##" M.\JHT\:!H O'$>(*/Z4?9F# M1G4>2ZS.(&J]-^PG\U2F]5'C_E.VB_.<.]WBWF8:APZ'-TTG#%!I50A1:O Z MC44 J/E+AN654]//3PL $\2.\1"4YAC@RC M AGA9&2*4VY($'4SW4Y870H/*.FPU;4G>#AHWDN_*;['3?&#HFR? -&O=7>0 MY8!>W2X+'_\Z-'8X*I1;443R?#9QOU_"9V&Z:!^>"G7-^CH*SW:?L".DZO>? M>[[J$E\=U.SLRG;HHIS=M;GY]DZJ']&;/G8MKX_E>I^.?7$$%RY/Y\$WU'_# M92;.&L.CYR0J9AS340H2 E*",X31\8K=M!3C[=!&9.^0]!*VH81%0XVBFC-K M"<,86>:MB=(JBBB5FG0G**4D?_82]C+=P.V-@+)<364!]#G;S]8 /QS&%1SS M?C(+-5%(U M!Q$%<]YZ29BE8'(P11!R7H/(:MYRJ.)H=750AXZ+]:&''65BI\,#Z;!8^$;# M#]_&<=72[UD<%0DM1UBFZ#2)@%15CW('R3H:WT0CL<&1T.G.EC>B..B>\0^J\^SK[6001?GGW M_C53AU7DO6OR'%T3XZZF/ZPBV6V\M#Y>"I^VATNI]TICQ+E7BG$4&D" MIBITJCN@& C5H2V)/L30RW&'Y-@R'"RV@D3C68H66N9PP,89CSA8,AVR6 9$ MD9B$]D)"F+J26&HPL\4PP:2AG+@AKN3 \L@[M_O ! M[E*OL3Z6LG8JP]\U>E&_6/)5:GD9M B&VW!L,OA@)3"BNA;"" MIS@S19RA%G?L:)M#$LR5+M=_Z8,JO> >3G!U:CQ$F.(,(Q8<5ACC0(-&6E)M M<8?24844 ]*EE-3G&DEY[O7P1G?*)30,GOU'<5E+CS8<$.GX$&?V>$PJIKPCVSS%&8C3X;[%^:"UMQ_/OY59@.7<7P^73VP[F[#'X^"A\B M\*1/?5VK+>KS&3!GJDK^.9$I#?2G$4C"J]O9QB)+UAEIJ65(:ATL<@:4<;26 M6-I6QP-AA&>36A6_R@)P[W7BH.D\M)%&PI-DD 9Y;!G743E%*,/.*Y_R6PPN M97G+U6!;K0:O5^-^]M])[;2S#^]_?OO^_.W/V?GGT\]O?WO[_O-Y]N&7[,/' MMY]./[_[\/[\?@ZHQ;Q:[SL'!8(^0Y1;?: MN737WE:W>94&FAG0\V6& ^W'"/9,#AI_"E\" MV->[7M J%M:!/+6])L^]E#AEYX*0%5O^,IU&:DT,IAJ2)UA*-H54O11;S CZ.=1OK6"R/T M\-'#1S?@@T@,(,$L,8PS2[5V& P2QJ-GGINVFJUH 1_H:(<9I7S1"')(QZ_; M)1G.)ODLF\1L>FS7K]OIR ]O(!PY$WG=X X'E8F;/L0*,)OGN%/U22J-T9HS M$JBA!BPI%9VQ06NS?GN\+\9PF-AG+[N][-Z171>H%R# %E/)!/?**1]!*B-% MDE%J.N#_]++;R^X+E]WOMA/>"&RFG19:@0\2-+->IN G=)>+__W:R;_,G:PG'"+ZZW22Y]GU=!*'LWX_JR\&L85!5+#0QX*#FO$< MJC#R3&.+;8K@&(VL#]YC5?3L:S&'^NVD/A[\F7XWIY?>7GI;I9=A:V3P+F!I&'),(Z<"-QX1XP0++6?,CN_. MO&S=>T#'HSN;)A^NP]3,P"G,PA_7Z9Q8_L/1?(R^5]!A ;QC6JY?_G[Y^^7O M^O*_S/ 7%QRO0<["1B-4A;6V/]6\]3; MDJ4:#H0P(76Q$DCRP)R(6GI/!5*,,HD1:2F$=OSH'1U@35^(#W'879$>*7JD MV!8I=& (><>HH)$IHK7CWG$33>".8-S6>N+H@4(R8*Q'BAXICCVH;PPI+-4Q M:N&XQ(SYH+&5S%&# "T(42T'S(X?E,0#*CI4 .L9(<4S#GAN[Z_]-8S#U(P* MC\WXJ^%XF,]2!/1+.+[;UH= #HF(%2< (IXN\<$J+$J"A;*$6R\0DX(J9R@! M@#32IO)0;9V$C^YJ\0'K4EW KF%?+\+?E@@KYHSSQ O)(A.>:4:H5TF:!39$ MMQS;.+X/E%K@="A?HA?A7H2/*<+"R&BI#T1BS!"*1EFDK#?"T*@EMUUT3O@ MAM"+\'WS/.1F4FOR^W/88?H4\F"F[K)P67SX$D:3ZU3!]_C^RJ-IVN'#.%V- M).ULW+N4['55!DJ&!4S_^99=6Z)-F+.HHF:>1(:PMPA'(C2UT3ND8A?RSY_3 M<;QGE,_:XT:/&]OCA@_2/&:@R( M8Q(BYI(&S90)A@LC%+.6"HDM:SDP\(;5]!OZOZ71OG$ZNLDF9 MBP\\UL>^OHG8U^+P1=F;)W%"TSWBU@9FD4)$,AJ)9<8QJOY?>U_>W#9R[?O_ MJWK? ==Y-V4GE(Q]F@T7U^9U],EUI:X&HM[=8.8AZE;-]/'G!\V2-9-_K#P/KF M^!KP^_3Q:UBR">#U--US=4.3088275,R%53,5KL M0BTT7U+]VS#=@UJ.Z9+G,!T-=+2].WQ M,^\T=:3TR?8Y(O_N@.UGA&WL?P)P)KH9&+KJ$UL+ E!:9)/W>'PL^^A>;.O: MR#9[E),W8'O =A^Q;2FJ9?BZY1B$ZJ:JV+YK6);E!T27B>GI/0BU+,MM1GQI@DRLH22E+ZC_+\7T8>"#CX69'!.$C!Q_;/L Q#,/Y!>ZCWDB1HHFF]H MCJ_HFNZZMJ4ZKBF#TN+*CMV'6J">!I%[II ,F#L:S#EV8+E@_IN6IND*L8FK MF0%53'C/U&6M#\4[ ^8&S/4EO+$;T!'%,DQ?]HCFF'H Z+-5';N(F(KN>)[3 MDF7Y^"J\HHQ@L<<$OR'L\9BVP07.CP?S%:P#M&]'4D2'$0N#AV0S#TGA!^&^ MDH*TZGGK%A:Y!![Q7%F7;>)8E/J&;@74,3W%Z\/HN.4"QAZ-KQFP)E M2EW+E:GEF[ZNRWK@&H:AFT%@4B?07:6E%OGQ8Q=&CQ2C !Z%'#=%*TF M]DKU+%TGLJ%KJN507U, N+H')550;I)P?V+ZLJZ;K MR*8;R%2VO, GJCH4;.\:3X>,#SQR/ZXM1J9E8YKT(V(P],/8,T\\RGX8G^,H M;E:V+;/6P+<4U;-=75$MW;=5UY"I802N[^E4==KZH3Z^88%U%79_>.S03&=@ M'L^3>7B^;\J!;V,["MUQJ$-47;=<0AP2&('5RX$RRDBS>^0U'9C'P#R>)_,( MJ"/["LZK]Q7=4EW;-9W -#S'- G1VUR:CQ]O,>T>U84,S;@>LNVL35LM?\\2 JPZ MC$@RO\CH- 4FB!PLB=G K9:(LV%ZCF(%EJ831U<=S_4<6_4\R_9M1[7 MYDAU>F1\]4P?&E#ZY%"J*::GVVJ@FIZI*Q;@TM1,E7J>XQ)7T5I*6!_?R-&L MD=6GC,T!I0-*]XM2$JBR8VM8D&GHNJ,['M:8![*BR+)OJ;TL-%?LD=4G7T3_ M#83'#A9M/KSEHK0AP*J(:!!F?W$3Z?7B^H8(TN#'Z9$?I^3)PGWSEI-NC>\J MU 9FZOJ6&9@Z-3Q;<3S;UE2J>YKM6/UN3JRH(\?L48>NP1D\,)%GR40L@^C$ M,31J6[HE*S:UMR+H*FV])]9\@(?*I1HZ5'TN&1^I,F^)D6;07Z8]VQ'>H=+_7CW)W0EL7M MDO/\GUV^X%X/=4> M/T*E.2/5['&8'L^Y]WK8P" &!K$*@W"I;VB6['B>'>@ ?MM2/>I0$BBR[,"_ M>F"Y]3XX-C"(@4$\609A.(IG4M=T-,O1;=]S;Q.2 C&\_7+UX8K;.X)T3%]\Z(0$\T \2F=R1 M>=JPUO\R3HKO"W8GME)&LF\Y'P8(_FE]TZ6Q>!SFX2C<&IQCMGH\Q$? MO[[__/7ZQ9NOB%/L7(ZY%-AO_R^OR9NN,VG\W?RK0B]P.: DFH2>X.IIDOUP M[8VIGT_H90#W\=$-YY^3=/QA$M]=9\",L9D.6PJ"]NTD]KZ]J) OJ[JF$\-6 M;5_%<:4.M2U/H[+K:8;EN2TSTQ8,QQ<2!6X]0QPD.6UC$ZJARY:I^:;K$EW3 M-%O5'2>P72\ 1F%01>$B:T/.9&_$F9R",W7S^W4%;Q.:;CSQL9?]Y>=W[S]? MOW\G77\]^_K^$Q*&=/E!.C^[_EGZ\/'RU^MN;EC(-7'B;QYBX@_O\P:'HVYU M.,XFAZ/*:XJ-3D&R\59M]=1B_4Q*@T"8H*#W0"WXKQ=H9<'?0DU@?W/.R5X* M2BQX)?!)B>197++$Y,9]*8\D_-^K#MJH]"JJA@'"]=#L2P:V)0!F(8B*$@!OEXB>&0 M ??#)5QO7,&)47BC/]$1[W@0:@ M0+7H8[E*XML0E.FW\U^ >B^B[JIF!YU#?4QW*LI\LQ]'

7Q>H@.O&G@3;OC389K^;(O&QY.1U 4 MUU!EV=5-/"F@3<]1=ZD$-G32* &- ATQ[0!/!BC MT"UX_@VU0W/U@*JFTK@TL#7;5OVJ6R;AM:'[JT]K:'K67+V +6^0\VB MFNXXNBGKKJX;JDP\D)V^[L@.M6S5;QD3.92K#CV)#F46S 0MHVD0\.'P_3 - MAO8 ^^:B1]D>H(,%?RA(MY4%VXJK!@XEU*2ZKF%:I6_KEJMZEN,9?O!8C8H> MZE6O]&A8[]!L9. F S?AMI-F.H'AJC8V(;$]:A,Y, -"74(4#72['MA.+>$L MU>B1(V3@)@,W&;@)GQ=JJ<2RJ.)0S=.QK308B+ZMF)I-7,_P>EDDJXXL_?FU M3GRNX:,P\A)*4BJ]! )@KUYA4B4S'TGD\Q?T]SR$Y^4EB8/;^2GXPAZ()B&K MP_^_KT[^"TVS)/0R7BUZ%OG--VK?O*))& -OY/3T3M 5_#W)$K]WSSJ.;KM6-0W+3#G7!+HNN/9CFFXCNO(CS4/?=6\HE[-$1HB M4@-K>$*LP5$T7]- D5((U=U <&TJ/Q!5WQ*/4MW;&II;NNXNA&0'UJR$Y@^I[:AQA6['T>HC.MGW7H(ZN*C;P/=^F M1-5LRPFH9?JVW,*A'\N5KCHC0S/[PY@'7_K 5P:^TL577(Q]!5K9&D]7?=NQ ])F4 Z.JH&-#&QD8",- M-@)FH^^ (J+[5J ;CNW*JJ:KCJLJNB]3X@U^J4.PD24CD?]WFXDHXJ&[6LU7 M'P_S2'8PC\39W3R2^\>1W#]N9&%8R<;S1QHC3I[),)+Z:_;W%MR[92+!XH27 M-S6 UG?UC01/BNSY(J-3YQ0>_#].3LXB;QPG)R=O\,EJ6[G:( 9Q).^NKSY\ M#%,^,.7%QH_6(+B5G[/.UAI<;\$/UN3730HSV/3;1=8,G.B^.1(+#99Q5R7G M=$E&W'=?/JJB];[UY_\M3[,PF"]YW!;QLHBUUN$J+(.9VIYJ_<=X\>8RDCZ1N:2H(PD] M/",I&U/I+/?##+C8=!IF&64L+4U3-;JF4T@GE>N0LB3V:ID"_H(?!GDS#B++;A+4-2ZH-F_$-(]6& M!;!AJ*LUJ0:7$X2HS#%'+CIU%T9QL"<]E;ZV/&D8W8:X:%C4C"#.PAEHEDC^ MV3A,RS6G%% (-Z@OM7U]\'QCDDF@C$II[OX&SX[7#J-T)K;!G;,57YV?7;X] ME;C^YS H3UOWUW*9V/ 7P22=??U-/J M]R-4);TQ\!Z?;0Q>RZOIW$63!-B,M)B$E4I!$D]AC8H!3P""_6:,"X:-AZ>) MXJQX?-YEH7QZQC#@+Y"N,6S7'>%?QKN%/ENM^#8[M.:3UT^PH#%,$MN$G%:F MH(.#%2DVH;,X05X;U X9*&.U@\$M#E%?C>!]U-F3&+@5$'/MZ_P.;$>6-R/M MV V%71K-,J!"OSBXC##!(1$?;I$N4&L\"R-$ -S$1^% 0.8GC->(#_"*=W!8 M[&J_Y[ ]08@DF$C3V.>O">,?>>2!4(1[9?,1IU0PYN(9Q:_6#GB6A/"$P);2 MPQ_=NSS!):R_F_S$V ^!@:3T]QP)F9UA.)5F+ FX1-DGD@!6"P(=<33Q/7Q) M7L$^2G_\@ZVJ\H]^79"S]Y0?X2LIL&(@!#XE@*DHFJS#+U\JKUZ&MZ_@<)I' M"/(LG_#97==X%=GY\6\%C(&.)HP0 >U9DC-NE[[B2D.#I"0$QD9]^)QQ9.!% :,K8+;QY):S?+;) M\#AI('P==9 !)XSSB2^-R>T"(7LD;_)BF+]F!;K%@_$Q%VU5O;48A-0) ?AA+/2]]_'H0O,4S%/ M9>70!]NJ4K^/;L!X9P"'YT1[\ FHTV22QA*9(1%3SBIIXS'/$C!Y0P#MQX]7 MA?X6P:.OI\F@"DL3=&4V?BC$(TUND9>V,98FA7:JSXU5 A6MHMY^O?]97>J1 M*7R#E:N@M5!HO,YC:5R/([8C&C*N<(>J3X(",HYHH>2Y=$PF 9,98"44/**Q MC^P=X!%X" O&42R):Z,^P!C+; ;40PIQURY^X6=$PLMQK2M+2)1R$3DJKE<9 M?%S6SF)@EZ5]F,UGS(SDU%(P131'P\%2PX(BK^?7EXZU74FU';,MA ^X2 M1%DD9*RT:![&:+>!/@K4STR,4I2@'IDBO3:VDBT1OP=:;#AEPA/.$?4#]F3X M(:V;*"'>F'ACY@!A 8:4J;)\#T'3J39X5"DI<;O^#;9#=7\FZVQ3$: M\GIY6=S->79:>L%WXN[3&[_<)+XJ;(.69AV6WGAQ+)1&("N2P/05JF7,S7A,@B MG2=L^?RSRN\L/@,YQ9^^T+@*'2-"?YZXKL>CQ:467:G;A:^$;U%I2J8-O?I+ M/FE8AHI&3A1#RE&L<:L!%IRP$+54E.>"QLI8M^)H>BDMZQ^.F 88=#DP:76F M(2O]A><3SI!E1P_!$F'DN=RG!Y(+C5G8>)^RYR+B0<,H9UJ/,&,]$01 S6[* MM%;V;1K!^UZU-:>@F]A G3 M@E !)>P%R81;!T\+O1=YP@\!Y#"ZP(0FQ'6K:@?#E)E\;-T9,S_@<=$7\5ON MW_!O1(N'Y (Z@I [&T&?2T,F!SO6RQ2"L.D;X=9RB,A*LU10["+R5B,'? !F M.$44O>$D 5$J3<)I6',C@S88!/R(F4Y:[ [\\I:$$W:LC*C+72FTF1L:WR1D M!K" I:"O,LSF75Q!3,^$#6_QUP,SO?S'Q;L3Q:GO _S>I]/0&^$FUPT%M00A MG"Z2IZ 7!"VH^1-:1-]J(SOAE],X"D$!+5S<*^P>:2Z4@K(>SRE\O=@B(ZI9.@!3P2V*_3YND?<=7#R2"46]@NO5'YY%_BMCSYBYZ M@1D/!*B%Z;>T,&\G%&^"P!"&JE?:.Q=?X<@S7&8JO#=<\4SG8/].T[(=5XHN M%@HV-AK &'_H?L91>>X12]+ &T\QWP$WD,!I TK%#H[#E.OR64:\;V@NT#G; M=F[;59YG8.KUQX;#8!D-!90850A-5G%*@JA6WZ;4&UWNR/"X=[.[TVZDEKP;=JG>Y=ZL=1\KFM_:]._N^_VX@U9%G&@7=$$E>L[H%L4XUQ&%?KF MHO7T8)P1]"(O"5T4Y'02WXGC&FVJZ^,-A2K,0ST=&O1H4Z6_#$I6GDKTMG)% MLOGTK0HE.Z8PXFFFJ+K?%=I+AHL+?A Y[M!72W 5Y7#,P&E8% MT_@\Y :@Z8HD GR9YE/@($R7YO(4+R[<;L)EF0$9""=E6O/[B4]K9@Q>H+AI M2T0^9;FX9(XNB.GP%19W3$].,)$"+;!U")"C<>;N@-27RN2XBSJNCE<2(FZ_4O MC3,\9E"4*]6D!SL:J>NU'WYJSZ5YUTRYR_" MJ1^!!2+H2SBOI$NDK^J8OU3T=3 OUJ<%3^>$$W1(5C8$\S*"EF& M#/O;!W["4\U6SRJZN[_O$/CFDYR\5G]UU_OUG4+][,A/=5 M9(HPD-.H<"1RC2PMPUP#)1Z5)1Z'ZOFCN8&G3$+A1L4*'P*1^Q*:Z0 KH>&,I[0N/[<$D@ =B6'&.&L3 ^Q)N$.3A3Z8Y[]E5;#_ MXQ@,)5+":L%S[!=Y\(L@PT\'H U 6P5HE4X$X,$\"9$37=J>&2V34?.HH$F& M$+! A?F X\Q%(G4A![K"%T(L,!!Y948K:'.EL<*]&H6+NPW#IT<8)G_QYBUE MF;JX,2'C0QA& RBSJ 8'^6@-K6Y*YLP))(Z-;3\[+ D=']5>26>3-&8>F-^H M5[(2Y$.T$9!O!L: IP8Y\JKH+?L3#.45-#P\SPA-A'A'[,B9XA15W9&IYH_94M%XEKW/4""!C(FGF/=D9^QS'77,I;;DR@N M(DQRX"9IF(I%\&=L^IRDO%B;EX2,4TK 2-'JS,:%9W31*7&";]RP9 /I0T*F M%".1TDM55K17/+NOC%TWJNVNT7' X[N7R0V)"AUD>0>$KO\51(M_!["KW*ZG M4AD60&Y7?[#:0S5=Y>A<+LIW"N]$SFU5;=:&3WL4ZU.Q ;\VHBA;.+;ZYFT^6SYD[CA"OQ7(C$E MS-,"!2(7L>(P2O. _[+B6:+8A26\-M@1ST@+P5SVJCQ5]DPC?'?"GK:66%'E MY"UIJVO(*UXI5%MGS2ID3B;1'$&\@Y9AU\,7U81HJL41DT1M:V'I"T7$DGF8 M\X@9IK">#LO^'N)MM? KFJ[^6K;T=Z*V#1Q[X-@#Q]X'QZXGYH#:.HY@'3>U MO/LB$Q<8+583@GW,VBT@"RR_@P6'$2;'=#+L*O$&[.D;](:65D!>YA@5WBL6 M!^/=!,7]6 @5I,6$WO"H0>$\*WEMK<(Q96XX,,B++"2?9$2DPY>K *X.YD%$ M)R-6=X?,-&?-":I,C.7'$ZXW3(OR6&.8>DY3U[,+D8=Y&N5B,"$SG_%H2]W9 M6TE(_/I+[U5CS8T%B4(71HI3=D+%Q_P^+_WN'V-G0LQ_$7T)>$TGDVKL&%AD MTF/A^F]T7B:F,=>(R!^KDN:\!*RKKF?'JEBLI0QYV ?LI;:N#JQBY?ADTE/S M.IY-@!"Q4CECVEBKD2=8BL@4#M"ECSEW$X\6*O9* MDZ=AX2R;$U. 5M%HI:@/C!_(*\-_NGT]+"N9'S'M\A6WYZZ5OT/2H)PTBO2K MIJ>JW5DTV!B-;W>H]H.-,=@8JX4G#[K173<_W..?\^+I1I,;GDJ$M8P9-@DI MF_, ;P"F4)?\[)LOPU<+?+B>)MSI3NM^=JE1!MKE: .3(H0[8]-2>E>DU8.R MGY2NNI256"YZ[8HJS,J;UO2<\TB%'346B6?MOV7A M29:O(KIQH?T)M@Y6AZ/C[KX=J(4KW'FCNC7FF3C\MKMSZ,%FPF[R1VJ5I["/ M6>R)34DHL[QK/D ?I#+S-B:8)1**@MC@GA7>]_@L)%:6Z7S[MB1TV M".-!& _">/?">&_2D+$X+\G#>AO7,()EA#[\S4LWT)]4Y; +9Q*+N3=;BO/6 M#FG.Y$<9NB@$!%KB09[@=[HY8B%JEIBZ1V:\((5)1%X#B&M[T$DY*FHY6)YG M_>LQZR:!+/'#97G+9CCE'*_UZ8(T]8XWGPK/-U+XMJUV;H>'" M:X@-.UF;"N #*:UY-](XR.Y(=T!$JG,YIETS/G4C8@^B7%90XY:E_=B7J:A* MK-D618%<,RV'>R$+A7\A\L$8=1EO*!Q-O*U+HXR^%AGIW@'XO9][1=A#V#^\ MSE&TA"F[O]3, -$=)D2F<[K0\V%E:AZ8Z@LQ=&[ 0>QZ"S-N%CW@_2%Z7 MX)>TR1U\0N:OD\*;T+8^C UGUF1^*M7R5&HM.A; /IN0"*]3C_D#-0?C0C(?6Z)H'5/ H/@L Q R MSVM0]X$V-JJY!P\Z*<5A$%AC*C0HT7F\H]V"-_=8E>U=R]F+015HT>-8*['/ M]4#Y&N4AQ59X-1>!#X8W:)X9X\=H)C?5NZB/617V=*08CE@XA*J5PD%!M-Y*R%\Q:Q%=,M IKW7PP3P1L M"]XE1;0O9ZVK[=.J\J9.']?-D4K7^:RP 9.Y] [DKFAV?KC2QY4)JC;2;ZG4 M*.XH-6(/N5+6Q5,I[+QD]C>(N:BS6*WH3=-H4[R-N(;6KKMK[:H, MK5V?>FO7VAB0M\,8D+T,.7[;^RG'7-A?5#Z6HVQO\CF.#MAJHW4C!9S^_:^? M)]\4U0!EP]+U%PQ(G!;.3^N(.V]#7'TPR9>R-\Z'T,(?_"CI.ZH?UF.^5 MZ+]R44X=.Z1>RIT$6/]R=OX)%IQ2-LP+IS,ULX[$V,#&Q)!KT=I'D?67X:N7 MZJN79Z\*^_^:)"X!%>'D\ON$SHLY(:HLJ])+Q9!^.;T^/3^5+%6I?OH*$^9! ML>/]:;G%/ZJZ@S9[<[$6<6P<%]>#ZA0L>D8\V (5OW3&2^*KSIP?<.2<(I_\ MK9&TWS4R;<22\Q\<9L=55LSD=[%MTABUU)AU#A'=E%-I$GMB(A5\*Q#T\EN- M7JKF8=7,X3%A2OS"X!(QCAJNQ>=LY5$Q.T*,MN,= &[18W/#O9OGDW.W(^LF'K+]FB7Q]WDM1-HVDA54#*W0_CY16L2N MKK/8^S:&L\#MAJ^Z5 R8+EO&H18L\CL556YH7L#2)<;@>?PN\LO1WM7T7=B' M6Z8K,@6H[,&_A:ROL0QE8!G[91E*#UE&Q2TA2[@NQA1>@BVA1P=%XZFRB/5V=)@+ M??B AS8$/(: QZH!CW_L1!$P!D5@M0RF9>K&9";5P,"Y^->KU=6%1B)4H3,8 M.]895EWS+KRAX] -169[E0Q>IKQ+U]Z8^CAN=-_:Q7W@>K&?% +RBB?T2,W_ M7%/:61?P<#$ ^ZFB_,BLM^^H/9S7>TJV74G4#R#'NB)))EU<\/1Q=@>Q$G%0 M_*K%#[H&I^QD/Y\7 UEG[-Q+]U6/LAPK$.]]4MN!:(IK+^SE3@A):$.P;Q,R M2^$[Q:L#TYC]G\M4P-7G_!O&,51;/M8Y2[(=?[M!-9!\5$LU?43E:3 MT:66/\ZR6?K#Z]=W=W>G*?5.;^+;UV>)-P9+/WU-_1N2O,82^->*:M47&#T20! 8=8SHLF8JJB*KNJK+K]UD M[('05$U+,_\%0#EI(,7=#U+VB('=;/("49^!UNX7+46WH/R1Q&V"O^:3N:1H M/$=^9W H(+"\ 5+SCKU!Q%,0+&H)%W60*ML>4HFMM_,)N4MW)#_407[L" >F MH3M ^/"&H9CZ:^)-068H\HFL<13HP)V>I\2XIE$8)Q+++,)>'4F,TT;B9(Y% M*U3P_4^L5$>3&6'9M1G!UV,:W7P'*GYYC=7H8Q*^JB<RPX M[#/"U!)AVO,49;^2),$2YO?? 1S8WO;L)J%BM& ;)ECQJ"^1:0SRJ=86T,X)$ZEE^ WL";_(E] :M.\:A )%N&ZK"0624(#*>IRBK!5/:?0DL=F_] MF$JB)"3<-N_A.?)RX1Q3;^IBBJ:OFH315L' 7L$'?9Q4E]I,BUZWH8 MSD)%/Y7DTNR.TJC-\&!5!G\DT]F/?V4\.TMRT8=D,[ND=$'S]J3"YUTE$15\ M^/I$N=E6U$UR M3,U2[<(\.1PLS (6;%7PFRX%I0T+J+.\/JNTEDLOBZN&/X.1L3%^''BI:FIE MXC>$DC<(I:U/Z0$HC2!XFV[3%5WNDJE2VRUAZ.RFX7VL%KW\L0VC"Z-N"U#?R,@U-QM516 M1;5LN0E:O0+M,PT8K0XT55O-[5[)1"]D)(YO?J7>.()[W\RE?\"%442>DQF6 MNE?B<83]WHF0:JL@IPUQK":BJUSMJ/[))]XKNGAB-M3Z? MOA;Z0WTM'NQ@T=[Y8H$B:GTM%CI7L'85RR?9U?=BPS87S[NSQ5"4^]CZW-XD MN%5)<'-0N[<]IDL<3X.V, AQ$-&=&D&E<9JK:M^?PXBZ@+B:.M%0SD1Y7ZST65AL,H@6@]3U6ZC0:[KM+*]#<8[,G3%Y=Q6A1> MEM2L<&H>/0S4?W;)\]JDW^XUOG@3"FD=+9C:37V?6]APMY!_[V=8SC?X?_OW M>&B(W(:^]/.I]"LZI->.D,H[L0;:#EEZB%E42LF#:!A<;8NI#(ZJR+5JA5KD MR-XSGUEULXY8X#-*1VU;@ Y80++@)'_ W/=$_U\^/RQ.TBU"0VNE-[76/UKMFB4#? '/\ DJM4.4, FK;,RH$U-KRZ&)S M>;1N95Q?L=1KE-2$CS,(G^V$SP.R1MM8UJB5K%D"0YOP.2Y\'(VLX1FH@")8 MFJF\1@3]JY9PH,B#G-GV?.JA_@I.@*V? 1N8WQ-^#Z7S,8DPB4#"/@HW'$7G M8>+EO&TM7#Q9CF]^@.4W,@E>?KQZM>1'-8J4\;I[!D<'9-0;2Y^9DP(N]GY* M,3IT4]ZN#87%"K@(9 _R4Q[Z.!B2KP97,!)/]E,>_YL]TUF:TJR9$%'$9?DW MWWMQ%$]QG'4]H,OX43W=Z7_BB!;+"YE&W+&*6N#W@8)Y?O^OL"5S6,;OL-VM MSUV[T^)^\^R/?X/:\"N!4XGJ >G67"U>I?^6AK_A;O/C_SN\G(1Y_3Y;Y':M MVU^FZM.DC=J>OE>LM0],LW!6F[JCFJ]]W59DU5ZLTE24/S]/U0/(Q90NIU'H MYBG"#%6+6RI=3MV^Z?P9*0V&< M5O#A\9A+7H#_$VL^\3F&-?(LJ$JQ@-51',[3C<'UXQLU7?WAT$:;!!D2"K<' MF5L'F;MWD/54N!3 ^!Q')[_G\/4@+$:'[@(<8HS%!A!Q5X1(&SR.)>?V:4@K MKPXD;Y!6VY]5 4KL.9N$7CG,5_HE GP\#AZ]060]-M)JMI ZB"MLQYQGV!.S M(:T:+J$=V$;*)@UE^DSD3T+H5*$[11L$SM;GI#B.W831#KT+BOK$$-1W;-3< M!]H!W <]%Q4=)O^BTM0.@4WU)74M$[^#ZCM\Q_T!PM,0)6X=+OMW!#P#<5)W M*CRHINT'?JNZ#SK@UP:]00ZM!ZQ:V'L_=?9')()\"N8X&\C4)'Y68 FT%T9L MM/M*^5)P09R2ZX<)]5C:%&%SW>'J-$DW14QK.7NK;^UHU;;CD59%$HFB.[KV M.L(F9K)FV>9W92ES43$&>;7U:7VD&<"P2N@B=GTCR3?KD_0VS M%4*Z(0S7FP=59&L-608[:0ZH5H5QBOGG?;;V[[W@>C^=3>(Y@T)7#Z;U6S!] M#%,B?: ;5(2I5478 \T!.YIF[K(Y8/5ZZ [1G^X0QM =8N@.,72'. *]%B?K MP#^62(ZNJ;+[KD9_!IHL&P]WEJ;P-2:S4>Z>8R(O4.R"Z5EO/:J)^3-;#LS: M;%Y6F\!N9 7OKBJH8UB6_;2G[^P,JS6/SC,N0V4-5[XF)$H#-!J!Y!GJUH+9 M0XW9MNE_V(&7-ICM+.6]CR@Z/KFH&K)FE!/G3-W2EEHI /#V/E7E&&^&Z.4!NG[!N@^_>\_S+2A:G9]CN$VH5Q9!-(2%K0'6$!XG]1W^F MCB2>JX@V8$*\#,M@>0#A)+Z+L"2O-CM"^H@8^26ETAK]0S!QR>=%=5RY"6@UYM::(R'RA M<"3HV&&T_C'VOIWD,P0Q$];I2*)! C'Y)X*W'R.A@JZ]JZKX[K!UL8I2OSQ M.%+/\-=79%7^(%5YUJ+S/C0P\A_'$S\4)>["U2-> KE^H7X.E%S_XF9HV:R? M7QL>5HESPKO+\JN7^#EN^55Y+30:!"V,/1S,DFEB$QQ;+O@%INW8%A%W^TEO^@K)Z@&:ZC:(&\[T/LA(3EV M?X+/+M(T9YU1 $,(+NIOHXRN$E!92?JNY=W5CQY-QRU]J_ENJGY0+]$@A*6/ ML!3$X@>02ICM"F#R ;N?PG1""5>NBPQ7 '$"(/X-_GTY#=,TC*,4W5),EB=T M$DYY"WYL_I1,N2?G7>SEO*WW!MQ@)SY>X^C!W5?85K/M56,0E1T8^T2^X7]^ MF3&E]ETXR9%N+Z:@_H5 PO#-+$^B0[ENS 4PM"'LZ/!QW,*OF@.CFH/P.YSP M^R4*\@D0]H3%7S3&L]M8 M-,-DZ:S3&!=B!L@JT6 M^?CWO[GYA4*(A3[87ZR%TH1ABN7U$/;VH71/IPV<@S3;"_IJ0\U49Y!FJTHS M[.Z<2I>>E\\J_%R BGA#)M)/.<'L'4H/@Q,EZ.6:;6.8YI\ %OM M64WPK KI63;9(FP/!+JU$LD$PMI VBO0]15.56Z+-N2V= FIJR2>P8WG\ E. MY_I$\/,#Z6S*"O7W;=0_R*#]@:9*5='VFJKRK(3/OG@:1YPA1%E$\_ MQWDJT'G+IAOQR2"'1:?6'Z]']7KH M"?+@#FT 5@Z (P= $X/B%?9:%I!\I" M>^;.4Q".P'LB$*\>IIP=6L]>(0/M^/3LOH*K2C?3]&=N=D9!6&1JM7I=%IRE M/XX1A3G["2N SHZ 1'H4K_#*/O M*&R*J;7- :JG5Z>OI-81N:-Z5U.GP 3O],1KV<5MV,35\O+U.:NI=$/ANO#N MC-^!U_L@%E)ZRSZ8=/=T$K]9J 4:28"_2?ZP_-QSD3SKY&'U#*A'*/=J<*Z% M.ZPATW/'T<-\-ILP7&,%0M66!BB^3 LJ.-U>Y.PD]H+L(H51$ M7RX9+K"S#3VY)A-:==;9KW#\0-V$=7U6.?R5WM#YL4G(^]! :G#8?WO%YR D MO3'%LEV)12SA.XBALLM_*J6YFV8$/@%,S<67T-#I&D,G MW&(7E;Q*;<[4<0/Y*"!:TVB?=Y;IQUBTLO@$I'9#;FI$SY7%LG.@LM@P :F)_ MH?>$9&B5+*0/?=EV=6870-RWL*[#,#=@7VM%C3]!?LC MP1CAVX9D[')LEDC6;,U9L@UU9? %OWB#S:,R:<)R8A=D+8]UE"3'HPW*&I-Y M2@ RN3G/@<0G69Y0Z1V]I9-X)MH3"\!N8&NVH7#]!N-6SZ!T;'(3)X(Y9BDW M<:*V[2R$[K\>Y]#&/I"NX[CD^71!B=W!NCIYY'EP^8Z+UX\>K EC7U,N3, LI M[XM<)OJPG ?6S$82F7@-/+=!]2&(FZ?K]R,63]H;,.\8I@)CNFVH.+1154J) MIBK[!UE/91CV2V,.E=Q-0S\D"1)G:U2^+U3Q*"Q^D7:TBG:T@4'O8*>Q[;R( MB9TE4Q*%48R% <366D.35?PN[W^3N"2B MZ^OL?EM'OFY\'Z$QJJP4FSIE]/KT_/3$@"*9L@/HL21S6Z4] T2 M+Z0DOD.OQG^]4+J)UG%*HG4<)-J%4MUJ_4C,.R#;YK)VS:T;%U^=!%MK%:5U MRR0Q%]$M/$J<-U]D="HYY\BLT3%=C&CO"XT<$LP*T-G%Y^N!(VZSB1?1)(RH M],^W7SYB6X*,=24H.FU++Y$SA<7;?O&V'P/A1G$FD=F,DJ3HUH@CWW^\Q[IMJ=*:_ULOY+O<11/YR!W,QHQ!H$=/7E_)Y%F\T&VL($[L M;;6XR);^;D4#.KXX?CWQEE@5>Z^],UEM2S?NYR4ZF+V[OOJ :22LL]B.6GL= MM'^7:N']6X&Y=-<_KP5Z?BBM5VY#ZT,(;Q$?/CJE86MA4P'2S,OB%:FH<0*O MIS.0)22+D[DTFY!HRS2>!W ZT$T7W8A\Z5Y1SWDY%+8:EL?<:6%:LO8[S&2> MADPA&F%(BZ"KCA<&Y,5"06*0RJ0\$)A-I;^[Y_^ M]*?_-U#@XU&@WB\*_"6*,2B&T;'WT>E$G@%9 MD80K()_8J)&0U[. JCQPM\>AK3_UBJH*OH91!A20L,=CTS1#/KI:-O@(B)WU=FY- <_&!-@J!=$_+R_M80LN5C2- M-=,));R3WFPADT-2=1?Y@>S\6*5;W)^YP69'XO=J3Y66.T#]_4+O 3/GQ2K6 M 9%"_[]>8.@3(Y_7^124Y3G\\C].3LXB;QPG)R=O,+K\;!%OZ \A'JU2>23A M_UXMM(%VXXF/&BE"23%/>\006M=91L E00@]L5_7,^8_@UEYNHL+22NNKK.[ M>;GW&_1,;]KLJS;,/OK.Z-9#G=%;^YX7*^ONE[Y KS4GR/V=SQ?ZIF_<"KW1 M;?UY]T7G(N?ZXJ?/9U]_^?+^^GYILR9J6_E:=:][?3Y;L2'V9ABAFO&#I)FS MAZ32#BZX00I4/6\.]194D<*DF"(?U!+NT%&B&"_]5RVJ4"-WE5_F!F0\EMF# M4IE*/G8:8XDJ/C><$UYEMS@WS:52"@_-J^TPI<6E8S()"EV0:97\"R/>3"V/ M8-WLZB =@5S@T?Q1V4,5ZX9Y4;'6QO\W/OKGW*F8(=[1(SY35W=AS#4?3F*,['(0TZ2Q]HREQ0QV!1/PU5]GZ= MM5)*46%E3E"ABKIT$M\5*F@ .E=\A]&:&:BB<92*].SF67D$]4)VFU $'_TV MK?2'PVNE3TT5E97^",-V6Q-^1[ IT9XR7+3[@!9_O/:6ZPKU[\#JQ^REV1SQXMX33"S0_#O<%O?:; M='8J??+^1KUQ%.Y+W7F"![9?]GN 8 M 8G)H8S$P,#0X-3(Q7V5X,C$M,#$N:'1M[5E=;]LV%'T?L/]PIV#M"E2V M)+N9XR_ 41S$:Y8$EHL]4R(E<:5(@:(:.[^^U%>J+>B2I8F3(-:#0U+2O87X#A6"9O^_!/ ."8(ERW=5E0Q,AUWJ[_UX"^F":4,3 $RQ75/#L/2QXT*G>+:\C$>0)X0H"29#2,?*,\J@=Y6)Y'E)& MP.EU[([3^6#;@];[KD@WDD:Q OO@X .8X%A.K_VZ:58SZ=93&?L";\"/ L&$ MG!A[87D9D*D-(Q,C%%R9(4HHVPSA[8HF)(,S<@E+D2#^=@3E_8Q>D2'85JI& MH,A:F8C1B ^!D5"/E)&'L&>5U\BH\F/ZI>$LEL!%%B.L\]4- \H0$T,SJ8B\ MAA.38FY#Z*?K&X'!1\'G2(J<8_/?M]JHJI C2)",*#<+D$- N1+70[)*4HWY M0F*B8W'!B08_[C;(VU/0S09B.U49Z";0_TUJ.7!9S]T7#&L@\W5,?:K L3N6 M_0U5C6OLRZ;;O1UG0\FC )VY?\)R[LUG2_=$Z_W,[3PYI-.%MX+S8_ ^'7J+ MH\5LN9A[=Z50(5^OOH PEJ4HT(MS8EA&V4\1QDV?XHEQU0L#8@UZR-\?^'T[ MW/=]'%B([..PYP\LZ^#^J^R28A47'>O71J&%YAE*,_U,T[KS:BRN;R8R5G+: MLA3=QPW0.F^_KS6G,W\A4M$ L2:%$NDU'%\H)9+K3."D:\@$H[B5LX[_%!(X M0PD!$8*7^QG%%,E-^[]< ^LJ? L3MO,=&HSIFSU[WQK=(4:__[*I_".7-,,T M*+YH!:7ZDR9D*B2J!B2E7V;V59=]OR^U$QWOPFN.Y\?GR\=>IJ(R09 M03*(X3XS&A1* M=&-=^\A]/5T0.KZF7:3EL0)3VOV'Z\F/!(UXV[ M FCG0X]<5^LM.-*[#_(.+E9S[48*[]RH6($-+Z_8A?ZI%'>VLYX?)/03+_88 MX"FD]+/:<&8)D1KQZ[(<%VWT@X\BII?I-14AL,@8XCA[%H;C/@/#.23T;^W" MVW0=]W%=YVE8?>T%SXDNG///4(BKV7#M7,>8WF./U9SOE(YQB M.D]^BCGN%L>_9:,^Y/X*4$L#!!0 ( **<85;WZ67T&@0 ),, 8 M8G)H8S$P,#0X-3(Q7V5X,C,M,#$N:'1MY5=1;]LV$'X?L/]P4[!V RQ;DI/4 ML64#J>,4WA(GL%/LF9(HB9U$"B25Q/WU/4J6(R=Q4:Y@>DB-YO.^[3^2= M[*@CO[UA.%2SH RQ%3OC[$53KBGVE0W"=0H] TT=M MDXPE? @9C7&FBCR$(Z=Z1E:-'['[1K-4 A?YJN[V7)V ;>?/U[-IW ^G=Y\7MS-%Y_@O#,[(F_U!(J:3!&H\F%@ \ 5J 3BDP'@I9"$G, MI0=!\?KU';?^S!P@/"H M'IXXIITH9U//I-::BJ(&J:UOEJ\I L8@1 MR:AZ=S3PW \C^,,$, //&4U%7A"^KD;NZ$\4!<\41U#DHJ7(0-Q3V>)2)X:< MD4I1()JA7RG)%)QS7J+/LO+9RN(Z]M_[&3YITJ:*KUA6>:[1'2B/4) +&M(\ M0#9]MV,$]+KOCMQ3+#$W6\$-YJOJ_'!:0!\+B9N0 N% (G13%$3!N#D>^\*; MR9:2*+(Z )*8&$\ZO,SSL-NE28!-*J19I@H2(L#8(-^_Y0,PH$3GA*7O+TO/;!(IV;@_-[4=-,E,E(H M]&FL'^Y?]=-JO)BQG+3'9B9JZ&[03PPXO@#-0I(U*%H4&+0^1?@U$?U,E-VM M^XMYOIKE;7\V=;Y5O3:3I1 MU8!>*2O-2WFQ -_GV,KT+1^5WG_V4;G[V;6U&\OOF8_TRMC\%/D&4$L#!!0 M ( **<858>8C35>@, % , 8 8G)H8S$P,#0X-3(Q7V5X,C,M,#(N M:'1MS5=M;]LV$/X^8/_AJ@!K!UBV7F(DL64#C5MCQ=+$B#OL,T51$EN)%$AJ MB?OK=Z3L1(Z78!L&9P1L'\GC<\\=[T@Z*4U=S7_\ 2 I&%8P6')!!.6D@K6L6L.ET /X).BP6^O:!TG; MF@D#5#%B$*/57!1]E-7M32N^:!-IN*S;Q<"N/GI.;59@)OO_"::;AF M=W K:R+>3L'-:_Z=32 ,&C,%P^Z-3RI>B E4+,<1ASR!D\"UJ=?9S_@?NYB5 M"H34)J!3LFL;Q,X;>X/@"$E]%NA9"LR_^E4GU4'.86: MJ((+WY*< &F-?!A2G9%N+)4J8X@EI&!;\AW]':<^MEN)6HF-RUX,[[;,4UEE MJ/#QON0I-W87@R@9695YDJH=_*@7'BO""W.[W7><:$6TGGF7MZOEBA3L%]QD M#-_\,4.>8[Z-"E+G=0%:T9E7R4*&PZ]-@8.COJ7G4=R.>SU/GC(^Z+U,YV"/ M_VD^(I=VOL!*LS4E][]/6^^MMKP?/-?N/-^\1F):T84+;O3X^@43J,X.(,;74B9H1K)!K!N MN6'PZ>A4EHK5.#B !6+G4@E.X.)T'%\FWPU-;_MZ3YG4&)>9YN M$*LK!2/!E RXH%(U4A%[&P'.*Y:CHJ!VRFET1;)5<-[9ZTD#]I92U;#VS^'= MM1Q"',=^%$5G033HY#@Z.P^ B*SKCD_#,VKYY*Y+98T)@>&4]!OHIL(C-N.:MMK> MQ^C2M<3M@=#1BG91L$&1%>^LY0^WM'[P=@!$6^6[DB,3N\3J M=[W.(!\JZ( M.SY>1'[TOF^B R=-@_'HHH_X+L9AX/_Z%V7^NCEU^>$&%B6Z!.NRA:M6P(H( M6#"%!OC!D4ILSEQ=K8Y._ES=.OPJAGTY)7P+YZ!T:L] Y\+W*.\DY*1?6$[8?L_XD]02P,$% M @ HIQA5FGJXX&X!P \AT !@ !BVDVQW[21 -NM%C=LF0>*]]CY2)&7Q0HDJ M2=GQ_OJ;(65;?DG/2;/NEQI!3%%#F6=&\EGJ,G7QC^\(.4L%Y7X$8R>= M$A=G1^&[FOQGJT4^2R9R*SAQND<^&$VYD7PLR">9TYQ)JLB]5J63.K<1&>;L M,*SUGX^:E9G('6%&4 =[E%;FX_HNMW6M5K#DJ#+E+-9\1N(QTTJ;\\:;Q'\:Q+J9$N>-1.>N ME=!,JEF/_#B2F;#D6DS)G'0MJN0X[Q$E$ICQ M._?(F[;_]!OA?"XG0F+*'L=%ESEOKM^HJABW[)*-F+/,6:MPCM'1Z,67"(6$NUH8+V"O7N:@L MV3 A7,Z5K!_VW](ZFX7).;3Q!DP^NKX>WE9S+X;7#U933\]P"F06)P]^VT MN/UR=__E\GI$1C?D?G#E=3EN=U&?T<\#G#?NOGM\^ _Y/)JA'>Z M[79WFTH79[&I3[V&UHV+840^THGDY.=#\BO-QQ$$D,$%Q*74]?:G2.?PAS>= MM^U^^$^&)*4308R82#%%YDFE)9=Y7@+9W(E"&T=T3CYIDT&:MOY%= +^^P5N M64$-2P,-?4/ME\G?757\ T6B!-VR&7G(]50)(*DHZ&^"XEP#Y^0:*!%BALJ< MT'Q&RMR94L#10)*>+\$B"BD+R8P$FU &4X;H#)+'Z2"W(9 +)JRE9H8B&7T0 M<&YM3PMS')2!(Y6G5#@#!9@T0-(@EL/R&O>"4D .9)I*EA);XK_E5E-A1+4? MVI))JX" D=NGTJ5@JRT$\[KB$05HJ3E8/(%EG,2SX!$:$ V.V0]>QSOB)4BR M*&]+LR-0&<3AMJG=EWD"D4BQ L*8J9+#GN#E&NH1("2-FI$"/(/X(NY*+0&L M'&;7CH88X1(WCE"B5" J&GPIS]N!2Y4C5&;DD3IJ9VC:\186FP3Y8"30IR";%]5RJ0Z!S35N?T0#3]TLXI#U?-=60D%N8\0(I'$#XQ51V_I MRZA*;Y23D(J@EM5*#<[P=YYW#? /N MW1-D9]0A4J"YP6R@5N<428%:" 2L= @K-0AE'>N0.TK26"KI9DBBVS3 ,/3 M>)^'"%H1K55*3T./E6U%:0K W'K^9PS:;Z^+KYECD0.M*X >[H@"8PI%H#4( M\$+LR0+2?T\ LSG 8D)5Z4,<319) G5*3D!9NZ7(+,AZA^P-E]OKCL<3%D*Z M(9P@'.O2/:W!$\?5L:U3#5TL%%C0DS_J4BJ%XGFKX*.U<@JHUL=S]@,)7^1< ML';3:]A+5N7"W]D*S3,R#?E2,U8:=$B-D;;LFFGK8!Z?0&$ORV"CWTL@--CZ MX(DE"8#LTCI&:PLK&Z"K$0&D]::Q&51,J5W0.N:/CQ#!/<=XYU3Y/X/.]T&H MJD%>DX_^M+_VTRR=OD:SY)^O%F$4+:,;\ZX.Y3+0$8%GT'O5^F]1C4(%==K8 M!8WZB7H8,)W!DXX3X@\()M9 WWB?2U#5[W< <$,26^0+^,;J/@]8\7LIP1(? MG&7.?//DP)<5['AHC69"OJ ]!8JA2E .2RT8I$-3[A]I:VMBB2L!@2@ED6!8RT0K"VS#%JAK\+; M5;'3UD>F/?+GHF=!FDP,A%T$;A$^4[0)#[(5 E$@%IE/M)H(9)>+P*#[^(5YSO=YA0RA:4P2[GC7;#7Q>4\_EU> /H MAR]]13J5W*5XT?Y^_D81WU$J6EB0F8]V>95*)#]O?&7MT\Y)A].W,:,G[X\[ M\;LN>T?;3)R\?_O32?>T<5$/POH8K387JS,XQ^>V5:J>HJ83I$8H-G.5G"[Z MC8W%+XFSS3V>WF6K(\AS,6A]DG^/[-'J:\N=+8*I]?CXTQ$3*.45W/"N!!,7=_.VR5@_R"'I$.I!F6T-OP& K5:<.3 MS9<[KU[&?-UZ?BNPBTC]R)?\,M?]RWZ96S6G?K4#,Q M+3 R+FAT;>U9VW+C-A)]3]7^ U932>PJR99D>R[RI&Q5?%(LC.5\4PHKMFUT66A M3.;:;)B)K;#7__UD1#F66<&$E;R CM*I;-34;%>N'$0FGK%H)(PV]K#U+O%_+>:* MF9:'K<1D12?A8Z5G _;CC1I+Q\[EE%V9,<]^W&?^N5/?Y(#UNGFQSPIY5W2X M5J-LP+1,L.(U#]B[KO_;;X7S8S69QRRU+#,NY3'.JRY:S*LX;"&2A;0+?^HZ950>4^&W,[4EF'C!PP7A9FL63#(6$M,C:6 MT)693%;&+YD?;N8&-@_ZK72%2F8/#?5!FU:N1$;'T'MZEZI(%6RGM]7M'VR_ MNOZ3TZN;X=GPY/AF>''.+LZ01\/SD^'E\1=V-CP_QB6N+LX@<7KU!L=?_GIU M_>OQ^0V[N6#7IR?>B)UNGPRY^?F471]??3X^/[WN7/S[R^E_V/')#3WI=U\: MBM81.XALO?V%RH9M]I7;6W:\Q;Z*7Z1(,R7;2"A+\JQ(>3%X>,31:UK0V_KA M7>]]=S_\RX8LY1/)K)PH.27&295C/,M*D(R5N;$%,QD[,W:,\NS\PDR"V'YE M5]));D4:Z.>-3>XOF_R9$S7"JO&,W69FJB5HJ1TLKTR.#5@F,R!!9!)7&3R: ML3(K;"EQ-&C1,R1\X:A8U#)1:L(%EBPS8Q1188+< X%,"NDX?*J*%)ZZ7 IO*1V0PT83P]\)ML4LFJU \JUQVED3)\F212.K'6[#6(CC ML6T\5UF"W./4ZW M=!E#)Z+;0+L-9)35,Y8C)H0KX:UU#5P5*G?O:.1&K$AQ MFR1*#0&@91!)?UP#)C),<)>R1)NIFV-JY4BYPG*)6D2N\USHZ\HX" '^ M>6MJFL2.0+K-IH&K2)(@*A;[9;S_UOA&J_%=.[$?P+Q^2:R--C)DHF+*?^Y, MQHD$N$,"4"$M\31S(#>6M CB#7$KS"-HT<6QKH%8?J%&G=AQGA?*:1'>\7^ MR("@Z5FL8*37M &(4;".F '_4]^>IZC\O53PP:=CF0D_!F_^=6,.3>W4D!2B M3X,6S6Q"282K8KS%N#&5_)8H+/0!3V*^E?D7N/D$_R00JH$@#+PKDI_'V.CD M(O:;]%Y5/+3RI>B*)0S(^JEZG;55(!6N?2)[%'YZ$5)KEW.!_8>M;LO?YSR.Y_?A9^=4ZGSJ9B@];W^3.[L=^TGW_GHO^[H?>AT]"[HJ=_LZ'Y.-NDG2C MUE&==HU/N?#8'C7O:26>>U49N4-5WC1MJ?ACY[?]W^"IFH0T#I@I("VJ4E^$5$M%\ M$-?-YP2L;E2^-SVEQ3_Z>.EZ:=#,R M+3 Q+FAT;>U96U/;.!1^WYG]#V?#; LS2; =TN8&,VD(4Z8M84BZET?9DF-M M'N>9BOLGE\FH2\Y1!T&KZS:#9]OW.QOF1S):*SQ,# M?K?;A@8$7M#:/-YH%)8F@15B"D3@A%X>6@!H[?<0UA-4RM=$N8-;0'1]GMEA0(2?1A MKF0N:./^TJ:*! Y$:N2*H04M!"J2A#7D(*5EJR94(QK93< M%/97K@V/E]O*.A1O2G-"F5+D/;Y->,@-M(*FYP\.OX.$T?AJ=GYV/AK.SB<7 M#&#V03\#KQO3INC)OBMME?_+M*'4QB>3BYGX],[HJ?CD5.GZ[V MR1G,7H]A.KQZ-;P83QN3/]Z._X3A:&97 L\+'E+L9!"J3=(WZEX[.1=($X)% M-F+AAIL$3,)@*$2.H7S%,JD,X,J95 L,@L8;D#$J^0Z7-",J2HH@1Q"4.[A$ M(C!!,;A/6<06(5/0\NLV4H,Z$ TVO.E:T)1%N>*&8^0106%\&R5$8"2/Y&+! MM;9*X8_=23%C0,(40P7V+>'97B<(O'ZAHYOX_8/Z1KH 1J+$ZFMW8ZPPI1$- ME!XQA7"@S#IDN=(YP91DY(9C3$L\G(-8K0F5F4U8F]NK3?8R2R%3HD(BF&Y, M;E.VA&%D[(J]S#JN$U.WYQ*N =%"4^"#D#<(!]J[;63OA]R_WWRVY[_P^L5O MIT-YZ7&>IDL\L,A2>SNK&U/L[YPK9O.XMM:ML=HG!]8PO[U/#U:(K.]W=;4"O79!G/88!(9PZQQ!D28EF-6)KJC$18=8]K7LW-,T)I-2\J@!L^MD3><&H2._%^K2J*K5$I MR33NJ49?4DJ!T^/:QQ;I>&&;'K6[;7841G[8I2W&CCSJ15X0LY>UD\V(WQQ; MJ]7)78JET-H]/8<3G%G+L#[&X.<@=ZP WNCI#O_J7B6.TR+'=;2!X\'KS-,N;JUO^E MUI%VI_.RW6EU6M0_"DC4($[MJS'U6AP:#OO;E#^?^$?4$L#!!0 ( **<85:6 M6[4N(Q@ -![ 7 8G)H8S$P,#0X-3(Q7V5X-"TP-2YH=&WM/6MOV\:6 MWQ?8_\!UMWM30';UH&S)3@(X3G.WV*8)XK3]6 S)H30-1:I\V-']]7L>\R)% M^9$XC2[J *TEBIPY,W/>+SY=UJOL^7_^1Q \74J1T"?X7*LZD\^??L]_]<7_ M.CP,?E*QS"N9!'5Q&KPH"Y&4*EG(X)7*11XKD0671=;4JLBK0?!C'A_QL_3O M91$W*YG705Q*4<,83:7RA3_*VW=O4I7)8#PY&AV-CZ:CT#B>^(\?'O)*OM=+>1H5R2:(%G&1%>6S@V]2^G<05/4FD\\.TB*O M#U.Q4MGF-/C'>[625?"SO [>%2N1_^,LH-\K]2]Y&HR&Z_HLJ.7'^E!D:I&? M!IE,X0J-?!I\,Z1_9P<\?Z*NS)XMRR OJJ5(8#[]X2"@(9X=P$[6LK3@+"6N M[30(UQ^W!@XB$7]8E$63)X?=GWRH>,BS8"7*A>U/IPK5>>U1D"0#RP\>EBE0=A$?# MJ0-J-RQFV5\$F.!I5)KYOS8L+V45EVJ-]!44:7!^\3IX)RLIRGC)Y!99;DWT^^@L*.6?C2J!A42;X,=:KI 5/!'?X/3+ MP_\["LXKO/H:MR@8#8AG#'HVSO"9I8#[?;@;:Y%OW+G#1#CX]@'"U@8O M92:N86O@L7)=E(0%1\%N]*N:%;!%6 EAGT$!^%&6*,K@SXIP0$."YR+R)%@3 M&(@&=$IT#:8M15Y7=,+7,LOP;RDS>057X8GB2E4H%>UP<(0POD6"/,Z:!."( M90FGHF*!) 'WPC4X+0*7QH-/L C8 2G@L0H E7;,#EP# BS:P)X 6(B==G_^ M*7-9P@HOW#X%/XEKLP/X'-[_&R\J> )K262JAGW>U,L",2P)+L1: MU:@@X1;L"] 'S]_ +@L'9:RAY(-"_@PLCT[QB?HN&$V' Y@'_V,F1+_R*2H")(JL&-*FK&I " MZ:(?DB<*0)\.)L.3P6QTO 7XB_L +H"R+? MB#\)U.[J! P+$,Q=R5A=; @_V:0K@YSHJ8&L8AK1[BV]OB" MG[NTD^1%[6T>[AM(#KUSGTO4O=KYPU"TOXX]@I*&/PV0=E4,8/Y:D*!XA[#O MD2H(2I%Q1).1Y8@1?2'7>1-J 36<7:1) U6%PM)(A,UR MYTQKJ0,@NTQ6N[84=G+/9&075U\: M'KDO8!X\OVRB/X#KX7$RLV7MMEX"2J[$!K2@0*S7 #XQ+[@+E%342MH\?HM/ MUVTT0 W'O]]QS9T(9A 5IBQE+($M.Q$S"%2*@) .JJ%,). (0I"6Q2JH8>F$ M]/@W(HB!KXDR(543,":N"P2M(8LEDPL0=QN?2X/=4WTF-G?)A0D-$!;G@B4D M^&/,$\,8H)W"U/ #*M](4F8'^+E(@(("6K2JE[ AR!UJB0MO%FFJR**XTG2O M!_%V2,!Q_ %RLMZ8'_N/_;:=-&MO*PT$XQ4S_$J"#@#& PMKP5"#G$8;!.RE MO(:] M#$%0I@4+D%F!6P7R2V'2;MD_SM/Z3 DZ8D(6S/]SEQYQP &0;HQSR@_ZL:>&1(S $]1K#"K*G8J"NN9H>#*1U*:A3#Z%>N-,BA+MMWIIPR!UL3:4J*_ SW6Q,FC/ M(T&_/ A-[ M&M\O]M1>Z-?FGF\(Q=GB)21\ZS3W_>&G#"48$CFYARPS$1'HE+O%N]782BE7 M:]0U!YK(*JTD@%1U+EB*SFG2QPFE=KD (27TO'Y&Y1^07Z%>;Q#-\U6W39RV MYP=M #.+;R*Q@QP425 NF+@[DGK+&'#J ,-K[*L$%T>*+.CI<4T\BDTHGK=G M;,=14" X[WC78T]V'.C!.)7QL$N?G;(^K#6FM*F;SX^W?$&?U%N[O#US+O]" M8;+M8("1F#OL3S2RG&/1FB?-&C_?Q2-*HAFT#D#Q58$H1I@ \Q7FD&6%2K&J MEJP3-RC9/ R">2)IHC(DZ9TA: 8CV@+QKC[2&%ZD!BBBN"99WZ4,A[E.0^%? M$&'1!N;@#PON3*V NW'LA_RCJ)''_)VHNDB)$*L[D6)<-)FE,E@A\*.RK['8O2C3A]QO&; &GS9=K!K5K"@A!'--=L,8)LI M6>][#UJ@F\!S]2%<3EOQUDP3=QD0S:R?HO.]A;FU%$*X+2LXHJR'@$GKLLC( M8XB;X;@U;.8'F:EE423,J0A7S"RD%G5]/\8,TX=NOI!NW+$N;:@;K%"1)(K/ MK[YEYPAY6 J1Z'^Y[60#.X0%4M[J<.JIW*;6W MJ,=S!3=&% GNDD(;]SN$<8,#BS&:,8HM$H,ER M6HJYQ#- 2@!EJXQ]QI^6/ M2"D:C=ZW5@">EGV%H6X<* >MFGP52",L;;1UZ>&BB<@34'?']T150"*E6#!/ MT>P-0(,)T/5JE8L8/?,^_;>GWQM7/2 X^7B(]Y"_6._G+:B3,]+)\J&0J)4[ M8;:Q$R="@=+)%L#O.F, F?G#G>07/\(OR+/LMOTDKO<'T4P:U7@X,?AQ6Z:* MD2_H1EG)WL2?BD]+Y@LZRH'.V:+[8U7&S0JY(>DH"D,+$::CRJKR6!2@J-;G M.EDZ@-"R7+"+I!(924R0TYC 4L.JOG5H;L'!%*;1R5EE?*\4L4#9IS!?$#0[ M(VJ-EVLE1<[BT_?)7"^+@8L%\B!IJC)%"4.D2%95$=/7 ;IV4'/D^ A9,V ^ M!ALI@&6"9EB4QI.:2%3-]'(].NL'#CZ+NJG03YW@',%H^JW5M6]8NB^!3+R" M"9U#,J=_,>+M2NVLR>2-08A4:Q$#F,\.A@?T?8T:D_ZNDF<'_QJ.P_GQ>#8: MSZ?C,)H/13@]$9/Q:)3$,A2SF77KO+Q\^^HG5=7O<>Q/ST%NN6WNF)",_SPW M4EUZ3B7\GAAHS. SVAVW.?K&[^OD+D\&Y/V-169 JXOU0YP6)0$>G]T!#,YN M[@6C#Y,.6L-UG(>?#399O^@>U1&.G@ABCPG9!*K!Z$!)!ARJ2;Q13;C&,0M0"C@7 M,:O -@)U(-965V=ZS*[>'RXPCL?S=!8>#P6(RB@-9R?#-!T=S^1)E(YE-'SD M G]W+H A#?EG0RDZA6>)6E%X'_G'DE8K^;YVOULBDSKM'-$4H=[.1>SR@!VI MB3BTY2#U=7$(&GF96#+=I1OS8@%$C(2V0K7]RSSZP@3^%_@=>LTYLN)-9Z(2HW$\H);#>!LX4S$(X2.,T0 _2#?>[V\S6:>\" MBQ]R<9-WH'7H6@!QS0_[GCQ,L^C@.4CNF-X4;[55C.@6& MZYNZ;\NH5$KHY0RT@5LYUVQM7)UN![;]NNBL6ZW9-=^X)$3C4N%D 6V[]T3S M=X?=/R>8_ZDA^]Z _.V!_+N&[&\.R7<"^I\>G'% "HD[E^ZINWG:_(%F]6I MK6).VZ%(-*LI[+F_-;RL0^94$\,I^Z2$B6P[-Q\>ZV[ ;55[-I. "G/,6>C$ M^_=+Y2N3'$8GQNUQ[1Z8MM?$@H+Z7[A"GTBV%'#B>S6?I5,[GX^$DG,;'LTDRER(-131#S\+HD0,_MBJV#2F+6>%;G,DIVD2;\&8)*= M) @)ERJU>%15ETV,:8S&:VJ?,QGN.KO;\$Y@WAB!\+(FR*0F3D6E'!O."37, MB<1#C,%5&, D;3#/M;X,[8@QG$XKH(IDPJ9=:5Q<;PDB3*^C[+B\AAN<7-E6 M.QVSZU;8W-%[6DB>MJ- %B\3;X6+=]T 'C3M)4.AH MX/CP'G'42,[3.)Q-1]$D"H^/)_,TFH7'X2PY&<[&DR1YY*B/'/7A==IF+4M+ MU^>:8SCE=8>QK;F:UA2Q'KNPGF[F&TUIG8-5M&# ML\(7)CODI55 ?A4QMEN4]^*'6_J4'YQ"#V2*Y'TE2*6QR@X6%!X%OVE6^M5X MYZYF4"8ZQ]UW=B334)5&MA6HZU_J5EJ\<]NZ$6WC.J,H\JS (T%Y8UC '(?E MFRIND7#PI6VD>]R::C-+/9"IZO#\Q+;XPWA)84$ZRGAEL($9M'$JM!,'_21D M\P]TW5**R@Q9T3ZFG0#H KAQ)]G5W1!M+"!4EV%C83Y,8#90Q.TZ#W+,PI 8 MEWK39\.0V':[K,-'+",2'JG@K$<,8L6BJ:3=[#NT8MA2!-*;(K+<"X9 TD4I MG9!SI7U1G:K[&(=37).L@\6]9L0>R;5Y&)Y,1F(TF:;'83H)Q20Y'L].9'P\ MC=$0?91KCW+MP>4:"0TPH8%J2,196?9^9U4@!K'CIL2F+5@F8@<@=M*E[CN9 M!U]+GCD6:AIWN-5PS3SG:M-5W0K2[(3N^&*KY%@M+UQQG^-OF JF/4,TWB'F M?E,9WK:@ U&04E7F3@;,/80\R#^3']_.@+=J[78;,=W%W\6F <;]$5NZZJ(W MX1\"K]%WV MTZ,1P]FF#S4&IG*# 'D(%B]>@B&HM+"U6]$E-5^@'^,@MB^AG ME'TT$7OY*?J+/8]@XT"\D.E'D^V1X!B!*23$_'@"$B2,3D8B3I-1&$?3X_$D MC>+IH^!X%!P/[QORU-KSF!-;+W5?P-I[FT:85 M J9AZ I59'77)58FF$O;*W!)&YVU='=@Y]*8==%@S.?[]X0R)7>T M;'01!@^^H]9IM5J_H!_0%G[&S0J[>TO=F(95=--"IU_+)C8OHLHP>3V$%DG, MK#?=#5CA8K;]63A3>UN7!=DUO4<&-D#KE+!K,X*HN]-YUFF_WZRM4:(8TL]S+_SQ+.61CTN4B 15;9-/8Q=$/$HF8+8E'%#>ZC3S8] MTOKF)DY*VAJ:3J(+Z,"K[V>1Y\>5^A:!)GQ1T\EGYO:;L1LL5OM.ET]4$[4D0Z$KMGS0'^%:FXCPF3^Y\P>0]] M:G*2AB.1#..)&(=S.9R/9_-I,HZB,$RG(GPTQ!_UJ8?7I\Z3*VK[\3-P1?CS MCJ-.'*!"?NKK6V\UK^4@N/%(PZ.F>-BJ6EV&ZLDR(\.$GCCGB>%R+).FU"*] MQ?\K*3_H-Q]$E%!@*SDBF5+9,?:Q9YUC9V]HKJC,&5:4B*"8)<*H$%9]H+;M M-M;/XGK'F"T13>57).G2+87"A+5*?W-+N0#)ZO)>RY5I1U.;EIJ]U6R\7SU. M8I2GH$5RPO%VDPRT46GW6.OA'(T[[U]@S%P=[LO=F>N&H=Z>]4A47TEI[>'^ MF+-BDDPGX2P>CM-I.)F/9O%D/AV%B13S=#Y/'\W91_;[\.SW1Z_M$C9,T^WH M3/]"KZW;S?[1I:CZ5'D=(JLW ^NH,[:$,_.ZD8V!Z[KFS-;&!ZZOM9;IGN5> MDB--@PVC*G=ZB7D#WMR@O,];U__NB:TPY\XF<3)'ZJT\&X<2$LBOUS'\6'*X M.B8J!.1:)\KA(,>?[^QKJ-X/>WB8!N"4 39H^0VQ75OQD9V$LJIM>ABF]CX4 M5]R;WC-W+&R;53SMNB6AT >A!@OMBB21=6K_-92W8 M_6UK&XU/B3P7IATO"M)FA?\_92^!+-45.RM,@^R2]21)Y!2!"4,9X39;DOH> MR:7(TC//6J6LPE*W8T,CC.,'J4H:L,L!S*2I-SL? *&G0#7!2#!@*:"V*!5% MC==-B;S+MO*^K6W/P'D1.KE K;F1]V!Q*Q L>IS6:^S_+W-R RX\HG;U4B? MX8'UK1+/?] S!]5XWFV)INQV@>56W:I;K!L5:2H4]H,NXAIT*OV2#PVEY\JH M%&"70' ,1O,9>VH;=JO4[>\P%52_Z [K1KNO P-&ZNTHO+\ MNG^\/8&2<-N^=!2.$=]D133I7M;GWM$WT6VO@[+)3--.^TI!W7:3.DD-@*L M&21*T^45=6?2;_2[XKILE@DN8NDNIS(A J%48N(-= )LI- +JSH0]KU.4(-J M-N"S(/8[@FLP8:NHT5-M.^'^XV]E[TQ#^?&&Z_KVC5SB6HMP+ MJ/G5F+9OO;!@E@9,,JRVWI\'QW4!G*)!^XUZW+_'EO)TC>HZ?SXZW^-C^5E4 MB?@S^&=61/@Z/':)OQ;E!UGO!=!\*KWO*8"-SQ311L$$<<-:=+\YTJPW*UB[ M*?LXOWC][D@7>/R5J[IG1X=_\VFMQ_837L%\7X_QP[V">6N+>BG ?'KZ/;[A MFC[H]WC_/U!+ P04 " "BG&%6#DY+3 Q+FAT;>U9;7/;-A+^WIG[#WO*-+5O]$9*BDU)]HPLVVD: MN_;(N>MGD(!$U!"@ T#+ZJ_O B1E6G8NCJ(DO9GJ@TV"P.+9EV=W00Y3.Q?' M__@!8)@R0OT57EMN!3L>MO+_Q> _&PVXX F3AE&PJ@\G6A&J.9TQ..>2R(03 M 3=*9)8K:>KP3B;-?*W_G:HDFS-I(=&,6)21&2YG52G7DZLI%PS"3C-HALU> M$!Q6UH_58J7Y++401%$/&A"VPTYU>:.1:](J5!G&BJX@GB5**'U4>S7UOQH8 MNQ+LJ#95TC:F9,[%J@\_?>!S9N!7MH2)FA/YTP#\<\/_8'T(V@L[ ,ON;8,( M/I-]$&R*(UYR'UZU_6]0R_>G_*ZT6:K!+SBJH=TLTS60RJ2$XO;%Q1I.RIQN M?>@N[I\(AI@DMS.M,DD;FX^JJ/)-!C G>L9EPX'L \FL6@_I?)-\+%::,I0E ME60%^!Q^B:DJVZ_$64-GETAT7GCL#P*Z7SH<_6I'5\Z/T)0]ZGCKP_X60>4]IT>U/]A!&(7!X6%$PS?=SD% M#MJ4A;TX.IQ.NW$[P66"&'-4.[VY/K_@QGYPLK>OT4M.;>INVC^^N&#GOTJG M@1KJX^J]&Z$EIF*+G-)W3%N>$%%N8]5B1SR?L#XV8/23./)2_BR.)_K7-J0] M#KC=5M')V067+RRC991MJ(L#^AD/X; +DFU(L\,\_/I5\*8]N,GB(KD!-F=, MPSO+YA"-]\B^RSGG2L]11N/]3K+U[YFQ?+K:AO1KM]P0[,^)Z]!SUUP06F;L MMUB^!,,6O;];M(^J8W"X7=9Z&D*P9U,&KU\=AF%[\+0K?>*_3V[G%O>!6\2? MX(Y8MQ9$KHH.UN\3#/:!&S#.Z=:ZTPM"> C0J1)"+=TPE]@:S;V989%IDQ%$ M9]7'HN.9*O#=#?XA]:7;F0"6Q& Z1W%\RO'@%J^\E+S1;$)U[HMB,9!2/)SBN-&XCT>,&INL#K$%V.!+@ M()>)R"@JS/-)(RDSG#%9KUP[<+W="@,4F'2+3EG"YC&FA$[><.)?@KO.L,@Q MC<\768R!!B1)\%SG@VG*49Q-B45UT*80:\24 HI6TRF>O!\,X"=A) J5^*,T M B0. Z8HB7&@N:$\M[;SC)_MT%WG6Y9N'3UL?84%Q/C#]8DBFGYM;EV/1U2PY M5']WSX]?F]^59@"[XKKT01&\XIP<' H!&-A5NIEH+1 M&:O[>(J)>P6$BK)[LC9(0:[-]<:JY#;%DHGF*(/?"RG"?\H%QI_!,DV9,R3R M[,&QE<6F#LAC['$R0;0H$E"2,IIA7 2=MWD.JHZT1H[6(F?'.8MU1O3*G_SJ M5:20(AMQ1J*DXY\IN.7I)14&VM+%(7(0)UB-&3YWN%LY4\@:Z7(%9@67'?- M,AE&R_-D-*69J(M5?UW6$Y\PFUC9'M1WS70>@56\!2ZR)#J/[8\@*7,$(L+@ M-\QO4 ?*-?('+8@J80P5=_42V$(MT4%(M/R)5]RSR*/V8Q5O8S"1F<^6N4\5 MNM35@\?!X!C$\-ZE2*VR6>H?.L-J/(HLW.P[Y=)0Q?/KVE)WUO:V)PF>F5PR M=**6W+"O2:OPL+EEX;P6#/D!5'DWI0SSCG,VFM1I@4H\RQ/!9N@ZEX\-$W6X MQ(Q#F(!1$WYVQ',V>O^:S!>#"WB+X@Q<7%PC&RWL1=UH']Z$G4:G%T3 I[!2 MF:N'S$?&?S.7&I6LL I-N%29H"#X+5L'&>Y>[5J0JU@'\A:'.WI:).YN#+[M M^ZC:\;_RIOM+_NY"Q Y?O7Q!)S\6RKU S]OX_S#,;59GR&MT/V;+[XJQ95IP M2?0M7";O69)*_LR[EF\(YTN@?,Z[#A9&-#GLAM%!TCV(VA&+ II$K,=Z<:=' M@K_?=7AO),E?_<5&[?@4CQ,4?F[";WBBJ!JY@U,GD^OP:.Y%SI=Q7MHK1G_![D^$OG_+(M5M\ MV0N_VY>]#<-5/[.MK\NK8Q*7%) M%$7=:HI50PE&M24:Q!0SI$J*JHQ20Q$R51O6K6PU4F/H&).IB$M5M;5&6S51 MXM).-%4RVME.4K1I-OHNL[%-S:Z*I&>D# M/'Z7_2Z2C2W%CF)"='!R(#M9DRGDK24@"H7"H#&&&(PAV11O2OZ? ]T"#-" M/> ' RT!'0,09@!"=P$B ( (\+< _PBH ]N\%X76Q>AM#HCT 1T0!M.!PQ ( M.'RSF[_9!^ &B)T6SGY(PXCC*,L,G$LACX\F'1 .&QV6**WV)F06Z6+P!&,3 M4VL;6S+%SM7-W<-SGY?_1P&!!X."J4>.1D;1HH_1$Y,^_2PYA7DBZW3VF1SV MY[GGBTM*.67EW*KJ/];4UM4W7&H17&W]JNWK]H[OKW>+>L2]??VW[]P=^?/H M#V/W)A]-34MG9N?FY<\6GR\M*WY>>:%ZO;JV_N:M^IUFRP4",/"?^8\N@TV7 M#AP.@Z.V7*!.SM: 1QAX8S!.IYA:.E2B,8=X/&%P[JDO8>51@F9$@S> MRE5NK=JB_2;[[V!%_Y?L7[!_N^:!;3!P\WDP \ 7T.B-RNPK;]-#![K6BTN<;68QE+(S:BJ!T?2Y;("DR>C5KPAU.YUZ(WB=+&"XJ M;W%)=_59=J?-LJ[I'AJ+NAJA&GR;-V\RUY04WKP2==-GJ%$^;EXH;_T) BY* MYNB;*+KJ.?G8E]= M59]/D:&K[T9)?[4+'/[=SE/^R<83B[&R:E65V<9AJ:1;?"'<;G3HP4.7C,LU M(7'*\=&2F]@7/1Z9HU857F/]SA=U(S9VWUN\\)AY*4U;P([]7K'27:F@RY71 M)X2-X9V\TMU$KL S8""E\=&O/N7J\XME6@MS?NJ1S+=PN7_:+:/FIWO**<_& MF=\0PMW5%\:&SN72C%1%D=,W(N6/]=EL7B$$Y#V[IB54)*AY>;R-:6X ,91; M]I29'S&5*A/=KST>\Y+;%#]PNO(*N86KPO)]GS#6N;_L(Z?TLJ_6XKOH:_'F;)\TVFBU;**#>6IX$%MG/YM]"'4R M2CP29CDS$C6?N:+IJ:^*T<$V.IG =]1WM? K!%37]I_2KOV2=Y,$,KH[IFCT MGP?J?7'?WIQ3OKQCB+_OTNX;)RH8?F_+PFAMQ4,AV;VL;MQL#(N>/\-QR,9R M>NANR^(V1W[*DB"['N?-]M:8+A)N::[%=/)G3G==1T[4IK^/U2P:X12<]I"Y MCZ.HM'6[UOV17K)Y_>F1/?XBE4?YPL@0.OM#14_,F6.U+H7BT[L@@+XJ.6FE M/O:FANCJQ2?^_A!-,'8EVE\YR<+24^EG&=3;@;QE,"3)4-M1VBPO_E(NX_/# MOF$&OCY;Z'K2]M[%/T$ AFM\R34Q91 W!*.J0P.8E.#4,5;#!#NW0!WD8Y%R M[$.I3.)!/%#>K*"=TUM56:Y!P"-*^$MZ_/8;CI?-9FP'IT05%,F5E!\/^@39 M#KF=E1>4V$S>2/1>?4'/OK<_W=W/46'BG<'MG^UP.%K\:9L#[S(1%>>5U92] M/.!=Q"5W 9K$Y?CRA;D%I3@;^Q>![6S>E5@*R6&I0E"9^]Q>(#&C3TN9Y=]% M/YG#GS%K)*5X*EKSD_/EG7J'^E*_W""$]O>R!NVEP@%B.\D-I;60F4 /R<0 M FX9#ZDOP1Z\\P@.HZQM/[KP@'8X-K].<;(YHE#6TA?GR69,!L5["7G%[Q)K MXN6+K?DL"$#GE()P=E;@8IMF6[PVC*CDL!/?EXR;00"0 '/F(6OSUS'5WQ@ M>O!-W%05]:BU>A_1 T5Z7.6+$7;NX3P<2G+MLXFCE!'@PA_N-*VO&[NMAV]= M]+! ;BZY#@$,YP*5:[.R5)VX#P**LP(F-M@C$'!7B?-N^$4Z[Z>;$+R[+X/Q),]<7N24MT]@\/>5 M;JEA/[JF.6:Y-UQ=>9-E-)\D[@F:K0S]PO.J>3I3$H #H;F_ 5!+ P04 M" "BG&%6A(/C-Y9J ![S0 "P &EM86=E,#$N:G!G[+T'5%3)MC]\ !$$ M%%%0E-!*$ 0!)4BF3= @"I*CH)*32,XT8"2V@(#DG--(SBTYYYQSSKF!#E_C M'9V9*_/]W[OWO7?OO$>[6.ML3]5O[ZK:M4.=(B5^8CU.(G8N;\Q $Y]2I4R3$))2G3U-R7J6^ MROF?_F&^ F2$..8GJ/%PZ !<,AP\,AQ,%0 " !Q\G&\_X-"?R3!(2G MB(BQ!7+/ K@X>'BX)_#P\4^C,R#E=?:,) MZ>]]*:>0;5]CX'IA[G:*Z,)%RDN7&:\Q,5]GX>:YSLW;]^]_^#NX>?_*2 PZ'-P2$QL7'Q" M8E)R2E9V3FY>?D%A445E575-;5U]0T=G5W=/;U__P/C$Y-3TS.S<_,+ZQN;6 M]LXN8F__L%TX ![.]]^1[2+#M@OWQ F\$P2'[<+!M3DL0'8"_^JMD^?NRA \ M-SM/Q^E*2'[/-_I+^2EZ+MDUBA?F[407&+C'&=0H)&#@[Y.P:="&\X"MO?/^PX4XT( Q@"$D/?0.1 &\(W# !-)&. -?25\ MBQ0#U'5 UQ7:9.Y08X"_PT"?A9W! &W8NO02&*!:Z:XH8($!UM[8VJ!=,<#> M96DT"PQQ3T@0 ]S!UO5FP@ 43_')<5HQ0 79^.@^ 0:8,@ C4L#CA&NK*#P, ML,$=B52P)#^6YEB:8VF.I3F6YEB:8VF.I?GOD":U!?D8UT"$KCC[%P[\(G(6 M3WJS3[+VD7(:]1K@2>@>U2I\.1+MJ0ILD9Z UD5K80 3\):6TAT+'X%>\!AL MC_P&=#D1[64X=\:L5A68X39S(O#BH3)J%C.";XG'5YY.>I,-\R4@NDF0O'TM MI22PW7 _>U'.<*V"_6*=+T.1^ 5ASY:IJ\!PA$3J3IYJAVV@B9314^$7$91C M.I+YNG?2:E^AVNKWBLPZTZ63[Z:/J@WWW;"W'QPZZ:5^2=,\]A74)A_?A0GQ M5628&3='$E6:MF!6;V,9F*=S]:U)!BU'\,=;YD_B%'+H"2^#)B>\_' MX^Q-EO2"LRO5-%77#$B\7#UQBT,9O#+$)!;5MOT3#/+)#'E#PM<_/!UZ MZP4AOB >JSYV\LHY"09_U]Z!W"2<2P$7+6X^$? SDT$ED.XM@U [+&(*5@,- ME+117EU0W==HVUH,X$@$B'02('=@Z -RIU^+,1]P@S9KP =C,COZX%DOZ.[7 M*+SEF]!6?0RP^@4R\ P#1+1C@-$7L.R[&$ (.X9E^*!CN&.X8[ACN&.X8[AC MN&.XOSX<09QO?;A/ND^QE$%7EP_?YA<*BU[]:@$7HG4,0(6-M4>=,( Q!MA2 M[?U%"88818L=K![H88"8'A=AO#\L E)/^N2V(NC1HL2@ P,,$'NY"*\S01\O MK(.#QWI=%!48+T3B:4+=7HW[7&NHZ5;!QA#SU.0<"RF%$>_.(H.J?,6U'/G MA:<>?4/EBK?"-LPEM@#[KL#( ?!:X)!F?K[_0HH60_BD98A-& M/&T='X'7KB'9^'FQT0M!&]4&9BGW;<])WZ)EL/*5OSYTZJX;P"^S6*V0UY:Y M%;G4B)BX:",C-+- &7SW.==+0>*S(K($LIQ<=R[;*TQWV7>C?>U>O7Q$Z%\I MR)+**2)&I8]W)7D*I]JDASU SW*_>2?3!B?/H/VJQTD=7?E'85]DQ22TOC)Y M*78#])PQ*[I$!+)2+."<<@P@'(L=WFKQAHQBE?MX760AL*4V:"LE5A%<[Q#\ M3A-^*_J;)H@T$R#786@$.?";)CP";0Z #Y9^:$+L,=PQW#'<,=PQW+\!7(:2 MTGH"+%XS-Z8_-)B>[V--"H6TF7]7=T58PC+YHT3*U/IPI2/9Z,P7E7FG**%>Y]/YQ)(5>5]6(F6.S.E@F<_!+CFR(8@ATXB V\0A!&3P&NT P0!.'M_C M! IW)O>26Q='2G/YT L7T/=2)"8UB1.'_9LP@/40!GC"$G 9IO]%X.-3J="C M@I""G?4=U_ ORD,-M5'*YY$&X'$N'VG$SEKW4%ED,08 #,LRE;Z(#$1:?/FM MN9_!LSG0W;X,0?0Y-EW3;9$SON#%*'"W*,ADW7%TP9%?BW+[HP]X?1SR2Y!B M4#-!'DP25:OUO5;L#RG4;?I+C&YB +EX;$< EV4:F75@?23OL\V&IMLC#%C>87K[-Q-)WV-1)B?52OU[\S>OP?2DTS# M2>I-M%R&4;'.):,/+KMF3T2^Q-?N;K/R8 ![*U!/817"+/9U,%.I;_&*+Q01 MD@MR<12*M.^1 (\$PZ/)S3LT#5"C:_=#8N?*-N])GY\SM39!-@O"U\;$<*3S\2G$G*7M2PY$UL,=+'FF15ID 5>5/ @]? M$9.,O=Z78G9 MDQ[\$?I-?&"K5L$:@;'K_-1ZZ0!+*S3-,*BG3;/^.<5'\?JW]+IV*O>I5Q4I M 5=7'^16BJ+]\DXJ;>BS;+;DGURXOK[:3$0%V5K2YT#@-=2I_7(:UEH:4)ICONP&@CL4.,%.S\HQ7 M&1;)=DH=_FH28BG^PC58)> \TPUY7S_EM5.3%+EW\,G[Z56TF"=9[+VZ0/T[ M\,U&#$ +GKQS03]E]#<2LN.4B=S +4P1!M^"$O^;V0[*M((JQ?P]4DT-XZN M1_KO2*C> 9HY4#:8@!O0"4F]??T,:MC5L>L_E6L3FR(^XIUB)>3X>CJ\@%G M$DHN;]P.W+"+5F%PG7GEMP3F!;?Z/MW)@8Y?Z0FJW!"-O;@#3KM;MY?#4$35!PNK5L\K:53?&O>U3-?HXLZ!164W M>;WGTY""Y,$%"'PK(Q",A[ &[[U?$4EGC5Q4 QTI6X]N1XR M",W[GBOSBHFHN4JH0"ZM?T(E.E4Z5WKWN0SJ.@8X&D#*W"&KZT7>@P6/UX31 MD"C*1 73I0/-O6D, .MQQZ(]*+MH).U2,.'-]H5X-G+T-D@M!"T!O9;F2AB M[J.KZ.,V4ZC]1J%;<['.41.!=6.7@6Q1Q=_3X!_ +G_.ABWH?_,XXFI_,1N9^Z;D5"7Q@\69#%TY MP!_CDU*W$F@-!MC@'84.@E$7)U_.6WVV&WOU3C/C['NOJ*\I>]NCV+C5F\!/L0 MGM+[RATF[+DWC55;AM[=G@8UV2+J-WD!JDPJZ9X4%8U41,_*[%*16[EPVLU: M^KY'*>I7:4R7\O.*WMCKA+FN!7))["03T ?ED)!]A)%G/EMF@7LEP(4O<_.QU M,:)3$9XR9C$M2,_"8@)93"ZH4.M(RT3\OJOHD3';([9_!]G8T'+ MVIN0N['ES<61/(Q,N9AFZ' FNY)7*=8B8PR\'ZU3A",5GXQY&R-W#^S+5DQ M9^I" MJYN/.78'D02&O7\2\/3(^OL7@@% ,F?\."Q@LWL[&8F_!1AGPO7%2-2A)8;SS>5#[N42RC");I/<< '! M1MT&.$EB"N\KIX5MNYW#=\P(K?/RVQ]TZ.>SY2F7@XM$1CO7:0,&[AL]-\-] M3)1:3?=.49'O"II'X4KL*D27^7$I[5SQGRE2%O>_L<+^U[*1?S)8?7+UNO7* M8CT/&T QB>;%!@IE!^A^##"7F_DL$[0.1WKOCNZT8@#1=,">P T\]>0+!LB+ MW+^5&B5$\L?W^4Y]K9^_0QFB^0$DV\.^I"85T?W>+.CJO-)B5/MBL& 0=/#^'<*=XGZC2WZ2'SLDN2JW*WT7NPHUJ@5 M]^B(,SB%$CFAEG"^:H3AM0@;>DM-TYW3(8[[*$)9+F>+ M@:S-WJ.I4\N);E:B.Q??R$@EKGBD QD#XJF\AD0-N?K8G\,'K.QU4W:#E!25 M%"<&=KJ2;7L>+S2,6@7\7MEOC+2T!F<>^0G4-*SJM5GP\!'T88'YF$HU^P_Y58 U+EYK5[T.8O'EJ\CSL6MSU^_W$3+?3EU'" MA:NJ7+8S<^3 M&U%;2'UP84DI _!^243]RIZ"J07I=G9:]"CA X)U_EV[ZI^&%5GI(5Y48?;EE'>-&SXV7"FG,VRCU)7$TJW%-5:O@B4_36[I;0%D_?][[26Z2ESN\Q MIAVP2V#KX=5MJ5DR4K60' YLW2\,FQ@MI6G/%C73H.QBO[#R&$\IPG9U&?%A M+TP\MG-M=LB)->T A!(:@HXV!)>7]P>UN'+J]LN\$[#O2-]?ZWP(K_Z1R M:@4U!8M0:F&D7=Y$M[%:-HI7@J ,R-D*:'F9O\B[9($9Y M8.>8:2J M41"CR.J;F@6T+>[9^K*G+6DT]#7:V#&E[KP$7>ZV-6F/[-]/+'F MI]YO9$/67\_PJIGJT;C"5V^% (D%>9_777*6?:/BA1U6)G=5!WH,V'=SX,SO MFU_5P\$V5[0BWKC>H=$(3BF=[NX.Z"[(*\UET>#QM\_*']8QQKU;OD! E[,8 MUD%C14INJ!J??>J&%YE:+6=8FE>\)X7PUZ&33A;S3VD MY#L!HUM$0\$;9[_IPJ_7L75%&""R%?GFFRK\(#;8X;.; M&. JT:$N_"".88]A_ZUA62/617*MXBIIXM/K0V6*!)^[:UVZ-&F#<$"Q1!/P MF\?H,%)8*ZW?3C1+-20>#V>$VS$AG9H$Q$IK$6B\4LL!C6#3.(-U%35V>B]S M:47A^ET>W_'6TXVQ*H%&'TV9]A*=7-U%@H7?FMA=U-SL5&W9Q^0V4R<7&YLD0]N'%V4M=6L M8LU0#OAL9[/FF%TE=L;ISA8X.EWS5W89D"I[GIT@&PQPZEH0^^('## Y3G&3 MQB',9A=YH+AF:+9CO@?U]>I\/:O)E1^3Q>TYTV,YMVJ2Z:PT_JF&TWL(9%\Z M]13:.HN^1^'Y6)!+OE/I,,[QM<( X,@]0IE?[Y$?KC;\&%1:T5XD&CIU]3#& M&/GU&O*]RK<0XZ?ZAQ'&]^L?., _#^I!'L!KEVT7/+_AZA'XGW] K_2'-)49 M2).$G1O\^C)$4+#1TTCLNH4%4;+XAX.A"R2##LLG\Q;]NHVOM6V%JTQT14M2 M^3-$/ H&Q>'X2-8(;K$QWW1X+5EW( MR]_GD2IW4FG"-J.Y\,^P#A[/:!:6+O&>_8H"*#L)) H*A6%+'R\!2 MSK(BF^@*W=EF4[.7Y;INSW@3Q.[N29P@:W,S1%D,0%=+3%-;+]Z"F)PX4YGX MF?@6Z DAX%'B*K$_^6OV('_[:!1&S<-CRA,7B^ M"KY17PI/G!!F+7"SS7CF8_M4XSHY9U8$(8_LHI3?3H^DD:^.OJW%]I MG)AEY8=GFF?T$AM.LJ@"K+5(4PQ [[2+RL8 [48:Y?]_WU7?5<< ?UB6C<(M M3/5LIAV4*2Y[?\?(W;@/%;-/;)M-I<56_VSICM R089P:GRF2&%V81<&&+]2 ME@7WJ&G6L5U)TZY7:=*:T7MV%_;JZYZ]"U<(,)\K6JY!)#0P*V>FMNHBG,V3U3/TPS/HN,$) ML]>O5V3>EYT&K(K8NKU\'^L9:!O3=N_4ZVO)WYK]^"HNF2#C+D^R^D[DP2K5 MPF9UD\S@7;Q?YF=PFR!=N&"!.7T@)I0I>#J2]25ZL$@>-#^ZM8H!8-^&:]\& M)8@-E[J@B=!..%KXVXK)K_=ET.$80 H#(+:_/?OX6P'(]PJ'P_JCP#'D,>1_ M,Z31VZX5QO7 ?)2O]K1EL>YI*\XMKSC92!W6%1_ENAOEO%_57?^CT&F#5N(Y?=:]N:$/=OV>63N MW=<=N;6ZCTW5:I.^E4F$(NW#M"=6WG08-LV4L*8-W7^%INUN&5QTIK,&+SYQ MV.5#UG84+4R7/!X_:%9E7AF[69NDYMA6HOWN6VXX$CF>>7;8R#K#YXK/SM!R M".\)ZOU)Y%A/-UU":9RS[JN7''Z:] D_M:O;-?E?VU=)T9MH4\'&G?[(Q?_\ MT5VM,%"2,S3_@=_Q%Z(KGI:%;NV:^,$,/>@Q L=Q0 MQM<9N_$^__/@%\0RBC6B4P(#O/456-_1S!FB+!4:96?KVST830>L+POM:^=Y M7PBB?E5)_$E?\?PI[Z*/3USD-R,@]FT9]K5H2+IFXT&D=O[FK4YGS4N[-:S? MLC2OQ4O,H7V6ZI,\!)'8H$ $ND?^K5._$S*SP]#62+3HMTCC^[7=KN;F+ ;P M%?T6:7PG:)UZD=B08TKF6ZCQG8 .(@,*Q2,:D5QR17L)UORL$=:S>PW];\?A _L(!CX-^ U6W-( MU$6;F^['N0]-[J&=4I-^%)(6F/.B B,_L!R^W1-<+J'L*=Z=GILN(-BHM9%/ M$K?A/709KN%D&>1,W$,EFY_W/&[X]C67V_= IM*FC1W%XASQA6[\8_GG1.G> MB:F($?(H7 DJI0F^&6HO:?GT*(55N?P_/;^8-92&9RJG)Q.;SAC^\UE=-GM\ M>TXS9'DW7[$G7PXR31 Q=FU*+@RHI9$V[,P0E"KJDMW4[(KJ7%Y188^X;??R MD6D6#Y7,'47*!3MZ_SM4]B6JW+Z#(X9*9%^3S$ZW#G@1S-#@I>*Y$3S:]/!1 MH\$[.'-N]82]Y0-)BHHA@SZ"H #(N/+ 2_#X,XE$$] +MP6'#W*(!^_XZK_NC-2N<^/TS:T;^/9G MSYM#N#GY=8.O<5VBBF:L9X2]E#96?&LQ8+OA:)9:>;;*7.TN5]+\S+G&R&3 M6:&M#4?TMIB5UZ?'2P+L9B&O_Q=.C&/@_RO _0SB+PP87OE&W6BJ!7!&HGY4 MG>1IOK=;M1^$I-\W)W_'%5I/X4I-&SR/9II7E7LON$%G,7V72&(RW&:9,Y7= M7;O/FY36 AI1]MIG>]B%' " 5T#: :6:5)9'Q\!7AEOLY':QFR+;6C_$31;1 MT\GJNWI&P:;X2,G2&O_W=/'_#F"<7<5?1@;J3->$<]U1M&3X;4;M_L#E2#/HQBL.FCTTL'ONU3+2>V*1VN_OI995BSDQ0 M,5ODM@5_-=Q>,/:EQZ003X;&P!"(U/#5S/X9.MU70M4T_*NU,R(!W3_'=%_R*^L=#IGC"1X$'?U/KE/IYZD%&N6L%'_AK.^[@-#\=H MXJSW>V74.[VE[T8J=RFVC"RT&#AW#+XD:D@A4_@E_J9T@_3(I2CBRX&1\?UL M\?U=T*S3)5 ]#TL_;OQ;%:";%/1>/ERU/3%.3&*>$F[+5N=QJZ\6/'TD%>H) M)ZG^P&*C1TE/GQHH<;R-C'SP$&73-+ZEF*O11WH MH035H:-%WUY6^O5:I!^;HO>"=E>^O:STG8#E03MS:U$'WY3PU^O8Y1EP=#HV/4:=JDZ64.6I>2) M4FLC4PY(Q\9^^&C#[6UO::@6LI G=GR8B ;OD9IE91,&X.Z87,U'G.GV'C?A M-+H=I- U5A D5\2O>PL#I,KU.1Q^<-&)RD:'9X!7AXUD'[+VU\[.Z)T8G/4] M?+VQ==_Z\/5&2Z=?"[PP/'QM\E<"9(P!$HU@![O?5KR^$Y!!\/S )!KU[5.& M7Z_;?P#A'(4*'(/^UX-J(5(K:Y7R)%/O3R\HCG*?NU[.-_L2&A2--!BYN$[8 MLQ3"7QN4I(;,KA$[8_^R=J\\_;O&9=RO"E2Z8.]FZRF>'R+XH;#P7N0-SZ'( MRLS9@?S79E7,Z MLWD>\U@>U3AQG7^Z.CA%%>F<-@O2X M -[IQ !B/)84?]Q?@@A@I5N\=Z 73EV4$+TCT1?,=C^A@E1A.-]6;HZJC( B M4QWL^7EA)Z@#U[DZH2AF;)VQ7.?$P1L"D*+()YR.8?V/K6:F9J9".[QGQ5Y( ML.5!4]'C)&EQKP@G?;H)D/2W7XR0>QA]R'@>D*A6I;/YR'OWLQ]1F \A/:W+ M,P6CSU>[2S09O;=8A>/30QY^?%@1E9SC ?+EP69 MF-U(Q3/WBJ;7\?)9B*\'UK]N19UIE>Z8Z!RP.Y'5:O:J/"'B!6\9']XT !#< M 2CL"YMIN3M+Y)+GK9/HLS;H"L7EGVOIWJ#2G\,9.$-@/S<'Q(32[YD%#C3[ M-' :DOZE;>0QZ%\:=/[TFL*-GET Q^^A912!ID9YHHJDC?GX57?SVGU2^REN MJNO(QZF19(8&GI:'WQX T(OC^Y%1*?F\G+:]JLI:$AC@"QN(7<8N -XZQ;_Z M-,WF%+D1M;5_S!6BE"]C@ #1'+3(NZP32>:!FLIL=V9L^-GT6+48_W4,^S'H M4: +-PV/0*@9O:E+%B@%NM.9O(2'QUCN;U5:FU&M\?H=O MQVS1I:B7\ 9FJ:FK2'][.08DH^$T@: M*/8E)*1$\HB9L$#TGYHTY%QV@W K.JV#1:__[$8%;H48X ]YWQW\9PLCYSIX M!/DG)8F9V1F?U8RI1C^SP976:A4^Z-DVI[WN)RC^4OO=IH*GS-"[ZYX-@>WG MQ'C/?[#>GV68+8PZ;;!UVV.?N/F:_@T='U#VY^8R1(C0U.GHH!.T;VAG4CG> M-EVC*N"P7DCF:MF5OC#]L0#G4P*DT04 UEWK5[(%%R(8T,U^$]IY^3DJ4QKI=A\*2M)H);*9B_.BEMX??80/&D+T->Q-4N MR]="G6JUY#9G@^,X.4_>(%HQ]N,LO,24;GJX-"IQ@;FQL,(GD8)@YVTF[O:-# !?AF M+P:@ 8]_T_C?2,@QJV-6_TZL/H6411(VY8M'KFHK.K5Z<;/:AK^+)?%)$9=O MU-Y_Q1)[2E);TD\MV[J@]=R"TN6:F+)+'6JS4,3!9TMO!]@ZDB#=;GL&GJ*I MD=N5GYWV9OH>_Y.(KV<"1FUQ)9DM55Z"Z!94/DO2XTI.)HJ$H>TR:N_W008D ME?;#&O+S'#WOIW1L#3K12WNT=)M1:_G9?UF1+DP-4#NXUXNVQP"3B4AF=-OA M1]APQ#P&()HPR;>V8O [?! )SV&#SF:B!: 5L&5BS;U%#. 3N1;'>?@]]]%U MOWW0_3L:_ / Y<_@OAGAW\C8WR'C'C/ZW\JH-\)VM?+B;HC'@N+-W(HB?-_S M@;*"DP6U\3::1TXAQ4\I1>8S#^03$FD57SGCKU6C,I)1\4[$@W&&#_0G2:J\ M+)=N1>3.Y?Z9+"S=5CI-%>$\4K=%_VS:4WS[7O8?L0@Q[R:N[]H]+C;5($S6 M!_ZX_X #_N'>$1A@RK0, ^1!]]GT\=J$_OB:T!^_H71S(:KJ2M]N7#0JQH=) MG54_/ ,(9%XS9$$[= &(G 2V)^-->CDF/*V_=,YVL6T33W==EK^0PDZEQ7_E MQHN;UF>=RH6E]''KVS.Y%Q?52F]4\@;IY_E56[!>L=)0>(UO3-9*.>45AV-PO40TQ$=:B(_$QAIU2C^I[*=M-7%563A^M\WO,?2_!OK#L)JKO] = MTIWJ9Y'4<[BK2QC 2-AZS_5,$\I)>%]![%Q01<:C>,J5%A\/EY&!-R,OGQ.* MV=B]II""GIWKP0"+/))W(,^9M?:('K(MO1M0"[%4X@+#',&DPT5^+P0AYZ'J M"A<0[TG@ZY-Q&D/VVCB1C3PIT3);5WL2BL+C*:J@%=(31G#$5MO8>V&1=@[I MIG30NLHP:EGZ<;9=].]P,%:#!?4]75;TGO#91/[$^.MLIO,!!N74/I3"?E! M8]2;#I!UWMGUV^XFZ&SYW+J%?G]4PE/I)+ MM'S8.FHIJJK1"TE1D2B"?6QA0HUXBV8,X&[*0)!R[0Y*#11O!?]IWVER!SNV MM+*[2UH]JS/F:TC!]BD7A,-D-+?!'BD2"-SG$QL8=8WQ8]L%0%&%(]T_* M$KO63VTU6VET:555GX,Q_VWHM2NN7Y;.V**,TCIS#IS8*U@%Y0?) MM?"$_!>D2R5_WD3ZH94>C\&MFK 7J^22HJ(_WU<)//*_[YQKE_EI(^\G)W+D M-7]N* X;Q<4C^Q'X1Z&GK. ?+A0]7<]]!Q(TJ+QMR"1[CDI(O)!I(7ZPL-Y]@3GEO=PO&OD] MH[O;T)I8$Z/'&OF_H$^'!"F&C(BWRR;M>'*TJWA/T%RW"*V>;%?& ^]2Q[' MXU57@N),T!0.;2N"9*N2VY0#%RI)YI_,2G&T&[$$27 MT%/\'5_)4YI[*G!1B]IJ7VKCK +3AA!'N>N@:P&W,( K:"UV\9,#F@0JGSZX M#H&(6D#7?$=YASK6(T+CL'.3")RW;7V0=Y9T-PXT">F9WY)>@4Z!%)*[,TMI M&"FP^F5@M.P[I9P(_PQ&I(AT9F*SYJC]E!BY_' M# :8<*Y$W[.^CH"AK\&R%T^'#TP7$!P48+VZR!?V3Z/CZ.?;MMLA2&A=I-JZ M1GBT^!>IZFEA!0>%9I!:=L^R5X^/E,A&1$Q);?4^;30JAFF$/9^#D]XJ79-@ M_G)Z0)B_J-7IV,)YUC.03H*.+(4%"Y.-!3OR5*4(GK9/)J0SO9O"+!XS2)0S MQY[=EU#T"0)L7/ E'8+.:NC& $,?H>MBN?L-:C624]B@0]'40!3Y-Y''KQ5) M,79$+F1&SDO3LN6!%DW8S\_AH&-@&3(+RQO/MQ\.4Z#UY_33'JPK?AY6E<< M=N"*-*8/W(GSMK&H:?H]CWCWF!V_@WI;PT9;>$%G3 I[N!),AX\8%1P?:'^'PG^9:-5JKL&U(9N)].NXFUI;[V$9_CJCXH#DT= M/0O541TNC7LUZ.D>[RX3%LBH(#9VA_J<[=:\RNV!GEBK%&B%T,L=#5$A3[:) MFF*OARE?WUY)TBJ].TE-*_#DY,C_*VIZS+*Q(&R( <1+"GBOG9 8#P]0" ;1 MG\[!^2B_ 4SDS>%<4N@U8GYF[\8E@PHAW9L$H=98C@RC?IQIX/1K,>:?/3K> M49O&PXYTY_\PW!!O,T%F*I8"ZWP/=9,W5O! MS'6T?7B16B$-5K$7=9_+48B%BTJ9YT34QO[&[->=TN7! R%0)-:I04>G#S<4 MR^7& 'OH/ P ;T3S:'30M'5"[Q((!6 \\(W\Z1H)" M^L!!$@-$5B%A"%D:J"00F<=$ZX+-)6@'(C7<4 5\$(V9TM>+#3'%0Q'0E;T87];K!^VVE>#UHA&0=M M'47?@Z[%HL\]I4<[8R?<^4.V(T&;'*4$W:E0^H/@V)_/QU"!K_D;@#9WH*N- MATL>:_[SH,VMOQ$<:3)HJ]UHE"I\ UP8HOES4T.QH8J(+[9G(&@D'"%_L8RM MTV1I.O#2HRR6J>O>GYP9/$2^0/:"1AXE*;B9?U*5K.O_:=/[3)XL!,Q^WR.M M/?7>LDL!WIXY6'6%P'W+#>= CE3KL &,[HD[X:52QFS*$YV6PHO6CSI^ DD; M14ALP?;VP;O8 :[XB(B%@#:V:M%]< QP7GJ1'!KN-+>XGPN=@EIPH_]>E5E/ M0B\;?"%)N^B' 7KYWF_392<@7/-18I[8_&_U%\VIT^J&,YSTV1G.B948)U;*A*0B0#.AKV,)!GL2/,$#G;3[4Y9Q2 MD5QZK'NEY[EE] F_/A7?#G+KJFV;5H=#MRX\#/^8TG.2T^^;%M;HW4CJ:B;^^@[5"LBI>$V$S1"50G M1&)P(ELIXL\D)V!5R,;..'5.G6-.7V%MF&XP2OCR-3T]!=6),_NS^(Q@ ?8=+N6GM%L@^$PDUK^3-L@I7VX^D;IP1V*?I)=P1*BS)GL&JJOJ M1T5K=A>./L!&,(H?FZ(EQ8+J)JOEWMXN32LT'2J,57MHRU3Y0Z*>VVV!Z*+XO(H*]KYW,:0L,(SA#,@W23\@;QS@HV9 M)#0720;;2M/SD;9#,UG>?#FRQ+'!Z"G6,88!%!)5KPFFL9!NI()_3*!6#/#& M7P)K).#(=]APXI$(4\<[,T%J>S&[-%J6()7,DO[G1I:O#[S!1QTE46=*,1]E M-LO;#M[?:D5(;F%MX+0Y=(P5S4-Z\:Y3G&J%$E0G](C)V@+WWMI6WS-%9+DB M%P@0KHE7:[I JU(Q0;V_8(#FO9 ;Q>0[KP4BCV(Y&3DA%58,G^S2ZEF&!K)< M0_B:Y'#>.$$[<6^T3A[E_!Z"X!+]- E"%NN9_&Q@U'F1-]0W/D9KRI![[[O* M0"LJBBR;K--&YG5NQ6\O/.78I4#Y>BZ>+_O9-(B("':#/F\=U-#L*(M#/R= M*_0R)8IU0Y.]H)V!HXU6((WWXHTKH!TQ^O2@IBWIHR3?A"$>EDARG$I8<(3: M$W;N=T+S'96XWT*S,]U\ZSG%2IPMRXH'SAV\V_!(?MH"1IP3I,H\JW_;!JH; M*.[8-.;B@AW R(<]'H(2$RHO?"Z*75(DNFE4GIG^4F-?C*SXO7$J( U"&)H)Z$/!BOGY!0AM6M/O?VD"Q.[;@GU7#<5]4V\=8R>8%!"1:9D.0]K#EL"7_&$<8NJ[F_O. M.66Y3YERE\7YAS^O8'$'_0",% UC<.X&';I3Z*9#V8 MW8M?GXE:L<_;F<4 =)?!XVJIF[Q>/*= !R-ZB"^Q_N=V33$ (P:XLL-O.("M M_547 ]3-@R><4=S%Y$@"#$ !Z=O>15-AN\:%=(T'F[949'9&!B,EDL2'82&E M8&IL4$L46]EA(?(E21QR?[:V=B8!IJ.6C@'6.#;N-@9E[MG#U]10VI8<"0N+ M,/"3+)BPB.@EK*$6?;"O[8$3J9'O12M(NL!Z2>0\0H&K"+V]B5K\@$!^DD]> MRZYX:*Y;"-4M!+7);-N58DW@U\\68Q>Z-1M"#H,+@P%[9BY$R W+^@#(IN'F MT^[E&D=D+9\>ID[EN#W]]1;A]0BF*J9*#@%4[#;;4"]E78IP O;O()&? M[3[FU]W:<%F'Y'7;E-=$C"6+J,4]@?W\O6"%]EI=VO5O8?%S,%$NG/0TSF$ MW$F3/8&LQ5$2C"\OW=/[94#,.3=.A!;!J$R6*%J;/H3U?7JI/I<&5LA,FY(: MV:)!6E+Q4LIS:8&C]DA7TQ)";$;G'N!*WS.' ;S%>33QF">?=((OE:-SX&MN MMEQHU[S1W3WXX5GO)];T4'@F\-5-Z+J"X9O -M@P!@!H'$M7!>![''O>M(QK MG&&>P[SK6*?ZT'9=R0TBN/GUY[C\)=@H+1 MI:J),L8Q]Y,#2X>ED9]>H\^;GHB^8GA!BR#G- :HZL!6LQEKW3^%C0X#L9IF MV+>6^>8K8"!@BD<=$P(>O[ 6B<*U;#W8R9504E-;9VQD=4B)=(3618V>=23W MDE^XI6VO6@>9^Q2Y]D4(&ZW([7U=!WX>P<&_5K14=8\B-5V[227QHJ^0)#/ ^,&0GRC3--'UYVFPS-H\\\HF8V5:U MH:UT>9'F^QM3:NXF&2N,]!9\^$I]>GL]1)0PP^$M88'/8>%CL10$K=#(4:S6 MO!5A1/!\.L]U5=@[U6R/Z)=([) MNR95D!XH9I'.Y!;L:[RFO^!PFL=]X=&M M,'2 "I)_7$F=AEX"#Q5J6[M!4?JW?N5JFFT86<-.S'QL6E3WJ;-FY,Q';4-K M+=04-I//BKB^%AI0DQ[OM35,1SHK W\C1'^UOB-G'3V'MZ=@L\;T&F1M.?@\ MHECO.3($-KKG?!4;,DNCG3F0^%@S%U,$?SO;,@R!^-.8"4'V.^$3H>'W6>?3 M2._YO ;[ID$0%F.)-8,\CZ#6*U+0VSQ/T90(X<\?&1_MJ&5$AM_WAI3(H4N) M)=D/> PY#JR<_03 2\+GK"M$+YGN,((GL;)L]^J0V74*Y',:['L^,L3 M((4"Z85<$)(E')_OM5H7O<9DBQ38^@%E*L(@EHC?/5 M[J<>O-G?1)./(B 5BSV"2[ATTM_06DEYJMP<5F>E>V M]+$>^KQ8LS-X[WU?(X(9'5,(1]POD0 U@JJ(W\FT%1I'(AT/URQWO6/W8M;3 MBWECM]!B,#T>9./,9P<2[KSTQ_LUDEL"TGD+9EB?T"8#'P*AB\!Y%=#,M@08 M&@=]18D7%;Q^@9UN73>PP:[Q;2O:@]L$$0 "#PP(%3OHB)@B+:$/.52,IW>O M@62P5C&T&'A?F/*ZZ */JF^ZX'4"*PGM]<6+ZZ1S'EVV3U3 MA.%*)216':^O",L71C2%E$PR-%.O$8(D5E-E3:LV91!$CWUTVEMB85),T=BT MWLI?,-?*"LG5+W@6?U%FZ5,G\C+$9 QV3B)UJ#1\Z9:@%LL@P=Z24=&/5,+7 MD0\N42(>TW/!IUM+ZT8VF7\Y7I\Y9%:C^,<9>27<8=$6C3[G*=YXQ'LB]C' MT\K_<#8_1_E3JBMSQ#(0P9%YYL^G%)(#6[\=51;B![EF+9 GL,R?^.2_X O[ MYL7&)'7#(K5!@XMRHCI6LT*>#%<$EIYOK+RR"%S!M_STY.2)M5'5Q?G4P3Y) M,YKJE'(APG5W+1W&3\@FOVVTG[\K5X7D,1IW047J:%NVZ0-@,^1[8)NM'$9;]?>+'HLJ, MRW%4"!OH 7@>-;CQ,2[\V F$,.-)%VQ\*W/MT3+EUV=FM;VN,'2I^66.RL&Y M7 :_S5TS#H9I"YCQ^=9Y9&KG7)K>/4X;/>%';)<#Z!7-2@)K>)%T YK(37\T M^K*6K=SCEVXZ^V!$SS2YDP9L@Z.09E0Y';FZJDN*I%.UV<6ZA+):A)SVFG/8 M)*U)QT$J;"W#S<.YXK D\2(%/!RU=+@Z2G28TBWLHM$<6/'$1TYU-HP]'>4H M.#R(<5X_<[H*L3T'5R$&X_Q15#@0]\ MZ'WH.D57.R0K'NFYHCE%.Y*_"2_% ,%UT H\$ZR?5<, !_/0"ACBC@E\CA6* MU4@.A)*FJ!(C>%K3' -<=3"$MZ!WT7I8RT.$@LYQV>P1@<TI#\#J-GLS-QE7HC!G!^.0%!J.@*U!LRMX;AP'>VF)UE 9+E($/6%:8 M4W:A 4Z-2/?9R$WPH1@5O)7%7L@BY%>'"FETJ\(*DL#!R.!&NZ&IHX*429.H MC0]"$,:7>3_F74QWV"$?V1F_;']L-\U6K-N,<+WE3))V, _0@7 MI>CR,:IG44.&2BW8F(3^(\OLAA"V-0\,Y'P:T'G0Z-:WE1"BD/CX TUD$V$) M31QDUV]"=]O M)5#>-D)PD2YB Z8W1N+8?$8:Z8$!)E6[Y ^(-!O*)@+IL@Y,5W6ED?2J$.0^ M=$KI<&EM_'('>!8[CG1P1$\NN<-AP2F0RC==^$-!:808-VQO&[R[AP%JM VN]GT:#)O>K23- H-78_]W76Z/?-^*6A*TYPTK??OR\737NX@ M0!;]#;TG!I;:CA;=O>JD>SC\P9IKWO/@S7FLYP0AL5;JC:G$M^8<;CZIFB.S M;0BNPTKY-XUE''W'O/V%+.-A[T'IS7G$ M+,4RMWP)MTA-Q/LS7*=)M#PS;4RY3K96A#A:^[(U79.H0"XQOCJUCX>0KZS8 MY^._D(YHQKKO_M07'O'O8\H:#GRF/Z13Z/":*NIPO.<.>%;1IFU?5P45@"+I M!\26P@6&,$!)<+.!C'RRG*:.4_FVQV@+>D62([US,3T6VKNJ EDPXL%$Q='<<6A&/;OF"A]LPBD9Q(!1" MKO>?6WB\4OKR4 M=F:R-;!&>&IJF?&^TQT^L+>FFJ3VG633P%D _[$H(WD>E;]#UI_8K!=T M/^7S_V5F[QCZ+PJM8)KSE$OV?4-)UCMY:J\,PGVRNM2M)]TU<1,K'A>W;HWQ8 ;2GFIT+%N9@!6R\WG9C&FO/U-4T(74LBB[?I2G/L?7 M;")SA[)((;QSD7>@=.AD?^*#=\R7 H)E.,VK)2XQPK"BJ\G+W*'(/%OG>X5$ MOJ[89>MWA^\UD^/\R?DJV:+ GYRODM9^A^+(\U52N9_@'WW&WW\GFZ27:<_5 M]&X]<"SW>N8_DOGO)=P_SX8\_I?\LW6R] 77!]WLVRG>%K[C7*>I%EOR[\GX M7]=4-N/G1MJ<58Z585.^(PG_;N+]4VP,J1PHU9HWZ83$[TWYUAK"_^KM^7LV M3_*_O"T9Y:2O>L,N06V=#/^KM^R 42-@OK+F+^IU^L M8([Q^.EONL0NV=,#A4*/NI9!YSP$D[F4U!6A<24EG!Q68G M^R)DS)7\?.5S]'BA=@ \FQ((?85,$H9.V0 $9,8CE1%1 M9+UM;?A0O,40V ?N4^S;RNE:)1X;#GIJ3T/)U9GV4+:F&EE92N3/[ MRFR>9.BIZ'.7=.FHN:)D):PF^7,0H)'_U@E7Y1]K826Z+=C?Q F1S]P2Y_*GJN M9:L:Y_6ZYU]753BL'BO5J'8:F,.8'N:J\<6&B"DS%#D*OQ MA,=\MG0R5>GA7J0*YZ@(W'>>==.G'> MD%6)8*;&?:V+(RA_:_M*2-O:I/3X MZOOW"H59145=[!3;5)Y&^HV-#%GA![@^YIRI2Q=<+H]<[\JA,=^47B<)Y+TI M&E^?7&NA@W?O7LU7 4XNN) ;H:F,AS<2,L'&WBO1PV.[M;HT?,\V)G" ,%PW M>U.CN.+12Z M<DR=?SL4,GEITU)'YZ;?6QXPWN#H$%ZSG#58Z)PG:;G=4RYB14JU.9F M,3P@VE*&Q%;'/?\,<5Y[SM@8+3.>3:6-:L#NNZV#TA?,S[N87+5#F.53HE]: MC_G=!5SLA&9RF;'1X*]_9]=.U3B]-1>A7;]6F(2HE>_@,;D]4$')1E>8[\ZP MR8C3W[OK=68(&5PQ18*:?&K&=V+?GF@3Q:4@(<*\<+&B4EE2LE1D8.!27,=+ MWT<>&^=.Z=>TX9V1(A#6QY.L5JUU%Q),U%Q,L0SZ_\K[RJBXNFS; H([P3T! M L$AN$NP$-PI)+@67F@(%MPAN+L6!*BB<-<@00LGN&L@0(# R_>][A[=?;O[ MOC'N>+_NC_EOC[/'6'NMN>='42J@UU9HK4,URT=X2&OG^ZB+GOP^O-458B,[F)99H*%VCAB!HD]V!] M__-L+,$'U4*'7"QV)_!I/R4\4DRPU-3!?E$[$Y3,1B40)\OW.1B%3M0;ZSX; M]Z/'UD[U >5J!7BC^.PA!N'YG2F]O:FE+;14O;I?AX1D(DF1,6D>X"&\B6\T M*]G8IO4KKU+?@6!/Q++JF3ZTJD*^@'>M8M0UKFI[D3:-?O?"$3ZR M0F1/4?E7S4A;:*B*Z(G9EC_*+X%J9,QAE[/ 0Y:3K: :SNT9AM3U^SG1ML\% MT_8UBN.;,0#29C]C+#\_95SDC?DEY0U6-OQ.N'X&TVVRG)&5_0X! MKAS)JP9*%H0AX_-2WE'##( %*_J3 7Q'79,R"^0]6NJVLXE*P5H MZLO19Q34E8HD&8'^*YB.U):SGU)^!%#+;3 V=(8K3T%_%GX3_S0Y+);$FT3T M0OV(1*O<1/F=#5H@I[=H'^4 #%RSY""0Z@FG]%_LJ0.*"NG8SG99"RW+'Q$! M:&?53&?N@04YPD\U)SE/N$XM8&'+=FX%PL+6'%44D=W[I^HWO/=TI-[9 M[7%56/:"P_S0-$JK/L6]S\^3#"90MQ5["51,&Z&MLP^,QO:"NA<*9D5+T0Y< M_%C5#8HHRL^WW)!#W\9?E:/4_.&#_@*4>#6BP[RS.@ZH,H1W&H70OMZ]M& DI+"M;6IGBJ&Q,7 H<466,?X50!FY>T9> M"$ M60MSOZVIHKMG/W[^PY$_'-;0T +/M)SBS-!9*%I$(KSO.A:+B1.9OK>K M4"X_J%IOAO#;>EA+ORCP I49J5R%2G[O>44D\.I>)7$0)7NI0J/TCSQN@%JIPN^\WR2F%VC&H7 QS2.C M+Y-P1>;UI@DV]$.\3:YN#\CK4/L,7Z?AK,4\'-C._+2DCC/ $#OCMD7>/%SL MGPMAAX%>R>$&>#DE_;@@'-N&&VZHDSJ,YF]=Q]%< M7JR^P.C&:*80&F:FB[6QTSH0H>L]9&E[S57#SX M1Q^&R<6X[ 7",==E# H$ MEOI=&$%BCP[/0MZ<+0*_+1S 7;M+>(T61I!DF?&T6P*7U(6_[)+GXT7W:GE' MZTYTPHY.\B,.X&[&SV9(E3Z2KCS7CN#]H:,KR4W'([83[4QE#/1V +;.0.C3 MU*><8X.4==EH1C^6I<&%7^;Q2#]I%#[4>V]0N7+C+ -KF.0[S+#)(IT8QBUN M&+0-M!@%Q^HGH''S# \Z)H:Z%W;[G.WXO^J]NOUXK9M&:/(TP.YWMKFS%^H* MI^BQ]ZLQ!"4(D>?C)D(<6@3:2_0/:\N,NBN=HUXZ0E:?XAR47-%,29QU">"/ M#.U_Q3V[CN0?4Q@0*4VLLFM$$'3;D8RU*3%GL."-=[:]\]S=&B>CMSFEK *+ MY7*W;^C]#6Z6-(0:;*BWWBH=IG]*DQ( #WUIH[(I"FXF905VO#+TNYG78*%ZEQ MV,$/&]I@AH*VS&C*+N%9^V6!H5-Z:7Y9?"#+*R6JUK1O MHE5EF[H85E:]>A.O/&=YSJC5LB]HZ-^V;1%AV;VM1/Y]9NMBAWHK^SSJ\AC' M7E9J>N"S^H'YBL2,%OF%0.R*T&%NMCI:*+&&%.H?<+W]%@D>$QV@Y,RCS0#1 M)OMY7=DT9QI/O7GK^#.6^#X?U,WNIB8WR/RY!GV@)?@WR0O4S1\TX(IJ7IR8 MX'+N:+_F;AJRDJ%*1=EFON1#FCFHJ!WAY4QT+5UZ39"6=(+);.WTA<286^1^ M*7ZZW6I?@AL8#Y",A)%KHC@3#VP(9;F=1&90F9U@FD@45MR,F+1_=X2V"RSI MA(G+"1K9<^\W? &9G2 7$C&9)2"A.&O-4QH&3M=ZG.)Z*RO"FX,'_$HNGC7"6R(1V7?-QQ4GG^EV]'517R@UZWKLOTW)W!PM!?1(\$J-EV3#H3[&LOV[ :D&"\PB4=KM$;U/B1F.WUEIA&D MK?=.5<$"EH/ I_@JY7WEEF&F1ZD=L4I"K )L*4Y(6P#IM6QJ[;.05=MU!F?3.Y_9RMRGXD>^&-'0"2&;./DQ,^R^7,FX;-4\V>](JB,:2:O\IS8 MRC)VSNAZ[X!^-"*[6BVP4'I%R+H/3A)=V_%G(C)A1D%A5%>A7N;Z$G3,/:>A/?9VA_YO1E.K\INL.MC/C](J+*F3$M+2T3U%^O MQ,8Y03P4A5P+8!%#^E%J\M5G X+^>H)A"LP&[&MN3+I?7E2BUCW$9I-@-*M_ MFX+D23KN/OTBD'^ZKV7WGET91'3XMA$ZS5D 2O* MJHC6-@*\ NRC[,@JD,BQSU1_G:2\1^LLH:>R+J6G$H5$P>RIM#\H[/O?,_[L M-R+I H4J-3_B6*BY(9N6@)D0&*CK0X4L2DT O\BLJ:.MAL*GMPPQ5TX MZ%!(N$ CDFWU2CWHU[?IH%!QU!-?\\I5<,U^P\IT:U?2-%G+%X.:BI)>[N5R/ M&*#=Q6@!D96UZ"36%BHSQ5?X\UKOO'XRSQ;"*1?N*2@C4RU#G*#5YQ#F1.$M'7^A)4B<;3K J MAAC".01@7$6!GX$KC"#1:GXV_&WUPZ)/V$9<665Y11#6VP<+K['C3 [&P>)/,_/U;HUXR2&_"X4 M<8+<*\%2*(N5WA(OH3MS-8BIV^G> 1U_@7%]RPM"G0!O36JRUQS7%ET24;RH M-MY>QB$JB#:+" 7JSQYL)\Z6KW)069M M#*QT:IM6-<6^T56!+^:SDL>-IS5V]I%Q2.D'W])P]GC]^]6Z1"6GYN) MYK/F.4'/; 5"7:IK8DY_K4GC'O;K_;?VJ^)&1O'4Z90+K/CC::U]XG':V#1G M0=@BTY-JEC\<4W)R@D&DQ"? PGOCVH >[@?N* ZQO8BWW\RY.QO^AD^>'9 M/F5.7!UI2#&?#>&^GN8CP/9M.JL[M:7/&WG7O/2@>3>DJ0.1@1+7#18H!PGD M60[HPX*[NQ?VF[H"\_("DHE4<\SQ]P1\#'HJ+9T&LPA(.J9M#AN8!GVVMH* MG[+"A<+H A[,[9H)7QNA*LDR0CA!MAH?YCKN7G._:;543"$AKL_5B3!:^\Z+ MU#V4CU?YE\I#;G:F=;B="W\OZAY09-=XS?6$5XU]3O,XBDDZ5_O]^& ^"LI, MW"\5-TDB3LF-R%GH'L2YQNG4<3L*X]BQ-(\##B"*DOGQ\)P%Q;)@@/<7U#)?>R""M@UFO;*?UM MW)BB5R3OM!\!A.-RTJX;/GR/@"=,O\(2*TV,Y2N<4LO42$+D6;B8]L",V*S6A B2HK19!^\"%5 M%!D?BLSNM%?:P7FJN;P;=66.6GL2>U.2-"@3F](X16IDXKS[CD+%%D.,3:GU&$FJ-AE\][NW0*4<@]9 F56U*[= M+HF&_F7,%':4W)CO@,F!JJJN,8DYZPZ2S/V9H>.Q9<9V'90"$7G6J2O'B2=> MEFWJW*AHR\@RY18'TGQ(#KVKC'/\=.0'F?*0TB5]6=1B/8%SQES+?%&1A_.@ MI;QD(:.@O#9[%9FK/SI6"%^KF"1V0U#1ZDIY0J'BZ:I9HHE,U]^$%/0]&7->Z<$#2PJC>Z6QDBOY M:_:=59YZ>L#6MI8+RMTE8+WZ)ESIG#.ZS(&K9$6ZRJ>NHB%TP\%' _L1\!2> MWO3$!LL]),Y50ZG6.UHS7J]S8DX5*"Y@1Z_H5."5=+[Q"# (U],@']=^7SOT M];UN0!CX6=5-\IT7L&[V^ $F>-];QKP543U/=3Q_9_%)3404/"8#(WDVY3M MJ!,UGK?VC8U)RP**XKK\YNC-Y#5:W88->X\ [&J$,;.>WPIG/RGP5=EH4NMF MJ-07P8L5-W1?P,PT+,?\VP!S[V+OO-%/Q(OOV%E"AC@@EYCJOY*Q-,U.6>7- MM %(P'393K?"AMI=L0>3,P_OJ/O#5=^\^ =SWE>9HV>K$) U/Q?!H5UYK/D& M6N9ZR9]\C-%M%4JK..N"YN:>:JY68N?M1#K501?=+M_C-Q*]=@U'G/4Q>;X2 MV#'.ZX?IX^ DD0&>!DD]M5M$-.#'JH7#A#WN9OWH8)%'OST($C[<,6)*$C>[ M8N@.TEV>_/\@>G0_)%LX/P(P8:&#H=!H")M2'*9\*>479?(7C!_V,'+TW$.2 MV[A0@GV0DW5F+1X!H3G%)I"PSU>-GEZZ%V\SY:996_G\I)Y+IM.4)28.&@+F MS_FW^VX?@O(75/@TC8RH6LM"OZ3 PY,PJ=>S"^^"Y?1FP7E$MF0B8$2^1T8U M%S_&T>HB1K&!&9' C!F;!'4(-+'.;[-$:;WS)LL;WB>RO\.2X]&J]3!J-*2 MD&=X0-+_?(@-N8&!:1S4$)#JRX4,OB7)([]&?&96)T:KF%H9F9@S3.;D+K3[ MVT98I<-B:E;^<-G2B_3RAJ]^*&,[7PZ;GE>V@) 4F>H_7/$,;C%1),G8":I'R=/;E9^-E-;52&^B@.V2ZIE?M;U/ MCDOK&U)WV>LJQ1P9<+3O\X-=\'S/'%!-@1/O^1T*?L5KP)IG3SBYN)Q!CB7- MI(3#S\RCMQFLC:CQNK9V2Z5$CO&-9N^5U@Z-9;ZP48'DE2@IVC:F9"F4*&@^ M<6+'?TK@;9=7J[H7A]CK45XU%!ST3"GGB,FR+B\RR"<-LCA:_5;2R&4W<6ZL MT,Q^>+@85OSZ,9EF<]P\!P22-\])>#%!JJMRIZ Y+[Q;4=1UZ(!#Q@K4R--M M<89^6UFQ@Y..L(>C8%G)46F_8XT+]%4?(&"D-E'/MC#P MY4&+3BJ\5*7,GOLG(AG &._'N88A]"7!-4$"YN+"_7<-S_^"DK)] 4.-5@$7 M'^N3]1H;IH7HH?D1R^0](6H<5SW;/R]I+-,% 05#RNX0P8UO1SV:QWU^K-;)N@/S;_=X]^"=P7T,W,.2G!H7+FDL&.5*[C)" H>K(&P%RSJ.#WC&(! M5.J)J*3LE%B4&TEW'/RV'6['$2,U"*%QS$$*^LULAOP5)>[%"R;VNB*A?50GU,*#AJUR MQ =<;TW]8C+8>BQ/)W(U+LGB:=6RTCH%)IXO.B(&@TIP-H[C=^K_A5T_M,Q M_AEK#*=CL_:&W*EU95DQ$'44>05K+WIBL)"X'%-*3D>>A;.5'4'4XBI_%,N@ MG XYRG<2\7^]T6\@J>E,54&B&N'CT'0D1K\%+X#T@'9(3-"/JI"@H+^L M4GXS50U5$1&75 T9AL74:2^/NHWJ)^DG*3%F)Z_63/[?K/Y[_'_*\/\*DL3: MFZBOO5?#3..[2;(1&ZJ0 _]0H?[A!2Q-#3WK=I(16PFA.D0M:I;,U73G,DY7 ME9\-HB6SHD?=,XG8AH*M[_=I!@=']<'/B9:]DXS9COK-C4=HQN\C&:5*ILF/ MJ&K\Z-[D'NIDW2E!CT5F.9TLI!D'#-J:-K1RFI_IGP@) 3RH$P>D^%EJW W/ M^QI'/JW#\E?)V_7SLM'6?C('B]:P[OQ&'"T'D] M5>5DE!9CTA37%V-+ D@QF[$K+"CEA56KI@MVY]5I?VB^L2L*5K4JY<>_+54#J#VCQDQ[)TV>&L3SMGQ96^.#.6T\C.2?^2/BD^? M=+8?8MR%%-Q_&[HI,1P=R[!^VHB7@/X:5K%^*EF]OYP MC_T8*K&N=7-E1Z)Y\J!3PS#C>4_YE".%)Q:FD$3'IR&^O>IH%6O=F1.^8_E% M-F!$/AE24=YH;!%CL!>))@9#T[V#PG%JJ9#EW5L)HRT,H'??QYC8L@X%,?4G M,SI:%?K8Z^;.H-#U+6"&WJB8S"H871XDVE5#]+Q^ %Z9HH6('G=^BJ$/MY)8/=7]6:V9\6+ MN9-L$Y6R_6&PG74_4\*RHXW5]D<':-A@LU%VO"]@M; NRT20U["W1"I-PQSJV\G%V*W<9H-#IR9,- MZ0<8%-9QMGJ7I'IIN$S'2PM/Q^B*7K"LX>/SO9M%6HU,,DVW\%AF?SD-&\;-=:#V,Y\F9\(#7X:-52O;[+%[+IBR8MNX0\$ M+D7;<9K-<##!(S:4-*U8PY=#@A3Y8[E_%5'&9MP)WMZK=K;LT@E* MUB:M M/1?O/\:2*8*-17:.C^D[8:G;KUJ(,PSF:-SR=Z/^=3EA:^N2#$8<7Y9;IVFU MUK,ZBT6DKDHG-*/L+BN,-H]8Y$,P^6-YJ11/MF= 1(M:$3MV,PQYUN/XLE)D MMJ5%Q8G5B?4MW#C59?0A$R$&$X<:$K4!9BR*Q!B]RR MM(%G;NV_]E"CJI6%T3M=>=$B:-3A]E^&\UR=_C?_J_BK\V7OX3ZL$KK!,V@MC=4WYMF?!+D99MV%"/R(+S;JE.'P',CX#-E 4-U5).=R_##\_#:'ET M?;-AX:$P!]$;)Z9SN>T^UR;KR%ZSP8*1O&W@;(G,K\#I-D$S/_&#8E!?!MHW=KR8@&BX[P*\ M$S;5)E>^O/J5F-0W298?-A/N"/JXJ%VW1LN+[N)07IA?E#%[P@%F.\5OXVQ8 M:C^L69/0HWT;N'9I=B)4/?:"+?('RZ72Y'TL1NNI65\&>5&].\F=9L35:=LD@= M+?Y-VF,H@NG]7VCVX=Y8R]\5)A )*1YY=FE1@:W,Z.V$L MD9?+Z S9>J9R )^QO@%_AH$DJG0GV7XJG\9S\LV 9 IU@X8)-TQTDN9R_SR5 M&3%1]G7ZJ>--C^5YPOYG4@3)$ZY-**?&.L1(7PZXR@Y$X.&6C?JE<(=](]ZR M+R<,%DVTL4/C"JZ:"\M+^RV[D37,9B10D[=3!,6;U^^S\?RP]NUK"LQ(2VQ! M-EQ;#2_!FA(N&*)J=0/X,(!J$GL=>X1;3<&G36K*M?=,Q&[VA@PB;'R>@HX? M8XXEO"EH;Q@_\._QJ:,C=\E:'^T_ HCNG E$EP$2VO$UB@][;I@UQ0Z9O+), M6U[J;2JLKZ=[2F97/A,[J4N+!1U_(ZGZ.VD[=!/>8SC04 E;R8OF@NZ]"24] MJP(9@279:DU=C<$DKX(SH;%G-YGI/A=3W\:8?Y;Z[-ZS?25X!$P\ BH_: :< M+UX\ BAN]'2F8(17&5;M.$*M+@%^!TJ,%P>O3*4G]=4P537J)WZX+#QPQNIH MZGKN6W8RQA.?F0:#VV4&E-9G.:%@YNU,^H7D>;.T.)';.8U' -9%G^2EY$'> MI[Q[SW:\*->>Z3??JI[7^$7G*/!-=5Z;/P)(LX3C<6YLM"=J=E+O^N"^U6XO M9J/ 0EJ)%Y8-_J+@"C';8!7:10%VDMKC;M9^M=ONB3B%&3T%.1 &"QO#:&U$ M140>M**ST#0E<4C!X5<.Y*#%,#7M3F9H#,0^;B(CQ3J99FX0.$3_=$!%HW$& MQ#S5QF2%TZ,<[1=!ZB&E]+':L5CR6M6/V@:=AJV]L+QOXV&6-J?J)RE9*GP? M7.Z1FAGYS+,I-'P%#91N<=9N?#QY0]8O4GSNPN4E-CSP\A+#0-=7,C&K#81P2 MA\#S)]RFBVUI9/0]1%8OI+=9F%Q\4- 3]XW!Q$A=D$NZLT!X^'7MU6"28T=_ MZW7KK8VS<=-/N,<@OXWB#,=[R6)[$>/[0YHCK3>3/6,7X]1)83RS#=FNRWH. M<@"7Q>?X.*;ZL2;:L#AC3I;7]4WZ"&WV-Z1B*&'W+@XVO:S63;,_F-"/KN%^ M:^82MZRL)[1](?%.#OF%@6*WMD5YJC//4T@V XB>UW\>>F?,B^M@7_?VO5P% M4\*2JT!4M^Y^:FBC .N7IFY;XGCH#'S57D#L1;^%[Q*8%5MF8(Q0GUTSMX/!'N,NH23!5CT/"2]7=4[Z5( MC9T3GS-]V- MIO*0[.7C816MD[O"#8A%ZKJ/J.P\BS^@NZ1MOL]Z!$35!$?MII)^REF\-_V9 M0]BO$U4?\)L &8;:S-:/9:C.GW&Y%+LRN+9^2YX[ASBCW;AKD*H]:TX=Y5E/ MDQ3P+2:-ZTF^WW+IX)4]:U*+YVL60'9U@A%[.@X2-""+F:4;NV\S3/<@HOM@Y6N6< M@$C.Y]2!R<(V@ $&^;*PGM;.%G>7N#LTQB)S G%2.,W/(;,Q?C7E%QW/83/E M5#2R3!@HUG$?$A?3_+7=TT,=G?FJBDV-X%"YFGQF99 @B,DHHV@AA!)_4S3R MI[RJFJI]6$8%C6CO!ZIX@=1<1R>))=\,19Z\M%-.BLY5&GS#D[U\?.$I&V6_ M)>#20A$IX8&>7RE/^H82A7:16>0\'I!"LG\N\]M97VJ#PX=GJ$O"DJ M!0WD3.'ES,SB%[D_IF>501)4P,,EJ VO<3TT***+M4!>Z)(8*=Z?UV,E7$"^4 MXPC1&Q#!6_(.C!IW)<< O'5$06GD#1#9+\_'%^]0))/JB+,=6<(G $RB8MB?8+\*V!X+XW$*G+$-WX/05"=D#K>'G^.F;Y5_;P91A>7@E MQ#RCXX4O-W,\"20LW_4*T_"RK@!_'3 V2M=?U\+E6)ZJZR7EY)HLM=#TPU(::&5YB9FX<:TPCD.#FQN##C:#O5 M>7> 1,_U0>J*?T%#BD*""@84QR.W:";C.?%4(F6@/&97Q"K.^V03IT8^2/+% M04-!HKVRGY5MX'K1_H^25J.?RY^4HBZM(A[L,TPRP(4_M:TF<]90&,C<'JO,9D*.@6NJHY^1W^A?^VK+TBD$<@8U[( M8HVDYL0(3X\\NV4T;C=UM]5!DM^^S_GW/?.O6^\.UX8863MK#7G-[\YUUQS)=D+/8&> M!TAO*RHK A (!# %_P#T-' #P,:Z@'T!"QO[ C8.#C8N/BD^/AX>/@4Q"2$I M-04-#34%%14=XR5F.GIV!BHJ%CX6]LN M$ Q,$"\.+AX^ =BADA3 @&!B8F!A7KB A06^ZPV^#V"172!G%9+'OJCQ (?- MGD+8-_HM+OOUTD^4FH.['"(/'?SP\*FH:6CI+EWFY.+F$143ORHA*77CIH*B MTBWEV_>TM'5T]?0-S!X]-G]B86GEZ.3LXNKF[N$?$!@4_"(D-"8V+CXA\=7K MI(S,K.R&1T;'QB]_W#PZ/$,DG/'81S5W*APZ#^%0F_6;9OV:8W_^2 M97\9]C>[I@!"3 CH/$PR H@)Y#FB.."TGY"J(8,@[MCT-E+N !CYP($')A\^R]A&P?&-"!^G[>![,JN?!W/@(G@L:*'UN8..Q0(V;C'+! MB_U3_1+#%$T6NP#KL#?ZM%4LTBX[-#P3GR BR.N%)M:U*8V1WU@B3Q2&MK\5 M#9FQW*"X#4]["?] 99,N).W@_I4+,YWJN1CT^]\H,?F%-B-4VM*7NVXL*?L? MDB1SW%K5J2SC HT4.^58_:DT%;^2"@,VSP4(T.)/WB'#$:F(^Q0ZD4.^K# MO?<;G%_55%;4!!EJSAK<&G^)AIH\+V]7BQ*&Q5FWA\8YR[QU M0(&M@26&;SR38PP%X5/9\L@M^9&@S-P6=F6LV%>#65=L)Q-H+[@"SY389>9# M@>Z?@\#)^^6]X9&3N=U-2E- YKDI M5HA$E,PV;.MP&@TH\5L/X(#>PZ-^T;BN/ +;E1I& Y$:OU[057#TMK&Q)[Q* M?:6-KX,L\P,AZ+#9-]B9EO;6_*W4ZC)D5.2W&"BO-WK:;T<>IQ/#4.2"9+"! MV#PP0SGGH@&&S%\O%/78F*G5:EM;;^G[WSCT7?E<]"I*B6:SX8QG3WRE%W!H M!$&'_0":^9>VO<5# MT)/'MSWK^2[##[?]OK(>3]X1)UCC=<%)7J@AN_[LIH:XY75=RHT3-*-I2PTE M:4PXE1)'KL(PG@#OPK>+-Y##%WS7+[_SC9M]]&F6Z\WZ*O-(L?BF^.91G_QGE;9+9Z<1**'(24MA ](]!0T*Z MQ+P;L*D'6O6;;F<*2"<::+ZQR'Q"7BF()*Y TMQ:=,G*+!',UG>2FU:U128 M@*)Y2\#I=7&1A#3M.,;YSWZ-NR\1/TX$YPIUG$N_4JP)"E)8%#PA=V;^?5C\ M&)BCTI <]]G0P-N_6%#Z]8+Q8PI(%ZQ9Z1S97T,IF'C'S6. MB0\\J KJ.)E3I)R(UO> (@.<&T].3<[(B(!',%#K#T/C8+^@&#W*XZ@+@HIX ME9;$82K7-$V0W#EY+@KI_17NWPT<_+A=:TMN=#W[WF>;/FSJTX[IV6Q][4A, M;@D<6L:3YUXH+4C//Q7RG^#@?Y:L.]%&D($=7;;?3["KZ9.U7G8H; M2ON1D01HX#X.&E#$![I_FVS0?S#9N/': (>T?S;I#2-HTXEU_VGV+"YD. )G MC-JOU_.G;F])146^'74F(O86&&.4,M18,[K!ZNK^\($O/0,ANW/Q6+@Z1($" M?#IZK(455129;H0]R)_[4HCGR*8W)3IK9-N7K\S@8 ;KSHAV1:_X6/MXRWUN4D/%]^WT:N:L6J:/8KN.THD$+UIP&I');4RRR;!WLIA<0Z!086)]GM4>\,K1.D9/J?#WGG2)C' M<>1K:\A?DC\MJ,Z%*!DED422HH'/U8M12.JKB"%8L^V/J.^K80;X>U=^#O'B M)\2P9$SC$ZJ6W/+)%W:X.\KYME\[_9.[=9:A_+N[ H)D+EU<:_8G1TN8LO"D MM<:%JVHG5$@P#OW&T =3B2IT^Y?5 7^>[A.04HNVA\,&R*MTPNGK03VUH:5!N69"[67VDC&%TJTH\XLI-\\=& MT9L:C3SOP 3:#)9XU8LP)%4U8@#'1,&!>3\]S &>0QX&7LVW*:ZHZ6(SH MVGCW1:/F0=;X%^IJCCZJ9H*1U,Q[?Y')S #"?6W7QI2V1V0'3\>O1I$V?!A% M33-^YETQII]X68ZQ=Y%L;V8I@$D7RR/RVOT'84T1UH\,NK>Z1^Y(WZF;X/9> MB,39)>2)%!FPW_O^%C2V]B]CATCHTVF8Z.%** )#I 5F]N#"A^JA[0<-KVT% MEB)T++6?<3R[9MY1TU40WTG"P/(;#&8$OQT\$W4Q?GNA\2(X[VL:VWVD3GC9 M6SS.2E[P/:XICUP5O/RD.H'W5;BFXE:X7^XFKUB]:R9>;J10OMIR]Z[T](:N M<,[^PT),OD<,5]C]IWRDDGCCP?2U!=;5:3;GU7MU&M(J"G&W(NWX@R9B I]O"1W@ M6'D@4_=MO,3OC)>@ M1TIKH#<30G-L44#"\UR!.SK93RC:$,4X*&;,J:=U>DSL$T"U]_9N1]7"2XGS+[T1$>H;C.3>MRGL[BZIAV2NV]V'9.7HCR M$PI-J"3#?O%-MP4YL S\4S&8(4R(_LJ._9\RW (V3CSD$DF-%#GT[BO+GXH& MK;F['D?*AZWL;+1;V0@VG_3T6MIS'(F;SS[B)I"PK^O1X OXAKI,Y-OGX$9[ MN>J7[*R&4!W^(65 LN>K1B-CNHH-LRYV<&OA3U<70_CNWGW^<.8(8" <.[-? MZL"5DV-DI #KELH7_6U$KB5(W_UO:&!_]K#VI42Q M00OJ=M!'-&#J+0UN]&;'-:74(>I?9I0L[?B^5W4^O,%>*@O0BHEIC8HBG*5O MV#B8=)OKF!9%3+#,GT1*,JYCIKV'!QC$%R*7Z"<'R"SV^NNF7 MXN60=H=;)T/*2US;YJ,L(Z);!=9AO$(>I52ZEN.U.4.*\RY^T.E[LX6Y_DZO MBN\O?N&L3NX;Q]_]?*_;')"0D\"?5M1]RR[K_JY$AC?G?N>0,=\>M+O'*W!6D10M%GV3+]9VT&YT;9UH.8;=2'Y5-K(KX!44N/5 M<"=#SZCRF2_N5Z\9=#YP,NVILZ4X)/I>K.C8^4[ BS?'*">-L5M55.>*6+W% M'CDM[?64N5D)S(VI=YR!^W("8RIAKZ^-D$_-J[I]*_L 8'P*P;[^5BM&6(ZV M%U!S7K+!'E.)2]TO,.1R]PGI:_MV%\<6E;*IAS3,OC-MFJ!/_]GB@]]=7)N MM,1O04U?AJ-['QN[J37#Z<,DLRT2GMX:*_):4.I4?W]]@A9K.3+K28F8*!/S M0(:J@-N.+>EQF6Q65YY4Q>R#[[3"-#C7%;?K(R66\BZDB+15N3;0255$=^%% MJ+-DYZ,W;?@)R&93STK%3FDJ@-Y:+!S5VYO^G5SIU)7 K[B;<89 M"2P&T_F1B+=N,)6AG?VQQCW*](@L$:.5M[?BL+R$Y@'_U& [,8>CYB3;G+K* MBZ)#E$^%;W>3EE[X;,9INX@M)Y&.L=1>>ZF.*W7SUA&K?>WLW=Z*J+H1)MSM M4']=>%^BV0/1JJ_CU-P7;[^G=)K1DN11-HDOI=]U/U:] 9M/P9#(KOT8LR@: MY52F=FE)8$#9_%)($T/R8;X(@D U]9O*1LFWNVF7*J)3JH4Q'KXLE^!TP8]9 M7J-E,!W ;@,3:D78+;W*]LGZ&F.S!$E2JBB7%4[+3_3TI1*TP%A[?%YQ>C7 MJFRS:G'YSIHUH>L^BQ_)VV(G!&?+29;@%<\W@:\ZVV_6.^!YG[Z71P,Y4<=C M8]&9_!$CU8KN=):3LX]QR,K%9UWV.[6U<08;V J'\R\5?CH(VE[6PRW0%8T M*9E/*$TR%R..%3#.,#2 S96.Q7[M(V\LXBYT<1KA.3O(6[1CE-@,.[Z,8@3W MMJ+I.!M+* 'SC^ NY:6Q[Q8:4+4M4&FC6V9B'%P=$=!8T3M1#+!]OD;+GA$$ M51#K5RZTK%5K[7UR>D^CK.R[: %CFF6*V2Q6M7Z[FL02U* Z;^L:R4A.= *:? TO*'*A:]F.UMF37<_YJ<0_Q$A2:KL6 MKQ#$?F?\(!N$NY;4KT;?/!8=:R;1(/5JF&G MQ%:]N>$5TG7^1!]/;BW>8*+4VP,D^ZXHXJYEFWV9<;N\I?FA,;;5P^/+YX"6$;=%GCE?E\,-=:2:G? U2966;%UJB=)2N2XA MP)SN?3(!M^QPPC_'75H)IV11]%!?%OQ:PXVM[5.QXHEB\=& M\1P,1P!F#"]WB0PC967X%;=8L$:Z\7K%Y!I*TC7D*AYEV8P?8^W^XNM5-_I3 M(:=5.*6_?KN6 H%5]\W;'\F>P^HBA39\Y>C-VJ44.SN37+YS[&D5%>8*[FTS MNR*J^GP2[E3J1D!ZVTJK#S*@5;($.HQHOY\,(!=[6![GA*)5P M>A"P3/9207M7\,6^--'EO5DTH#]L4WQ1>X1 06S$8NM-S:U.3G86_V-U[+.C M,-%31N?]GK*'W!9'JD+L%A.01QW&G^Y^2^%)60N_5#%X43=-L9;.L]!AA_SM MXY 7QZ_EYWU3Z[^LG[%$[+.A6DN2':6J3FZS6_# MI# \KQS>YJ.O$L2JNU$=.YS4/8ABV1A/NG,2N'D6.LL1\OE-:[=7ZRP%Y>8F M9.9#Y_R^&'$*U'=_Y(,*,ZGE^PZQ,@,*NB32TN*OD(1Y9&__?:LW!@A@J@,# M$=HG&F&&:S;:?,6BG5SNQMENH\"W;#?)11\I9>23M_)61\)S&4TQN#U?S1(^ M<1 2/X-P,@(Y)1&B-Y[MTN=\UWAMY$[N5:?K*"3MID[LRD"H0]GMAKVX^Z7J M8V[VW*LRO(S1ZQ(\N.WSQRQ!IHZI1$J,U2WKW^[;;?>*56=%U]OES,,5$IQ;9--' :JPA/+ J?DWF MY>HL?7R%9Y!W-$?@U93>J)**J&F"GD^1)0]]O?Z).3 MDZL)W:!RN$M28E4N=A20]:&!?]%;B+4.)ID@>UV4M1O+[.7,._5Z4G?:="(] MY(/LRJW)F>X'-3KJ9OC]%5>B=J[0*_7R1.(Q^*=^H&Y/NNANLA&.%5/(N\- MB5+]-)VYGIETOL5XK^ISMPI?N M3DR;^7B& Y-VNN)BLDLZHE_A2:1$"65V@J,-J<67FS&VTSXN^S/7$VB!]P>4 M/1:'* )_I5)_=;A HKTG(?=%H^*,?/WKE%/"RP$L:8D2J\7!NS=%/LE6OZA8 MSZU.TE]DUX;(OPQZQ,-@+BPG3<*@CKUR%&KF+UP MA_B?FL.OI?9@+6Y]5KTM)GR;H6&UQ>$JPSQ)409:G M&,WH,T2?XC79^XCE+P4-X=S82S.X!-#D?%7YD._ITHB5TPV:Q3B>439PCJ>P*)L?2 MC@.Q>W]ZGKD=UIUQE%U(X93TFOOEL%/]ZPFF$!;L^7E"LQQL*7!"1X4\:(!S MU!I7" LKV0Z_\[AM.8QUYY#Y'CN#O=V@H;N&9W!HP22"))'GO9 M;M??R.T0N N,ZEKYLT3[T,/]6C@\HP=&34+N<^\>]+>@ 3+#J:U:K7+E!\)9 MEN[T(N+#/MA?8RPP!T8>UJB]F&>\J@P]H!T&-P Y4ILCR[JL\&N+],;4JDFK MMQ;]^$W4W#FBF_.Y:JXK9:,'] M6ABX?C=-H %$/C CH\ONN:17Y!Q2,5;YQ9[Q*Y6I^R8!'H4XT@7S&4V?]4U$ M8PMGR8L*&)(H# V$%O(61%TPZK?G2[U<1B0[XAI)K:TNT]E$$/7&UT=BHRF= MR-J.WD)7N/#9;+GTM>:&._X/9@J^/_*JKP7++VXS>'$PMW;DJJ(Y$"[/@G61 M!N>2Q_,3D31%G%RQST5I/O,]!HB8/D[(;330.D-)6$3/S0XKO*56++FE76$C M_4D\R6'Z"R*U^5[-&^Y\'^S%K/F=3JSV8-IVW7!'.<:.0.=UI'RV@CN#XN7' M/3FN/.*W>)AI'N*R+&4_2:/?6#M5U91D,I3^4#A(&7>\PW[A>JX$4+72U2XN MM,Z3$.PZ_Y%\;''N+OR2G]*5%MM1LA<2[0L)"R_:U;SP\P>04+ZBL^KL=U3P MZ93:&($%>KN(/OI$G66HN@6FAQUYUY,"RS&#U!2Q_-G.W4*452UO(&'Z4K+X M+9S3%L9VT^!VJCV+B+S*PG4FY,;AP#?C(W+W5(.E9"Z.BUWS&&K9FG5UN\9? M>8G00 B?0 9>98*QQBV[UWH7OSM?H,:9GAD0J"<[2Q&+1?BKQN#9JL[UOWO[ M**YAMWNZ[(,I;L=M8"2V51?O>9+5A@.C1J8[,DWRNKM*!?7\R(@50)Y.6,]W72T:=RV?JB16M65WQ1:Z?:#+YL M>OHX,)=-Y3)"@'"ZA'ZMW<"H29V.UB2;>JK6IWZRREAN^%I$=:51K](<_=PI M(+G6Q3-?+%T3GVT4/JJN39CN%LF;87N ^?$K80KIYZ M&G'"8\QJ1C/9Q. U5\] CBV_FEY:O^N<-B4316FPG=9WR5!'DS+;IJ_[ZC,' M-=DR*QRP=F%]6Q&,(@]['#DV,,F6\[[@5:1P5E"_M-:3 742: -MY@,<. M<4=&!"RRJ"+0@&\I&H!K0>J,X@=P%HO34J?X^Z [2.:UW2*27WMI^]L5;$R5 MM/&*#U422 \RA3DP?QTN?*.4(=V>QG=YNZY''_E156O$FW>/6L5*#[BJXW.86?6U)'7Z3 O.%@, M'"J2 _[SJ8(A'_I(%0XFK< 6&,;0P+KS&'27JA\-A ^B =S5:A!6\1_]S/_U M?K'W;=P7BDSN#8RUJC#6CZGRM]ZKP>IU7=V)O*NU(.3_@0'9:A8Z!S)N9PC] M+F7-C"!X@@;:S[^)MC8$,\:X'I@Q#*$H(3G2#2GQMY;B.;8V3XLCMONG_>NS M*M0JY:*^[5$44WY88K#O2<?_D,=OL!4$*-0:_L3U>9Y,*CMN) M>^'L(1A^+H=\ 1XVAY3#L.:K18?P/WDUCT(H'I2<,(I%(2^4HX$E44BG51+U MB[E[*A(#9Z\3O%@_OC&?I%/-ISNH_&$T3GI\<%4>)G7\4>+4(3-);A6A@GC\-#=">%^V. M/[(N(L>H8]'[[&0VND3/LLQ(:4E6KZP,H!L;B#0B.5[:T6W\)0 &<+231(Q* MD.Q)(*>U?W":!/V[7IIJ10XP/'>$S<+.R;[&W6OT8_W(OC]]D#2Y.QM-[)L^ ML:$SI,(G'LVGPI%%;2J=#(CL8_CP&6^,Z8;3?1N:=<$$>NA*,8>CU6$/-J#[ MA" -34YH '\PPT>D\?U^VLD%<*&9EX(%,D]XJ)UA?(7M,D*;*RS2"7>^RG*B M?%V@".*T!:5#IE@T(%?'C,11VRVBX\*4/B4!MT+IQE$HS%R$QEEP%DB00 <: M@ PC>15#@3Y4RU!IU-<>LM0/U6J[V:C6H6!DR]/&G68T$&BA(4<[=ZX+D^\W M75$_Z#$05<>&'3+%25DFL*.^#".YH><(L?5^1V@Q^,?(/U!&?>7_<226SN' M=-N*86NTPB39]3SD!>U$I>%+T5EOU,IC%"6?N%$D7,M:+/D[&3]K=_W1TLP? MK=2)H("D_&0I%V@E;)W:# RL#11EI@+PY#>*"?ZD& 1?\BMX#4G4Y]+^,\]S MU@+/90G_S)KG1@+'R5G*;\!X4;X)OP+K^7< PP[)QHP??AIW*O>;;(B&D6&; MXT4E>SIE>F. M@7X4TN1$R/H)9<3BUQ3L9T(I\ ,T4!QFB._ !2F[(J>\WX_)N;>C9[G8R[I0 M\6;[TH.:%W>+X66!-U*R]ZX9Q9N*C&-7/\)ZA__,_E.[=;@:9%K\C;69L[MH MU88=8_TF*6=R::(0&JB5CZYU7O01,X7;1HLM4V4L9*8:3^BS/^;V34MC7^G$ M"C]HLS7L++]>QF):C$G4@K,G,RYIMT OVZPR=JH]^++S>X45;8."',Z1''ZC MD>\\ XVWP!#L46=-XY& M&G=-H& A;_!H,3J9JZN):1_RYJS&!@U<.TE$$:RA@44NU$P5&DCS5D$#%[Z# M>98RRXAX*]EW?#Q;6F;11Q@-5/,WKLUIHH%/7F@ J< \G3#W?>\Z6U="J&;S%N&I M-GS5^JJ--7[[^,7)&9F8]\PB0KPQREU(ZUP6.J.'/L*1-4]A*S]J<_E!&QCO M:=MU/UBE\K,IO#JA0/J+KV^Y M+D6IWV!_JOZ4<_G$N]]JLM".C&1V@_D E79",("5-ET%XCC_W0/6WY, 1G[\ M/^$TI]<_W',(!XLHBV%/:-9'!/8/2*WP]].E8:W!/?8N_/Z$%22WX*%:7#E6KDZ:8)0A!<_%\4&7!A\OZ7@ 9;='XLVDU M1 =T5,,9XUNY^80VR15;6!.:O9B1#EF_2N['B4+D@*GQ9)G7* GH^2>*AV8E MEAV'&5%Q.#AO&?$8#M()Y_Z1K?([H0;_%S/ZGP;A,HURLX(B(.?OZ^QOK8O1 MVUT;?1WKR#H32'-%@N4=X']0<+E,1J15*O@,!B)]FP1,9(0&;>H$S>K>)!=F M-&JTQW7!5Q.]AA9.!MB MXZ+6*=%L&A]?ZL//"RT\G:^EM> ?3(G=VEU10L08M*XQ=N/E-E> M/NN<#E+">C*Q_)S2U@>?*^-O3YZ&M][6N0;*KC![HJ+"&\*J(@$*M!TP4?*0_>UV#E"M:SS/NB%FD(1N;??OH!7H*N6PQ"=Z6@ M\'3BI-!5V )T-_B,B(X3A:-T_LL6V +)"9VH&I(X"FF!F9-1DX900[*"%;5B M"+CY B5$,.^F(6Z@@B(NH@',S/,OD3?*]0IAB^]-3N#0DRO:5/ _5."<-72@ MQ)8O6F4AW4./G[,91N&>)6[;4!_&>6+Z5W]%]*M.P'*4/@+>N.[;Q[J8^197 MA[]8"Q+YB54<-2\\%,X(&?\:Q'Q4GLI[7WIZ!"L4QF)6DB/NBNC3!A1. I"K+Z-[B C+* MQ$K(UST8!EL*-T^\ \J(.A.O$M ^V(12<[]&_4=*17YQ;"8*Q/@;6;!Y)]B2'*.8F5O8F6TT&C#I?-[(JRWX MJQ!WS@Y&Z],G&KN?440(_R=FM/6&UA/S(^P$=.)J:>,(Q?GG!7+, MS@NX_ _#4.0?F51#J3WGVO5+V]5DK?Z>"VVX;91WGM7.I8#',KT\GO>>,1!* MRSS-5W0,YW7 H6_DX]B-S!7KP4O\6E7>VR#"D$\4()W-3[YT^FG\V[(S3J#! MQIN.61*)_E#1NY)H(.K<]%C4Q3D9%,W+9+NO?&L2Y&(P:PSR@_@S/NQSGTRQPGZ:T-7/;+/_N:LG"Q^L==^ -\;DFJ@3\'T=TX?X4*5H' M&R]%OJH"3@VD4+BJY1D:<)+6*?2A?)J##*<\.$0#!^,A2$RX6&K\O(1A^WVQ MT@^CMAQ/]FR=<;NJPAGS_5/G;4%LNEE_$:Z&)#IW4T+U;O&'J6LI-N0$TJ^V MV7TY13">?F&ZOFR:O$/HOX+:$7/I:+Z:LS=U>I1 WL9.4S2DP(U_+$]R]^MT M/X-7BZSD#&CB:3,FRCR"^B^^KNWZHH'7F0I_9CL!-W%9'49BBWE5:DJ/?_Q>\]M\81$5ZLW1V7ZR8#\[ :=:Q)7S4 M<8VLIC+I MPVEN!V(%:T23LC'LV%NQZ1HRMI&,[]7S46\;RLETZEQTZMIZ>R MIL*?9E,D]V'#PE.OQ4'V =&N1?T%MZR^#LU<+'\_H1&GXJ=N/P(?^L4NC"'$ M/46R3[056[SI^H6.*UP6)$K/B)U&+'/[:/.?%Z?XX.FQ' ML(6JZSBD:_EDS.2?FV9C*653'/LP(8'LU;RF'D9;",=RC#)'HF M2Y)6$MQ#N&+P[U+@6F &!ZOC+J][ZK/$B<]PSH0[&8[0P.W0VA(>Z#?!9=YX M1!9L,2H.-KR2B(I7,#85A=Q33QU7*T_]MO/(94!QJ/-4I%*N2P*3,^KV6_&: M[)O\*'M>-9(I#=/ ;#O>J%G2])?U![(>S@5TWY*<]4Q]6TP$\H@O<;(F8CUSU+1*91\2+?AD\[R7X/BZN9GM M"B6!S857 A2V+ Z>WSO$H@K<.#8U33JGHN+M70K#>X IQ7DS<]KCUXJ[Q$HD MP[YA]]EV?<8. D8N?=R;XK5GX&*=H9)G<79,:"$,MV%OQ&(@A32,N^!^BQ![ M[V0:3B"@'26G]- 37_'C<'QW9=NK!YQQ\LY8T*/G]9&R6]%VP9M'U,,-Z=<& M[:^F)N+98I4RORK[]N6[@/%[$H"!] N8=0)M:'6F\\+#HF2-B[1J6H+EMI-+ M-7'[@2!VVE4?J;HO3VY7E"9\4PES9X^4Y&CEN-677_>*)SR!Q1DCQUNQR;+Y MX%'$]H1/CM"'\HL^Z<1%J4)&B4C>H]!V7CTQB1C!]_323OF_G:$6CWBNOOMB8YO)ZE-\X<<'NH7LN$ZH5Z?3N]?9IT@";9X[ZMH7\W>= M#[..\+)JM$YA,.;OCTE_RBS !#TR]A/QB*-41 ,+RZYA3HVV\A2?^S*_YAEP M?L]Z3<-PH!MW2GI%B9.%43LR^[&[TR&=>6EAA==#+']J\?2-RJ^!8Z; MVM52XO9YO)?-WWGA)7*Y)%_)R8X]DD-/*>[P])-07[EMW\)(.DV'HQR]_C EZ&I]#1W&7>J%TTX/^M0C]^891<@>P"AHI8 MMW*E5EF50[XVMNYX\F%QKX)'8[*XZR$RWHK>_-/R,K-K&(@D,B%=L?. \H+U2&BA@7& M/(NSCV)D-6]0YDP8.KXGO,4;7HQ1Y6I&\RFO(@)CYTX2?&'DQEEE6UN3M7W" M&U/%Q\#_W=+V(2TW$]&&=\N1W8G>&\-&5VE+O5*.QHKIG M1L(I$UM1N1ZKWV2H+H^5.$.KOZ:N/D0#?#)\YI0A+XDFO@1B24!\^]5OY5/- M$2V$MM.;Y=4_?-B=_+\GK#X?CIQR^F-._CTVSJ&^.Z^ M]6WM,TLNWB+M5D6''[,F"LTM%]B4V:/(%JIV)'2>>H]"9V5TF9UW/]GR:]!K M!%[2F\2+;-,FN+;;6^WJ?;P<@]O)PJ"3W>&WXMGU2%51Z*GMT!Y7:J]^)NOH MY-5E\NPX4QAN M"<:RL;>QM<+[:0/C7V%K! '()C]91[WQYY3)E@;.<=0\[8SBJ@+ZM\V6G>17 M+_1KK$1*KTV5@W/"2*%6W'JB4S]&I]I0_M!%6R[XR/.#8P7CY*:42SIQ#I'U MW7@?UH>:)/U0,OU[!L^F,//AT42%WU=^9G-[@JU$74ZG*8,0OA MX,G?7N&A[OM:P)B/._5<>RL)V*>XHHS?[7=9$2@ <$T]S+:T1'O-5$;>AJKH M/\0VGF:/]ZHA'I(_IL=!J-F.N+DT>_/>#FTW#$SA'V0+K+)AI=1^;NLNB;46 M^>&H^!Z*A+; M+1):0F*I/=Y7\.LL\'Z_9_G0(8%:DA,7N^\(G>K@_:V/XJ,/:^O]%E!FO$I6 M[_$8TC[Z>$L"@ M"%L)$!N+3![GGF=&G,%=SX*6T< @Z0".]HK262L::%!@TH+-J)TNWUM/)RQ2 MN?=^^!M[]2NJU)O"N(N!6:8^/D:!6(%8D5:R4(.AG=8@/#;C&!F]."P^+>RG MF". ?&?.W'H4YPOVT:_%#?W.A["RVTQ";%U,BRWA?C3DSSP<'$AH5NT:F A2 M[JX>'/"WN\9W=STM>?^>55_X6:&P@WWG4F0%9/Q:=G;6)D-HW[0R@%--'#@J(Q#?I/5\( MT*Y*W*#,BN&6, O/CT[F9?#497XPKQ(&(Q7NY;#+K;#OO=3<'+K#T_<8%_MK M"0OCS%KTI]4Z55W5F%/U(0$JIY"GMG0.0;*K1NT;X(B(EE-Y[E MMIP^EFJ"^HWHE[EG);:5FBW&0X)/&T82J> =-9D/A,C*WC_,(IV)U#K8[G54 M]Y(YY2NZ5)63O^IJ_OWID(DX59]9+.<:.Z9_-J5WMU5936I+"4\'K^Q M!R\$.+'.OL&6P)5TCD".,?"P*%>_:G(Y).O[HF\T8*X8_;XN6!LK-2?WU,97 MVSGUPBVKN4/6)^!D9*K-\I9FZ/;56.:E-J#[R?#[CP0E):B68=\N5&GIXR\:'% M0^D[@1P\M%KB7UJ?Y'CN9]6/\!4)\)G&.QR5T:1/DCUKY3;KQ()47(S=,+)) M:[$P=:=3&7DEXZ8Y-FW .4-L9MJ4@HZ75R7-?EMWN;795!9FW":=APJ?8Y<=IN(I;ES^MWF&\,/5MW1]\>!6I[3B ML$OR'AOV8Z:'%W3X&IJNK-9DSG,3EXMG324KNC]6UGMSJ8MGMU&]I20&NI.I M;88P+YUZU5]]V;U.CR/GH-L!Y;_/DJ>XAE<*29]C*DP!% M3(RW*H^B!T@E.(NL<#.A36E'O?8G@GY!B7EZ1C<\_*3U9>:X;>(5ETCBKB>G MO&MB]63X;IRTGXY]#*YV]M"=:*/^UO677I)P>=S&/<*:[?$C&V-51RA8FRXG MNV6B/B5"3_CS,#-\GB\*H3J+[S7E%>6!4]D/5I46 U:T KNZNC@GK]# %\H> M! D*BC1! P^JT<"0&Q?FN[U,U")LCJV\LE>Q1[%2>0E+D>I8$(VJ\TK]W0=7AC"@MKBQ< ]3,>GNL\V]*V2($RWO6F\&L-&@;/7/P<31$S*P#N@=ZV38Q?:DA/F M'J,&&Z@:#!3?[26H1]<2"F'!&UF(:?-/C MUM6<@S-GSF#F0@0X]92LWYF^IS$\69J,IQ7=PI3Z04=B:R_MMI-'^QO^KSI5 M>]-JHN%:A0ZLW'M4RT]D(>M$II8HK(!)RV;4WL:W(N+M]>[LZ=[O$"]"$8]7AR-^L.-C1OCO_UO3M"VQ%=H[HY">5@&$- M7/RU=5&*\")MC :?^G'#7;,YKFL&RXY]0R+A&)+;NAFCHC6/+)9JRUQUA>)U M-6\0=Z02XR([BAY]0=PF*'IN;"/($7E0GVG'UIY6@TM#*GSML6GO2\<1,C\1 M+9MKS)9C8[O7!;[AMUU]%4DNFFA'$UZ;9TY#T_,H^M.V#]'A> 6KGS._Q)/G M)$FOCMUMS^I&O57:Z"Y%O'^S?<6(.3K@F93TMC#6++:B%A4M>Z4IM,50Y %1 M]6'\!&D!#S0>EY-'ZV( 4-524=K%0KA?<,1$J$_8F52YK#Z#JR)?QI:AUVKF M@:RYD"!V0;X#:]%'W/8@16!HB-Z?PT%>N/X%G,N^5*N\D=&'X339P2V?U*U< M.4%51EA4: [;(B=>VTP"5ZDWF2&8AIV=)3)]D"0HJ\)8U/"^9,R$D>*0A+9- M+.-G74Q(O%]T^Q6AV7+#A>UT':K$O&B^M5U6-C_;)UM"E+EF0OL_C2 MDV\Y[JUAD;PMU$%X8O2+-6]6APX%?2?@>'K7Y5%LM2R[QO$H_]6%[=92HS=G MFGI3YHD$Y.WS.!%+S55-+A<<*YC24@!GU_NL0P_XV&((4L)[.%^NK\JF)W2O MR0 >&(I$5BI\9),?N]O+VO,>,1GXZ4%29:VCWC194XZ,5YU$M";&!-.^UGHG M4)P=22V#1\+P!-!5>9 M6Q5U.>TPT:+JU=N'!:\RIRMUR^*LM5+*[,=BV=N%KE016+L2W5U,-&3; MH4OC"U^OB]TKF V2JV-DC]#7-PLA\YT><>?RQML4:G/V,(X;>Q:0>FB8@P]Y M=GI4;)4WLW;H2-ZT@4&R[F M(F,%J6$3;#MHX.9'P%E40P'0&*LHX+=336BY%]Q7D6B[/Z,K8=H2SQ).2H)3 M:0KN=S_N'KE5LA^,VJ(!Q/8?M\WC'[7,?>\Y_RB^:/RW&V@I=X*C] X$D71? MSF_&Y3J_=Q:\5.K/E/6\MG(.#3"F(V5WX6@@P2"Q&JEJBT #G96_WQ#,.T<" MZ^=70@/8U2;G)S3H-C"URQ3=BCK%_P+NJ'^3=0=Y;1>^194-;BL,&\_O/_Y] MC$HCLLVV\:];^7_ -/<[IJ/@QK6$[''H'F7MGS<@)_X^5E;E1WU]7D5_MFNG M?CL0(M!S8>=XY9T'"%-GZ_Y59+/,^[HP%A9@4&G(T4FL!%=YVZBK;UV<=7:)?W'S_1063 NME M;L_CSAZFADJE2\UR#IR;Z1TXZS %0UT6/P-$JQ39^=O MAQR4>,FB 9E*09/CW^B:@BZ8N+DYA?T,LW'A/L*3>1-T#[WQ>2<3A.XL,QI( M]4A$$?U,X,SSG7M+J(QQ&-(E]C<'1O%JM@NA =9SWHUM?H?6<.Z,#/<^:*5M M*1K(Y *Q>8/8UOX.6ST4Q/9;4/P)S1/E;@4UV38L^=M-XPV[B VF/ZW7$6W$ M6C84IXYA1MF%P$%!O4 ['M1 ]^^( MC8D].SQ1"Q--N6<0JQA[/:$/=5!"O?W<(AKOIF:N'709<>EN6\($]3)!Y $D1]> UNE*E%%#K3PG2,O033@ M;00+_/$UX%PH*RFV1G?S:K4NU9#5P%R_#?\KQ5.9 !K!ZL:41BPR)$1O%X/I M]=JC-*:TA=W&LP-[%$5H@[31@@R?L,.S)VO@GLP%3T;_@;NGW6,;KX3[SB.# M9!BW'W^.&GW=<*];>%<>:U?M5M+W#E<=5_&WMC';2U?:>^T8+-,$U-[ S.*C M<'(,L3R<$/#U]08:L"XOAC9GU+_IT*F*G9%R,WNJ4?Z2:?X19/\PG?"CQ]2F MQ'[/'(G>EGH_7GR5A(!V0[_ 0/=7^9XXK.3EI501[?TO]PP2#6I*D^N%\*@6 M59Y4WU2H]@QIC6#=K(FX@9GV<2MIMCJQPW&Z0S@W"(C&)*PX:_?F(G6;O[V' MZ\6]*C'5>XI\OQT;"DSM!B2*(!QZ=\)>O[ UV1&VE29XDAP_I>:5-#G%&]T? M!:M;@)UN+B&Y?GB)6=)V^?_WO>*FDZ%QUC0F-.#:C :.1CL0&C\VU'%,P/H( M#1Q?1H&!^/YQ/RK,JNC'#CJN+YSF&+8\J-YFWYVE"^7=FG(M]F;%N .>QLE'UI,SY*3MI)+#Y?#O4K>G[/0'-^YJ7T4#'.HX]T*O7(OO\8YM;]RGW3U"X>> ]5OHM:XEDQ-"A"<: MN' /MJ< .$L4VM%D#[NY[.H%B=@8!4@\?!.T*WOXK>/CD[.?1]YXLG2]*<6L M99(1NOB[!FRQ@[07 F+]V_R,!O36+QX/9T""OSWD?E4LU&B)(9\,J;/>7Z*8 MK)>^M!9LPV\V+,@GIGTEN%9Y]+6Y)GU?)RQME9;O^4-BW#7*ZD/H^:%"9BUS M")XWX!Z1ZY0Y0GJ+B0EJ+ !:EHX_2UDV2FT\)GA@S1GDV6,-J^-ZI*1^FAGN M_Q);\2ZV\N4:^X4Y4@/#YJK#1(&Q,M&$<7QX41/4_+4<[(T9Z6?_SP!5%Y^P ML"=S*6(;% )%7RR0XR#NU]6_I8%Z6 M^1[#FPLB%TG;COK+*<]%0:=T_,TI8GGZ;I-?,Z.NS[!+#%;$(L3R-Z+*[^J]+7;#7BJBCC\CI4V')K["TG<"KD12LCV M\W3L]Z[QF,U'*ADSK6'W4,I188U?R< 5(>-^["\1IDU":L$D."[*J*1<-R[*M;U3E%49O324 M/9._J17?VR[B/T,'?+/(" 6X_HN>/$$-T$6E/#0P7I%V@E=PX+N48JTZ@!3S MM"\T,9PTK%UFR[B^VM"EAMP/:(*M! L0HRT*#0#M=:RK8N?=K88KSJ MJ*H[@YV/F/8&("RRR6O^\Y?AU[DMTK$((N/2S;(I_CAGX[_AJ7^2\(XQ8*!U MP*B?([_O'=;C/FH K!&\\0<*"TJ.Z41W3O9K0-^]3<>&V>[!%G7S#]! FAWJ M(_-TXP'!*&R7'@V4&,P#/-E]F4]LG/C7:H(DZQ,^3'R%[(WX]._34D#43EU1 M;SU*4)BP@W44N%;FW2] SYS9QYNX_MEK% ;'_?N;Z^?/M:5CI(5\A\?&#F4 M2LE&7NFRE+G'D??H>C"+SS,8>X?L^5?B!6=U:$#]HRX:@#2>[,/ DFU$4!L- M-(%HK$O8T\$N1B2W@8Z?E$"K89O4^6A@'HRB^U579+F:]M,)8=MS)X&;C0@B MT)V9?X.W988Y%/Z?EU ,ZT@82Q7:3A6T1^[;6WS';I3!$Y2N_W@@/)&&P!K%BN C2?/G4"* MN%#S)_B ,\48!Q, C6!]:>\G*4$KJY8-7 LU1RXQWW9(7MN2(_BWAON],3%I M56:UA%/-%/YM5J"+-Y6: W(<@[-D-(&(71 6.2MA/CL&@S\DG;CY_+"!1P@U ME!^X;LZ]AB*2?FG^?EX!E5H &E@7_&-8YB_M/\XL^,=B]**'D[IK).$"R=[\ M K!]+FMF%)520#^R_2(*"9:0K>/1B(S5?@W$<*9UPGW1D0>[K8D4V4?XHW<&_V/-]8Z*&M*/Y3#XA(_U^$^F(X2 MS/5*RKK&X78']OD!">Q & 87A35W[D:C@5?UL*-5-=1E'QY!/R;#UUGU-4%Z M.[F1BR="M/B?PS_G)^_FVN-(]HF,C-8QX_7G;B8YG3Q/WS6\;M1/K%__N51B M.7FO0[J\3^V>$I(O"@],%0^@.R-I2%7FW3(9L.Z6!PEI/%<'&8_DMHX"R^GH M!>@)0>[O#(&E<6#L>;L##3Q_!%8H?QQAH'_M(IC^_T 6]7/S_,22EW\W[A\* M:OU]9*43"84%BL5]6+$A_[$Z[6WL/CPL3'___DK 1D,.3,*\5TW&G;8Q M>FTK/?.V39^0\38\-Y>4 ![%^J@MZ)GLEGF=F^3TETGG1^7PI9U;?1]Z^OW_ MJ^8ZHYK:MO6.H8L&I49 @F0([T3"0)R@'!0FE)"4Y F54"J0A !!6DBG1RJ M%*4CO8IT$#E"!"FA]R9%D9X;CM[W#N?/>_>^-]X8[\?Z,?<::Z^YYC>_->?< M>XQ)GF-4^YO\LUU.YWKJ(>7TSW5_$_\O7\-N]@O"RUG_ZS[',0=ECQ8.\EJ/ M)'?B,1L*_E*GMZFKJJDE6'>V,1ARH8%I\/R9# 347_'5/'!^VBZRPGTF.N>PT"TL M6B!#X3R:3Q-7\=/U^R!/Q\YS2OV'!Z6D< SJGDK@&KW M0WTA?$-[+O9GHXX9*1/8N"":^B?>,0\QZPED#Z_!_>#:"O*_35DOK:/'YWYR M]/,Z>4(RE:%=;F&PA$C#)IBN1$D+A5* ^_RE%M)T%"F9_F>#([Y5:Y>1#$]1 MK8^KSQ\TQ9955Q/0 M]V%MP:@+EF(8ZX%(H"@2I'UK'DU%[:8G^-#*_(%S1B<%JU6Y>@J1!PF^NL!6 M]0(O+'VN31UQ!Y5W&?>$NW\N2<-X>79?R0#O;**!5&RXN^NW02<1=DJ-YU73 M).?EOKWA.8%G6=41-U-Y^[_G/V?;5!U;5-? MB1^A8S4,S,ED 9LO*4+9\J3'^#X6MN])9SKRR5 U@RJ=3<>)7P:+^MZLH7FS MU7&>N3TNLBF;IIL8*-6,I>%[U$B7>,8]=100 )'"HJDSZP-9^GO->KZ!+:8NXCLF$-,3D/ B,L,FQZZI=/QLO7Z8ZK4-@[W[:QK_% M0TTARK]VVU)&%N $ZP+B5ZZ'1I2S4M)@:+J]^.?L0XS=D4XCE0BK61'6\Y+ MA*4 /<#=)3-X<7%9Z)RZ-\;:+?FE,=$=<)$Y#.#=/U, M/%6:0FS!.R&]B< M&I!5'_%T$BZ8X9^-NR(1Z5+M*K]43O;E_/NKFO9RFP.3YV6PJ>P<#0?(I@^X M^X>U^F:)D\D/5/I;@[-@96]4(WH^115#>-[P>:R.!-( T-.I#K9V#2R5GZ18 MZY*VM_F=!69"HI";S:M++TE MVKOE908D%^_47%=[;Y\%D&W>W:WZ@:^B./Q M'X>3NV%393=GK*M76=\5+WP@ 1:$:NSTZF[MP_>*%',U MPC& C@H38"!@+;&A3$Y$BN43/J!(@*F[J9YKQ:W-FU*X?3"9%@O+22G2W7 MXJR?D^JEZVKOI"^'%0D1OH=SZ^N9PRC!:B5/--5 Q4/L_O)!@$K>3MN(1GE) MRE37>L&G/*)_ Q;Y-#V!*S4.].0T?CNO9\J76YB%UCE#(SCO[]2RV[WV^IE#CQ#83M[Q2&7/60DJMD6]LKDW',]RW5A M/#FSDV$U>'%8SF3BG<$WU@5L03J_/]6;S@'\(9*@=+F;RC0HLC*ZO M<(H<+<]2.YWU17T0TR0!@7EJSM\,_NAX.. /^%3)87JUZC?GL[WRK7=P+TV4 MO6EJ&J2WJD48$@T%'*V\'IK?D0F<'-&VPQ*JXYB!.*3JLWW-I M0NL5[:@+9KZQKQT=&HX?8>HKC4UP)-;3O8AM\Y:=L,FR,=ZY^F[PU[J^ZZOS M+WSI[XEY7I^\HZ+(M-I.U$GU\^I1ACPN2ZALISP<;K'R"*5,E%:NI^MFNN/< M%4XHNM,UY2]EW.K#%@6W\WB[VS;.NXY^/PU='(Q\!:Y''6AEA<.6I+]SW:W< MBB/^"HOWQ@:\II2=B>-T&907D#MB"$>K.RRZ/&!7DBS-'E!ZQ$WY8FT]+1<6 M)MI^1M?82UFC_*-EO^GA67EP. M([F<_-3QML.NW&.J_9%23.=H3Q5^'O8@ $1Q!8$M@[H;ENVWAO'LA0:ODL"Z*QX)[6A"(BE;UH4^=-<@_$..L2'6Q MK(G+V-Y"=)S/!PB)]B'IHKC&:WO]Q2D&N'>64A.4>ST&")@G8. M16F*8N CU$G @L.:>5UY\-RP2C3M<\MPPGJ7JM*!$E7VZQKW&!_?XDK_QJB$ M<^EM<&V IHKK/JC5* T(G3Z05IB:V.E>M%389#0P-\$%-\ZDD44K$I"1Y"]W MHJ+^-P>**S1UDZ^7!-S2]VU<7+JT_,9P3/BC<43'>OR!_3!DZLL> M^VKCNG;C@:O_Y26!YTE3T8$M+. )&#:QO"K3B">J<6-IH!33$<&1*UJLN#_&'4E 0-"?[4@M MO&K_H@.]*5?S<'U,DJ7G@,NMQ3UL37DPXZ7)3$]E^G1U^*6T]F 4.,J;)S'? M2_,PV>B""E[;:(G%NL_>/0:$-%0,B1_WF$&U=REQ4CJ=@;1F*-,0M?Z79@=-WRI\CD]1H5&V3+@V3N M5,A%RFKY2H18(TY/G(O_$)(IY_5VF'<7!_$9_?GVYJ/)/S4^%H\/Y-Y[$' , MC3:U>(U6J&[7I#N7V( &?V6P%%[]&;[-XA[P%O8$$7:;?FN$,/UA#",T&C%7 M+;*BP/+\\=3RG<_S&+*NBA]/H*Q]W'Q2X7/*21.= %J1TYV97*V= "MSG[%U M_*O,"&XBG6QBP/U3%SF\=6I_:ER!V)" S$([A95;?\4ZUJ:Y@8L@*)6W>D-_ M@"K+SX7 ^K[J/B=[,8BG"2@0Z-I^BA3G02\W!HT MA# '3:W2^;IRHH=N'0:LM:TZ32:\XV4/N'S[%3P,]660&2^IQ?I]XW_[0!RU MH0Q/[!GN??X *12(/;%>GRS#=9YB/TKO5 MW4[<]9(/^O*#(0ZX-0:R'T62D2.70<3C;6+_W"8Q?&B[=;[>KKE8?V=*2'5I1+/4RUEX[0*MY2\-':5( M["!'L85HEZ87FVQ'0>-_047KCP=&!O=96<5$*Q(S(C2([U#;K66HF=(X+&:Y MTE/37R]98^.R8MNWPKDR>ZBYK54UHQQF.:%I&!@M5!RE<@G0RE$[?#(UOL=> M\(,240MF0G#JUH'/Y-SHQVVQ)+DACE6LU$14&1(PS3O)8/ZM/'*Q>$*/K'\9 M-H(!_,2U]?T3=DH3;H4 :G2NS0I*D2Z5.F$7@21?G3/ M.??,W+D?[CF_->^G]YTUZYDULV:=?SF? 2[J:N.T 1 (!)!^+N!\ M $8! H M# J!P: P.!R&0%Y$(JFID=@Y^3A2*5Y277U!( M^+(PFD=,4@PKB<$*8W]M H+#X4@$D@F)9,*RH]BQ_W'.6P &!! (!(-!? 5 M PC, #KO '@ 0%_1W@GP%1@7^>%XZ@1M+\'*BZ"%"!P& J"!@*A4!^=@-^ M]@$( Y3QDI0ZC EO">=S998.CGV%X-=XV\IBV+\M<,7*[0DU$L7*AF;'" IA MA2_+R%Z5DU=0U+RNI7U#!Z=[YZZ1,<'$U,S:YK[M SM[!_?''IY>WCZ^3_]X M%A(:%A[Q_$5O 08(])(4C%$=#[=T9>*3#D8P:\2^>MM*S7_%<)O%RJT?B1*0F<7L M_*+]+?O_P9[\5[+_@?W;-0[0@D$_+P_, *@!1Z\CL)E4?]>RQX;5',;N,85K MD7*/$]E5-;R/8/'O\:K9@7%1P/59==Z-NO/AEG"*P^F[,#&!X^._CB. L:PW M[4%.DA]T\W8*0<%H"#O@P8R_!OW?9;U&. #)Z M--8+>^8:O^F/2"B;@AJ<5/WL_I0,TY'4X=K9TDHK@7O<+S*U*&A%^CVUV.]] MT^/%K^UM*V ,J3Y ;848$W^4-%G36)5[,6PJ>[V7*;F9%O^I3O0W'[)ZVE+S#Y==7XW-D8QE76HR+/1+L4@XUU5GAT4DEH MJ&?] \7W(F/9F;M3]&CF'R4E)+6&^-%5-Y'[5O2C^?+OI1TE?0""2G1*5DX@ M;U,HQY@%/9XPNV/">0MT]-24@$I1'*:>78M0=Z\,[3#S3YH2;Z>T59*::C+" M;&^HN-#Y^%V?*@NL$D^/^?X\LSXM#VJ .#)$K\89J4@RY$ULBG:1%J-QA7$M MV*P(H'=XDWW,*M']LLC][Y$+O@0YQWDI5S^^+&RXN3/U4CT]H^[G%'H86E9/PSI M1/#F^)?SKUVLI\C0^BF2<2T.3*99'VC7M MJVYIKH.Q;Z-C@,V #^DAJ%-A"]_JGWAE4KWRC+)!N@&7V9IJY?Z"M[ZYAP\V M2%/ULE$86HSJ_:CW3 .DLI;3?;$ +%"BY8+O]A+S^LM_I/_%*.G,*(>_4-O- MBZ 0,IQG/E<.&-UC6TGN&VWFI9@)5@BF>0X(Y(,Y::,=_,HS'B:F>PTW;,$H M[)_F#FZ7X9Q-M9>%('/UBTC7&BDR6I=0@1F0/::S&MRX*DI&N:9:)U7T619)5/SU)/44T>Y]08FARFDMDG/S*"72'?_PB-B]D"Q M;*IPWZ1U>A6365==FAOZ; >>G%"PQ_[]HQLLID H.EZ]4?U!E@,U9I D<5MI M)-4%<2"^Y'P.2/6)D,]XVSDF_4](MB51"*.TT,L5?XCW'7V=<\Y0K M!\SRR M(-S/X MXQXU]AFOC2UQO\/1B>1H3_S0!;RF)NON3/$*!-DA;M ';Q"[YF;H0R5JQ&<7 MTT5:]Y:?L_)I8]+* ]20I$>Y>S!,1Z_/20\%+@&ILI#NK+L$*,I[&=9CIK.;L[L]BW-2F0>/EMJP.!2,SE M>]MYCT=W/6%W9/KBMP_YX9_O;X8\.*;8[2NK\BT?^_G[ M@WWL7]?[4VV>2"N4%)F51T5*KFY44$;?5>LQ/!Y%6O+S;G)FZ/:\Z#AZ*'T_ MC> %22A-$?6W]-WF$F4UURCZ.%KZMLCT1#W?G*A)6P&/40Y!S]5&EYAG&#ND M8P8?K8;Z&96X5E.-2[I78#Y,%[<"75:@;478X M<]C9T!%=GN)#-[I;*K13G>@S^['C;4,MO1,L MCJ-'SU-9"97]X3L>RJ[1-J;I= MZQ?I^M[W0D4W9=*N!FU@IVG+N*X0EV?^S-]\S.9?UL+;]:FV5_1NW.MQ)(-K MU,M^O!9+M[/5C\;X[>%#(&.*&^I_-IJ9%&8(]HUD/](^&E&:P#DM0;KXXA]R M=S;R=T[3-VT/=XWS&]OG-V ZG&J7L+QK:'V^&L(+E]"PDJ+)BW^Z6>G?%&AYO+D 3E,9"(M M.OBX<#Q4S:=2R=[6WKNP[58QT>?[ 94 M_#J2 OZXB3,6IT M^RJ&2WZEC"E*A>$Z?!HN=R],&GWD"7$=;PPD%KM3:4^,R!LPL^^%_'5ZN>+= MJUROLB.6Q[W*9BA&LEC_0W<)^2-"WA>LN4X9P'%#]UN8Q6$FO=E>BM2?)L%G ME.Q/-GMX+8"%I4-869^SNY2#5KJLFR\WZW?E6UWGP(6EP4_CH:%#387?9,M6 MFW,=0VOJ- 7L409W-P7<_O!4W=_GH"VA\\F(">3^B8CQE?#?#U[_0=8=Y$&Y MGD)%R=^B?>^RFP=EYGV^\UJM\>1RB4XQY@;_SH]!D[_4R"P<,/D6%7N@*& 5 M)C P>0M:GE"7C$VLL^4TOM[,6VF/-&EW]Q-27^C448NZ]*7?,S^BP@VJ"8V) MJ!+E<+I*@TC)GKQJ$LCB2Q\JY^748#:R:0/?TH)W5VXJH>^-7S4^B-54F<2) MU")3RG%DW?U"US#K<^ Q02'G!X_ZP *.5!:U1+S^_&0CPR)Y5=&0#:]M]\_O M&3;S@EIG,TW5#B3([BGJZ#EMS@>I#.LUHH6A'\TY4+;Z]C1]XP)(623FMB.% MO6.')V2/S&@:YJ$#B5 PYI0^I0/AWMO]+Z*]BTIE,[NP3BE1+>>R3X!J2E6HHY6883@JN 3&-Y^>@J MW_9C)1VI5RN8CT[@KRS.:@A'UFS%]-*%@C6N\GF>**^AVU?BRK8%PQW:<&+C M2_CA9:O#D[6LZHJ:JFL)VS<8HX.9D15: #/^WQ5T/O8/4$L#!!0 ( **< M85: -@_/T \ (00 + :6UA9V4P-"YJ<&>=EF=0$]RVAA-*@B'T7J1W M!*0*""(@O40ZA-XAU 1I OI]"*@!1$""(@3I-2 E$II*;P+26T!ID:(4D=Z. MGKGGWCDSY\>]]]WS_%IK]NQGUJR9?3E]^15 ;ZAKH L H$ E]\'<#D'T : M*"A!E!0@$"4(# 910>@AD"M7(,RT=%!Z-F9V=C9F5E;.J\*\G%R"W*RL?-?X M!$5$Q27$.7BEKDN)71<6$Q?[F&LHJJ]AT=73U] T,+2RMK&UL[N+N'IY>WCR\BY%YH M6'A$Y/U'EO\C 9+Y\E95?4%A47%):5EY;5X]_UT!H;&KOZ.SJ M[NGMZQ\=&Y^8G)J>F5U<6EY9)7U;6]_8_;GW:__@\.CXY(\7$$ ._%?^HQ?# M;R\R"@IR"O ?+R!9^)\&!@I*?ED0HZ89V!7))"#W-Q6S5FI>3=L507GS'18W MU B$54AA47CWC]H_S?YW8K'_+[/_%OL?KUD E!SX>WCD# -P$DQ6NP-V;^A MA;2[C\%[EYA PU%Q"0VZPY$VS7VAZ4L!B9 M353^.CIT-"Y;NYFU]X$Q KUTL>E9QQY 34;Q"#J])?$4R]6HV41W2V6!2RCJ M[I91&)SMS'Z7Z?OV@:.JCT!&#\BZ[4QR4 8O>1YN9[ 59(43=*P5H.GDK2ZZ M=WC!,8*?*4H[4>X>B0,_YDWV6EN U(U*\RP;IL7@.FYOOP@*L;M9%.8RAY^3 M79P,JF_5=*O%KCRU/PR@#7MS6$7BO;JI>H=_GRO1UW71 MGF;MN$R;A?RUNG M30^]Y9E2>B;Y>KP^/;B")R_0SCV@'Y=-=S]#1EYYL (1Q9.^>P.6I<"9! O@ M7]/C.T5O*EP"&'SAL8\"(IFB6-NJV4[YH]R!>F.M, \IEQKG M>B-YQ_S50E/R4X#$^$QY98Q"%0>J1' VQUG6]P-CD'_)K+0T+C._L(_@ONGT MM"!:]\.IW&#I;,5< [4 E/4$4B2H8R8_Z5,I _5SMVWP\EEYIJ/VV,&#YR5N MMN!V/EH,\!MR["[;$QNC6Y;!!M=6/%RB"S;\7C:J8JL##A+[-$;J+G"TP*IN MD@I\R7D>G)+27::8S2'HI]==/Q8*4< 3BYQ M"AMG\TOTD1F/SALKK?)V>K9P4WO5?GYZ0>_,[-$QYR])F@-KN=>,S#QD#>8Q MB*3PKS*1TH. JZ2^MIQGW4L1O[X1S1]6AQ,O=:PJ9Q-HPS_6?C4FVP?[OE:R_= M5!SJ*++^>0_I3#PTQW5: 05O\1T+$0W"^3A,WP':Y]Q824G $%>D MU7WW? Y!@[RF'VR7 I'!=BS4_CKW%LPD^9$!SH#"0_V+O7.$(:#87^ "6CWZ)FW(DJ0$56]N M!%P_3-Z(ZB5PCT59N6+6*VDPJ&DI2&#BKSD(-W++SVVK,S%2+9/OAS(XU>;24Y>9](S]93H.=J%O;,IL7 M%]EJV/-=LCC6DE$MZO&KM+!OV38JWC',3E+O$V@TO&SD3,&?OLW-%HUQY';5 M-8N;N_59S&;=D4>-/VXE=-,"UAVD&Y9XC^Z*HVUO+-5_TQ/O)A9^WLXZY+P)68-(XB>U$15%D[^;:^G_ND M0E1^3\@J6*XZ.853V7?+0X5"S_M2@Q MJ C@^<6/534XK(EP9P7JG=62>;TVCU%LX88TS,Q9YFCN;F/+KB7FPH]]-+A< M_J\'@?O?'XCMW'LO@!_SJIOPK&UNB+>,#.A +C25:&KJ-#2FE85-O%-G6M>L MYI'<9>M(8H'>Q]?NR$_B[*,M&FN>ZRVITVZ,\=[7,;>,FC1-7)!>#:DJJ1AQ MJ$I?WJ;=0'SP'G>%SK,,T=Q[[J"C"DJX$ZH^3JI[X=&@(X)M)Z9)K4CVS2*M M%'13*RT_Y=F+_B41H+4J%0 WD-.#O0BQ"]L;"'6#*">!9K6P#SFU%12I>UV2 M0$A"ML2C/L55^"&:-+XM775/TE>@I0Y$IV3*5JVXSHE-]KOW;NBT$[--X@=S MW+K /U=3H:D/EY1EBLE+JB1\!)6+AXIHGVD4-6WXE1+G.80QE *W.@2S, .Y M[/,/IR2J%^?YT^U4LZ>23O.N,',L@D=SBD@P3F?"T$02!#^>65-$,TI$L#', M#?( (?HN^H*E/3BSFM&J'G1),^&56H:#P(_5]\5%HVHWW5W+YQW:N()\H46) MWB1UA(FV=:SDNENLI5^1V4]O(;+(4L[IT,JJ]Q)8P78%OG.3>U8#,(6P66)( M;[ =1NTT:\/G^1*SF8Z!IG'FN<6Y^+[IB8TFGOGYQY5G^F_H,O8G99:-DO;9 M7&)4JKT3]NRP^]V94/-*2G>)"#Z&*<6!GJ_S*ON;%>>&N^''IW%"R[X_LC;] MNRZP,M+UZU]?F'2W]8+?J%1]TK%2[I).4"CHGQ](7.I^2[B^X8EQTHMO]APDFVA1VB M06[V;7^GOF>26_192YCB7(2-[;MT M'8R1_8MFX;/NB"%+7L/CTTY5EN*:11INAR\]7IN"3S[EL)_8^.[ 9^II0(>P M%@+:0/3U(4B)R.V67\^,P'_V7<@9ANW0/=D.7=_7CFSPD":3>!:+WV^]_\5X M@O'FF8[?:J"\[->:KU+!EP Z4EJ_4:(M;A[K[=68^2:.-L.:CL9Q,RP]1W=Q MVZX*5=X#*:?5/!.W1)N'3:--"(XY;(\$'A[I;V,,I#EZA6W/)[0_0Z8_%\PL MY>A[Y&8$P^[7Y0W[9[5.5,*X# 7-VVB1W1)2O"G,&\H72^.'G--K?!JM+W@B M6?J)/DIA;+/Q*_S)G3\EY66'Y.[3(3:^1HANKJET2)I>-^Q-R5'@ M3\E!$4$H^A34S?=+('V"N4'I]Z\K+;;BDT8,QW96C=6WCUD"IBI= '>BCVI8 M:8/9@KT@Z(%M,&S9-C5"SE%I,2'EP6Y;?:Z &<%[T]$+J]3Z453PTU)QWZF3 M;/="_99(BMK+B!1=/F>X\'G=U>8WO'+HDIC0 J)C3Y :D]9 K%PFMH@:3$I,T5>QU5[V#MG>WDFX^Z!'BVR#2IH],T@N!?'PC;F?@6 MKA_4 @89.MUDLQ\YM54<,1F-3UR%3M:*??1Q2!DBG+L;8T9WVJXMA?B3%"G:NHAN @-&)Y2:NM'H;?EB^7@6]C]T6C(V-:O0?F[ MB>;QT;U>-D\P\RG!45;;C!%D00Q.)LB \!"6<:K*9MC6#DQQ[1;=CES$PX[A M@\221NS7!._\$%*FO+BT[<_\#^V-6-*ID^\#E]&5]"]SZT[Q0F)I7=P^Y4E4 M?%#:C.$UN$EN0E5Q0WS-02J)L0<3I&DO[\0RB?O1\@[B+NW1PPO#2=2:9RS7 MY"@3>C*RAQ.^"XRJ:2(Y]ZX-S27RZ/](01!'O\]*&9*.7TO*]+-Q[SJ0*@I- M/)>*)LZ^2A,HT6'05IK+0OA$=A*QT88=8JN/+>7:'4GA+6C F BZ8H-ZG6 M/DN=(7!#OZ!6"G4[,9!+4:\#Z7LP60W*3)%RJ -.9S6$!O 4E% -T#\#]I;6 M)TNK7S<4#'/E)X; C!2D A%F.BS"E(HO;BP QDK?0"L"Q.R=39#2I MD*];QQK7!1[;A2U_)N%&;C,79X:QZD^[_CTD)^&=81R 3T!:C,O;]X@=3YW< M)<];4@1720ZJ&:_N)PXI+7X\F[*>687)?[#0>_IKXJ.,DP"N2@6I437 MG )'$FFD !2? XD_8:!W!I:C7[4B^=R3)GE>%6V(M"U9TQ?P-G6D;SH*X^NM MD7RI?_N[7_-]J]**& G58/+%W@NB:NC3&R+/-;:Q?%Z.>N U;#%;HZ8=H/BC M*PG#)MOMFAZR\M/FO80?J=4O7XJ+WS*@;5E]SW1*/W&FEHY[%A:9IVK7\S[4 MTZ/GKN8F_ 3>GQ5#(*ADNA!C=NUR_2;F7UG/L/FPNT6(MFI-J7Y"R=JR/ (@ ML> JL3I$>Y/IZCG, C.ZZ)XP4]1+[ QCR:S84,J*K]5$^EX;J8'JRM9/GJ=D M[VPU6]G1N4Y;I8B#=7@SKA0U<9E\'T)IT%.Y0Z0\@!$ VO;JM:9QSKK^&D%) MG>2V"E@_;(NNOZ"A+F%^?C'9+'OU"?L@(S**S]!@RRX?+4$-$XJ]2&JAXHT*MB M;Y5K$]4Z%J\1[7<-B'#9/X-G-KO]+W@O9_X!4$L#!!0 ( **<85;W8"!O MW@T (X. + :6UA9V4P-2YJ<&>=EG=0T]VVAG^A)! $I#/>_,GK76K+V>V3-[]LGDR0)P5ANIA01 (!!@?;J DQE '0#3T()I M:FA[$S,9\YRL7-S<[%S%X;Q\@F>X^2\('9!4.32 M9<1E'ICX-7'X-6'X9?B?)B (! *E@[)!H6QP7DY>^+^MDQ: A0YX":13@P0 M*A80-0OHA # !$"_I;P/\(1$5].B^$CA[*<%I0?1:@ E%34]%0T]+2T)QF M0T[S T++>M%"54PFX$-1,"+7?)9PCLZ0;6*5@[#H0VAZ[;>:'HH)QE%(FGI&WEY996R^6MK^_=?.[M[^W^X0 UZ!_Z/[E83KFH:&BH M:2!_N$!4_G\*6&AH+TJ 654-(#9>; *2S^C8U1+>5;32"UXWW."P]1Z"<@I) M+0IO_D'[F^S_!X;^C\C^%^R?7-/ &6K0Z>51LP#*P'Y^%#R;ZK_=#[ ;25H0 ML@(CEXUS1]\_J&> Y0$/WE?"#!*:5AA^%_)23 \&PIC@U)[UX6AD*)[R#7?I MEO&6,-T/S^@%EK \4C_!(C3V#>]MA]1K"D8."@G MRY">/J+5^'0,^+I56"!KMM,X16C!BR\4H M]QP@9T.5JJFFZF!-&6G/.EV<15T(JJ73(14_)CF.1M^U*LTE*YS1#$U^8,$J MCG?DULFSH*)VNQ 4E7!73PF=C)GT?R+1FW?TJAU(KMY7; ]2L>&+Y[5S.OR2&.BD5R^M==C>3J0M;Z M>T2OZHZ+7QU]*\QS#Q_>>:,(FX*=_? ^ZC)@<)L=9&HH6Y6X:N7$_RQ@.BM+ ME%!!_VFLM9<_R#2/$LEI&"*:]M64I_:'B"[VNL%ZCJ\FJV.B5/^H>S:$G)+S M%4D!W#HECF_<.T;!\LQJD^VBN0[JJ)]A"[P$"'=2+)OJ5E6ZF3W*F*@]@TBQ M+O!<&3 A25>MU%GQ%IP;'IXN YTZ+.SE\0O+_+%7C>2\TX)5V:@\35: MA\Z^@L9;'XER5IK2N;%(4O02-,7QC>-D!P,3GR+S[CT_CZ^LC=6BR-2(#_FS M1;.:JUFHYFQ*S5_#DA9]B3.@9-O 0Q<^ED./7[N_G]1L: 2\_)2;M1A,!RU5 DJ?_)[<\+59699-V^^'=^4$E/18B/ M)79 MVS7E6MP=4$2,XUX#O[O-JPP& M[]].IB38:U[_R!LF(SC7Y125=[_"!2$%0>0TTHOHAH^KU]-_=YT[KFXY]()M MFA4=;]/Y?+<*_*PWEHV7,;8?^U)Q>)G(?:B>W1KF08>F1QI+H)NJ2UBT!/H\ M:F60-Y9/ -IY9>8UB0%)B=T).QLVO7S$\5^3ZS?YZ1NH+Y5RCD>$/I MA>51+$=65IG:IC9I*0G7Q^25"4&A"5U;=[XUZ6NJ@RU@;=GOCX_[))G/RX_* M6-SO&J1E=2/Y:\<2M7(2/(W KO#?2MLUSX\P>HITNJG>!0G;^2_\Y>E]5PQ07D;L0]N"MT=.0$$&3N' ME8^PC6=P1\1+(@J[8J1/L-.H>-S!"3#<:'("6(Z4+DF/4#@]]49S!R#@3P5M MRK\DS<*:CT3+-O.2/]6W<=5$I,:SHH1MO=9O!]6UD4L;F<[56^!G0@8HC(8$ M9R)%(,38F M3'!U@^YU9W63G^O" =9D\ K.KA1[*V2*SH)*'GT[H/F5=F>QSJ3@SI1(@ZZ, M6E4D8<1%$U/67H4)'C;-Q MP(E(V+"U4@G6E;KC-UBD3]&:,7N[:Q7VC3P9UL);QQR;OHMI/VYD_33//Y9> M9%GCY]MF$C6X/]%^2;=FL&R^W;5R4NN"\70MX)1HR3"+N+)L79)NGRF*WI4Z M"#TW13KH/_R.Q_2[NPER055A$@#Q4WV]T3?YQ8W9MRXLZX!.I**$H59 /"F0 M(=%(W$T,Y1;/(H@3 G<_*+-L-#/\FI]*+69W*1IKXO]A-+E&XDN:SK$D9?-LB=+'S#"2(-6C6 M'V6VCE?>HYFQ$W+E%A_'(_+?G #\9T^ !A,*4CA@@G#_O,@.*L72<.?'G WT MW=LS:U]V)RHGTK[KJ_N$R-:^D%/Q:2]4'L#G&(Q@DOROEW# ?U6]&L$W,YI; MJ7JY!?+I%"""?VRA>#?OO([ TNF< %:A4W')1/,5RBECL_$O# M*_@UG>/TE"Q_V6;\YUFVC"J0P#'R%=Z#HYUSYKQ5]TM9GO!>TL9/ M[:_GQF"OSK-Z RGS6N[RNN=8O3#5UH^8$$XK)CFA^SZ534UF.=;WD!/U]\M_A% MD"F6O\B=9_LSXJ92$^_&K G\&T9F[\ZYQ$34CJZG@+(]G?T)\'#37-ZD%)N' M[8=J5K!"4^08,XG5P[H+R:W4L:*)6,.=W-+^QOFJ"N2(YAWG?.Q4YF4'SV%I MGRP#5 R-=R67F-\VS\*11M#M,ZU:AQIY\(>D:7X=3H\DMFZEI+V\2WYM$@8F MFAA9(M+V99T[7U1J@ 7H69SV4\V!83&#^!Y9QP4V0P&M.A1R#[U0O"V"'II> M*;8;7AM[6\'0K4@YTA\R^Y@&0JAVJD_CA@$.\G[""? JYLL!N?&":2K%B3?Y M=(L54;_^^29O.5]4HB\-&[B 6A],SN1]RE^ &\_M5RD;SZA_*L3]Q85T4SU/ M*P1G;E'ZS+;F:J,/>NJ,5.MN'D\G:C@*+\DY28U!A"ILT7N]5[ M 94=(7KM\A$9;QF]I)[H2[3T.U_;H]A30I/$U[4E@P7M?')W']RM:$:X6X/, MWG65]39$HB6MG_<<)7D9B]2]'C#S9Y:)G)GGKW;+RKS555-0S=EH - @-X8*[%!I$"Y M(*,K^ :%3ZG9:IV[3UM+MO4A5WT7-=-$IAW55]H%*LL_*89Y8%X*/S#^OF?Z M)$KB+K'R9KWFMXA-A"1,#>_5 MO?$,[%S=!KXHT>V:S4H[N+(\-&03WI5MXJ _.^[;'KK95.VO8/:" M6^FWNEV_@I#+ &$!$9VHDZ+1@ UVR-AX6J$(D&NVF^F^6BS^O-\55S[4R_OC M<3_OE[L&2[<8_/V6L.KZ3A"GA>\EO15!WY?D]%-#"Y9P>JM?O#3/] MD#TL\<,DO->B*C3>0RHEX0U4VO[EA_T/0Q,G40/,:5#I)R2L6TJ:LT-6E=EE=4DVL6AO^00&C2>Y=0 @JB$'J7#M*+!(+20I-. MB 001!'I"B*]@W0P-&D6.J@T"4A'D(XDH*('1#)ZUIDS^VU MG[5O/O(,^0/ 9*1GJ > 0"#@^J\'D.>!RP 5A)**$D)%14D%A5)1TS+1TM+0 MT+(Q,-(S<;)Q<7&R<7#P\(L*\O#"^#@XA,X+P<3$)20EN 6E9*3@,J)P"?CO M(2 H%$I+3C/ M '\%1 '^M2^4FH:6[E=#"Q- 0*#*2!@2DH(Y%GD'AV!"L3?#<'?NQMZ+NQ^?D);^*.-Q9E9V M3DEI6?F3BLJJZL:FYI;69VWM'3V]??T#@T/#K]]-$J:FW\_,SJVL?EQ;W]C< MVMXY^/SEZ^&W[W\<'?_V @%@T#_S'[V8?WE10"!@"/2W%X@"^[N!&4)Y]B(5 MBY8%U#F05?C2;6HV[8?%^&X:F*SE/KM+T 0MAXCRAW'I2KH MG"^:87##!%T\WL"06.$P[Q]6DASZ^-:3-/Z4N80:=RS[FK;!51FB2D*+B98N MFSGH+RAL#/U73)/3MR3?_)S\VH X*&@(+NL'M6"28>KMNA;J$3!X"M(QP.#,VAO-0>!K(JJ$6T&;YTB&G'>NGF-Q5K5 M6[M>*OC^$&;\@*(PO@%*XDWY64F1I'QG.ZAYYX>K1?O S<'GH06"[V^T="(* M7KL]8#X11_2B-)L&MH5>*TJ^^DZ%#T$Q[&IUVLO1I4HN,.>&*O&'"4>K52>\ MF43H=* :(](89,*GRP$V"]T_D3<[]-AV-"VO0'I#(AN9X7JB6GNHVKCOOE_K MKZ1P=QR. -;/)C_MX=>0O0)**WK>8Q$37T^\BC85=Y3'P4W&ABD2^RO+?BN# M?)--H&I)7<%\Y&-&2;4_CC?P1$P-I"UFP;3@QNP,5#6%8!_?W)&YDNV$CC<; M+54\K%W4:;92?&A RADL1#9=4C+8Q)J0X %ZRE,_8?9WS FPUL]9][CI%PY( MQN/2K9)7X##XJU.$D:%&,XOB7CV/A&L>A_,>@:=]]0TZU5S+EZR/-%@X:M_.IR)^N#-#3"_!J<18>8;,P<+8P->J%,10;LDM=QI !@7VFC2L\YV?[;CXJ'WB*_Z:7@%9LHM!:$1:,V7X#N06=D*NX+$+"@% M0-F'2OD1:IP*,^[)HPW53KQA+O(3#@J9 7V!BK#J8SL'AD+ZZ8.>[NC4K'G5 M.S.%R(]DX"E&#D(&_!=;H6"*U$^[I";I/>]3L3$G623R EIYC MA1.:.%(:C^_([0N\Z@KLR2O-?N%!P_; ^1A44 MNF-XD%[;OG& +Z\68KUM!S=A2\AU:@J?GRWAYY=/4]RUD2MDG/L#I[C6WNXJ M,,%2FQ?3=V!+N=ZSO)B80FL8>QQ:P[*H%XX/F=1BPT[&X>7W JLJDFJN?2L[3>\$CA*S37AVXY!>>TE.W@>.;# MD(X31S>"NO/<#2PMB O-%:*AE ^4F]E1 VZ+LN M,00MOUSI5+?^*(%J:@AN%FBJ4FR\XB[(L-VH"UM^ODZ(V5#HNS&KT\#HH( _ MJ"\0R1K9<")R*PTBOMK&#\:QJFGZJ?GTS!N_Z#H(S0UFKWUA@E7)RW@%1FRM ME#WR"![NE^AXT#C^C=2LDYJN#*O7A'S)P?N(!,F(3BP\%0*G,=9I82K.-QD< M]-*M!V7OYN2,F=ZC*W=+DN#BPZKMCFW$[_2K<.,.^T)QS3WZ]%^>4I>F4?/O MLHP2!94U+?7?OGH*+HV*O39=RV/&M"-+P_2!*A$J(J]R;,-/2U.[I)*LM\*^ M;_,H@$;\B#"#'=\)0?=ENC\URUTN6NVHDV+2=C/%YJ7G;;35<$\E[Z1W1]S* MF+[I*>SE&9]?\VIX1,RBX??9:Y/#B?J'=;BA]R_6HI# 9GWS/%WMS^K72RZX M3$T?R*9EO%)!]75FNS;?2][\RG17Z3ZWYXY[7M2XQBA\:C8 MP8SI6E]!$M:E-=N+&?)UFZ[@9"/?EUV$$ M*XP_A7ZMR2CF7&5C$ 4?"&5$!@YWUJN&$:JCQXP9]H[[9(#%:RXSME[$&&5+ M_*!=G,6A!!2Q(S0X.==KAN7>_\'CVW:#^<-M8 MSH=-6(Y+E\M>#0M(CN:BXCL4:Q\Q]1():EV&E14;.G^/B[ Q]UEWXD4,JBA6*=8W7 M+DD"5*R3'O_^'.!5K4(>VPIZ9HBX60UII3N$#-I@>J/UBXL8Q'KM)DDV)IQP M[O:93:^3ZB.+$W&EFN.X>R&Y)]EU3$JG)1#?M2BM;MY]0!2L M ZZZ#PGQ!>N=D_;LNGQ]<(\CT$E_<551(T-?\+[4'=^N%!]]HJA5ZF@TXKU* M1V!*\VGA:4?"]"I=+-62V\.H66>KCW+ .G>-_ ('R7Q B;]IJ>+9SLQ/3R"3 MQ%,:./Q3$U:T6AR0@X>,K6T_+S#S\F*,#T%"'%M&^NR 1;_AHU/ MHDIXQKSJQ2$U;JT:.7.H+/;#XB7T,L7SY@*\_#FU$XTZ>X]/=KO!7$HT,FNG MB'D+38%P;(WW<;!$UX1;R #WRHV/^U7GN]S+E/K&SK-\G3EXX/-<2&8SITHL MWT,D=VF.P]\R)EH)PXD[F?>],^]%!OHEN#R^471$*OM^V:R=&CB"3 M*'FM 35*]6A:>,G?:)!G_P%02P,$% @ HIQA5J".A9L=#P U0\ L M !I;6%G93 W+FIP9YV6=S0;[-O'$PDA>&JO4K5'JK5IC98^1BBU8]>*%3-6 MK5JE%9NB4J(H#8I2J9JMEEA%0ZRH$K/FH_;JX]<^YQWG/>?]X_>^W_M\_KJN MA'M^DY.,]*VJ((+.IX!RL7-P\LG)BXA*26MJ*2L MHGK]QNT_=73U].$&YA:65@AK&UM7-Z2[AZ>7=U!P2&C8_?"(A(>)28\>)V.R M--(>-OTKKGEXZ>N;F)/;U__R"AY;'QB^;ZZ]F-G=V__X/#H^.2W%Q OYG_E-& P" SY[06D"?O= MP JF%9*C8],RA3@'L@O+Q]%S:&>5U'.-3<^)N,>KH(F\I- >N M8ZO#*Z>F>CKF[Y.B*;'73.T__ZU 6DB[MRF4H#Q&4OA@1\>/%JUY=-\SWPBYX+7FO-;S+ %S)26V62U MR)ZM&0 D2S'_ ^GZ'-<+=QQ&T*?*,)5=B/;P10C51)O%_*_BB?.95UHZ77V^I7^ P%+%M:$Q% M\Q(#?TWH."\EN.E_?6&)7K:B$9-AKC+\9?TF52K/ >,&\8-VU25D1 R3"8+R MBW<#7GU_8,YR?=T^V$BY0 $?Q^*AZ=:3S&($/DN M9NKX>7V+:^0BBDVHJ%1^"]H6M&KG:MET:DEFJ+CL#Y.1\IUIB485CD8APYE< M) A-S29HS@DO&L)>'>?W@/:NIK?QO*+7I0=[5FP:2:5AJ.L/F#LPO'UV3P=V3-^=7T[(*5\[TWCEZ/V2!4I7)9J+:RC-4F<]JJ3-= MY8/O3#\U"#R"R@0K>(^?;N"SM*J;L#%+A>NMJNL)JXC@O[CO-#'ER\6GC"WX MQ&L$VK>WEZ?FGP.\QI+U1-0)^[UC ECDS%;W5%=[)1LV)+-11V ,>]>H;$A38H_O@YQY MI;DKQM3W!.*_.GBKN(6;"E$^A)W1\C^/*.*T^B!+2+TN%MLINCA6E0F5+(W] MS>5VU<;\FS-**^O]$\\=8WI>O-_"[NZO&C$S&ODA(,4U-S E3^H4U]6ZID-\ M^1->PFR\J"BUZ'. R\^/36IZ(IIC7TC&&_9X:ET4#U$WR_KSY,(R$7;U)IW# M.M/X)C37/(<(67',FZ)$CB>EF@]U(2.B)I4,'7B55:,O4%^-IQ1LF7*P6%JL M<+9#$J\@+*QKP;O;?^Q,WMYTB+FT:.5%CE\O[2YUXOP3Y[6Z=T+R!710HHMR M%^6F*5TE60VABX5_P(:C;@:)K23+B'B\0WJYZ[J$XD&IK([YBJ6HQOL)37DO M5?F#'!U$*)1O,)G%;(.&5ET+)W:<5B6F];6*:PLI2L*7NDSVDW'/YY:&/R[. MNHNF15,VT%-G^MO[2Q\$D07JC;D9,S[!-7]=.$J?[CI0D>(8^10(@(F"G1^] M'ZG7%*$EBV^/YWO.&[[7L(X-3[TPKSBV(!'0D:]A1G81,K>,Y(3Y\LGUF<9' M>W>['_*8ZG#$&O1/$ 8$_OAJA.\7T54%'RI5.YJ?WHKI;4?A<)XUDI\H1CI9 M9O;U:,%74?8C;-=%&C$V?;1:()J*AG?U@LQ/KG'9S:MFHSH.;'L03I5'0CON3]SD+A<>XA6Z+9O&%EZ3Q>&8"G-T M_5^;QFI9XMG-DQZJ-&_2U@0\;7@8G$#'#P/TRM'91V^7EV_E6?TE'M.B6IM- MA!43[(9E+>.>L#$<)YP#$E&2JC5W%I1DTM.7S3F_2I;1]T^!.F"#@V?Y""_. MVL="A&QJ'B*D\\ZELG7'C%]O8(F$URVY>.5T^&#XX-C2CS$A%03IZE2RIWF< M],&9CBOC[&VX3P1@U&?#UP-+H5_(&ET.:,.I8?%9TY.$HMZF%(6H.CG^^(@@ MN/\KG9I5A8&*07;A^%<*>> 0GBKN%\]0#IJF@5?>].2&" JS?L$:$6!RP6IJ M]_9A0][>_=L;%0Y798]V18XO%N[ K,JW3/Y9ZTX,!9RQP:B%:YAXA7@2%=J M_7O4.&GVXL/6=&, 9P=ON:4RTL:16>03]\E$G=?TGL)6>/Q(XS@&R(B/XZ$R0H86!UK4V(=;U+JTN7%_RH2^%<8U;5TX'G R4?'J&6%NI+]G MT<(3.!=T6._(OHW[!">U:8E]>U9=OH$,3[TV1!NY03."FD;A$3_%C5K[>,0B MSB%E-@L?E[W- MJ\,F':,DTHK5[##DTECGU_63PM?'1J&]*3MI"847(E;?4V&--P063>B>LJW5 MODSEFVMRIJ,>5I<^N52K#_^>8;7MDX9B;D.SZ8SX@W$+-:&6/>&B]^_=;SHR! M'K1[;0FU%@F0K?UE ;7N(JW,129P6E#A96?_'&9=M]:+D[9GO1YS.RV MT?><8"BL;U]4.DP.-[_#ADY?V6EV)A/0!R>R\<>V\^$2P:Z%.%Z[^EK,K>FD MV:U"P=OV^^6):]YRAI%!;<0>='H:KJ!F 5G_(B]/AN+UPQH>S=D61IVA@H<4EIM$09F7&I_N\"1FR3S]\YZH^TG0O[GS\MNU.5B[/1J2YHC[! MN&.\V08:%1S?YE0K36F4%^*@0E_;"Z^Z#G!UUZH3:X]F@T=G:6T>$N" M!JX&^VJ/(3XW^<6T#KHGRJGI798^[C.314U)YQ(+/-3R\V9XAVD?+U=17?MY MD/F7&@_4(W["WK=MEZ>NR-$EMV=P9H13&1.9?)<1H.U%/+^JR/(F='FH1LH'CA?&$;3DWHUA&,LZMV=4NY4 MZ41^_O%S0-(,"A,=>YH>29Q@T^A2'NZ"ML9J#%IM[S9CC@4?S$IR#-_Q($2H._+9^/B6 M=.@OW7]"T^6&70YA!IF0]ROWCMR46:4!8G_VN@W?K;%'Z>5U#92DOP\#Y4Q& MC O@GM79KWWI4Q35=KN>FV!+)I; /AW(LX8N[:ZOFF]6=$T54:8;FU>FJ #>X.;:5EH@O06*^+2_F8^I5-WAO)+=!OO-AHJ@/7TN$P M ?X"C!;N;76X?2U %W73E'2E;N+P==5;65Y=^AH#29JBW%3ES,<+O !7F3XE MI,FU&4"TU)X)V*P_ZZJ;4P*YT$)X;;*)K:?UI:-W_N.]*26U/].Y)[]3B9'S M]7<3/?38Q'J&AFPZ5WLW$9Q$& 2?NQ*4CU@*(&*<]?*R>LBIR*N"9).E.32=LQ/KPK3*2WU*!#A=<(>:DT>MI-<$16'C+;RKG]T,55H04P M(\?43-38:> MU[8._2U6;_PKF^U";62V^:7\09D-Q[Y)##2$ MP^SWSPKP;P \G_H74$L#!!0 ( **<85:"*SZC^! *X1 + :6UA M9V4P."YJ<&>=EV=0$^R6QQ,ZO 3I74!"1Y!>1)H0$! AM !! $ID=[;2Q<) M38I!D2(E2DN4$B! 1'J3WKN$(KV*%$56[^S=O7=F/^SN_YG_IW/FF>"6D)$2D!$5$1?Y< M J2DI*2AHF&BH6$2X63E%/D_Z^H3@($*@ 2\(07R T@8@*0,P*L. "\ "0' M_D. _Q20A/3W>RFIJ&G^^IV HP>0 $E)2HN 3]]EUI67EU32VNKKX!W]C6WM'9U=W3VS'3\[>3[Z=GYQ1\N(( 4^$_]CUP,O[E(R,A(R2C_< %)@OXD,)"1 MWY"F8-2$4CKX,/'+1%,QWTTOK&JE!LN:'+ \\AVA81606Q8\_(/V#[+_'5C, M_XOLO\#^FVL60$L*_%T\4@: .N#B+5+D#Y7L(T M/*9'B)HJJK8_I'BENEF+W%/(Y6:AJ&T>'U3$1LA"HC*0R?HE*[Y?MTU, $5( MD7]SY8(OHD'N-/-!LIZW-,Y(R]K,F)*%HIB8T3TPM@S=XA+"6F[#/CAM6^PR M5LW&,^=.Z=X9:>4YSX/J!BIA=6T.]UX\ZE*2#5%T3G9RV38<"-"N]Y@9UL)8 M]G[*%?WF@$PP/I3,MD\>6X2\X)C%H'Y6@(T.U;)+[Q9XU"JL-9XG?OJ)Z)6_ M)?25F/Q].$L!BZYNOI2^6ULG%,#LZ!]J=9;TERVO9)^I:TNH:9.!\FK[= M-S4PBKUV9C/3*OCO-DBZ0]H0"'_?4:*@K7KWIZKD.]]3"?F%\N(]C>[],"+> M$M=40->3#TV-6#T(F3N1KW@7/*AJHI&#F[,2\F:5CHKD1*N5Y4%+7V&?U%ZR M?NL/*A^X\7B1.7<74T,D<.MR/STD:1#@12MTZXUX%BX 4IX:@( #4SP.]6:21QNTNQZ #* MRBF8H1# O]IO\5:]087(J.]$D3+;AU1"*KFB0K9KORSCOS >] MV[;MM!:IQ6O9=U86\1&*G8K>3;JA:L/I,9]6OF&S#3DC$W?6_64Z'/FD* OE MY0\6._V$_#0'?E1/6\GW8-89GK()'%BI\/J9,X:E.(8*/)_KXN+F;OGB7H=; M5M47Z;?LJ8%? 7R4O+KPTMB*R4N^!C@LN;$%[MQ_9JO>K$R!:KR&36;(!^S(:&J-.TS?N MWR!Y,!9;$B.OV],MX/.[IP\44VCRG[0B9$N,!FKSKDT>L>O8A.K M'O95JWMO*?>:X]V<+9.RD7RT1P7"I#E),G,M"F^QU"K7KPJS1:TKK8^BE/H= M"@*]51$JFF=);]UIJVR?UKT\'-(ZFW(#CCT^$-:F:V JY3NY:[$ZSV$LQAT(=7N.+&DK]>>F[@Y@B M$7O/I"1+ JYW!K[QT2NILY=@AFJP_RWT^R=X_;H,/R;J@CO9'D,_<$@IG)Z^ M+[QCU-0;5[ZG<@%+V+Z(F&_L[-S2X)EP:L\]PHW%9-]<&'1OJLG!253[T%/2 M&'T."YT*.B#XO7.'>U/[#&%\&.8J0E8]R43Y>&1D;>O;OAQ.;W&]I%6R]QF& M/5"TADG#JS^'OFQJJ'/%KM69YW8$W:+3==\(0(CP]B,ZD/<:63W9_Y;/K'"7 MJIWD=4)-K+A5?[IE>@EZ$ARCO@M2L+0W/GK9JSU([3E!) B6N0B6!:L8-:1? M 6J\M(/(/(_R:IXCL@D'NY=9);;:CI#68[;GD6([M:#;"%4C(S84.=KU:#2A M5VL#XC]U)%B2E/SBN4D.6-V>C.&/&T(PA1/,4X$\$^.;Z58">M^5M'6Y M"Q^^C(!XP-U@L(HT$3&7RMBTOCH$'H?%W9'<6S^D:Z6.-OIQIZ"KT8NZE=B_ MZ0@WSYU-I5NI9=C?MNMU6U:A6G!J3#;B4SY/(#W A#V[?G-1!92NEWRCFR2C M-I 3J=_3-J)>^VVBOJ[EGI,;G*N(US]LRMP&EH1K.=-5&X@LO1=>^CP!'#4 M^TE.-#NT2 U@-Z.RZBN\_NF-BR&$V1@(86$>$V"HZ6DUU]&3 PX%CQ[OH"87 M;1Z[+1J7L2L-E?T4;\-M;_='TB]J5RMF'3D7VQ6DA$$VPO"FQJ^C!NK(U-L^ MMIC:@;$OK@!QY?M]=\X3]@/EIV)K7M]?JSP9+OCQ&*3IL=P4SV>9C6A,9OSX M;K'Q"D">Q!4XSMIFD3_RRKO#A6,',0 V[U@WGP]-#L_'P(2U\'/%@1? MBF?C"4G&335'V!LWA*8[IRKHWO!TP$Q&YSM#$J'W:=1@PN0578$?T36OQ[!P MXT-!PFXS4[E<."K<;P/B<18SO87RG;V)<;G1RNBHU/H+E\>OL2@? XFY][K_ M"F"9%N]5BHFDUXT44!Y]1=NG*;9R(P$M["(N069R<,2.@_>@=ET2F8$<-C(% M[WW@'YB/2VA@@X/W]I'K/]6&%#"!G$X&\<:I:_V" M\]60$\QUOXZ+!TD,83]ZQGC;Z/1^BB.45WYZ^6% AQ5]%H\N\1\AZ# ME_:Q4TK\[W\*(;0/VEH?C;PL>EYJICQW4AIF65Q?A!33$,\Z?(KQ\I!C95,8 MZZN14DY[\Y40$,#\O!OL/&*9&I<\]N S[8#) -:#CQZ@8!\]A@MV>8:I%#[4 MKCLEFQWB4$,H A,W!\+J:D(]'ED6 K&/51QM?K7$NRRXAOIN'*7/ _@ MQ?A;MT1/7KN66.LV.[AG$V=1'ZIHO3_P=6&OY(O+SV M_(&7LPFG*M3D"*&T7LU*,=<70;U2%N0(PO"AXD*6+7[7L)X/V@G$. MVU+3FXJL-3.U#)TW7Y?0*9+NJ8*\W+-%4&4AM(;*9O,D!Y:PEU.$PD#E%(I% MK0I+@P /M4WP0G.+YD9;8Q,>U;>L%P@\,PYA&=@\9;0[RUC\OKCHG%+<+JL M4(NS&'K&WT"H07&95-G&T,CZ-NP/"%WN:A4^A#2#L':UJ:G247>7HRY.6=XA MO+O-I .'%2_+9;W1TRD*H\Y4=J6O?SLM<'&_"KPE8VV:RKPBR1'W" MB* '/8Q\";\*Q6Q[0@^MCIRD>9GZ08$G8@5= M]0+.V;8?7@0O&UA&EU36Y],F(&6Q?NR^:7@ MN78[CK''MP6K']C;)_/;7>*QXK##20)150I=DZ3H]H'!2.A.4.6V^K44=8/\ M[U;%!G+>'>HJ:01.;$6)6^/M?GM&Q)2W-]<=7OW2UMZ->/^4_80J&^O-BQQ; MZMS/E6VZ&]?0H071KM]QGWSY7 M%='P3B&J](8W%>Q0YRRSEPYQP<8M%@;ZW2WJZ,\]J!MN+'"5DN)<#2O=AO4= M4>N"WMZ:JB#G&7>+FNT@$ST9T22&+AEE'ES8-P8_"ZC$27QY6I;:]PNZK,9/ MH,AW3W^@GX&KB*BQ2[!-P^NS1QI)EZZ3NA=V^8L9Q!*GH'RN,4^/\(0ZPUC! MX VCT(X/HVM'@5U:EWE(%E6?V2;WKMA+KH>OU&/\Z=2*,49BKMED0U*'++F) M1#,?+Q^:OGS+="Z:[GF+R2KR(ZN[.::B.5) 1K\&FFU<4S!.0F>V3T,*&-@- M-9T92^+@=PF>N3=J"D5'E]V]I& \P3G($_[W*LGKAB1&/@T^@!OG-QRD' ME4AQMWWT8=?E7__RBHDXMO-2S<-ADZZO"J#['?2&H';Q-- $W0JKKR>6^-+3_PYFIV8^O$:P%"($= M*L&J[J^VZ(3VD !VCR587N%1E[;;> 0BQ#Q>WDE

H,_FXZ<8]'";Q4RWCW M]+T1*;)GV%_%EG6I'T>6.9%F:GU9,5BF%F)36QF#%*GL^C-EV]L%PPP(>>B& MJ!KI^9!N>=T?ZNUUBB:\,G)Y#?9#M@Z57$M_N=5G@^0[G%^EWALP>QA(%FIX MF9=E>EF]1_ZB1"#J,DT?A[D7O<,%!DFUG@PX;]DQCQ77YQ 79ZR7=5:/V7?) M_ ?,J@A3SD>C%WT].UQ9Y['O'XGA32>DKW_:M.+\CETUSX-9B:(%.$N,6#I&\KJD&X0)1N(--O6.-\6#(LKO3QN'XX2' M0TTQN^B)-8.F89.%!X]BIX9S5OTQ#^_CI"76=J:,N]0@1_$B@-FU,O M^E2>*89XG?I*^7Q[)S!LDX,(_IK4_XIA[$>)DSG7+C\72L?$02Q$M&MY V&! MC,Z/)%X!0%MLA_*81(O4Y? Z7Y^UY)-.%8VS $<7]\2R].#MU.*_SF%A$)/< MHLIX3S2"BRN,7=OB0PDT-5I';(+9+%FD" GX5[\/<<\.K-94",=33+9VLR0H MQOEO^C0-DO%I:">\P68@F>Q-QYX\&MNU6%P*0A$4N0L&WZ*HT*T9\HYS8*6R MTC?REYH(^*,BS^0%/S[RO1/1U[-_ =02P,$% @ HIQA M5J"D9;I_3P "F< L !I;6%G93 Y+FIP9^R\=UA3V[8VOD+H':2W($60 M(E4Z!$0(B$A1.H@"4J5W!(-403H*"@A(45!Z[[TC74% .E)$,/0 (?F">Y]] M=)][RCWW_+[O]\>-SWK,7&O,,=]WC#'''',]F6 ^8>8!RFNJZJH " 0"[F#_ M 9AI0!G Q\7#Q\/%Q\?#)R# )R2F)"8F(B*F(:<@I:2G86"@IZ&C8V+EAC Q M<[+0T;$+L'->X+G(=Y$1(B@LR"O,S7N1]TP)B(" @)B0^!PQ\3E>)CHFWO_V M!],"4!$">SA^8! '@$,% E.!,!T ! ! >* ?'^#W#P@'C,5+0$A$3((5J*0$ M<$!@, XN& \/%Q?[- #[',"EPJ,^+Z*$?T[G+@&'*XWHH_A7A)Q72EMI=4<0 M7&(6;D%$Q'3T#(Q,W!=X>"_RB5^6D)22EE&^JJ(*4U._=O.6GKZ!H9&QI=4] M:QM;.WMW#T\O;Q]?O^"0T+#PQQ&1"8E/GR4E/W^1DI6=D_OZ35[^V[+RBLJJ MZIK:NK;VCLZN[I[>OM&Q#Q_')SY-3BTL+BU_65E=6_^ZO;.[MW]PB#PZ/N,% M L"@OWS^2UY46%XXN+A@7((S7B <[S,!*ER\\R+XU$HZ!'==SW&(/B*DN1+_ MJK25B%-,%T%KX39"3,!J0 H M< SKK&N88HMT%G2DWEHH1-P!6.&BWN3:D& QHRC9)0\ M!@CN;3XZMP'KB#VB%RS' $H!0AA 8W,C#YP"K"C,+&D=T_]%BCJVVF<,'8H! M*.#S.\[HJT59D< 7]/^*_*_(7T2:YI:4)MK1;!B@=7D.%0&;1MD,H6[^T383 MW\FA[!48S*>Q-WL1@_.H]T+#\5S7H3=5JB][S/B!YC79JW99\?H,W,IC4D;QI_ 8L4 5S! >#/"5Q(#<.B>UG=E[/UU%"M# MY(&.X^MNA9<'[]8+0C\OCM^:R@R?KA YBA")4QP<55PME/*'5259LA8F7M=G M'_2??V060^72(MW;L^#&8.ED"S;8G!7' *_^X'%186X)>F;130QP[LRD984/ M.3J][4\^;G9F<.[IR+\F2 M]&T?F/WEDAY_1H,$J)5]QR>3J.DWC5#DQAEDH>D&NU\XZ7L5+I%$,^M_6$HG M+"I<""CE$XZ.$RR_W9?^+$_V9 $'## $[;;TY)?@J$/P$QT%'Y7ZG_E?KG M4K7=E9&M? QMSMM:CHV("6:SV^@'91<..BCS3'/5^RV@!>*_D-AMT M=0 #/ ,\[=TW-=2RP305H'Z4NGIJV\+F9M$E8[(K;5^RJJ-ZSZM]/^]]'L9# M7 G?H(^EWH] YGHDXP!< \A**U&S]=QET3FV"I ?? V=RP\1?-S\/F4)0P0 MD8V5U3K&06*#''<"@M+T?*I-P(,!B ;>G(+\-3% D$,L^D(L\H8C=(UDT1EU MSA2^?7E<1Y$E \4CD;&'MRV))BJ"(E.@"](5&"!3**(9H>F* 3HFC+"DX8BT M*?@P?<<<\D(-!EBTQ0 A*V/HP*8+6"-<[L8F![-[-*!>#/ G2*^5ES88$_V- MH1%&;OWQV9\]"0B0 4I%365R@AB /1$#F$M"CJ77P/Q_@@[Y=3B'=SPX*5RZ MBKA648$4]L"7YC]!'/DSR[I"=(.?-D0PAA?\[&^@PG[EN\&;2:[U3\8OR J4 MAOYB.?$_6[^H+!)8Q@#_%%D?+SCQ_RFDL0O;FU$BGYB[KE+>(@^Z@1C.:1IEQ"S#45O*6F'7^/R2H-E95 MP4>EJN)$55VGWKR3K:MY1OCM/?4DX/NY1\2]XN.(X'Y M+3FE5Z8:7.78QTE&TMX!.-:"7;/JU].ECF^^VKX03=N1V+WPTM,Z_EF*RK U M::D?G'&Z-],F?]&'"7\C4.NPR&&72/OUM!<^G&; MVAX/8I_/IU$D#Y]#&MQ151JXYP!&7V#B.7THB4X<4&2$_/,Y+>D-*03_XJK#*5S_S:YW$%^[\@V M07@5OS:T?IK%+B&E/L>6QN MK0Z9W40U^A1IJ8UY\O,7,EVLD$S]YCK ,YUD:VG1[7/K'EG7K:BWJ-3'73B1 MV"D=&K\@=$P*PP /<[#.LFM&E#9PQQZ18OWTT.K,>V!9/82EO5]8K6=J'ADR MXJ65[:?R+N%7AFZ<0,;3/><7JNXOA\BG-_3K5C)3'L6820=5B%DYV[00R*U^ MI0"3Q.P;H.F@(4?8>'X//_RJ=1:Q1FS4V*CI@!^N8)N!LL3\<5@4B3^CL/V; M&^#BK%H*I)'"[SU_5_1S,U#F^&\5.=Q4VM9_LDCT)AS6'/G5EO:VVL3Y9R92 M4NPN:N*@:A7=\AI1S.H>E@(1A@301R>I1XEILIEK2>?//, .RI?+0Z=DWL MMRDD>.=C%)WH<<5A7U;Y;LAO*[*-G,-Y@E[C%%]9OVV"..RJ4XB?/Q6=Z%#@ M#8#I4WVOJWG!96'E="VX.O,D>]WL/#)^00[>8RV" >[_YG*>6XBM?-?3 L%O MW<_D4;LYFGR@"R?WHKGFMZL4329J5B/?SA)]*,8MG=/BJ//O\O#$ !K) VYE MPE\ELNV-7#$JF!#L8JG#1&) Q9/H0779"/ GGMLPSM?\V45R_C!$''2'(1:-ZOU]D?H;8V_%+IE3 M.#!%?K*;2A.[+5.>(VMD%+B\Y,+8:3Y^^93S*A6KS%K M.682UT*1QZ+.*YK:%1^ ;VW78K"!PH6!W:8YP":WZA^(=H2B9\J]H043![#EDA(WE M&W7HY/=QUFOL)9=8CMK3B70W,LPJ0'OD[E,E#>;.<@=>YOOY0HS MB+G9K@:V ;O@XMR"4P N7J@9"A1/^B^L@Y>&"#..4GY8$@-$9I+'L,X:.VL7 MQCX'QY&IF[9LKX; 4 ,_[(8!.F\V_UMVK-!CY3$8VT]U=\V9,YXS">.]5_54 M[568J&@MX_)#3[] 8O[$&F3$@LF#B,QDP^#W8:H1;=E5C.JX5N0=5,B;T 6K MLV"E^CU8@8VU(F4TG59(\]FT.T[\L1K_TLPD;XI<_E.O?T-)P[;A["5IQ,R6 MS";DF+(@<9NSS1 #Q/V>&QMVE^ =&*#,1VY@OOZ$I#^>K["SX6"TUG;(GGL3$H9KRZ M"/MY6$)_ _=W*H6FL-S*R9NYY2%JO8IH>U2?ZV&;<\NQJV%I_^*#U&*.68>: M9S,)@W:I%>XSK1/QC:C; ME"H^3DQ/J('(#NXQ(6G@7C$6D"6;Q,#F+W9I/**1!GC.2;!,Z[?4[NS]FCOL M5;ZFMQ/Y!'572"_;:*X6JQKT03&+12!W8D<5D40ET]&@1XA!W44(F+^>&/[X MT2>_,7$,0+ON[35Q3EWR$WI0^WJUSQ/K?=):GABE(>-"AP7NJO*/A1.Z=?&> M)%95-D_Y91:(DWD@8BS+JXW6T/9I$1NR-(,Q9:<$KK;SI-?#M,,DN8W4S@_' MW5K&$17V"_34=9"YK_A"J%#G:A#' -^CFC1+A=K%;"U*VZVO$?F3]!9]-#=> M]"UY,V[&9^3M%WG!PP_$S+C6O65 KJM'LIP^CSE)ZQFO17]F"90&8O9IF]NG MI59JY_)FKR4+JY.^(*KYKC;A<]]*F.KBWJ!/:R?@(?'PPFCQ9:6[>'WBT=3] MY[;,$I9KIM[(E8A4P>QC3CJ./5\.5[N+)XJ_QE4;<[4A:7P6H,82)S8!EEM2 MF&N[=)G$87T_-35BR?;EIU9JWT[2-UP&3H?QW=%.;SP8PP*1%P/N.QS-&1E;G]7KPU%<= M@H.#8)PQ#L\K$<2$(]P?7^.YUDF]BJ;T+RD:!N8M\%!#%D"R)D)YW0%70B8D MLNJ;=9B-RJ4R7Q* 61%LJ\+S6EU>E1><_?%RO?REK5&2T9$GH?$=W3B\;8!A M/0L>RV$^YWA%+U?UU0^"))_I#&]=JXT+4@)_"*)8M@^/;)#$KGPX'/)[XSWL MZ?A4654+?(X\*P1Q,@\^:@@17D[/.RQQH+\]0\KM?#'2S)XF9 ] MVK%P] UE,]91N8.R;II"9\YLOK[,"S@&\D'#B]"BOR?-)<\ MI4H8DF108>BW<6E=G\N5F>M(/"0RM3,Y]-GAFRXMSYEL[::LU;)/@)B(7?A#$ ,FUT9Q'OAX6W'M1?%N- MH_'DKB"U/P9H%+W/R4"2&"/2\O;)/(F2IP/GG":7/H+9<#&!T)2P=F="("0H M]3D^ Y>+NR(K33=AF*A%<-E/F41W8*O1HKD_8&^#"M)0RU4 MD\85^GZ=R]01V2F,"5)/8%42447$<7TZG^X$Q\CS@E^-[)^0Z6V-3BER5SU; MC&?)@_);N@"G8Q\@UPJ:+I8D8'B6^A[T>B*W6!4N2)3!B+>CH0SVS[)9%AA8;7HH5(R*MS\FF&#SCO M)+OC_MG+(= -@H.!J5"+]ONN041B&5K'/LXGRP^6P5GFE'9N@.#WPJ(+5K-Q M[7P-,0I.3](RZN8.>_?RES\*3J@%J$OVVY8$9(H[)/16>RE^[W2K>HAK=FG9 MS-">NB'^?7F.*(>C-;YUJ]0@40W\(8&\>VGN&K61CY<9^YSLE3L['' !:Z$X M?JJ-0;6AXES N&*;/-D=B'=F5]T)&:))X.MEBGNS&:HEP&BN];(;ZIEOS2]]6W/QD;Z/ M4)4I%!TTX<5UFVDX*[)\CX"A#-"DC&C^H=-SNO9JA=MB M2N1OY[;YFKZ*80!!1_C0J@[R>0;2D(UT_G1CZ)2:STQY!?GBE>6; [V#A^F. MA8##AG%,1M9ZN?G+]UWFHI_>FIMW*PB8-'8WSZJ/R7S6.!G*)A=08Y'+C,P+ _A[A!]*:G M;- *86:-0,3)-N54]-B7.S6Z,%-R43%%"C:^$7%]$Q:=<3;YNWI M2=RL(^U8./"\8J[,;W9)4E6J;U0J+N9^\#]/N_KXWKC*MWCSAQL]GM$4B27" M+3W+PMZXD-O"JK9@O_#S#CX6!@8LJ% MJVR7SU,G"1*X?*)/]J:]G\36,EKHD@C+RJTX/J[(-/_0C\K"+5V&"3#\=]@" MIKR-CO)*21BEGZ.N2Z88WA(/U[8BN_X M\]R!N&E^Q(7N\[*UE4.R)S?TJCCT!=ZQ+8XRJG-[(11?!,7Y#-5FDI>Q6EY- M\$G.X).0CF M#%2"U9F['DMWXUTAA]U,&\8_C7GSVOR&185P_W/4!X\I_:N#H[=B:NX&KSW, M*H5%[<7R&4C0MXY>Y-D9*&+,CHZLC_FD*^P&T_G*-QZ\,#XFY/C%-TFEJNJ! MSXR%VOMHSG#O>RK$HGH^X"*MFYIEB.C*HH@\PYRW3LY)5DE[BD\N4HN)$ X M(,M(P$J!;RRG,6SB1&*?.TG\F?)TWA%C5=C&D-2\U>YHI7/QID#QWHFZXXO< M)J\8COB@S+=)LK%.(-0[011/_:VRQA-?41/C;GM)$]5NXNEJ'%A?]W2NR4?Q MB]^MQVS,= V+[J? J GCO@OD^C)\(UJ/!(KS?8H52RH:TM4MXJ9, Y(,L[7- MWQ^Y 5*#DCB:'@K7S7=[Q=";;I*SN$'?/B=]%+KUF7Z7D-"-N5\PT #8BC!1 M6/9H8;6B$A=![]B\*.MV!\B)N,@)[BBB>,$I")G0CPV6%7B0:7F@!0/$FOAM M,,>OFQ8'U7Q$65"?W=G' M=MK8RD:GKQ25BP//"TX-]*O'N,LTGB6>7H*79_,M\SL*[K*U$SLH[HAT6CE, ML1B_3_%-5^0LKZ57,%$M*F,MJ'%LV=YE>PHBSUAL9-L9E WVIGU;5QY2YQE1 M]8Y6,,C/BLW/5=^\0T;.]5W_6\,L4;&@L;RC6W%:MSLH UI9WSVM0=HY7L[1 M;LIW?:XW*K;<&4IN)?BHFN4H''W$=A2YT2+V><--?&+G3Y>[9V?R2=E] KF2>^PQ'VUT/G[; MVZ@G<:BV2CB^20.]R%YB]CD]^+7TEN)7A_0RA,R4P\C7WG2P\W+!!M'#FFFY3A"R,;UG5I._8;M'W2I2IXCL:2\[5!JBSVTBS$ ,ISC23 M7))B*GB;'92,M_KQ:CV]8KWV;WZ.+E#(!E_(<%X4%#W>T*BLBB\BS[T_X2(* M>[H3-OC4$'F/E\B&T[.^-KG@7X> MZYUBFHCHIM1W2@\MX_J(Z>#X+O;5E9> @6(1S+";3HL $&;#4+!-2 M%S7VE4UW.B)%'%*'6S60:9G@IG4;7R02&*[Y>+YZ7&!O(L9=_H/;M:C\I\2I MWE8')QM'IPYLNUWZ7F[F!0=,F70Z1^7"53VWCA S[D%4L1B@Z$W#L-.6D_A& MQF:$17UE5<),CJ'V4>B!DS]5NW_P&Y:4V%N(YNEI8QZ=E,L?"BTKV57#^_5F M>GJ67VY.3$P%BGM$VT_?K*VKBK8.^SKA_!*WM_*#A%?&%7(*]OA65J6NU_P0 MV A=NW;#!YZZI*WC=1TV(YR\6YK3.K< @/GY<4*W?&EI"H -^TXG!6;DDP3H M\#)+ '_!@!N,$H_8;R2=,OK<[>!6+3&ATR]@K4)&NMT'TNY34[@M$U.9)BAG3\%4 M'0Y%&&'K]O%IW@-TA@@J+;Y MB"/QVT/Q(9F?%,C;9#M4%3M:PG&KCS6C]\K*^&/W\G(T>UP&-7S=Q' *8R3B MTRR*3&VG0I@^5,M[Q*/H]C!D,WNG)*+A:X(+0R@Z3>Q6@0:4+!$.YVD_Q>GB=1(L=N3$;I@_K8 21"F> MAP;&T>W=<0_#I3)*.H9'.O+4G0A&=Y8V3*[ZBG5MYU.:G+]WJ3,"SPHLK[B: MQK2.[E]R/B9!>F, O$3XC@H$.ZH;=M0'&*#CS$"9Y*H.0XQVQ_%HN+C M6@#%5O#UK7FY3X3Z*!9%@S0:CJ'BM<37]TN_/J9*A_I*O=B%G*$ M_]Z]8@FZL0:N'& L,OB3XW4.G)DPP+!)>P:2/Q4#)/""\WDBEPL''PJ8/UA+ MP@#'"O:)WYHN?W_GX_W[D$+A>X+&%-1F&S)?3J/?[QK#;"-L[(??OJVONK'. MDN!]XI%)-F"I43;N<73?T\1VJ^!+JT\.HWXK[L.K8*2!/ 8@GFN#[H$K,4!W M)CD,3=L< EW# MPP9P+#P:@BA$8??DBOSFJ FOU8(!HSSUM LX?D"![H H4&![; M^ _4O_E)_7T,<.'OPN/\I?\,I%6!9:1X]%!C5-!Q:TDWGZ_(2&D^4.OZQY;V'][]!_TH60-[/"5O[+#=PI^M5Z' MESUM>^ RV;)USR/"A?$QF&<.H&C1?T(:I3NBR)*# 2CD>.0[QOI?3;ZP=NN.HXUK8Z:3A7^4*[/#"#>);7S7=JO[(EG:D6W5BF6D DNY QP!RN^>95)IG7A$>%V1#R:G/GM);9AJ%C\BY)"=?KY:91>]_!:DOQLI M>O>&CU*]R_<\X3'+JIW9:0%EZ(U5AO7@B2]=ON*@<1TL MF__7URW)9&TCD\;.Y6TEG(!U;I>W#4L)/ALW]:%/D(@OZRQW;V%]U1;(A0%" MGJA"=NE*,$!+"#9:M)!J%>;')(;P^2O8%&;O<:SKA#H54V3,0,3;-N_]$ O] M,:$X1K KYUT,\(@$??DULWR^]P,FH/],FPHVCBK#T;A"9Z%"1/<$6Q@X4* ( MS;<+K^]J*#(D3VW%N]K(B3@DN:ASB KDRSA%Q4>WRUEY%O,BB?(,0)&7SDG$%52=@51PAKJIM8# VJ77E$F7LJL:O'?)0YX?"!435 M3^>X3C7O#^,;H+B,A4[Q"J"(\W!LOOK%R.<>I<.)%3^ 7OSMF/1_C/F@9D@J MET#J-_9_[0SYU2\?LP)%FW_VC?BO3!WT(W_\TN(?>,F8%\S_\\BPGY%7VF:2 M%O]_ 2#Z%P \:&I->E?SS0"HU*#"Z OTPP_-OPX3 SUBQI8LQ3088"361/R_ MBDSD/+/3W.8D-"/Y[$?'7(2JT_Z&'1Q09S?_1!/IW0_*_"V#NKP#2 MAPS&BM\(3\X9#_$R1\+XR@'9>;VET5)G[$8\)!4&W>N;AZ_1@"I5:-AX@:Q2 M9SF8G9VOMP.7 ?XB!3LN,=3/VOH6H7MP7]HJ0\&D_X/LW-J7#T>XKI)%Q6]S M+F@EB<+>2Q:;DOLA7+#IT.CX=K'=6^#^\BRI \]U%N&>^=TQR/6E(H>][R!F?0MQX<:[Q066$CM8R#H>S!Y^@_7A.]_X;][JV?3% I->>7Q[6 MH*'V1R/PH:L8H"G4-WD3E.<3T]YRT]SGRB)=RJS*R75\VJ>]5%)'2EM$!.LI MP-Z.FS0!;?"B5B7)*>Y40,&C@(B&ER=RY33!AX&NU5Z#E3PA@]GTX>)?MED_ MG]M@NY9:'85K+KS3 NHBT/*W:70XBK>Y<)5G@B-0KDVJX89@EX%N=\(KU97/ M0E47##..ENJ]W^YO1HY&R&F\JK 4LQ]IW)Z):PF](ZK6VS*XU-U') 7QJA_8 M)D]@QX:%[E$\><(9']#&M!R3)VRE _HE"SYW)?9WOIE$6'-M@]"ET.^OM/1G MQFB "NT.7N['@.>%[-U%#) >L7$8"JBKP%:Q821_#GU,X_L7._R]NVK=X LO M_O* ]MEBUX=[B-FL)I;ZH#G#'?5*WRME1\%QA')W]H;NKP12$+HN]%.MA;BX M?QX?\/7^=@I?E%=N<9E#MOGHV\TT#3AQ&$;I7.1/ M>RHQF*-7>SSB!A@ !B MH&>[I-:9R#ZKY?.3YO+JQ /3H]03QVYYAZ""Y3@CPG' MY35>?;[K7N'4]5VO^(K85=AQQQE4<75*R(8!^CB30K:J?%OS94'UD/Q ?^-; M#)#56U,6O62[T>]((-7.4K)15=](Y[M5T2]=+#@UM:CV+"U-/;('CO+>'&,_PBFS"$(:D_K9$T;]ZFNTV)+(>DX= MNAR=4*X8@ RL\))[OQC%L3A\FRBT;KFU)O2)]V%#&^QVL/SV[U9+%E&A)-6O,#$^- %_UH3 MUZL5GT[T$/!QIT\4V_/I#J-RV!W ZEN;KQ?]/S6O9CVT")06(M%Z)O3?8W_AA5@9S=WL:'\6N!1 MTSJN7W"*ODM#*>#1*PY\_9]D@/_BGO)HJ>>YZHX4)?GL&K2Z\:R'^>X(=NK< MEEV:;F;IW$YL._ CV\]:D^S[DN-@!2\/:4VC.P1YI4MS>652W!NXR)B79!N+ MJE#&9F>:IM_[*C),S#(%[:"_;F\YT=F%X$EL=@B2B'%>,B@R7)4FN&SZGOG)? MB W5%K/(SNZ8])%!DTR:U4KUV_\^^=CR5]A4@HWBFY8N&\_8H_8).%XJ@AAI M5]G($!GA^S[[[P8,KHXY.TT;->FG+'[D2!I!$0)@@'CSJ]"#)0A2SQFIC**H6X"%-\@93Y_ZT)6@-Z+G M)%E<@X><' K==]+NI+GP#Q;+4;V=Z?7#UMW,NJ'&>Y+OF_S=B3A:IB0O2)[O M'?Q,NJU(OXF21>PLVEI4CZ!$N,JI2[.FVXQZF!^#6=+<]U:2S,G]Y<-F5WP] MX*0Y=&6^-WO&$:$1R"/#)6!'2J$2^MA#4,,P9J2GI*(Q2-F59NW]RL6G#S?# MP3YR06\@_%0I^4*AGE0+ 7#-ZH01ZZ9ZA\>F/9] 55:ETR\G=?W8*D!N0ZVS M!(W5YR:1#]IWVWOF:-.NB\K$X&EA $)(,'8#8C", 1#X4/2%DAR$_NM$XQQO ME\8"R2%/SA?+,79/GCF+O% \77PV_2BP#QZ>>V66<#RD*O(R+U<8A60_+$%% MI-3\65G-K/IG!MSY(@4U>@N?-IG M5=32+=]'*_VA"P$PK6T:[\%QU^E'E0F,.18TBH_I5U@"^]1ZUR,!C4:"A8&T MLMS9Q(7'3.Q&'4G#1BO'S=Q+>3G92ONSOKL< MD]IT/+6D'29!+Z;>2&B-*TO-/ 4?*TZU=!"% X\AK= NH2F MM49XU=8MO$IJ3;!CG9VR^W)1V.ZU8X%BWZ:1@1WKV'81!M!2SP[A6A0I)TXE M@3PE%TMWGQ@/%($N@!"QSB1K<"28'@.;CR>BP[Q]7"[D\:> M5D?E?2! !!O]!89+ RA@O;-3TB_0HYO<@-BBW4"382U,2ID+,GZME_]1%/S M'A%\BN&#(Q7]V0G8Z(<1,A0EW=@9]\&4E^*+TD*]V\8 M]C,N197J0M*5I%9I0,::) L=^EZ';G:WZ4U,TIYS"RM5F;IYI=V9]]./>DB MN%\J$.]CH^3S"5_?A/?Q'3^6I3>-.LXD]LX+S:1V^=ZL.75V.':;.7Q]N*)7 M27UUQ797<;VZ&VVZYZ.U!XA[71W)*B1P!AD*+W%'WV5W;,O'I;T;'#9( 9%: M!CP@B$<^L.;0"BT4*!;%BRU:S[6>!&+_,[^ZGH'<=-E3JRA!;CR[7;_%S&*D$!RFAV3JH]!PK(.$& M!A;CG/M:4_?..^66= IV;#JC#!X^#8,BBCB66E-0 MYI:5,(I&2T^R7U+M NS2;X"+7,?%3DS:9TZJT;9-><.7[1X8Y MY3W +H_C0*A@6T\D.3FCTA(88 U1($)8K2C1AU7PB)3"2.XQ3K67'@5TBIV] ME@('-'^#(F*1\,UT\Y?+ 3&")V+1G[I5]\;@-/X/,0 >N.S)A-QDO*N]>4& M[*XKTL$"S]Z]&8Q ?V38?(=97$2:,5TVUT/&$9W1*55LV+3B7FPE8('XA;<_ M9!VO>->36Q^@L-9Y/Y\ES,B_X[S>=G>*:_6XS%G_SJ56(VI>[MR35P^='AL/;6NA8IJ(L!O-=QFGW F! O VT +% M,>W>'T$';H/L\:]E(,$0I(&F"N"V@SS7.J(ZJK[PDHA*=<6Z[#$@F^!J-#[+ MAGS@*2YBLM;$G&04095EW*9QQ^I@;W7=C/Z)1]B$OZSOZYQ9Y??T#L\^@T@9 M\%GNW1"&N6BZSUY$;)47">:,J-^]YTG=PY(MZ]SWJ*)JV,67( :,7;E>_;%$ M_; ?XJVW AV"K+"MU?,5THWQN1-5KP-QFM]>@1[B4DFU?MF3&E*J(V)$:GZ/ ME6IHY):T8.PE%<:OD,SOI0M"9%_]N-R[7<8EX?:&QC9QI58^2VIM,0I61R#& MKM&!\4"(PX(6SDR[@V!QN,=%B[K8@="$+E%6U[38I)P&A'>00&'*XFY['2YE M/BA=0RJ09=X]-Y**,ZS(-^@ MK5U+ZWM2):$HHH=-9F:-\B-UO/T'QD4#QD1=V/ID:^S@K MI7"\?Y70)T"=D\\JKP0)M3!$\AA$CLKZ?A>L"M5K&[@HTL,1\7 X)]"_9:04 M7./>(_U&*,331&WEZ0Q_F>^8JF".5;PW8VQ2(XALY2)/E/!2)CO8Q8>G-6SU M&[;,B%I+=QI GN#"O:4&O19?\CQJ8&9QY$3:*-_2UA I>P*0YVR;ZB4'H51\ M<[O*S4PZ&+WZG2Y=XE1O]8\/ E\%UA^EY=2&6EE; MD^U:E5.EN=4,JK6N,@ XA=4A*!)/LH+Q60@"-6)FU5*A'BF8>CC?=Q/W4'1.RXX40IE#X&)N/-.B@GV4>K2AUM025AMX59.WH MX^I0D63-M$RCE.Z2^:@):_%K_";IM;+2Q6_RB*..R(H3]_,2)\!"E TY&/IT M!YR3VLI&&D2?XDRZIDYJ:Y8V"0LD@->O#] U$2/T9AIN3OLX7TE@U%9G+GSJ M%:(H8K6,: MTX?/8H4>\5#W+IM-YQ8DBWR6?Q6=@G_G_> ""6749"M)J+S:A7P5Q.*F=9A) MZ@9SOJ6MJ?BPV@TJG.?H(V8WJ25V$4:.0!E5A&2P@31B,$0B*F./MV9O<_]U M!JZ/. Y\@6%X4":T-"K]Q1I]H=N4S:/*BY>9.YL29JXHL7A-D#G7=(L2'KRO MM6 X1RFKQL ([+B_XFE/*%W?5GY TFE_3S?QRN=\]@XE _,7 $EBG)*<-M[T M'+D/?E??[!8V/PAH#_;%)[XN6K$^>5=M[18@DI+>WZ: WU09N=*/+05KJI]I M<,5/=BA3%/%IPMH-Z&\SC'@\J[_UX$*5Z,!NOBN=6$E87X)B:V_7@_$K2&)W M5XL+#94)XX/T05*H?-JCN0B0$;#+_(! +NRKL"W8%DG?FNOF+_8*%+7Z3<=C M?QV&8I\E9\D@75..H?B4=:"0<:T5 X0&^(SQ]^>WNE9][FCR(.T2JXT!D=/D MZ_-Y7Y0&AWNBMMYO]'@31 EZTQ59RD5L!9C"7ZHI=U.$*;]0!M_ M(#P$1?8P4=UA889<)]L"G7W3]@G=9NZ#Z_DEB'N?::V/ZJOTFNJK@UDN'OOGFC5K00M6578TGBJ M[P))HZI6%4S [][G\;"I>U$BNP1/M;D")29 $7<^D0+@-= K@J &>CD=#>S* MS9%0M >UB')B:_9*6&U-)ZFJ3O!M$,L2<,U6ZS!452.9"*R5.BCR.ESH_/)9 M%F\_Y*[_D*#N9%">3Q_587EP@NM8S#[97%#EW7=&.="[$CW?+SISA]Q)$&Z0 MXE65]#A?!EJS!>=6(<*#+A6<;ZA&S(9S-XQ$6-XKB=K2%8N36-[6L,3.!=S9 MKB'GA4*JH*IQ_%;:I_,LE ;L\S&5V#6*>&6O'8?U2N=U/$9B$ZJ>&"[+EY/M MOO?5,(#M?A%V.R3Q*G\L+BK20^A]+U(]LB-7J#<:G[U"\F@+0X#ZN*\ MD=#6_<3V.JK:2CW?Q&\B7VC+*S*26>;1>K8^YUJ_1,:2K%G%9'\3P0#;EY4[ MV2@;QCW5B_ &GE<'A'*F7+ @[A2'SX(S9.5 AW JA_8FE@_BJ9,K2:M:-4(5 M G/W.!QS@GJ&FE=THH08P> T-Y 4=JM+@>K[/76\:6&C[$9%_FB='3*\)K.? MFTDNN[ 9_?I%OD_?T(VJL-%1P;M>RL2X5P>B7TGIM"PG[E^H9_K2P(H!SG]G MQ@"?+*"G[!5%KP-Q1(4=XM@(=YPN+9=LLS5:L@YT)&OA-<1]H^!TNN_T.,TJ M7SF!!O#* <'M'\?;,9 S#F8.L-A>_H, Q C0'F^N%H,3-'K!P<*S:$ MTF?CQ@;SZR0,@+).1E.>-!^SR&D,G8I78X"E'R_"F$ MN" &0 [\?K23,'3NE)R-&P,T_Q##KH4G31F(YS[)D/WQ.0P0-6&"+7/,$>$S M&&!X8='\Y,@9 W39LE'48W-;9'-'\^'.WY?ZC4 XY!S\5_A8EO (^&\L%U2"]Y_G72PI?:.Z.R/=^^J0/D!0_T M*VE +Q8UFF\6D"V]?@F_D_M7D#&S"VY)OCOL?0G?(/"NT";#&(0SXQ4I_,:;F.KKJ MAS*CG^D[_T;?#KY V8!="=H[&MW19;^('6R'8_G_();]-WZI^,TO 7/.##[) M:+1)QFFV^EE[%AOJ1']$1U'5CU/5%'78$9H[,C0/D!A@1#R[]3>G3YS>^R'T M^YEJBOHE-#\%]?;0\9F%=8;F4R/F$QC]S195(U5X-U9,HH(_N))YT6CC:5[J M$A2[7E%:);ALW!8':UC>U 9Z]UN*W#NA.S)(?G13$7POZ=I&[+7E!@>[MU6% M"S-:JB5F2A4G$;<-23>(^!!E."2N'T,!SPJ#\Z?-B\7'Y[!3 3]NY*?OPP2W M554N\,>CY[8-3HFB,4"PFNW/W\%%T^.!->NH=W]?HI"_N](U7>3#OJQ#?U[% M=RE?NN$^N;S#$1VE!-)<#\YQ;74$WBG^=X%2339^3RKCR@-KNWW M:*(9+E_"[IOA_.DUQXN!HI6G;ANJ-6-;>_7]C==Z%YYGB# N*9(JO[=XEZ37 M+UD\VPU\T%J*=G7.JDH:'< -XQ+U/4>K+S43-5]R5"9U&U0X5N3SKCKXC)C+ MZ$OO3AC:J@L#M.:(@UYD.TC6-1@D?C5(]O/L%W";FNYD)$0PQ%='%=TP>8^[ M;^J!:[5DA[[\D;UB-,&2N9=%.&?B'(POB(LNL%P(J!%MEG/+(77C?QW>@>9. M6EPD1+&@K;B]8S>E5(D87YO/(<.U'UDT("1?,M7UT5:JN=8:BF:T!,*)@=H% M1W/MAH^6D?N*YXS%O]%0YNGK1O91G+?29@"/$G^WJ8BJPI^K?DFA!$^7)^% >87L.4:6^R?VH$R:3J17YHK_.]A@"M;3[ Q M%8XMXOR@?[X!?,59?!I#[I"$'ME./B6I$T*30[#0U\E?+7$08C/% Q6LJ]]G MH&(5&9DJ5ZI];=Y.KD>[TA4++I=V+?&5J#!\#O.(%'/4!ZJW"BV[&VZ]D#O2_LJF>1&']MIE?0E4^Z[L'I\MUI MEZ6EV^G;)88$>+"S7,K4MD!*@0)/Y0.MJJ$[_2QN2H0>(OX#+V@#^98@OB:D M.-%O>.QJL9LJABAXI_R99;[\L%0ULC\6^:;"',6"31^-#Z"GGAGT2K08(..>0+.U'M_VU+F5A?=NM&"N[2H5@%J1'7P3 M^4!GG/MC(1GRKOOEGL@[I1HT;IT'BBN*"6XUB23#EEQL#C__EU]EL;FK^Y8-> KM'F97GLEJ.9'OV$MMP4 M'>'K*/G8\UGD(KV7SV.].&JXEZR!DB+>V:]T_G+A6F$[2SI>NFC[G\'VKUS9 M-2FR#KX\+X)4F)*]Y &61%U]FTCHLM''YHU1YU-@&!>*2+2#["+EI52AH\EH M:D=.-)S@] 2.*#0\TE-H2X*I+=G$!V5%)5D&XOWXP8AF#GP(6[\V.Z-IX#\U M:',FA-^)-CPN>-?XZ#ZM^OG?^N3&FDB"*V>OH-,?3[-'93 OFY<=\B2AL?BN*:@J'0%"?82;H M^[EAPI!- XK%U@(2\1@ &HP^;4;J2D9XA.DJC)/[M$8?G?+;T(18P:,!GXSV M[[@^#FU0Z@:-19^B1=OBU%,/*;QH+UNLZ87(&1 M25.!8B(<11"S^UC>7J>M11E6A,C!X#]V!;GP2RS='G5\[>/D*84M$&TT,T)+WXY>,ZA[08]+U9B0M!#F,7TF+39!$E["+C])+20R \]L) M?^YA#+ F]AJ;HV_!EQ29/NAKH;CJ(*?X'G,HXM_^2D"R,@;('$S% (]TSLZE M.YR+[-L6F5DH-+3$G;HNC0%<1N%MZJ_2H56_=7$(0LX4:D';&V]H$2 3VLAN MX(J*VPF(,C\N4>X.&Y)5YV19!LT&RE\1VQ$:+4.96U[*7W T;IOE74E9F5*S M5">G*;\(YB$(]$7QOT0^*#Q-;3TVW#:(J-B8<7Q%X7D^G:9=4A8P)16Z?MCI M8=.1PH@!GO\5FYM?N>GDK'B24$H,=$F@O^VX2;-X7F91 M(&ZLJDY9&5]RRN6N?W?1Q;+7I17?8"M/[[;/D2H^T9 YUD1LX=-&8W $W]E? M4:#6I$ 'RSBC\4/M]BK73YE6[2*)--O,S+=O*7QU-IR#1#'!@&[="XVI5'0/IWE M'-&);"I^PW^Q5;].$;:AR%3QSSVK<\9E[?\*EW\(Q+ZT9>">[2KZ@M^LSX5- M.'9^12_*DSV-W2R4LK+D^*H -=X1"C$N?IRY/?0$OB"R'1 ]^,Q!*O(3?764 MF8C>]*5;Y/$A#"Q6:FK)_X8'UJT#!I5&VQ2)1/EB:GA@1\BC\O M((@V^LU,:!R1W'=)+]7O^SZ":6F46A?JRQ^-9)_V2.0RI(6)S4DMWN\)$\&15,+4E25OZ;(_0!?NL'&.;R;L?F'K8") MK#+XK_:"_6(KL'$D=O<:DOB+O30_+_%'.EX5"^ M:_QE&$NB9,W(9&1:[,HR9,U(8Z]L0U(A:NQ+TV*G9!A#3 VAK"5*"1,24Y:0 M2/8P)$LFL@[&S!F=\S_GZO_E_*]SSG6=#^^'^WW?ZWF>^[GO^_?\?L^'^V&$ M:AU5='YU$RC/9H#PC -"L==U>1@104^WK$/>C[U7/IV9KM3H^92 ]3"*LLU8 MB>[%)?7/&4 :3$?C%?;6X,V[Y**PI&$9I7K'/ (*?-H@(UX*G3-K=0+MH"L: MB%7,NVIWIU+5<(5HIB"FBY1XY'L/:> .70_];EXYK]GW$A1<.*.X(^X[+:2L M1?+.L7:AM(-ERD1[0-,F"O'Y"XJBYKT;)TX4IZ?O$#7WHRGD:2SY8)%#-7YA MAAU7@1Q*O6O_JQOK%WO4G&9 P2],\WW4ML^96;2C9G\INBPW@<7$2[M/Q>"AJ7'$W.]3.]T;L_3 MLZ:VS&!!29\M:CCWU>QR=37Q9]ZJH(:U3JRY(S]V4AL[B)+\/##HTQ/ P(U= M#?Y@M>FK$._'R\+L]^1O=)_= M9B07JPZU8X1[^RK UL@W]+,4_GJ14.2 4>M#QC+)]5 MFM)X/I%?+7VB+H3W\KS9Z*0(1TE^'UW?]M/PRN#Q+MV[J]B,V7'C/5V& OP3 M5CPE1L_HJ@4+C?A"\37-\Q9<\HS+0T9N@03<^E;/![ 9)O^[&+Z(SV2S&!WG MH/L\IJ:CBM&DVV9J12V1AIG5EI-KJY,FH(CHDG?M+TR_<=U%EI69-J\=-QF- M_H3SB#B8804&U]KD3PMG?NY (,/.W(5E16<;VQU1E&H8P+RRPCZ8 M+I9J)FROX)T,?'9:XC3\$>?S_'G,NU>NM24;%DH/SO781UGW$>[=7:,HA(RW M)=- ][^8^'SQTB0ZF6M@L,*ZFC9M*5BN*$*S]*E$"IR?0WL9*KB?4V@VG'=- MWJ;@(E*E/O1&EL*%)KIR6-$EQH-0&R8>LFA$H-_H(1HJY@8;**^HCD>#[ %H(- MAZASZQQ>^G0>&3J[AGF?WJR;XF:CRR@DG(H^; W69,B^WL,N/#/1/K#3XO=B$Z MLD4RU+;3!. AG+DV7TNET#@OW93-6,3#9P[PJ:2L?"DN1347T2S7XW]ZF^Q'.\ M\JS5MYW?W^TS447NSE<.(FJL1IZ.2!]VWS91-!)S4%3E#21MNJ5D&PL0=)XA M(;P&2AB:*IO]0OT51)>\\&MQ7Z4IN*0[')8H7S#,.V<:X8APNEDS6%B,=72A M4[5UL- +D;CE_$^T&O%P2#N8F*>"IQ6$PW?7\AY[TH;[\AS/[,3&$MI]6/A<< M)4PGFJ64TXWJ@LUTA(R0(H!ON-N54\%=Y2K&MSK6=9VUIVH1&R?/=];(;1A- MDW8JO#,0FT\E=/LADI83@N<7M'_DAE?^B%4R9P$>Z4)JT$+N"-LA#8.SA@." M86_;60)*U8Z2KZENDM7*V9Z!E>(9FA-P% M4W/+OPN;JWI*.HHF1%C3*.=;+X\7:,\MEQS"?O3 M H8Z*F#^S$D>OTE25$?])TJQTPBJR*G\8[D%-.ZM$:3P_OT<_=;J#NUU@!!7KM?,?KLI#C@Y"6)1^7*(*5[3[Q>1=3&9G6B52G>,'L%&7\9 MU4;49.:"%A0"\+7I;1,V+SS1963T :_ZS$;X.:>SI ;M?:SV).[4 .9FS)$# M)"D+*?/%=%5EHE)669GQ&S])CH/']57&8N9QO@^]=\L1<0-'J9EK;CP9$FGW M[O*I-PN\Q95>Y;1PJORHE/N9>)K<+7QMJ5+L<Q)NP0+S"[SC0N$PS/15K8:!X"403]MV*,Y1_M=]#TC-+V0>.^H05^2 M):[/920T6[G.NS_#I'NB6V&N,1\CRN8WE^#KDF?;VIXX;V<$1 .3D.7'ZY6Q M\#KF",CF>%S1L\?6$!3+SW=_Q+ M/U)(VOCVW1BDHFH0'TU)N; :24YW3\:6NG)QPW#C)4!HD#VLKBE[<8X:OL$" MMEHPVOQN6O.XF 3H,+ L0(\ISE:\JS(,$ZG?32#X<_S8M$<"4G&7"*Z=?PB1 M*1+3_!#9<7FOSS4[#Q:P)[RC+I8%S&VR,6WG<723^W&-87'HRN(DF]SM!^VR MS7A+*YI1GU89DM-KB&\1ZVK4#X1QJE0O,+Y.JJZ(>IXJJR*BRE,-+;Q[ MF-HIQ]#Q<@==1/N>1/NO.3.>8"'1'[@OXNF6C:J^U,C(R/BM<0\87YD-;_TU M+8,%L-=XJDO<.>VZ(\(T&)SK=VO%:.J;5N8;C8J^5+S5,IN>_A3Q;(IF MNC"464#XWQU)0KL$S$P_(%%LT%XO=QZ"&2\T%Z *!F&0;&7Y7;.\1ZL^O:K[ MF=V/0B34Z5].FWK:]? MT9\8:6 !J\QPIFR$=L*FZ;OO1P;['(:/-B"G1=H]< M 2U.+)T%-.T'E3TD2S-UV9(\G'T2C&S@F;*)OYL1B)E#A)'QCK75^;I-%K#5 MDG/_GTQ0::G]F"OC]C0+<)/69P&HO46K]$7FC5_[\X/M36ZQ5Y9Z3\GHBSI7 M(4-OI9))PFBZQW43-;,(_L@/;6&'.89MS.C^* ,.+4COOOEL?!Q3F@4\/5Q: MOO14;_X;5W]J*\W?)&S](^Y<_?JF<_5Q6&A:B2R:&T@;_M$*J^#8R'X%CXY, M(C]1/' D'^&>3@8_\C]_ME?L!4*GVI)*G%THHWYUR:C7'Y&$2< NLZE(B(/, MBRNNL >+DVR"#LG)ELY>"_TC/-9@P1*ODL'[ 8KPC3,H5+4ZS]P^CQ0^L1UV MQUMTB1.6PSB1]<]X$<-B*?WM&JE>6 6",7P IBQWC=@R(1FYYKQDITTYNY%X M8_B7)P+A(VLL@'Y;\\I6*%3_F:I[%FU_RO2YE.MLVW 0_A1<^[*]*A3TWD<& MKN>7O'^P*DH0^^$8(BYW7&NBVZT"5;C0:??E=9/,G"90O^I9&GI(:<1(M:>R M\H]!(\79("!__1N7GI* M/;Y!A,>)8"F4SM0<9-!,O7E0/9;CCJ#9=P/I+_^EEOM_/3*L_K\!4$L#!!0 M ( **<85:!H%VT*%8 +Y7 ) ;&]G;S$N:G!GG+MY.-1M^#X\LI== MV9G*5A'9=_.H["&$$%,4,3'9LHV9(B0A%&5]9,LZ62?K9 ^5[%G'S$19AAG+ M^&!FO/-\C]_[OO^\?[R_WVT&QS%S+]=]7>=YG:9+W MY,E3/,S!RGY7U!/.P[&QL MS%=CF*^#V 39AA&7[-6ZKC,.HV0Y#:_@6.Z3(J)B MXA+R"HH7+E[2U-+6T=73OW;=U,S$ACT) MCXB,BGL>GY#X(NEE1N:;MUG9[][G?"@N*2TK_UA16=_0V-2,^=S2VMW3V]<_ M\'5P:&Q\8G)J^M?,+)Y _+V\\N?OZAIE>V=WC[H/'!S^%Q<+B)7E_Q[_GW$) M,N,ZPE%=%[>LA@/Y MC%?PZ$D1.4V\/.6_T/XGLO]_@<7^'T7V_P3V_\8U"^)A96$FCU40! '1#[RN MA=$OVM?KOP0T&"?=CT'L[W(9W/N4S8&NP24U0GI,\4!%;M8D8W!Y*WT\$'=Q M9U\C;Q]=Q#B)'&_%]N-^H2V JA(@F+5B7?\43/M0^3#QS2O\[0.%);-?/\9W M'D&L8"Y#&.-D=?R-<9:WHS^"0EL>.@/R85OPG;_1@7BS)7;DY6-0K^?47S&= M+P9-#^1O@\44V<+^;$30_*A0![+,JHJ8RWZD@V%[$!>;WC-P:@^X&_RC^ MY-"_R/$P/,E3*W5]\"O'[?>W2SYR@TAZ=UY]_*K #RA!:*=W[)D3/(%3W8N* MQZ#XJ$[=4<2UC]KO-9-JCT&^PP^,^].-K[&U3;Z%YKT2'&N';WQSF7+F[:I, M*W?$KC<:96-6]J,+/3>+M8!&'#E\\MUC"-YD@<[YRM'X&+3]5ZD3L#X&T?EQZ#.6\<@J[W*QPE!7#M6<33P M4NH%WU_B!I=>T'T7S-9VX#,8:C69DQ1&7L3UH?AH]F5 \;7\6/&:^P^(#?P%ZRRKD;JU[J"\2&*EPK!#54H';">92CD& MQ:5W"B('C2]CR9AX9=7.2Q&%-Y[$DD*'2S#CRJ528HNK<9QWHUY,?OEK&X%. MW\ N;6)%CD$!/J@X8Y%LNP5&I:J +8;-M_#]!Z5"@#<:\#SS/>CT6_]0CX+I M>MJ>X>S,%-^;E@=&=@N(E9> #H.;F1/V?<#T*#PB:ZX[37JK!R?M&00K@0G+ M]GS$[ ?4NG#+HCYUB5$Y\V)P4D5'T^FONKRNO(U)5>!3WS%X#%0Z$4?,7*ZV M$#HMF%FJ.09UW= J!!3^]-0H>8XQS@"9!&6=OU-G %*'X@\U $3UM MC2P6DSM2,J8Q2A3GK5X1,+_6>YIB0*DGD*7D$J..<\S'-Q0\-C9]^U/CDG#7 M62$C)8H!E;EV[#)CRBVMC^Z[=(EVAFS[C#BW/7M]]FJ7<9/6]E#BRG.-ZF S MRG+O3/V]A9?&9+_[^'2G6"0$UJ$7J MVP-!9@W+T)\?@_Q59U@'1,:![#ODYEQRB$/")M&!O-")%BG2A[:69ZU]JK!8 M9G=\(J?K-.NB*[LWI:!<_#JB.B1/B\=8/90\9BNMO 67?=3:9-5XNK(*L@Y] M=WCA0WM#XX4/.:2FARPAUGF3D3YK(8!//6=O_@F((,H[/\3< ZI[=,IS@)I' MU-W>:2LWNN"VH3 VO_C#+^2FWNFYY"[>%I\EEHPHT*7(USH/@OO7=)S# MLMH"/KJ:!\$UPZ]8J6>8G@T-6A.3DBB*I,B:C-/^R;EU.)7)4:%RPM4Z1N*. M<<@K,UMB7M" YN',V5;K]QNAFCX?7#]3BS8Y1I9OW,^M",GY$P9.HK47D MYR;\INZ6TVZ*UYQ;WB<^_#G)?5=SD""QD3HWIF:E=T_9W?WBSU[.G:OOR_] =.Y M0SF3G1BZ"E?=)%4'G.O*B$[*NE \^&58#814*!G3:HL)L7FY.40X-6S9__=/ MK+U<,+_3O=?F/\>PKVO17M0@R]8/OI?7+< JYIIO,L6-'WYTJCF$E MF"41AM\7C36EJ#IF_2+<;VA+?9*(^2&0WQZKMUL>HZ(HA]$)R;DS<=Y.-4_* MP3*8+31$0>=#B_;:G966!5&"2R+-LLKZ7CFLU:PHF@,Q%PW[6YJE+"7]M=JB MZZS4RWF7+EU-R^TVM8N*#0HEWZ]/ZQH&A[QR--R>,7#'S3[?^N2AZ'-[P3K/ MR<#]UR9A,54Z^)]+X:RI[2]5PM@QL_?O5EJ(0U05RQ6>'S0+9[AG[=NW_IMA M(A7=<"!1X8UV6PMJFYN_IM]/$G[WF^_,!/[-ZZBX+NF4*\'6(79Z)0NW0X!C MD'G=](RC*!K5 +:CT'XA)QHB<@/#8T!R+D[8X2.^E9,>_UG#XH- M_/RP5/):=4FL<4)-SJJNN(^7(1:4=G_5OA MU.8%W#T=/VK^YQ^(]LU^O=6KX=+?AR[)%>Z[ROG4T2PIDM?)H3_-JV 2SEG[ MKMO.V]NZ/+_.2A>]&+$?GW!O.S:DC>:\V,2<4U(I'M\L+?1]G]GT.DWR=GC[OVR&W M61N[:B IWB=9F3>;878,TCNUPRZN^WN7[F^BLL0E%ZO.)>T7YV>@_EW!_]QC M]SI:A>'((JK#"A]JTYJM^U&Z^T]!7DY/,U",7R=%'\EKD41LG&X7N\K3S)9O M\Z0O;RZ\UG\59.>\\5I/OF5TU-Y4FVS$;^4JIU3P3Y]266T")$Q\Y>/,VFN< M^\&GKPWF7W&2'(ZIGV5?)M@)SURKJGG?WN@^ %;F"-MQES54"!DO>+.!,_%P M6ZE]^,._[8Z7T<#F4K3/OXU32VV^ L-2BW<2=+;GM0?$A@JOJNNN?U=*F\": MGG9D)9%/V$%6V4V7PR ML+^!7?#1Z0#L[@<"UAJ[E%/.T-(C_V'T3AV#?LI5E5.*#\U[H0=:!^ J6@F2 MG4GX?)WB$=%$,.V,#AZ7:.CZ8;5 ]F>8R"3O5.''NPL ?,&N$P.VS9TBHQ55AN[AU4TGK]FZ+ES1,G M!?CX3/JOA+QDA!R#O.#Q*"&D#G(BBC^>(>B?K:_::W1CX1CT8-%]#5UF*6 = M>3]7]%3L^R2IL-]"2B1<\C&(;(8&+HBF(GAC @AI@OX,K=%)'G3) N)JQNZ= M]*\G+D*]I9X]M7.CAR<]OE1[S[:DSC_#2M\#MPE)KI^W3I6PITJ1,#5I^=BE MQ+KU$6:7< 0N(0Q6.GY-_EJ,_&?)53+2> PJ+3I\>?K56_3$,0@PN(PB2TOQG5K!DOYEC4 HR8I@Q M,(>EGZM#C\\5YFA P04K[]JUX6ZA_E:7K8M]T5EW_SI_<73RRA^E89C%H7T, M@H%%4%W*J*4/S5-1)3LSJ__IMN[+Q "E;PK<7L('0I:IN7C4HA(J3&WT!7H* M!^AI4(%)U /HS#4KLDL\O/P3Q:5/K[P>]O7^S.6L7"['X*_FYTI4I>Y271#! M[$A=5!][0XHNGG(SW>"X)51#!I ,P6N!MWN>7X?!/N1+1K?T+S>JS12PGG%RG4A97IEPI&TBEJ4>6(D9 MVEQHV^XP?@2G278P:= M5)3+$(X<*-U?J$H3\L4?@WZ]V''89 / C5Q+,"B MGUS=,Y\0Q<0]L>:OH^;G#*@"UP8RW_[J 4R1K:@NKF-0X/#67!M5 M7M6/Y&^%\\,RP1T1E ^-+HKTBO.A"XS9CH@TFG2(?"+-8*N[XK$C*8WH#JWG M)\BY+8@.T#CUT*I,LK@NVPY/1$DMQ,7$'3E:6GS6W7FN8^S;_.1= ^#RD^A# MH6E(.*IVLVL 5+8]:\^;JW^H45_I%]Z#_BY1#=1-T;C6$#8;E:[4R+E4(]C!#!E#$QXF%M).G^"%4=\ ?40;23P\3FO0 MK#B,4"CL8:AZN0[O/#1C'")1/BB44?14TMI7<7>$NI/+."G)3S*M7H6P8_$\ M6,"[ZDW,)6JT.VC6+=*__MKC0+Z5 /P[@>J3GU8]-2C\#*Y[1]>1LVX)3.;@ ME3RR7F4='!S?M;G4,Y*P\'10H" MV+,,]SG(U_/R=[UJEUTVQ"A78D+Q&&1:C! $1BG1!-.TI,UVP2/=^;G:]*)" ML;51=TNT1^]J[I?:H=S8DA*25,R_9MRSL+UB:C#]$T,".7GH4Q1&QO4S9"BE MS9FJZ1&'#[Z^F8/<'>X2[^KJY]-5P*KSTR1%CXR D%X)GV>$M%3/R[G0_!,S MJV,XO^9LX5K+.1[EA!O";?$C48F0H3;B8^K*%LA]K&$:,_A7& M>][CTH[YA"%0D&16W;GT#8Z=R1B:V$"H77>2D%2>[.E8M?[W/XNH" MZY.1)OF.M\5%[M69_&%S>1][SR!E[&H+I]-#D.[2;EL^)CD=:7],B,$PF M64,.-M#M9B%QJJSINGX?!]W\>4!KG4YT=>!M'O98$=H MC8B,WO@F@E\T26054N]3YW'CCO#V 0=$(Y(ZE[F+KBS0K@5SFPN:F.]7E&^: M%S0B@"[X]@B#"@ 0T(=T.:T!OK:*"G.\&.%'-I MVN)M6=WV;T%+K/991+UT>4'3)HK,1.VEVK=')Y'?79 \=1,.ZT3^E,:$AG'2 M/5;I2]]S!>JBN3TBQ7 )V #UK3E3^VRV-NN6NY*LH MGT-8B9[))G/P[>T5TD2K\-!$5JZQ>?)^?JNX\A\SM MA NZ1)ZQ3OV3VX7",PA12O; L.I+MW)2)B7A&$10>.>E77 N%Q\PV(E1NWA[ MJ)FA'1L$O0> B4[976A =F"C+BCFR/0.8^2:_7@@T?TKXI+63DW $V-[!_ZW M#0;U^IO46FY4H(T0Y�I]DHK8L,H;I1/]IB,!7ZCZ.&K"UPUTEP_'#Y^SY= MQ]_/W6=,-P_1%)5R)@]W@1F:8"9*&W^44^UF>PCE_3 /29,0241-N5NR"D7YFZL)A\BMXKO M1(@]5"I+,Q*8YWZLL[--8K9IF4E"8:-B'SQQD0/P)4)8_9G2PW;D!97)([LI M#C'7[">4JS-MZK$B]1:F._/GJ]Y]_?:T+;TIT9^\*/*F0<5M-[>I8T$6F_D* MOJ^T;R1.@$[J%6NBI[XS7(RCZI@BS31BA/J-C'W9J49S ^A+8'Y$R'2@[$2C MC;9'U&A6']$@7?&MG,+\JPLIYT;>/K54?+;'OW&9V0TWLI<*JOB[X;-U+CV= M2J-4URZBNZO#D=7D^%M+Q8P30]5!C";UE(GG>NCLSE- )A5*+]%,'F:J0>;Y M[51?>FJ-[ZZ:=DP<:M<%A9]ICP]GDY?"O^@:^(P.!, 4X:["A@5LDB;J%*I+ MDW&E#YQTN2CY]OC66<:H^\=;=6FACDD@\858T&^9"#3L2B9:_&:_8^"V4L1<^LE'L.V[NUC_Y*%Z57=*HA9(&&(SG_9N-S0#;>2+0;++1; ME:)A.PW!?&A.6/^6E+ >V?/T6^+*@;LLW&C]]PAP#MQ;A9VQI@IA1QE7$/\ M<%]\(5]$EC68?RT(:!W:%!M[H"'I)V?)\W!N_VMZUN6F$=8S)*PPY %_?*$4 M:BE'VQ)-$QU'J)4!L&Z7V<4DO)'S-[E.P=9HO3O_FCRMKQ(NT-5#)Z&69N$S MY5\*F^PV6(E;_#13!+L[B8&-K=M_([>VEF,"<\5M'>:(TJ9FCJP@(<$316)(>B6OWQD-% MNHKMHN!0JPE\A_O9\9FWZF*_-GZ,F07MVR [ "7J"J!#K/&V_KD+>8GE#TOQ M=;S?W/BI?IKD\[GE=:J@X)T&\%V-/J06JFL 6I?6/3+C2%#]TF:7*,-./@8] MO]QN:D182RKK6DY>MJQQNK8=\G03LF2&=6.(,7%T">L+?>YY>13AA"]\;LPS M:FCZX5MVED1\39$K28$U\5J!9.;W)ROI7XY!]Y<.(CL7.J7#UB=6NNB^ZV&9 ML%+&9N+R%NG@R(EV%1AAJJ\N$QH[(4UH?HW!3V9KU7^H?__3];K5HJ;;9V+K M+WA_89SWQ\1=[@0!PE0/X!2DCW\63#P&]?!&]QJ#/K4T_VP'5WKVE9V*F+U] M/4GJ2FM5@]EU(Q6^4*?Z[_CD& M+>4W[S\N>8'C\>:5>B%^V]?Q7A>--YKHW\>@WQ'8C:"C?VA:%&@O-$F ]I!>QH3QUDD@W ;+C3^5HMBKGU>_IEWP MB(A8DLN5'+[-QV7K^GF7[IV(ASQ7Q2ZE197NQR$O(AY05.,O-^;B)%<+Y'-[ M'6W>%#=UO*-V4(6 MSV9[V.QD=#B<)1]'UO*=+Q>WTJI8,(XPF]6J%MX(?> 8]*I8D>K>V3&[B0RB MB3/-/0&>BN2T";>A0%-WYUQ],ECX,$8H>L6O7 ME$?L#%PN6==Q,^PM*G!'O7P-7*Y54\X/E+9H_Q-T$)3J#E2MOM<"G_H@? SB M5J;Q'VJ0KBP]Z=JN6H'_LMVRC!M@& 28WX2QSY7 MOF.0Q".5=N[[AA;[SH6BORDRF1\UA=T_/7MY539+40C_B>D87*8ZQYA\6(5P MH-?N7=;I19ZD%W9*?-&,'^O= ;ZM?9*<2UE##,,DG<]E/5CMP* :XEX"2@SN M__["=VJBDY-9+S:/#-E\8G>^R)Q[]@AZI(@_DQ8?9MW6XL3&&P2'GQR1NBA[ MOTU[ :OV!5W,K*P:L)AA&-F76I1I/6&LP_@9Q?D<8?) IO3>!YHV@(+'T OY M#\LMM5C/=^Z<-UBJZ&[=Z4,DW(NKX)F2FAAK=[1<0'LRR2Z&3Z0R2\B^;71F MCL']GYAU88K]+AR7OP23/U$/L9G">_3KE]NKI^/W M3HL1G>2>*6Y)$?UY7#*!Z7X(6S9U_F?-7AH'P@] XQ?N,9L"_GP;Y1NF+J+3 M>?@@!0YG^RAW_DJ;3@-_Q\^35$ND$O+',:@^I?HPNP'5O&U0+86M"5Y8]59BJ.>2Z7'J==PF;L=ZA$GB[]SFS9#,^E=1*I,&)VHA;Z.8IL Q7S"^^4F]!""T:$X)?GA==?D:0GER><>23^ M/ F6S@O\$K0-1:#=1AYNY+FNP-_"H']K\R]XNU1S#DHD"X6O5K_IN;H:[G\@_M;,8>1 M,F7>SE8U>N8'[NY;/_?YTY!\9(\MVAF=I:UN&UDB9RJ-D\Q_$XCV#GI0>8VP MVMC=W/]C[^ MSP1IJS$%? 8]( DVH\EN^-FL'C?7BS? M[75M =K%L5 2S'1"=N>L7\VN=4/=4R.'VP/7)DW]F'4F#?':BL<*099J((V+ MSVH!R9[9@DQF:W#.0?&YV7!XCRY>MA_3X&(+F/WX-.SH0_. Z0C7@?_@!4>' M&6/88 V#J&R G*5A@C/=.U_0F1P0^XTQ/YNX_J?+(IC*7Q-U<-/ MOH=H=X3SA5=E/+Z^\:($%2I3DK,-!_0\34KO((=GX_%!__KAA(JBMP<>^4-" MO[2L[HO8374R*2#VHRDY'^5-=[P-C)>LNVWUU+ ZU$VJ;FBFRWX/7GW\X>S7 M5V46F-8MAR ,VM;8_TJ\H8*D=65FH.>3)_9'6(U?;P[6)Z;F*X?W? G@+[A7 MQR"9/2QP ;HQ3;PB\R*09E>PH'K?^%BD=&>6&]";.A$C%H!?&+H]9 M@YWE(;U*&ZJ \H\BBA*3L!I<^O)MCD'^Z 2W/T_A.=PN^)J4K$+M8BFS%=!E M]B&K^T]2[=XUZW%%H-F ?"8)\3/9ZR$:N.S2A4W"<2$E(X;=F\DKF?#B54^Q M@C$C_1W[7Q@KMS,\?\_?7O[J]4_O_:"75/XD:$,_4Y'QRJ,!^(5J.HV%QGJREHE$"'Y9:6S369"3??1C=6/;A=G+NQF MXM[/-9?')6+KJ[B&]M^BT7#9-N8R6G=H%C^-FF\QEOE:[Q21#/"X9*HAZ8)>$Y)RF\5.(!)>$0$1, M)%6'7)8;+#)BUXA)$G'_/,J2GI\_\3HJX[&NU@Z8)CS274-Q89P4)X!/H3?B MR?LW,[LD=H4\;KOYD_S"E]3.;!=]AB6D9^UVNX@YL0S%C77.,L^&1GX#"T%\ MH6DZX.;PYS3WTHCF'7PC*(T[HF (4N>G?_N5^<6&-U?N:>^G[_04:IRTE'1/ M[3@9VE!*A?'+([,6L[VK2P.+B&Z*$X4C\4#N :P"\, M%U QFFZ04$U1[8^ WR&6993"![^5W'OYH2*[8+(J8O ]=,%]N\V6Y_ZC@DJ-3Z@4R>TXUOYCD[[UQ6 M@O4>VT4UD"6[CT%G&"=073+MX*T%\;VEZ\?BY ;^2OJKNM,5VZXA_9LCBW7K/,N8@9!MQ)K2DIBN*9P@F98L8!H#1Y7J M^TD4QCOKG304V;]")WT7L1;@FN^16L%J:_$_6Y0&,$,30IX('"))F+ MXTA#?]_K4X8Z*#G(#/F:5'W\[-5$U![7XX&"O3WH1N$1I'P#=Q3S%U6_WS.2 MRF0'S[FN9DM"BL-4_[1-VC_U*2_G.YKZ(=&M#G_+086X-"LRW87!G4V1]"1[ MIN#;MF:*J07MY/U$>0T_B3O'(''-]\J-F#\KL<(R7^>4(V_R*]0R&=F P0Y8 M$__03D/[<;RJT]1LP)RB/FU;L-_K]H%FF[IR2%J*4&/O?3T7IRIT<>1=SS(X ML>HEU>F*T^G[U2TE![<\2<$8'\89IC%.#'8BAM(WG6H.G^P9,Y>.BS.4KP7: MS %H#4*#LIA;BF#V((*%ZH>?]RFFS3GC/2KB*O=?^J4'2?9^]A6;W>9+:.]A MG"RFF"^5O27F.]%<"7;)LW8D[BK =L QL7M6,2GL8>/I%IA]G8:7N#8-W5*\ M_FI3?%Z#R09K=C.)7<@S@/ 2*NG*PR%I1Y-:N@^X2DJ%6[8I9N<8Q/$Y FP&%!V=H-TE3[\(7;>!79NBW9C2 MCT_Y%HUO2[ 6^_-K;R@2SIM MV3KXNI^,12SY<6=FY:(->9SJ]2IBG\!7USF*,-GN*5E59!.7C7Q2_:,C7.KZ MYT&?_O'M6V"RF:H80@T(*F5N_(?$N\2-?3C,:\,T@8DTN>;H!T\,J*7KD)%@ M6_K1,2CT:$:=\UL,AKH/E!X9HTDE$-]S4+D5>BM?*8=Z0D2B<)*SN M*'7"?17E=S+JMRU%G?3WY-8Z80]KOE4S+ MO(KLAY,N?+52^^<>C9(6K2T@C+1O$\_LE,,+@CB;"9X:) M(R1IYL]1U/UW2)D[@P\4JM"_(K)(8?!+L*OI7-^"*Q[BA/><9>A5JVA >6 C MD3RVP^ ^H(#[,#(GR;N,\V3%9[6:(WRX07\9#XE?C^:D]/!JSV(YS'5E%=IO M> ISVFF66]U:%ALL'P[=C79;8/@676V*O+NL$CIK1S;O@9+-T7,N73CR#=2, M7;>G O#V8T2#4QN]&.&JW_4D279U$=S8E/DU(]+CQY<57]_[)FVPBP/#(^Z4 M6#+3,71-+[)&!!H.^X6NFYF9?PN4-&^Y:Z;;M;?E,4T3#J%RD0MIIQT97))+ M=J"(6E@NU]PM;$?]!,G)9BI7W5\80=DDKES]:[*4J+<*%:"9,#?5.#)FKAK5 MKH0JAV5C%GD E\I53_8 S\TEZ\\5UZ=7G&W)R!+63BR6XI. MCYK'HB491:V,A)]O_/S^MPVX]]R7)Z_J=(4,KG.-T-KY#U:45NT 13A-^%17 M(=D.+HRX/D4SJ(4A%3J!S$J58N.B:HL&CVM:5@&&_NN*PR3^6RS*S-FP@]IE/#\P9B-RVAN5!R4-^K60QI!Y_K_E"NM:6% MW%2B9B(D&GEG_L>)RE1+N51V9#RC!R>*X#V",'H]6)8N]&9 MVO+BM=:%IIKEPG$P+4P5 M1!BRE"CACSA+;Z(94=!]^T^,3P/N2Y9H4AA$T+^!7C!96ZO\)U;I-O=*9/*- M:H-Y!L_[RH:WU&C?\P8J!HZB)24 M3_IKN(OJPD(;;NO!YY1Z@*T?V4ROG:FU?Y""*-2LKM,=JD^NOU.7/*J2O8FZ M="]8ZAC$S6G-GQ"@O5BQ=P NA))O0E*U"YO+2:/$8Y DX&C5ECHR(/%3PJ;\ M;7+R:V==67D.BT@NQ]26Q_K3ZZ(TJ7!\AV,/BFPU\DQ?I6;%IN;7NMN#M[^6 M%ZWCQ^7-I8('D%'!%ONU^]3_3.%C1E]A'6?:(]H]<-\65\1.OP0,_FDB#">T MRG#..P;MC(G)WBT:T/69-[/ETMIU(:4147'0)DA/LHW""!'+E&^GUF=MIN=" M\Q&XU<.4'\EZYBGEF%3+6.4YZ=BO(0UZK+JR-WI>7MGNOX>LX-SX^VAVDE'T M',\SI0F+CE)?J1@U@_Y&,"'"ID,O-99"=:E![G= NR!2B&@\%!3!A#I;YWD) M=M*<<=$]F%9-_745;U.X@O/V^_9F@^[Z^R>"/$N/O)B@'8:>,!9$&$^,XSLK M@IBF8_OJFI*^$^+?+O,C-LHD2[TH!SN(UK2P%>DC@1Y$]] M5)KA>]9:2E_UW_)YR#!+IE,@+'7BQ<0P"EB-;TH2] ME%8T*8WGOE;,91EETX0QO%U :X2K?859P CJ"?0W4H89"A9'OGWY%%5L8@^> M !7:+/T$Q!"4QJ/O5;Y8=/J)?N\D)_0A=O'&,U&Y$_;3Z0FZ](I)U%()#K1K MQZJ-#:-DXRM7D= D;$MSV+_*A'OU"^^LYWGZ"U,P?0>4N=+RB3DXD[[ MX43:>.YC4*@"N[,PW2".;#-/?/( M&12/Z6LDXG/UMR/CLAUQFIIGEM'OR!IXK5/>QQ]N0TREL(WTE9&4(TA)&<4; M&KQQ_L%TF;)#S"TQ8/(M)R82\A$13$V*X/;[.+P$X?Y&/913#>S>\NA\_U9B MZ=K^IR^7S$I\V3)8$"X;Y31!5JI@)_T9Q$M:QV0:;X%X0("53^\!$W%4OV6G M6YBO2P?VYR^N[\!7VL.I;/0$K!?NEZIK7&]4>"_N1,1 /Y6X'T5M(UB+9OQ, M'\3$WS$7_+,%@J)'!M$M-)8C&X0A4%&CG8^'2T>8]\Z^O.X#\U!UBMUT>B5P MZHRYG,IM'F+5R9V=^96W-Y35O[&Y%7/&A,/;=(8!N'J1'C&H\7?),:AUHS- MNJPB2+HF\_NYZ[?[5WQUN0PR[$Q>31,52:>.$'Y@#(9VQOU+:WSVR]VTDPAV M>JY69G0DH>UH](%?E7^\[:\QK\?7OPN^U!*_+&$+7/KB,@XENX^D,70H'KBG M*!_^>!OYPM1.0TMEE]D7RL76H\QE56X'%WUYW!M2K\.:Q=$,64HKK$?WQ$ 9 MW(GWEFJN_4.>3D'HB;15ST)M(DN[R>O;[OX:W=FVSP5NE_@U_GY]&@1+9K5* MY>>B-$UKEF[V/;'=SZ[-LIX8$+SHI13CR3??BM7Y16NGEQNK(L3HI:A'%XTO M %L$Z"ND/,V*,8H)4.V!<&MR!!C_6!Q]AFGVN/I7+@,B[N?]:KOWV3BX%DN^ ML34W3M0AQ1#R \<)T(TC OAYCD=*X>Q&&&Q5WJ*)0YU=X(5/BI3VF+NL[+*1 M+GH(/*M!':*H=O]'$M9CB#.43*MQ0Q8\Z?J:R-J%,%D6G9"DBB0\^FDKWJGG.F>N;!HFG/HS[>+U=_K.[ M>K4;=+,"F3>*IQ:B:W +'AF-+BM!RS?S*K_O^!=@QULJ$Y6L+1*72]&OC5\I M\1-TDA^0(<^T4KRD]?==LJT:K(H-M'60G5B*RP]$?T0:<*$C#TD 'P:U66& MNL\+P_^AJ7.2-(K7QD?@'U]#X5PT"S*CKM+:ZS!/9.A^@GO;+8O>:W>=+YL)?*U/INLZ*.8?ZD7'Q M8C\CW#\.O_<81F$#^/ENV_H-E3PQFI]Z+)/QXYSY]NNXO,%&KPZ7+Q"A1LA+3\YQ MA"G^N_. Q\^FZ+"6>FS].QOVB8#1]#=+:5,M:KH'(Z?KAK*55E:BU[:0U:M% M" M>RM-^VQ;IJSN/ =L\P5VJ>H8Q/_A*S--M@#]]6,4X=^P/\2W9^O8G1W7 M56#(S+""FPM5M?NH9C.>=@ MJ##V6[_8!4?$Q)]6Z\"OM$WFYMO5TE]%C M['YL_8IFGG#_2!SYHQ72,Y)8^ F>4E1?Q^&Z%:9Z>JY'I324J9\#%19.Y&^: MFW1_=)(Z26" !2U#/!FWD3&.%)E'L+NL_["7I.DH'FN8UW"=A;AKY'4(0V$$W!_0-X5P,]9N/M,81W[735:UG0 MW:K> _(M[U<'\%>O;<=?KC.IT/RG,6\$V)ZBF-1D<%GXG[%SL%S2U6T3Z8X2 MV&1^FLD/SHJS89JH1Y];L'?13EK10\PDJ2FWKEUT>I)6E')DY3L3DT7@JF M1U4(Z!X9:%;"IW'VP8WK4$&^80'2>8Z=7^_3?_N[2G>='.+2-7Z+BRBFYC M M9GL(?HMG;?'\I_KI=I<'815^(G9MW[#-S:H!V'4Q%"C7)9SZ M*!V9%F,K[>[_^#;*?E.KF'M=;1;#BVR=4Z19XQVWF_LXC3ZC+WRFMQ@+=Y%5 MKP.YBBF-;\B<+S;O-8QK-3 O*M/Z8H*F(T;/C_7"UW[3L$*I3N,(5/;:N8,5_/D++=C@[_](^6L6QW@-G$!/Q^:J-76MA9@%:\? M5NZL2J@[6&56QU/Z&\9YY!13F=5T^.^R PZSZU@!8WFC/.TI3)"Y MDABIP.E@Y:TXHCM1V>(52V.&$?@6\VZO^4+UDJ 5=M>PKE#/@DP\[9:>J=_.A RZD MTK_:XYL+%1Z7X%?*6"2;=WXH<1)T2 WD-KQV*5$)(@ ,6XP%(F56J;/HI//O MFDGGIY9CNY2?7CRXD\?CTYP >T6U+[:&&6=CM5,8+Y+NDBEO*FVH!^Z.%"SU M#O.(88A(>K$BO98F7,3%D%@M,**\S)W#G?F;;J?YK2&+6X>_HZ0 M[4)J/!)-$Z4GE@#_">'=G\9L8#$855^HE !A/T]_+NP]:S&\91N"U+DI3+J]5O.\K&Q0:FQ MS?TKG[_=>B,54.GG7FFE0^/Y]$O9B*M%<>S[X?IA(1MR!OK)E9YF+.D*Q#%$ M14F#E%.DV5AF*F<8PA31N:VS"U(9D6BQ5UYJ#7YP%[<#%(.KE!G..R"%8@X% MWM<"6%=@APRQSKKM>./SI_88OB./RW(_^A^OOG19ON_^UI:_GUJP/]MA\-9B MZGN$V9U!E><4_2MC^SZUG^RGMT&6BK!G&-PTAQ8 3DZDQE"F>[$B1GDZ]C ; M_DS\7\.?OQ:NR$:KC+=8F\>EPOX>@6>KOHBV_GGVZ!S%-E-KH'?=#VVH)&4+ M/0H6^^!:DB'$PNZL8Z8WP'/Q& 0^!OF-@)##!4)I4"".4*/8G7.K(3G"IR.7 M8\5[3/?U@]\A] D'V-#AI/^[>!=!4?N-S.W=YA>D4+]+*J' I?@7Z" RS AR?C\;?>':94#10?3SBXW(7/WD\I2^2\2A. / M1]\AVN.K6K&TTYE+V8D,R5\1S?L#3[3=.*HJM9,>A&F5?D/!.FX)B0EIIT4& ME$/".9NB0D/N^$[+IM18#MG7OYR4#\C*Y_-;>M@*<7E>C7FTS=2G&CV%IPT5 MF645E]:%9",S[4P2X^S:HM XXNQA0&-==19']$-2K8+\"X?S[ TCG)E?%%KA M@!Q\P[H"^07UJ3P!P5)MQ]8IJVY7">/@P EYW#%>2;&3C+UP?>0:)E7-73_Q M/X46,49C%TTJ \KQ1?\.AFL]:[?3-DV(>*.9;E49_^&!LS-]R9//%$8S8L(\ M'2$(M(3].PN$$SC2*^P(-79'8$O3E_?U4W 9OMO%BT^%EWD9[[8\PZP^ER>& MRMN.!J]$&1TA4O 2QJ,VMB0E1!K3F_HR,72-D$@29M+B(B5\X!@D"D#LR>;/ M&%+7=!(1QF&<]@J?UUGGY'X^>SVJ/JR9>XCXRB)W1:R0;(:*1:H#*.:\ 'I- M&#V\NT!V--3H"6.U<>'JD6W6XBQ-VMF7XZ+TU<&WYSH=(LYWSI#_^_>Y)9W> M- E+_/=3!.VTBG4URQ#A+AX=-EGWJL:A.P.?3@NV0'3(.5I,.7QQ^@N*)P+> M+=&$ZTT!;Q@;U&?;DVGI/88#3LU)L8/*5NE9E\KC7JMY'(-FWPU>#?4PDF<_ MY?Y ])O7IS?"#@Z3VHP= \;)HJ.3LTPY?O48Y&TG%'%JY.6P^X),Q;^+P]UN M_@*_^]WI">Q$;_H,KPOS0GUI_U".07W07[CK#4#+$@G:(Z--;AO$?W>[['!F MIM+2_[K7MHHM\!LDL'"*XVQZG+NG 7-6'NTD // MO=#W>0].?I1K/YH! M@SU3*0K,$)N]92)^MV@B[C-?0=YT,9-H_T6<.;H.R$ $ >'>0YUD3;V\?M70 MN=*"*^O[Z9^"JPVJ[J8J#8=5#?!\M#5>"[?#T#@/I=.+;::H2>LPC9T&:BG M30R ,_A4 5FBAT%7@4([V3:MR)1]LPU>.G08D+F!99?+=QF^>JJ<[1@D,1W" M3(\T/3,,\OP8A!%]AH7A^$P('K;P$Z[72F%(27)G!GP/)5SUE7*I&HM$S:Y<4NKXW5DM2F;7(FB7U.XB^ M^3?%H^&+ZLB9>3]PDTL/"3D^T. *%-JV).-#&TP(&)N!(T'"\^_GAP<>]F]J M](5-?*,DC;\I+O'^2F,V1/R/A_H^_1B8W4@ M#7\,2C9DQ\-?.+;GW#$^7P\SJ,AQG_[\2S;0MN^L!G^V'"A":Q5"MK>;P1)= M:*?WJ9D80'W6 ]O3WG[RE'.9U97DA4/&O13*WD/A#X+3W/(9G[H>(0 MVH\C.\*?'H-X+^]R3G7*/J1:$V)$((*K]P<,"V'C>:\QUQ[Y"DJ!W]>]"O'P M380\4DTPUJ#HQ#7F*_6[*91_I)F,_YE$Z)S)6WP\%7!7/.?A>Q,'8:#>1%I_ MZNV.\K5>>K!F->E!67I]T]Y:QDE=*ZOLNI76P*T5Q/O_R46LH?N1HQ^$DPD] M\(F' A%V2RH)=R=H=M4E?RNDFXJVE\;O)1LL.@_K>:GE5]N:C*1'Y%+UI]M- MCT&<)^]X8)_2KAL++R @QN!,%QMU^U*N7(MH1U A//NSK\_\"M9"E%I /D%S MGC;D6U08*Z9 XW=?["VXV^787=Y0OO,4(Z0!BC6.RB)\1CW'D1U&GN&DD7)N M@$L7PW@<85(#'983@<$"'D]-ITED!9WI2AN,*;I-JT6N%I_*(7SL^SA@ZZI* MXR[_ON;[HNMFA>;OO5::/E+Q+1-?XEA?5!*X#O4%=1IQGC+Y6E_U&D( MC=XH:K%*LDYLX,I8R?N2ML4&\>(L(\IIWOC!WW&I2ONL1 R)=PD[DXDOQ;TR MC";P&G0S).HBB 6,O9?]*;+LIDM"EMY/05HNO> FQ9X1+H1@(L&LBD!GM2.? MFJZ_W#0X!A5KT5NPY*:.8]#OH37L4M(QZ--(+SB!644X,,V^#? F M8A-P/']&:Q\UOC"\%_)G+7"[G=TKW#=2_M[RU[Y!67:S$&@QZB1VZ0..G:'A M)[''2"1V7*QN5_72NNP<_==WG-#0=+G1UA,O*^.YJ7,B\G 2'E?(3$XL1&9O M/1_276 PWF194^TS46"&*5B7 MX(O.X<&H]X+#JQ?[0[)FBXE@0/<47K$//;?>V\D+B)+'\=DOM+@THY\1VK;. M++QI'GUS(-PEW6IKR6&7/WQ"G>_;"6[9_DXPD#G0"B:-X^W2( (H'_2L*U(N M0M4DL2<\RBYQUQKVG0/H@\G7%>CM8%>$1+XHLPQ\,T5F(I287/B!Q@;@*,SK M'HAGR/UU*T!7&YB7F3G?/C_I:LO5G&5Z^X^A\(N9>GV?MA@#:@\ ^P@8#'B> MQ5!\WJLDDW^LK0SWZ3P$^R0;U2<4,-UO[-/8H(*F?.6I)F7#QP4#%F6MY5MN M^]-H^.>0+V,5KI..DTT .+U5)A<-B!*V!E2E(AR7_I!*\7!!6M 3G6SG3M[Q MW_KJ1KC9^ZD"RW&)[,7R_5>;S;6H.C2!M"]1D"_8V (YLD@Z&4-4?>K03;WL MMN,(Q)7W/=!YH9BG#I8SWR;(Q[/GS)I?L=^C<%W!L@ M?,,#[-+V$YY?G#\V=CAA%G@V_2V7LXERY A8AVU*K!IYOD/19!R6,U+;/'KF M&J]57L>'@H$519)X)!$[$\[@.T\1[>\#3"F0?@;_^)*%LQW_0\<[R<4JZ=+8 MS=]SR_FUMD@X7FNOF(G$<-5<]$;AD1T*KX+J[RP@8TET4_;>[W[>W[OW M^O;[9Z9[K C32L40%1FQE2P73[GAFU]8:1H9A>,U$OK;/KEJ= MWIA5N-VB&?>@Y RQ#9> 8]Y"C-L?N>KZ?\=.AK J#AX3VN,'JX!X*GK5->KM$WOM<]AY]EZ%Z&7I< M)7+-<[4E[[AVSJC,T"2ZBMT/(&>4,%:F);/J>E.6KOE3Z!B[X][(5:BJOTO MFL:HS)S]V,V=5BD_D\]H,/\ D6/-O<&2VO-^SH+]JY%*=GCWVA1^T*/TM'&E M\IW0&_A[@3T1'V=P<>)ZRVQOPAPJMM6YP.;;-:"D>SD5C@.DD[:RA7I=(_)2GTD;C MF:;3JJA):T7AJ#3BI+;P@.Y:&3.Q7=&P!%W51H:6_<2>3#@:K#$D=]-.RV(# MDR'3/4^F@8_=4]S%?N2]@=WO?T8CQ;T(-J:!T/6TMHCZ:.+X_$;IFN9%,18D M1RW-MECC_M'[%QZ/!!=AHIC8(E;E.KW'?3X'F&YU\ J?M5>E#*BGVVNX]:N& M9QU[O*A;@,#0%/O-'*W[G#S7)J9YT?MBQ1(2'F&ZAKWC.F',JRC:N!';GU5 M;4*^?*.".PR@+@[.X:2X#H,G1<;A 3)#ESU(MQ?TF^0E4^!_1/Q.\RQJI8X1 M.P@UBUP%]LZL61M<.I"B (0QM;[\ Z@Z#6ELS T'QZX;.2.4Q?0_G?MX-JCB MMQUWRBS3M0,GCK$'$AFT S\>3Q7F,\"BGA,3R\-_K&V&UNE>U+JL8WNF:[^2 M;L+F51'^ 1Q3O UW*(_I2V@3YFR"7.\':[S"NU+F+OD]1V7,Z_NQ#%.QKV/L MTDS3Z@\WB@^$9V364+UH/<5_%'3+SZ\5\31_!![/:\@?L/;D?12 ?'KA#&*; MG9#S6I>VI"$,/#O0?]B=31*9ZG@[$1L>8) GXE^K<\&LYN%?'0I,':H )#:$ M<69AJR(__*0I<$]$%R,=!Z>\/,>]+IOTO(P,O]66%MV+[9,7RV$_"*S#-]*I M!ZM68G-B/9QMEZ"UGYVZ\QXY=7_QQ^H;@"D(KRHA7R"W MKELJ"Z<*!\_7PP.QAQB*//E^,=P,958 2B".)\5\Q=X($B&I-0M A'(=KPUPD+$"X"PI(R;(/MG7@C*0S/:"'W*R!)JN=7 M;9M_P/3,8_B:ZRJXKU=P3$]8)U?(QB]\L,<$H($K3#^^Y!H,^ #[;S7+0C74 M0%/P^5WGCX_!7T]G\_[Q(, MF((9RK"-ZY:*OYXG\/4HPN+YJ0>N6:GA.N^+NL^^2-]R2'X M=H#^-Q^X?;K&*U?3W])KW&YM$Y;,E)DTWNA^2OA?? M<$F;2]B<@A)."?O!<2M:DPY9F6*)S_J6Q_D]9!UJLI88*JU6]^@6@!PJDA=. ME7YHS?W44K$U'KTL1.JGOP7$"$N+IU97)UX@[SWUQ^MU/3#72OE-*^UJ!.P@S ?W#*:T%NK0 MX,JD-5L?Q4G'VV:QIU3V'VYSG)B3* A_TKLI]_+^(M%D&BU"+XQA$EM3_/FJ M UN]XO8DT8NWB\8+2 UNYFH+[V&MVSADH?<(ZY?BVH47^=[V+^$:U2 M7>+XKB#?=A+YX/K[/ IZ^VDM>#RG59%OS,O&'O/?\RJ9_OF8'$N"0BU"CQIO M7D;I:4BQTGK$K4FT;^?6%9RS]#,^[2\I@23!/NZLG&=]:H4I8\6G4=ZB0$H- M$MP _N"O,DDQ_S2HTGTQ#74AM?!%YK>L;GL%24=K^NIPP5>8;W\R1!AO,QE\ M$5X6<@;V(A0BM[0C5R8 O;0\'^9S.(N^[75^#3L8--^W^46G/P.4$'F4B6); MK"PO =^B4VVBSO0'=O6V!Z P1+[?*]XKZ?)5(@,;@M%GPMOZ =WUU:NL'>=: MP&(6G+AGV-[-B?:S&[&T8)L7/LIDZ RNNT0ZY[TTLU5-%V5Y"V>G*(&79GF; M \4V'Z9(LA(FEHYH?E\G7464WEO'+W91*X-^0O*G7.P0^FH!U+!/*("0"V$ZI;/,^/L_,2_R MY:>I'!B:UJZ2G%/FU6 -9>:/>@90M),9\W.*68;Z+,MKH@_4[-_1Q:R@'0U! M0D4- '46'T.H\9I3(;3U@Y'HCO;ZH9W8AA.%R'&; J!O^LYU^;1\S=/@'?/0 ML^<'U?@-JK[&!I6&P7TUL:AK"E[^-CKCP7.#/(E,Y'X;6_@EK#/&CA?+U_]9 M3VY;,K $%_?5CZQ0B] Z'?<^XF%N\;C(6V<$($R$[KP %%C7&,+?3V+%S<2U MP9ZX(Y]R3T>5<$\WLLQB&R(80>=.Y&]:'BIS:U5S_\O&3SEV]F'*A_1X3("C\$'=-6P]=B4G*+(U<95\7451S$<@*"C8/9:.Z/UL,NXCHAM7O1 MRRR:8RVO"#:3F\6FRE(4T/GNGUC>?]TW$8!$EG9D[8I+5P9V*\YK=E7$)?V5 MZI">JK2HJ[#UI.+\:,A(PH,:A/AT[?*"@M[&E';7%AENV#2<*2:[$$$U79SM M>(&[2QWW8^!7I#D7,$;\)B"U'*V"NJI'HY/PR=():.)IKPL[LG6Q%PJGY*PO M:MZWL!77:7PD /'W-[(T6ZAD8M,JCG^0& ^1Y9KYTN&R2_6?BQF)RZB_&XQ, MAK._MA^42#,=7YM1$^/$I"(+-+[(A^X423Z M9 C>Z/OI36N%X7Y M5" (W[$JPO8$AACKHZI"LR1&,R/:ZVV),P3E,6_4$8/:[!X@+)3C=<&CL#86 MD?%%\YS]OL^:TFDA7T=&<4P/PE]O#'G_X'SJJF'[@'!.NSO76GM@6WMPI>=6 M@,_35:T4XM]=10? UZ#+M$J==4]V@2F]?O/F98@Y(LDEJWYBM[$W\Z#>2:O^ M?MS$.7@\H9KRB6G'R(KC'\#85N3,Q.%M*XH!%.(;WNA6%DM\ MSXN]$^F79O(J[913>#$F!5R#<^5W/F&"N,OV09A$K"AZ7&EA4GC"/?S-4IT^D>0ZJF M;S^@:DY[]/'5R:8]3W]T6#LSG4Q?^?0[9,; M)S:'XO\\\=Z18-O?31N7Y._WG<5+^EL?!@R8]1:YN%;*65:& '306AM-;>^A M^@R=?'LG4_4$@[0Q<6=0+UW-\8."^;WL36$=_Y$H++-I3P0@5CL@E4(K\NJ^?2'V_\778?0)2G$G@O3 /A I![ MUDI \IM)EVJC!ANH<7H5?"%W?7GPZVO?ZISZ8'(GEPH@.;]S77D$ZDP152(T MR?!2W3#.CQ9'SN:3Z5-_PH]@S&2* ^*-BQ5R(I.A+[Z\>()U>,)788.!XXM- M$'4:=IBPCV(*>#0;LN#V@,M>$J6$?GQ-(^%'8NW0-?[07=_XA43Q>:TC8C*1 MD&!>O)7XO*/!#=Q>R>L%A)?]4("7#H7'W\C2_CB>B'*XR:.G!88.S\@+M9&&+3OELV_)7H M,+QC?8S Z%\],0-_XI)I2E,O76\P9 4:P!$CEG^.7T2-J^-3\37M['"TE'/% M[GF7H(G*=W^.+"U5NZAM L[L2SM%4I]#9Y6:M;NF*%')-[5U3T::16'%%\1; M::/Y#+RP_WV($[KT\@*ZUW4D:^3E_>W+9;KMVK.',#8>M;"'4,/7E>;Y"Z:> M&B_G9-[M*;91QVXS9,@?^,T'F^F)2ZYTQ.09X&.\,!'$ZY6GI1S2\2!,2U-U M4.NTBL*0!.D/!'XCBD?TB#*8X,QV&:[LA9/3D"%UN[].EY@1=@F.>QEPYE@ M"\OM*D)^- 0'1NPM)A36,(V\W$U3W]N%+98U]+Q5WN#_F8+=>J1X]+<$9K 4 MMAVF2E$&KK.MA:]Y9LA8RPUASC:-]Z4R=)F7]OR'JW,2XUMM),RN2=B'S2?# MCVQSSAX##6*[J'.(ZWTHVT?I"1C:W,C/2Y7C]X>C(-F4,TQ".UR4/T[]S=IP M J,'=,\V:K9"P-O1DJ[)NULU+/F(D+X60]*M>8/N,T_:\O\\:<'R%N*5: 7O M;\M(9A4CH@,>_\:8V4MMK0:^,,Z:>)DU?YUJ?S1N^4?+K3,] ]CE_IQC?Q\[ MV^']>W0!&Z$KS)E.LA_*0>6!M;M]6165I+(1%'DO5[;EL]$B['0U#- JBJ<& M"$#CU]G_CF&85C $( FN 8N<7,V[.^(X.%NQT8!4DSWA=F4%;^F8=M134^?Q MY@U+&V8^8WUEA $;Y[1DPYN)2N@U")Z=U^^ 7\RBT2?ZA$Y_NWAP$!2T(,[2QYK2^JD06MJ@,X MK [V :"5N3%_(8?G-L'/>!BBJ+$_D7WQO M$R9%](6EZNPD#EN)ICB\38O*6H_JCY9^C"54.V*"^/J\U4;*6"P\"_+_%/ M#PI ?O#XFFE#YMH;.;6]+NG]*3KBH=[B>D# MJ]HE^WM#^/.[+AE&@=\#]$Y=?N4^W5C@#.-V/B/!;'%G]\@[C\&O' MGM_IK<6$QU' P')3=@T^I' Y91SX[C8V"J26W4]S,/[X==+>L;X\XM2-3F\[ M]T%@IPQS@2>L3F\3U#"J%8 F"TP_22H'7%#VP=NDBD3;REJX?MF_KS5;5+W+ M<1/1C[JP,;J$C/P?+/P7";D!54@*U-/3^S(5O,FO5XEV]OYYA4L"JI@C0C]+ M8GK,P%LLX$^PN@ RBKGI/6!BA6H[5YKIO(2%X*^*])S#I#IM. T&M:PB9KB? MB]$3,]3/L*<"D!0.A7\VCFNF*J*_X?#6.D,FP9) C$-V/T?=Y[O/S?[QN30$ M6NJL165-[G% M+!SW(.SSM!6P*WI+>2N*]AM&GMF7-;.NTJRQZXY+,/[T6DVT57S43L9TU7]N M.1LNK*8KLSH,A7[5K ]#-4+::3+!H;!XFJ*E73'*5$4^XA1L0BO7H&KN8W2. M5+S.5-O#!)ZKA];U%!#WA$T>\0H64<0>\E,JMC%3]>CJVWN\;<3O*7PW1\"U M<;=^K1[%NSP:/&K+_8A8U$>.1(FO-YZI;9 TGHK7YK+ MCQ Z*_Q"0>:WC-T)OP7%)@%HU(B1M;(IK.NO ,C"X-TDN&L R60W%__.<%B8:N/A0SR-4UR4"H( >AOV$"9NW@X"H$_&AFG?CH-&L$H3&>)S-AQ%=:]@:HB MC!9K'<]5%S)]#;/-U5KU,%S#6Y)N(>Z1^ (MD7O>\B.#LN6!\/Z^\/QFJ()1 M1Q?"%]$>-3"/6_PIUWQ\\ ^X'VZYD[O*RR'AX@E5^-4!SGF@PQD LSSI>/;(@ )*P! !$ ( ! &%C;7(M M,C R,C$R,S$N>'-D4$L! A0#% @ HIQA5G\N7JG3)0 ;$<" !4 M ( !"B, &%C;7(M,C R,C$R,S%?8V%L+GAM;%!+ 0(4 Q0 ( M **<858*7AJ&K7X &Q$" 5 " 1!) !A8VUR+3(P,C(Q M,C,Q7V1E9BYX;6Q02P$"% ,4 " "BG&%6-A_7!W!6 0"B6Q0 %0 M @ 'PQP 86-M&UL4$L! A0#% @ MHIQA5CF5X\4_KP CN8+ !4 ( !DQX" &%C;7(M,C R,C$R M,S%?<')E+GAM;%!+ 0(4 Q0 ( **<85:N,T3HOJ\% *-90 4 M " 07. @!B 8 " ?5]" !B#(S+3 R+FAT;5!+ 0(4 Q0 ( **<859IZN.!N < /(= 8 M " =")" !B#,R+3 Q+FAT M;5!+ 0(4 Q0 ( **<85:66[4N(Q@ -![ 7 " 0V? M" !B 8 " 66W" !BW%" !I;6%G93 Q+FIP9U!+ 0(4 Q0 ( **< M85940L>L!"0!I M;6%G93 S+FIP9U!+ 0(4 Q0 ( **<85: -@_/T \ (00 + M " <:-"0!I;6%G93 T+FIP9U!+ 0(4 Q0 ( **<85;W8"!OW@T M (X. + " ;^="0!I;6%G93 U+FIP9U!+ 0(4 Q0 ( M **<858OUZO6G0L $8, + " <:K"0!I;6%G93 V+FIP M9U!+ 0(4 Q0 ( **<85:@CH6;'0\ -4/ + " 8RW M"0!I;6%G93 W+FIP9U!+ 0(4 Q0 ( **<85:"*SZC^! *X1 + M " =+&"0!I;6%G93 X+FIP9U!+ 0(4 Q0 ( **<85:@I&6Z M?T\ IG + " ?/7"0!I;6%G93 Y+FIP9U!+ 0(4 Q0 M ( **<85:!H%VT*%8 +Y7 ) " 9LG"@!L;V=O,2YJ 8<&=02P4& !D &0 O!@ ZGT* end

T6AN+NKIM$3]P-1^(%\J3?\+ .:82L?W]8#- M8"L4P0 L J+NPL6<0&KA6>X\,)+=NXBJL;_\O_WE#V'^SBC*DSS8K7JQ*R1?G=Z=^W\?.3<*"/:G883T::Q8LSHQH"CC^J.\.E80BC M:<#P--[5_)SF^<^D.K3!KM38A;!UQW1UR4[4L1E,Q,*!N3B2H4%,&N%&>9!$ M/H16!\12S"5@U$9-1=!9O[#HVCL@.XOU+5@=FP>DM5K^%[-[4(GL3/]!8"/T MO2T&^UL4UY5?LA/O9GKP80[>F7B8)Q?+&4:>1PYKN+/TD/%,,,?K#3%D-GH! M',"'F3 9?VO]>9A^XUPCS+[U+/:255HE MJU4O6<7-Y-N&3;X%3WDAM,RGVT3];37;UAJRF&SKM\%+(-@="[B*XO59LHR> MXR+:\(172[7$EDF-);#8+GXYJ?2C9*5"<]XY\O)R?#]XD55:HP#CJXH2MT@\CH?( MJ@,IUGA=91VU^@$XLJ!);QC>Y\KAV8XKH0QA0-VNIXYVB*U2 [#(^VUWZ__: MY@6;H\MO4TD;_QIE69049WF^W;\'NZ.7I?Z.S2XIJR'XNJ2CLX> MIG09Y8]76?H2K^GZ^/77G&ULO'RF6<0>#UVLBOBE>E%#=EN&0Q>BF(+F C/L M(#7*663";1\X>&&ZG76'1AJ2UI32IY-BWJ])?25]:C0'2 MUA&)=IX"BH[8%)(%4 >05<18)&_2,(SZUWB/U)*DT.PE7M$KFL7IFOT@#TEEY;=HLQUL^9[(G4%5.,[=!$7DF 8Z MF&.;I,%CZ]3139C?%.GJ]\/*1#7;WMH(*&2[Y(]A_8N%4?-R>8QGT^IZ_%_Y M!L(%X@3K-(WU'2O8E._5V?* 5(8.CZN0<16]5IN@%FP\]D#9?Q^P3249+;^N M;TE)\X)T[/T16)RB^7U'%E\3Z)O*+EU7[3_FVW_ZC?WGH 8T4FHK.:#2V + M=0P%&IKW;U1;-]*[9V']$]0 '^F8 MWAL25*_/$Q3J,5R"2JZ^L=$UHBO:%3DFWEP<8+/P/Y[*O0MVZJ-HT=OGM>KF M"]MNMF&YZ((,<_]3 QMO>&WC&173LDM!@[\-='*8RT:AD^')UO-D6 M\4LYAEUMLVK5X_3;:K-=T_6GLC=8L;PMJEKY\OXTRI(X>V%_$ M)SU,FVTRQ+$Y-I9@M *U\D5LD#+RH/F9,U.'K2V2[XR5(]O:6KU62QL3Y)EF M)&=&R(+\$OSVEQ]O0)((C8TW0K.H 43E01D1Y(KS_<=D57WNF:[J'DQ-?F^.4$+Y'D,4 M%KU!/O]4-J>:F=Z_5"%"O4JN"WRQ' ;V19:-5\RUC])J/&EI(-6=UU\' ']E M5_(,T/WJ A*(5 8\D-MUB16\\9S.BS509BU2#@B3(/4*U5[FO0!(-LH:C2!? MHZ>J3;+]K\(O>W$3;\]ISQS^GB*1>3W:N6V:P<1"Y59(Z2\IPJQP^Z' GKW M(@O^-X^4%N?, [M&-7V* MXH3#HUZP^254@B.Y(#>-&22U7E1DT"C/F^]))4!:"?*EEO%,"T ?IZ:]T>>' M7*=+$IWE4(BR^!;S\Q@Z,05):C$'%&&&71.DX\.4'CM5*3F81(#4Z/6KAAA\ M'^AIP31TI-A;]4*);1XG-,]/:+[*XN>J0*J9M[2;\5Q MV8;?>;)8&VAI9&%@+,&,7:*O;U@W0W9Y06Y_$2.?[TY MNSB]N?',5GM@I5A=S3'_?X0"_',JTBZ6A6[T14NNRZ MJJXV^<+T267 =^[RR ;).,D''3R-L)H3N?$_V$F^I!KOL:/:O?\(L/DV=JD*!F:UY1YPPD)74>ZP"P)J^T$U:OU+2G'C-#WI/ M0+%]P:4=OW' '%'IR,[NDQYLHLMU0[]^&)X_EO&'_0][6>8EVK"S^8MB&679 M:YP\5#N ))/-5KH[IAOICF:[@3=U-ZP$R?^L;^@Z6_#>UMZ#X-S2>G-Q:M.3I7%RK2O?0;(*PU M44<2U)B8H1'R7/)\-%!:2<)SM,>A-?;=$X]W94ZYO@5Y[@SH56:03Y\,>S3)OTJN(*474M 5=6ND5Z'=4 ]!/Z!/*'/ZIIZUA$3;JNF M*'N+ICI@'SW51_#CI#GARA;G'BEYHA$[P%"-9F3S1RZG7M.R5?&JH.LFY_8_Z$@*,MIH6YTL-\(60DBP]FZ:#>OIT)LB MR@I=3AS;)ET,&6>_"BL'@X%D5?!F.\WZ^Z@@=_0A3MBM BR#AC$GC('?U &, MAL'(VBP?H$:VSS?1C/)Q#;+31'F=&4J3G!)M9LHT6G[\!\=T" J59,/*8'*6 M'6%6O:-;XI1<1RVY^"F: [+7([4(HQOW85?C#Z9)4!0JTX[>8 U>+_BVM]^? MT/I_SZKYBK*V.OVV>F27Y%]'!3V]OZ?"::CIG6-4^1;.?<91X^:B'\?TTGQG MP=JN0?.+^F6Q^JV(#^M&[0=2O3P-+:K><&2WIRQ6*AA%!,348=P.M%QC^0N\ MN>B%.EDZ?=/#"ETSO,+T@#1[RW:/YGQH&_%#]9).W0[2-H2PEI"Z*7^$/F\L M^GYCG\?)\>&:L_X*1F,]Y88*%U,R"G^'$_"N/JO^ M@^R]T%SE9^AW2I2B%AM&7M$@.E/NK@WP?LGI,*Q(@FY!'%3JN4HW\>I5=H34 M2$>9<@8Z3HC,>3%--8![/$S\FK-89$=.X!"9*L.&EJ6*KH,0E%/7DU/H;RI0 M.LXL$H\H>%1GE%J!?&G^-YA#FN[!:I1.,-#J+8T443D02Y\?X]7I2]DVX7TV M&JE=JI!(C>:AT"[N]FZ5"S73Y)KS[I>D^C:0RVMT'9H:_?H\1X0*?58H;'JA MP2;*\\O[OT;LQ>CB,KN.'QX+P8TU6KF6"G*YL62064:E@\:)DA!*W7GU-=ML MT@B0-".52! WU^C[-S7L"HX;,I4>.]1V/?*C>KKX7'8V2"73YP4O@\.)OE4' M?! Z '!!H+?G0?5E2,=[E-TXA+_\5Q="OR\N@+W(GF_(BXLBJ8 [%BET,"D M*YC#"R"QT@#@8=0]\CZ3(%M;[0QD99@.LL91(5LEJ:IS<+$NLNV\UC%%OU1; M5>^$Q AE7^MJ'B!'1$K:NB<0UM0,WDW\RAX& DJ+$H1(&C-;#.T[2QU25^ \ M(K$P2"JA'#\#=KLLQZC[1I%PAHK2["/SX854Z=-37+##L3F;'$L3=OB-)JN8 MYOMVRBAFH]L2SDQW+/U,O*&2T<*QDIK&]N;+R\^?SVX_GU[W5EA*$;J8X[2)F1[#S?T'QGP-463-8GJJ@9)HK(3L&C.P89TOD/03&+O$V$UBYQH7T;)B%^N&W MLP$KG#N@?6!=MN%@0K#[VH)0-C1-JD'J9_IT1S-!$A-^W\E3W/<(I.U9=))M M1!YT[!OJS.N/VPF1^IL ^"/NL13X(P])T!/E<2ZPXP("V*^(29T8PV#VSG"@ MB(9F0$"X&T%D%N^^ YEU8P@;JF5.])@>*#4S_@L2++:%'3@ M^PG%X&[*SM$]]"2$TP8Y3I@O2/R M88X)/M>U"'G[H%!F/3-48.4]WBYRXA.9-T?$/O6]'RPHTY\9%OPGP&-= CS6 M)H^&]$'"-X>2G7 -O!D3FP]DH$N(5.%6BM-+R)V>2!^0Y MRLA+=9+^0YR0=;K91%G.[D,RCU$\*(J/2_$/:;Z!DTR=?#3/ ; MSN-FG$&7BV!=!T#>[%5ZL9M\F/W0[&V:_6LX<;K?8V+\#WYE*=9_&SPR)K3B M N FG/N&GO#T)D]TIHNO FQ%+.&UQE(UV0@%'6D'?J[@C[B0-??9*2@KQMMT"S%WT'?H9 M@2U)%"9[J?<$*&A MD)4*('Y7,+XSEIZA/Y MK*NE>PU_K:S.]XKL-HE6E92ZI%8.Z8RZ-=I2M.X?A !38UQDL&N+[WAQEJS2 M)UHV]?3;,TUR>DP3>A\7]>&J;1G7FI>$3 MU%#)'6#AR0,!L0&FC X ;M.+LA?*X5?9(Z7[A[.D!#/-3=*)@35 J@%9#%)[WRIIS?[!/@6J0J9? M>+7$[@'QJS1CT[:XM<48Z_I:P\ZZNP!HTQ[C6B0MHHUE+3*B?98QTMJC:BP> M;/0;A798-!P+,7!PM'$$#);V?T-XU)VBEAG3MHEY:U+K['R0QLF;KWX"YK]Y M=11@ BO>H)70O"JQF68FW+F8USEH*T"!G,5(:__#E 8[M5Y@:2T'5&-9^$ M'U'9CDQWPM2E1MMB^9E'BL1:7S,P)Q M1R,FAJZBC";A5D(6D)/?:X4 .7\W73UORQQZD]X77\L>*XN9$BMQV8?5GE[9 M[8]PG4XU =!!8)W6"_;R/]2ACH$R!, M@C !\H6)>&>6OI]3XP[A6215ZG-'8SL(QISS;][+"#,0E/&E(XA-EYUIIVSA MO1B1I:\LXLH7)D(JF=#(,NQC%5>$O:&ARDY'R13.#^AI%6'$7:)AS%Y)21G>=A"<.:;)ZO$IRGZ' M$4''TZJSOP&V))O1E5J<)3(@8M9,+E58R'"@+-WE?Z:JWOJ:ZA!-Y M"8)J5S1C'T0/=*:CF4!41K&>*#:].L:=4FOHQXA6O#I'J?2>K#*ZC@N2E<*! M,4G4U2H62;I$PZ".EI(] ^M!,.>63;YJ:[JND+2KKT+)+ORN5]1K_P^M*M78:'V(Q".P?O^XR&FS23"@NGSGCQ/&GSWH. M',^AB7P93J0-36@*M#"GU,0H4,^K27M*.[G6T]3,L F\>"+:FMVCL/X4)U&R MBJ/-67*?9D]52R_OZV6^9E?#9;)Y5;RSO>G%S>D(^G5TL+I9GBW-R=O'I M\OKSXO;L\L)[*$$#<>H,18. --8X%[-PVNHIK.7I)EY7C67'SFX?H^2OC^EF M\WKY-:'KF^U='J_C*'NM_P[V898_QL_M=K_3^WNZ8A?.+$O%!YI?T$)2?KOU MLP^!KOR,#XQN6H8<+ITV4A-$'?J>]\P?$.: %*4@J5V0R@?9.SEHMNZ0G9_= MON8#TKAB4P6-LWH74"CC(\=<2R>&]2!^NW')1767?]=[B?6#]46'\7[@RV', M/\=<\G;7NM!C/]_0J>/_^6#M?H(<E#V=;\ERS-16%=(]D)RE))A) JL8T=$-5N=.%,I3WO"I X M(<^-B/^8H>OAU+@KAGR5*/%L4]KVQ)7JPJ&_QL7C7Y?;C-%^ M2!JPRIX] )7Q--(Z<7 .#>Q4PRZ8F?EB_1*5:,\)PS=9-;+^60:'1&K?90/> M:;4Y @*]381$Q$/<<(<8,*S.K-6BY&LI2UKAL@AMQ0](H_"^H2D]L>8&F]Z. M(@^;5QVPZ+P.\%K-!RB6AVPM*)*(UH(#)FM\3I)B8&TPI3K$ZGRQ6J5;]D[' M-5W1^(5)Y"1*UCO(D\YS$>%Q'XHY32@P ($^,&B,Z>($J"U^B. TPP'].V"! M(O_M/J_,' Q9429&QI8]>YI9]I"NXO9)&X.$ZIXWGM/M-MI"JKJ$!RDKC;!/21_LIB?O3$10P0 MV/,$\9>R\JGV%'3>I*L_+NA:L$D<)K^'ODY^/ W4'I I 7*FH0? QKSY-SM# MO7O(OD+2<%QI!>6X0")+7LPP'AU*H<^2!^_! Q+\I&1649KWN> M2">XHYY<<#3G9*8=#+LTKM144RK/V?=LI>V:OM!D2WTS1]NQJ6D7\%R1Z?1) MHK;L%#N((Q6=&WO@S/;(^25-U_6X^X9F+_&*AOBD#QZNI*."\<#R5N.S1C4! M0!AJN>]ZT77W'0HI&FNX!_K8 M?0N+<7^I.S>AY1"!KO4IDG-@U,FS-]_+RL $Z6:OX:>*B9+KP"3?#XL\M&N^ M.(OXX6AH')B+NU=U<;5;,#=VR?I+G&/U-W%QHI*$ZOV&K7IM[*8H@Q6;RRN= M; ;/Q/+8-M%I\0[3&/0;>*) /C8KOR2WG()75 M,%81^,1SE[5^.:^%@F)A!:\ MLTXE!N2:(F%,F2,0T@(P$X0?][$@!XKN8S'G.8:G&8T?$F@,UTAS,5PJC<0R MB7V',5SM$4(UE85Y\VT87-+UM8!+@ X14TFB***2TH=[8*&';XVOD9CJAN]: M+.3PC0LY3?C&P9S?\%V_ 2,WAKA?O"6"N-03&+>\?20VBN :BH#S110=_:G MF?0)@ERZWA]R"]!'0F9)] 3$4GIP#C3L4*YQ-0Y>G4#>/)\6;AQ'A9HZBJ-@ M+<@8SO;/Q\DV3AXNGVE]HV>^N,NK/?5&\1UB"!3[U8:!S(>>^!P $6!2:10V81'$7W+O-)CHDP':88[;@ S9'U$LC9$ M]I;^()0*-^$QREO.KL]R+OF;ML6;&F'2N^RKD1X=0Y3V4;<_@ERI8X'>PKP5 MZE^2WKRU$,8V22 "4JMNXFFI5.QS#^##![].XCQZ>,CH0W/]<[/I57G5AY%. M\Y,!=48R#N0%DWK=)N7.'MU\"FH$C'=%W?3*"U+N4-/ 7 M$#'/)1?80L75=#Q'NT96YV "$O*^+/C7-S'O2_7.")R'!_K<)]RGDF9 M*_/]9^2!/37*KI"II4F^T_?,. -LI-:=Q_%/K]RC(=37-(!$FVTT\(> QED9 M_$M)LA<]((WP >D EDH#)VKZ.?H<%Y)71X6THUYW>2AT.F0X[3+$N_EI$YG/4O2VRE&#T^)#7< M#D]VTQ9,#G/4,LW<-2[&F^+MH,;V#NE[X+-EWUJ9U-K?-> 5-=Y4B/=8^9U5 M#Z.PRUF%4VIRB4X&&T@@\)>SB5WMB"C2FM^L'NEZNZ%L?FR?3:KATUX^ M#V3*3-&?*;@#AD3AA'DV"&WY1[S@57NY@!#O*"_7#TVZ0SOP=7J)TIQ#=1!/ MT"NZ3 II]3/S0UDYH/T^)=]OR[EL 5(M)43V.=YRH]BN.XSS+N! /^?6%'FT MGP>SDJCI42GPA3^_"OWGPN5"E4W_//@4K6A=9"F),!03,J$KADJ%O6$G(VV% M(S@C.-7Y50F_.,_3[)4D:4')/8Z*FAU'MB$HFE2O'T1G@&LXYK;%Y*T$R=H516CT6VPWI(1$1A!PI M-:%]JN*JRH:-R .8CD M=!$]T9/T2;R=224F3#Q=,52F[@V[&_X.?, YR*D."<<$R)=:)*@AL*!CI5P2 M=X**.'L-.4UXJ_XY\3DJV):3UY.2LTI6B 2%O.@+HC*C:]IQP25P!:?(0'DP M)'YJ),C:^_W:@&Z6LD36(2J>='7D3!E:=HHD1]6/R(T]C,KJYCPJ"YFXE(@V MFVJZ<;VE[PQ#H"K%#D3CWQ14VS\R0=$+S>[2,2'I:!28CDHPL9GJ])ZL,KJ. MWR.4CMQ!Z79/:<@,%U QK\7"?5*W9!]4\SA?<(WWCD*%(IN;0\#:(OZ=9F:)L MGH2PTMW%22/=T;0Q\ :.K8;7_MDT0DTZ4WO==R'6C7:(#T/8 2M%Z&^>R09F M^APW]C\UPA%3AH5G5%Q7::9!\YMZ(&)ZG$M3UE1 ]YSFZON=FLN>).E,*,.E M+4X&B;P]J[CSTW('$"H.]?:,"^+I4G7?"1@C_:G%Q.B)BP@@L.?EU-M]+V M._*!+30$4CX9($;,58.^E))68T/"7I#G -8.8<]_F2F)5PM=/0<&Z#7$A'P!Q/B1,)B^8L7#Y:-A<%>N%O-&/")F8FFP?!?PJV)3 M8!6V2H<*5M_;3^I'+0U3"$B)3R$:)2S.*MVX3"$0QR#BZ@V%\42P(1Q$C 1W MEH202GTA(0$>)T,B?O8 N<0!82][-(\*OX'LX1"KNNSA *RA+)-8/UJ)8$FV MT#+ALY4C?#M=JD%]LW*L]7VX"&T:$>F5/204:";X[9[9&]VV(,(,S1<)FYE9 M9NQLS_"R+YBX+& ,Q+&C N? *?7%OHSX+3*Q)W%N$7H*@%FC@9S;B8D0WY5 .80P''+R%/VC#A1QT)\4HS/G?4U&O7H&V(6ND94NYCK8A M2^P;;T.&QG.U/Z/E6NTVY'I7T@%):"#17-?UJC59TXW($D7EZJO#C<@*'^C1 M7.-K),AFW):=18.RB_>),DT QX&9YP#>.]!E5J2;J'*A'::*Q#^(,X?K-0;N M(?0$FZN7__,B@#M)+/ B8*II/XI9"[$BHC#<^\2P1<\A)HXQ$=O-+MSAWC