0001140361-19-019331.txt : 20191109 0001140361-19-019331.hdr.sgml : 20191109 20191029203556 ACCESSION NUMBER: 0001140361-19-019331 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 88 CONFORMED PERIOD OF REPORT: 20190731 FILED AS OF DATE: 20191029 DATE AS OF CHANGE: 20191029 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ECOLOGY & ENVIRONMENT INC CENTRAL INDEX KEY: 0000809933 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-ENGINEERING SERVICES [8711] IRS NUMBER: 160971022 STATE OF INCORPORATION: NY FISCAL YEAR END: 0731 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-09065 FILM NUMBER: 191177148 BUSINESS ADDRESS: STREET 1: 368 PLEASANTVIEW DR CITY: LANCASTER STATE: NY ZIP: 14086 BUSINESS PHONE: 7166848060 MAIL ADDRESS: STREET 1: 368 PLEASANTVIEW DRIVE CITY: LANCASTER STATE: NY ZIP: 14086 10-K 1 form10k.htm 10-K

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

FORM 10-K

 
Annual report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the fiscal year ended July 31, 2019

 
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 1-9065

ECOLOGY AND ENVIRONMENT INC.
(Exact name of registrant as specified in its charter)

New York

16-0971022
(State or other jurisdiction of incorporation or organization)   (IRS Employer Identification Number)

368 Pleasant View Drive, Lancaster, NY
 
14086
(Address of principal executive offices)  
(Zip code)

716-684-8060
(Registrant’s telephone number, including area code)

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

Title of each class
  Trading Symbol(s)
 
Name of each exchange on which registered
Class A Common Stock par value $.01 per share
  EEI
 
Nasdaq Stock Market

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 the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer
 
Accelerated filer
Non-accelerated filer 
 
Smaller reporting company
     
Emerging growth company

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

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

The aggregate market value of the Class A Common Stock held by non-affiliates as of January 31, 2019 (the last business day of the registrant’s most recently completed second fiscal quarter) was $36,355,884.  This amount is based on the closing price of the registrant’s Class A Common Stock on the Nasdaq Stock Market and 3,029,657 shares of Class A Common Stock held by non-affiliates on that date.  Shares of Class A Common Stock held by the executive officers and directors of the registrant are not included in this computation.

As of October 4, 2019, 3,138,323 shares of the registrant’s Class A Common Stock, $.01 par value (the “Class A Common Stock”) were outstanding, and 1,191,678 shares of the registrant’s Class B Common Stock, $.01 par value (the “Class B Common Stock”) were outstanding.

DOCUMENTS INCORPORATED BY REFERENCE:  None. 



Table of Contents

PART I
 
Page
 
 
 
Item 1.
3
Item 1A.
8
Item 1B.
12
Item 2.
12
Item 3.
12
Item 4.
12
 
 
 
PART II
 
 
 
 
 
Item 5.
13
Item 7.
14
Item 8.
25
Item 9.
52
Item 9A.
52
Item 9B.
54
 
 
 
PART III
 
 
 
 
 
Item 10.
55
Item 11.
58
Item 12.
62
Item 13.
64
Item 14.
64
 
 
 
PART IV
 
 
 
 
 
Item 15.
65
Item 16.
66


PART I

Item 1.  Business

In this Annual Report on Form 10-K (the “Annual Report”), references to “EEI” refer to Ecology and Environment Inc., a New York corporation.  References to “the Company,” “we,” “us,” “our,” or similar terms refer to EEI together with its consolidated subsidiaries.

Organization and Background

EEI was incorporated in February 1970 as a global broad-based environmental consulting firm with an underlying philosophy of providing professional services in the regions it serves so that sustainable economic and human development may proceed with acceptable impact on the environment.  During fiscal year 2019, EEI had direct and indirect ownership in four significant active wholly-owned and majority-owned operating subsidiaries in three countries (the United States of America, Brazil and Peru), and one majority-owned equity investment in Chile.

Management generally assesses operating performance and makes strategic decisions based on the geographic regions in which we do business.  We report separate operating segment information for our U.S. and South American operations.

Our significant active subsidiaries as of July 31, 2019 are listed in the following table.

Name
 
Percentage of
Subsidiary
Capital Stock
Owned by the
Company
 
Operating
Segment
         
Consolidated Subsidiaries:
       
Ecology & Environment Engineering, Inc.
 
100.00%
 
United States
Walsh Environmental, LLC
 
100.00%
 
United States
Gustavson Associates, LLC
 
83.60%
 
United States
Walsh Peru, S.A. Ingenieros y Cientificos Consultores (“Walsh Peru”)
 
74.78%
 
South America
ecology and environment do brasil Ltda. (“E&E Brazil”)
 
72.00%
 
South America

Majority-Owned Equity Investment (a):
       
Gestión Ambiental Consultores S.A. (“GAC”)
 
52.48%
 
South America


(a)
EEI’s equity investment in GAC is reported as an “equity method investment” on the consolidated balance sheets.  EEI’s share of GAC’s earnings is reported as “income from equity method investment” on the consolidated statements of operations, and as a component of the South American operating segment.

Agreement and Plan of Merger

On August 28, 2019, the Company entered into an Agreement and Plan of Merger (the “Merger Agreement”) with WSP Global Inc., a Canadian corporation ( “WSP”), and Everest Acquisition Corp., a New York corporation and an indirect wholly owned subsidiary of WSP (“Merger Sub”).  Pursuant to the Merger Agreement, Merger Sub will merge with and into the Company (the “Merger”), with the Company continuing as the surviving corporation.

At the effective time of the Merger (the “Effective Time”), each share of the Company’s Class A common stock, $0.01 par value per share (the “Class A Common Stock”), and Class B common stock, $0.01 par value per share (the “Class B Common Stock” and, together with the Class A Common Stock, the “Company Shares”), issued and outstanding immediately prior to the Effective Time (other than shares (i) held by the Company (or held in the Company’s treasury), (ii) held by any wholly owned subsidiary of the Company, (iii) held by WSP, Merger Sub or any other wholly owned subsidiary of WSP or (iv) held by holders of Class B common stock who have made a proper demand for appraisal of the shares in accordance with Section 623 of the New York Business Corporation Law) but including shares that are, as of the Effective Time, unvested and subject to restrictions, will be converted into the right to receive $15.00 in cash (the “Per Share Merger Consideration”), without interest and subject to any required tax withholding. In addition, the Merger Agreement provides that record holders of Company Shares as of the close of business on the last business day prior to the Effective Time, including any shares that are then unvested and subject to restrictions, will receive a one-time special dividend (the “Special Dividend”) from the Company of up to $0.50 in cash per share to be paid shortly after closing.  The amount of the Special Dividend is subject to pro rata reduction if certain expenses incurred by the Company in connection with the Merger exceed $3.05 million in the aggregate, as further described in the Merger Agreement.

The consummation of the Merger is subject to the satisfaction or waiver of specified closing conditions, including (i) the approval of the Merger at a stockholders meeting by the affirmative vote of the holders of two-thirds of the Company Shares outstanding on the record date for the stockholders meeting, voting as a single class (the “Company Stockholder Approval”), (ii) the absence of an order, injunction or law issued by a court or governmental authority of competent jurisdiction that makes the consummation of the Merger illegal, (iii) the absence of legal proceedings brought by a governmental authority of competent jurisdiction seeking to restrain or prohibit the Merger, (iv) the clearance of the Merger by the Committee on Foreign Investment in the United States (without the imposition of any Burdensome Condition (as defined in the Merger Agreement) and (v) subject to certain materiality qualifications, the continued accuracy of the Company’s representations and warranties and continued compliance by the Company with covenants and obligations (to be performed at or prior to the closing of the Merger).
 
The Merger Agreement provides WSP and the Company with certain termination rights and, under certain circumstances, may require the Company to pay a termination fee. The Merger Agreement provides that the Company will be required to pay to WSP a termination fee of $4 million (i) if (A) the Merger Agreement is terminated by WSP or the Company because of a failure to obtain the Company Stockholder Approval, (B) at or prior to termination, a third-party acquisition proposal to acquire the Company has been publicly made and not publicly withdrawn and (C) within 12 months after the date of the termination, the Company has consummated a transaction with a third party or has entered into a definitive agreement with a third party contemplating a transaction, and the transaction is subsequently consummated, in each case relating to an acquisition of the Company; (ii) the Merger Agreement is terminated by the Company prior to receipt of the Company Stockholder Approval in order to enter into a definitive agreement with respect to a Superior Offer (as defined in the Merger Agreement); and (iii) the Merger Agreement is terminated by WSP prior to receipt of the Company Stockholder Approval because the Company’s Board of Directors, among other things, (A) withdraws its recommendation with respect to the Merger or modifies its recommendation in a manner adverse to WSP, (B) had failed to include its recommendation in the proxy statement with respect to the Merger or (C) fails to issue a press release reaffirming its recommendation of the Merger within 10 business days following the public announcement of a third-party acquisition proposal. Additionally, the Merger Agreement provides that the Company will be required to reimburse WSP for certain transaction expenses in an amount of up to $1.75 million if the Merger Agreement is terminated by WSP (i) because of inaccuracies in the Company’s representations or warranties in the Merger Agreement or breaches by the Company of its covenants or other agreements in the Merger Agreement, in each case, in certain circumstances and the Company has failed to cure such inaccuracies or breaches within a certain period or (ii) because a Material Adverse Effect (as defined in the Merger Agreement) has occurred and remains uncured for a certain period.

The foregoing description of the Merger Agreement does not purport to be complete and is qualified in its entirety by reference to the full text of the Merger Agreement, which is attached as Exhibit 2.1 to the Company’s Current Report on Form 8-K filed with the SEC on August 28, 2019. Additional information about the Merger and the Merger Agreement is set forth in the Company’s definitive proxy statement filed with the SEC on October 8, 2019.

Environmental Consulting Services Offered

We are an environmental and engineering consulting firm employing professionals in scientific, engineering, and planning disciplines. Our staff is comprised of individuals representing numerous scientific, engineering, health, and social disciplines working together in multidisciplinary teams to provide innovative environmental solutions.  Our employees generally hold bachelor’s and/or advanced degrees in such areas as chemical, civil, mechanical, sanitary, soil, structural and transportation engineering, biology, geology, hydrogeology, ecology, environmental science, urban and regional planning and oceanography.  Our client list includes governments, industries, multinational corporations, organizations, and private companies.  Major markets that we participate in, and the services we provide to clients within those markets, are described below.

Energy

Our energy market includes projects related to fossil fuels (oil and gas, pipelines, liquid natural gas, offshore), renewables (onshore and offshore wind, solar, geothermal, storage), and electric transmission.  We also provide third-party energy advisory work for state and federal agencies.  Our core energy development services span the entire energy project lifecycle and include:


Feasibility studies, siting analyses, and critical flaw analyses;

Environmental/biological surveys and assessments;

Federal, state, and local agency consultation and permitting applications;

National Environmental Policy Act (“NEPA”) compliance;

Geographic Information Systems (“GIS”) data management and mapping;

Community outreach, stakeholder engagement, and tribal consultation; and

Environmental monitoring during project construction, restoration and mitigation.

Offshore Resources

For our offshore energy clients, we provide environmental risk advisory services, critical issues analyses, and project siting support.  We help clients obtain federal, state, and local permits and conduct agency and tribal consultation.  We develop environmental/biological/marine studies, surveys, and modeling and provide GIS-based data management and mapping services.  We also have teams of public outreach experts that provide stakeholder engagement and community outreach services for clients.  We provide environmental monitoring and compliance services during construction as well as post-construction.

Pipelines and Liquefied Natural Gas (“LNG”)

This market includes onshore pipelines and domestic upstream (exploration and production) oil and gas development and permitting projects, offshore and onshore LNG import and export terminals and associated pipelines, and deep water ports for exporting crude oil.  Our extensive suite of pipeline services includes route selection, evaluation of alternatives, field surveys, regulatory compliance and permit support, preparation of environmental monitoring and restoration plans, and environmental inspection, including development of quality assurance specifications.

Renewables

The renewable market includes solar energy and onshore and offshore wind energy projects. This is a very dynamic market, where increasingly favorable economics of renewables and changing regulations are leading to new regional markets and the frequent emergence of new market entrants.  We have extensive experience providing strategic environmental consulting services to wind energy developers.  We also support solar energy developers during all phases of solar projects and have supported these projects in more than 30 states.  We conduct critical issues analyses, feasibility and siting studies, permitting and due diligence audits, environmental impact assessments, project permitting and construction monitoring and operational compliance.

Electric Transmission

This market includes projects associated with underwater and underground transmission lines, urban rebuilds, and renewable generation interconnections in the U.S. and South America.  We prepare feasibility studies, evaluate alternative routes, analyze environmental impacts, and acquire utility certificates, approvals, and permits for electric transmission facilities to bring electric power from its source to regional population centers as well as to upgrade aging infrastructure.

Site Assessment and Remediation (“SAR”)

Within our SAR market, we provide a variety of services related to environmental liabilities from hazardous waste sites, including due diligence, site assessment, risk assessment, preliminary assessment/site inspection, remedial investigation and feasibility study, corrective/remedial action planning, remedial design, construction oversight, brownfield and property redevelopment, and searches for potentially responsible parties.  We provide services to commercial clients, federal government agencies and various state agencies and municipalities located within the states of New York, Florida, Illinois, South Carolina, and Washington.  Our significant federal SAR clients and services include the Environmental Protection Agency (“EPA”), the U.S. Army Corps of Engineers, the U.S. Forest Service, and the Bureau of Land Management (“BLM”).

Armed Services

We provide services to various branches of the U.S. Department of Defense (“DOD”).  We provide real property master planning, military programming, geospatial data and systems support, database management, encroachment planning and water resources planning services at DOD air stations and bases, weapons ranges, and onshore and offshore range complexes in the U.S. and internationally.  We develop technologically advanced military master planning tools by leveraging the latest in GIS and information technology.  We assist DOD installations with incorporating renewable energy and reducing their environmental footprint while sustaining mission requirements and maintaining positive relationships with the surrounding communities.

Federal Lands and Waters

Our federal lands and waters work includes planning/NEPA and other non-SAR work for federal clients including the U.S. Forest Service, the National Oceanic and Atmospheric Administration, the Bureau of Ocean Energy Management, and BLM.

International and Communications

Our International and Communications work encompasses international project development for telecommunications and offshore activities such as oil and gas, as well as joint opportunities with our Latin American subsidiaries and ongoing telecommunications work.

Resilient Communities

We help clients in building community resilience, emergency management planning, and disaster preparedness and recovery with an emphasis on planning, adaptation, and mitigating impacts of sea level rise and climate change.  We also help organizations and government agencies to become more resilient by assisting them to plan for, respond to, and recover from extreme disruptive events that can result in a wide range of cascading emergencies, with emphasis on building more resilient communities.  Our strength in meeting the challenges of disaster management, mitigation, prevention and recovery lies in the breadth of our multidisciplinary staff and resources and our rapid deployment capability.

Water and Ecosystem Restoration

Our restoration team provides invasive species management, stream and shoreline habitat restoration, bank stabilization, fish passage, and other services to clients and is focused on expanding over 20 years of experience in these areas to new clients and geographies. Funding for water and ecosystem restoration projects comes from Natural Resource Damage Assessment funds, federal programs, local agency contracts, and non-government organization and other grant-funded projects.

Contract Backlog

Firm backlog represents an estimate of gross revenue that will be recognized over the remaining life of the projects under contracts that are awarded, funded and in progress.  These projects include work to be performed under contracts which contain termination provisions that may be exercised without penalty at any time by our clients upon written notice to us, in which case the client would only be obligated to pay us for services provided through the termination date.  A significant portion of our revenue is generated through projects awarded under Master Service Agreements with our clients.  In these instances, only the current unfinished projects are included in our backlog.

Firm backlog by operating segment is summarized in the following table.

   
July 31,
2019
   
July 31,
2018
 
   
(in thousands)
 
Total firm backlog of uncompleted contracts:
           
U.S. operations
 
$
47,795
   
$
42,878
(a)
South American operations
   
13,057
     
9,462
 
Consolidated totals
 
$
60,852
   
$
52,340
 
                 
Anticipated completion of firm backlog in next twelve months:
               
U.S. operations
 
$
32,472
   
$
19,083
(a)
South American operations
   
11,262
     
8,322
 
Consolidated totals
 
$
43,734
   
$
27,405
 


(a)
During fiscal year 2019, the Company revised its methodology for determining the contract values to be included in firm backlog within its U.S. operations.  Under this revised methodology, certain backlog amounts that previously were classified and reported as firm backlog are now reported as soft backlog (as defined below).  In the Company’s Annual Report on Form 10-K filed for the fiscal year ended July 31, 2018, the Company reported firm backlog from U.S. operations of $49.1 million, of which $43.0 million was expected to be completed within the subsequent twelve-month period.  For comparative purposes, management recalculated firm backlog retroactively as of July 31, 2018 using project funding data contemporaneous with that reporting period and other project status information known at the time.  Although management believes that the data is generally comparable by using a more consistent methodology, there can be no assurance that the methodologies are entirely comparable for all backlog balances reported as of July 31, 2019 and 2018.

As of the end of fiscal year 2019, total firm backlog from U.S. and South American operations increased 11% and 38%, respectively, as compared to the end of the prior fiscal year, as new orders reported as additions to firm backlog exceeded work delivered on active projects.

In addition to the firm backlog summarized in the table above, we also have been awarded contracts in our U.S. operations that are partially or entirely unfunded, but which are expected to be partially or entirely funded during the remaining life of the associated projects.  Total unfunded backlog approximated $16.8 million and $10.5 million for our U.S. operations at July 31, 2019 and 2018, respectively.  Until these projects are funded, we cannot be certain regarding the value of gross revenue that we will recognize under these contracts.

Backlog is not a measure defined by generally accepted accounting principles in the United States (“U.S. GAAP”) and is not a measure of profitability. Our method for calculating backlog may not be comparable to methodologies used by other companies.

Competition

We are subject to competition with respect to each of the services that we provide.  We believe that no single entity currently dominates the environmental services industry or has the capability to serve the entire market.  Some of our competitors are larger than us, have greater financial and other resources than we do, or may be more specialized in certain disciplines or locations.  Other U.S. competitors have special status as small businesses, which allows them to compete for U.S. government contracts set-aside to be awarded exclusively to small business concerns.  We compete primarily on the basis of our reputation, quality of service, expertise, responsiveness and price.

Management Team and Employees

Our management and staff are comprised of individuals with advanced degrees representing scientific and engineering disciplines working together in multidisciplinary teams to provide innovative solutions.  The members of our executive management team have extensive experience in the environmental consulting industry.

As of July 31, 2019, we had 748 employees (644 full-time) in all of our offices, which included 434 employees (337 full-time) in domestic offices and 314 employees (307 full-time) in foreign offices of consolidated subsidiaries.

In March 2019, we initiated specific staff reduction initiatives pursuant to a plan to restructure the Company’s U.S. operations.  Refer to Item 7 of this Annual Report for additional commentary regarding the Staff Reduction Programs.

Item 1A.  Risk Factors

In addition to other information referenced in this report, we are subject to a number of specific risks, which are outlined below. If any of these events occur, our business, financial condition, profitability and the market price of our Class A Common Stock could be materially affected.

Risk Factors Related to the Pending Merger

Our business may be subject to uncertainties and other operating restrictions until completion of the Merger.

In connection with the pending Merger with WSP, our business may experience disruptions as customers, suppliers, and others may attempt to negotiate changes in existing business relationships or consider entering into business relationships with other parties.  Additionally, the Merger Agreement requires us to operate our business in the ordinary course pending consummation of the Merger and restricts us, subject to certain exceptions, including with WSP’s consent (not to be unreasonably withheld, conditioned or delayed), from taking certain specified actions until the Merger is completed.  These restrictions may affect our ability to execute our business strategies and attain our financial and other goals and may impact our financial condition, results of operations and cash flows.

We may have difficulty attracting, motivating and retaining key employees during the pendency of the Merger.

In connection with the pending Merger, current and prospective employees may experience uncertainty about their future roles with us following the Merger, which may adversely affect our ability to attract and retain key personnel while the Merger is pending.  Key employees may depart because of the uncertainty or potential difficulty of integration or a desire not to remain with the combined company following the Merger.

Although we are targeting completing the Merger in the fourth quarter of calendar year 2019, the expected timing for completion of the Merger could change and is uncertain.

We are targeting completing the Merger in the fourth quarter of calendar year 2019.  However, the completion of the Merger remains subject to the satisfaction or waiver of specified closing conditions, including the Company Stockholder Approval and applicable regulatory approvals.  In addition, certain other events that we do not have the ability to control, such as legal actions taken by or on behalf of our shareholders, may also affect the timing and/or likelihood of closing.  While we believe we will receive the requisite approvals, there can be no assurance that these and other conditions to closing will be satisfied on the proposed terms and schedules as contemplated by the parties or at all.  These and other conditions to the completion of the Merger may delay or preclude our ability to consummate the Merger.  As a result, the Merger may not be completed until after that time, or at all, and the effect of the risks and constraints relating to the pending Merger may be increased if the timing for the completion of the Merger is extended or becomes more uncertain.

If the Merger is not completed, the Company will have incurred substantial costs that will adversely affect the Company’s financial results and operations.

The Company has incurred and will continue to incur substantial costs in connection with the Merger.  The Company could be subject to litigation related to the Merger, which could result in significant costs and expenses. In addition to litigation-related expenses, the Company has incurred and will continue to incur costs and fees for professional services rendered in connection with the Merger.  In addition, the Company has diverted significant management resources in an effort to complete the Merger and continues to do so.  The Company is also subject to restrictions contained in the Merger Agreement on the conduct of the Company’s business during the pendency of the Merger.  If the Merger is not completed, the Company will have received little or no benefit with respect to such costs incurred and the restrictions on the Company’s conduct during the pendency of the Merger.  Moreover, the views of clients, vendors, employees and the financial markets as to the Company’s business and prospects may be adversely impacted if the Merger is not completed, even if the reason for the failure of the Merger to be completed did not relate to the Company’s business and prospects.  Finally, matters relating to the pending Merger will require substantial commitment of time and resources by our management, which would otherwise have been devoted to day-to-day operations and developing opportunities that may have been beneficial to us as an independent company.

If the Merger Agreement is terminated, we may, under certain circumstances, be obligated to pay a termination fee to WSP.

If the Merger Agreement is terminated in certain circumstances, we may be required to pay WSP a termination fee of $4.0 million or reimburse WSP for certain expenses of up to $1.75 million.  If the Merger Agreement is terminated, we may decide to pay the termination fee or the expense reimbursement from available cash that we would have otherwise used for general corporate purposes.  For these and other reasons, a failed Merger could materially adversely affect our business, operating results, financial condition, and cash flows, or the price per share of our Class A Common Stock.

Risk Factors Related to Our Markets and Clients

Changes in environmental laws and regulations, or fundamental changes in the operations of government agencies, could reduce demand or impact the timing for our services.

Most of our business is driven by laws and regulations related to the protection of the environment. The current U.S. government administration has declined to enforce some environmental laws and has repealed certain regulations, adversely impacting our ability to generate revenue.  Any further relaxation or repeal of these laws, or changes in governmental policies regarding the funding or enforcement of these laws, may have additional adverse impacts on our revenue.  Fundamental changes in the operations of government agencies (i.e., significant agency staff reductions, changes or delays in processes for awarding contracts, and decisions to shutdown portions of the U.S. federal government) also could impact the amount or timing of our revenue.  Also, reduced spending by governmental agencies may increase competition within our industry which may directly affect future revenue and profits.

As a federal government contractor, we are subject to a number of procurement laws and regulations and government agency audits.  Any violation of these laws could result in economic harm to our operations.

Revenue from U.S. government contracts represented 16%, 17% and 23% of total revenue for fiscal years 2019, 2018 and 2017, respectively.

We must comply with federal laws relating to the procurement and administration of government contracts.  Federal laws include the Federal Acquisition Regulation (“FAR”), the Truth in Negotiations Act, the Cost Accounting Standards (“CAS”), and the Service Contract Act.  These laws impact how we do business with government clients and can increase the cost of doing business.  In addition, in recent years, government agencies have mandated that their primary contractors utilize a higher portion of small and disadvantaged businesses as subcontractors.

Certain federal government agencies, such as EPA and the Defense Contract Audit Agency (“DCAA”), as well as numerous state agencies, routinely audit government contractors and their performance under specific contracts to determine if a contractor’s cost structure is compliant with applicable laws and regulations.  They may question the incurrence of certain costs based on the FAR and CAS and disallow those costs on their contracts.  These audits may occur several years after payment for services has been received.  Historically, we have been able to successfully defend against the disallowance of any significant costs.  However, future audits may uncover instances of noncompliance and result in material disallowances for costs previously incurred.  Such material disallowances could negatively affect revenue, profits and cash flow.

We depend on municipal, state and federal government work for a significant portion of our revenue.  Inability to win or renew government contracts during procurement cycles could significantly reduce our revenue and profits.

Government contracts are typically awarded through a highly regulated procurement process.  Some government contracts are awarded to multiple competitors, causing increased competition and downward pricing pressure.  Inability to win or renew government contracts could adversely affect our operations and significantly reduce our revenue and profits.  In addition, if we cannot reduce or control costs associated with these contracts, we may not be able to bid competitively, or unexpected losses on these contracts may occur.

Our commercial clients may be acquired by other entities or may elect to sell their interest in ongoing projects to other entities.  These transactions would subject us to increased risk of contract terminations or renegotiations.

If our commercial clients sell their interest in ongoing projects or are acquired by other entities, we may not be able to control or influence decisions made by the acquiring company regarding the ongoing contractual relationships of our client, including decisions to modify contracts to mitigate conflict of interest, terminate existing contracts or to award future contracts.  Such decisions by acquiring companies to terminate existing contracts, or to exclude us when awarding future contracts, could have an adverse impact on our revenues and results of operations. Additionally, poor global and domestic economic conditions could impact the availability of funding for certain private environmental projects causing significant delay or cancellation of projects.

Failure to retain or renew significant contracts with certain government and key commercial clients.

Several factors can impact our ability to retain or renew significant contracts, including completion of projects in the normal course of business, transfers of ownership of our clients or their projects and client acceptance of novation of our contracts if we are acquired by, or merged with, another company.  Our failure to maintain contracts that contribute a material amount to our annual revenue could significantly reduce our income and profits if we are unable to enter into more or other contracts with new clients for similar values within the fiscal year.

Risk Factors Related to Our Operations
 
Our South American operations are subject to a number of risks.

Gross revenue from our South American operations represented 20%, 21% and 16% of consolidated gross revenue for fiscal years 2019, 2018 and 2017, respectively.  Compared with our U.S. operations, our South American operations are subject to a number of heightened risks, including:


foreign currency exchange rate fluctuations;

exposure to liability and sanctions under the Foreign Corrupt Practices Act;

exposure to liability and sanctions under laws and regulations established by foreign jurisdictions in which we conduct business; and

volatility in economic and political conditions.

Failure to manage these risks effectively may result in a negative impact on our future revenue, earnings, financial position and liquidity.

Failure to attract and retain key employees due to our current corporate reorganization and to our planned Merger with WSP could impair our ability to provide quality service to our clients.

We provide professional and technical services that depend on our ability to attract, retain and train our professional employees to conduct our business and perform our obligations to ensure success.  Impacts from the Staff Reduction Programs (as defined in Item 7 of this Annual Report) and from our planned Merger with WSP may result in our senior management team and other key employees that are essential to our profitability and success leaving the Company, leaving us with insufficient experienced personnel to service our clients and run our operations.  Failure to effectively develop staff and complete succession planning for key senior management roles could adversely affect customer relationships, the quality of work that we complete for our clients and business development efforts.

Failure to appoint a permanent chief executive officer in a timely manner could have a detrimental impact on our corporate strategy and success.

Failure to appoint a permanent chief executive officer with the desired level of experience and expertise, versus an executive chairman and operating committee leading the Company, in a timely manner may impact employee, client and shareholder confidence in the Company’s ability to have and implement a consistent strategic plan to perform and prosper, which could have an adverse impact on our business, results of operations and financial condition.

Extraordinary events, including natural disasters and terrorist actions, could negatively impact the economies in which we operate or disrupt our operations.

The geographic areas of our operations include regions that have experienced hurricanes, earthquakes and forest fires.  The occurrence of extraordinary events such as these, as well as other natural disasters or terrorist actions, could cause the delay or cancellation of projects, closure of offices, and the evacuation or loss of personnel.  Such events could limit or disrupt markets and our operations, which could have a negative impact on our business, financial condition, and results of operations or cash flows.

Failure to establish and maintain effective internal controls over financial reporting has resulted in, and may in the future result in, material misstatements in our financial statements.

Our management is responsible for establishing and maintaining adequate internal controls over financial reporting. Management concluded that our controls over financial reporting were not effective as of July 31, 2018 due to material weaknesses related to the Company’s accounting for its majority investment in GAC, income taxes and the financial statement close process.  Although we believe that we effectively remediated these material weaknesses during fiscal year 2019, implementation of measures to remediate these material weaknesses may prove to be ineffective or inadequate and the Company may still be exposed to risk of misstatements in its financial statements.  Investors and other users of the Company’s financial statements could lose confidence in the reliability of the Company’s financial information.  The Company could be obligated to incur additional costs to improve the Company’s internal controls, which may adversely affect the Company’s reputation and its operating prospects.  Further, if additional material weaknesses or significant deficiencies in our internal controls are discovered or occur in the future, our consolidated financial statements may contain material errors and misstatements, and we could be required to restate financial results reported in prior periods.

Internal information technology systems or service failures could disrupt our business and impair our ability to effectively provide our services and products to our clients, which could damage our reputation and adversely affect our revenue, profitability and operating results.

Our information technology systems are subject to potential failures, including network, software or hardware failures, whether caused by us, third-party service providers, intruders or hackers, computer viruses, natural disasters, power shortages or terrorist attacks. Any such failures could cause loss of data and interruptions or delays in our business, cause us to incur remediation costs, subject us to claims and damage our reputation. Failure or disruption of our communications or utilities could cause us to interrupt or suspend our operations or otherwise adversely affect our business. Any system or service disruptions if not anticipated and appropriately mitigated could have a material adverse effect on our business including, among other things, an adverse effect on our ability to bill our clients for work performed on our contracts, collect the amounts that have been billed and produce accurate financial statements in a timely manner. Our property and business interruption insurance may be inadequate to compensate us for all losses that may occur as a result of any system or operational failure or disruption and, as a result, our results of operations could be materially and adversely affected. We have invested and will continue to pursue further investments in systems that will allow us to achieve and remain in compliance with the regulations governing our business; however, there can be no assurance that such systems will be effective at achieving and maintaining compliance or that we will not incur additional costs in order to make such systems effective.

Risk Factors Related to Ownership and Corporate Governance

Voting rights of certain directors could block or discourage a change in control.

Two of EEI’s current directors owned or controlled approximately 41% of the outstanding shares of Class B Common Stock as of October 4, 2019.  Each share of EEI’s outstanding Class B Common Stock has one vote, while each share of Class A Common Stock is equivalent to one-tenth of a vote.  In addition, since the Company qualifies for the Nasdaq “controlled company exception,” there exists a group of holders of Class B Common Stock, composed principally of certain of the Company’s current directors and executive officers and members of their families (the “CCE Group”), that controls greater than 50% of the votes that may be cast for any proposal at a shareholders meeting.  This concentration of voting control by the CCE Group may effectively prevent any influence by other holders of Class A or Class B Common Stock over matters submitted to a vote by all shareholders.

As a result, the CCE Group has effective control over the outcome of votes on all matters requiring approval by a majority of the outstanding shares of stock held by our shareholders, including significant corporate transactions such as mergers, tender offers and the sale of all or substantially all of our assets. The interests of the CCE Group could conflict with or differ from the Company’s interests or the interests of other shareholders. For example, the concentration of ownership held by the CCE Group could discourage, delay, defer or prevent a change of control of the Company or impede a merger, takeover or other business combination which may otherwise be favorable for us or the Company’s other shareholders.

Item 1B.  Unresolved Staff Comments

None.

Item 2.  Properties
         
We own our corporate headquarters (60,000 square feet), which is located in Lancaster, New York, a suburb of Buffalo, New York.  The corporate headquarters building also serves as our Buffalo regional office.  As of July 31, 2019, we also operated in 24 leased regional offices in the United States and four leased offices in foreign locations.

Item 3.  Legal Proceedings

From time to time, the Company is a named defendant in legal actions arising out of the normal course of business.  The Company is party to certain pending legal proceedings, the resolution of which management believes may have a material adverse effect on the Company’s results of operations, financial condition or cash flows.  The Company maintains liability insurance against risks arising out of the normal course of business.  The Company’s legal proceedings are disclosed in Note 21 of the Consolidated Financial Statements, which are included in Item 8 of this Annual Report.

Item 4.  Mine Safety Disclosures

Not Applicable.

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

Principal Market for EEI Common Stock

The Company’s Class A Common Stock is listed on the Nasdaq Stock Market under the symbol “EEI”.  There is no separate market for the Company’s Class B Common Stock.  

Holders of Common Stock

As of October 4, 2019, 3,138,323 shares of the Company’s Class A Common Stock were outstanding and there were 243 holders of record of the Company’s Class A Common Stock.  We estimate that the Company has a significantly greater number of Class A Common Stock shareholders because a substantial number of the Company’s shares are held in street name.

As of October 4, 2019, 1,191,678 shares of the Company’s Class B Common Stock were outstanding and there were 40 holders of record of the Class B Common Stock.

Dividends

The Company’s Certificate of Incorporation provides that any cash or property dividend paid on Class A Common Stock must be at least equal to the cash or property dividend paid on Class B Common Stock on a per share basis.  The amount, if any, of future dividends is determined at the discretion of the Company’s Board of Directors and depends upon the Company’s future earnings, financial condition, liquidity requirements and other factors as determined by the Board of Directors.

Including fiscal year 2019, the Company has declared semi-annual dividends for 33 consecutive years.  The Company declared dividends totaling $0.40 per common share during fiscal years 2019, 2018 and 2017.

The Merger Agreement described in Item 1 of this Annual Report provides that record holders of Company Shares as of the close of business on the last business day prior to the effective date of the Merger, including any shares that are then unvested and subject to restrictions, will receive the Special Dividend to be paid shortly after the Closing of the Merger.  The payment of the Special Dividend is conditioned on completion of the Merger, and the Special Dividend will be paid without interest and subject to applicable tax withholding.  The amount of the Special Dividend is subject to pro rata reduction if certain expenses incurred by the Company in connection with the Merger exceed $3.05 million in the aggregate, as further described in the Merger Agreement.

Equity Compensation Plan Information

EEI adopted the 1998 Stock Award Plan effective March 16, 1998.  This plan, together with supplemental plans that were subsequently adopted by the Company’s Board of Directors and ratified by the Company’s shareholders, the latest being approved by the Company’s shareholders in April 2017, is referred to as the “Stock Award Plan”.  Equity compensation plan information as of July 31, 2019 is summarized in the following table.

Plan category
 
Number of Securities to be
Issued Upon Exercise of
Outstanding Options,
Warrants and Rights
   
Weighted Average
Exercise Price of
Outstanding Options,
Warrants and Rights
   
Number of Securities
Remaining Available
for
Future Issuance
 
 
                 
Equity compensation plans approved by security holders (Stock Award Plan)
   
---
     
---
     
164,544
 
Equity compensation plans not approved by security holders
   
---
     
---
     
---
 
Total
   
---
     
---
     
164,544
 

Refer to Note 15 of the Consolidated Financial Statements, included in Item 8 of this Annual Report, for additional information regarding the Stock Award Plan.

Purchased Equity Securities

In August 2010, the Company’s Board of Directors approved a 200,000 share repurchase program.  The following table summarizes the Company’s purchases of its common stock during the fourth quarter of fiscal year 2019 under this share repurchase program.

Fiscal Year
2019 Reporting
Month
 
Total Number
of Shares Purchased
 
Average Price
Paid Per Share
 
 Total Number of Shares
Purchased as Part of
Publicly Announced Plans
or Programs
 
Maximum Number
 of Shares That May Yet Be
Purchased Under the Plans
or Programs
                 
May
 
---
 
---
 
---
 
77,082
June
 
---
 
---
 
---
 
77,082
July
 
---
 
---
 
---
 
77,082

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

Results of Operations

Fiscal Year 2019 Operations Overview

Selected financial information by operating segment is summarized in the following table.

 
Fiscal Year Ended July 31,
   
Fiscal Year 2019
Increase (Decrease)
 
Fiscal Year 2018
Increase (Decrease)
 

2019

2018

2017


$
%

$
 
%

 
($ in thousands)
 
U.S. operations:
                               
Gross revenue
$
70,622
  $
71,882
  $
80,659
    $
(1,260
)
(7
)%
$
(8,777 )
(11
)%
Gross revenue less subcontract costs
 
58,029
   
59,895
   
68,314
     
(1,866
)
(3
)%

(8,419 )
(12
)%
Cost of professional services and other direct operating expenses
 
26,535
   
26,972
   
29,579
     
(437
)
(2
)%

(2,607 )
(9
)%
Gross margin
 
31,494
   
32,923
   
38,735
     
(1,429
)
(4
)%

(5,812 )
(15
)%
Selling, general and administrative expenses
 
32,317
   
32,802
   
31,955
     
(485
)
(1
)%

847  
3
%
Net income (loss) attributable to EEI
 
(543
)  
(651
)  
3,688
     
108
 
17
%

(4,399 )
(118
)%
                                         
South American operations:
                                       
Gross revenue
 
17,888
   
18,802
   
15,424
     
(914
)
(5
)%

 3,378  
22
%
Gross revenue less subcontract costs
 
14,622
   
13,598
   
11,794
     
1,024
 
8
%

1,804  
15
%
Cost of professional services and other direct operating expenses
 
7,693
   
6,883
   
6,600
     
810
 
12
%

283  
4
%
Gross margin
 
6,929
   
6,715
   
5,194
     
214
 
3
%

1,521  
29
%
Selling, general and administrative expenses
 
6,503
   
6,455
   
6,184
     
48
 
1
%

271  
4
%
Income from equity method investment
 
346
   
595
   
368
     
(149
)
(25
)%

227  
62
%
Net income (loss) attributable to EEI
 
(11
)  
343
   
(865
)    
(354
)
(103
)%

1,208  
(140
)%
                                         
Consolidated totals:
                                       
Gross revenue
 
88,510
   
90,684
   
96,083
     
(2,174
)
(2
)%

(5,399 )
(6
)%
Gross revenue less subcontract costs
 
72,651
   
73,493
   
80,108
     
(842
)
(1
)%

(6,615 )
(8
)%
Cost of professional services and other direct operating expenses
 
34,228
   
33,855
   
36,179
     
373
 
1
%

(2,324 )
(6
)%
Gross margin
 
38,423
   
39,638
   
43,929
     
(1,215
)
(3
)%

(4,291 )
(10
)%
Selling, general and administrative expenses
 
38,820
   
39,257
   
38,139
     
(437
)
(1
)%

1,118  
3
%
Income from equity method investment
 
346
   
595
   
368
     
(149
)
(25
)%

227  
62
%
Net income (loss) attributable to EEI
 
(554
)
 
(308
)
 
2,823
     
(246
)
(80
)%

(3,131 )
(111
)%

Gross margin represents gross revenue less cost of professional services and other direct operating expenses and subcontract costs.  As a percentage of gross revenue, consolidated gross margin increased to 43.9% for fiscal year 2019 from 43.7% for the prior fiscal year.  Higher combined gross margin from our South American subsidiaries was offset by lower gross margin from U.S. operations.

U.S. Operations – Significant Activity and Transactions during Fiscal Year 2019

Expenses Associated with Staff Reduction Programs

In December 2018, the Company began to notify employees of a voluntary retirement program.  In February 2019, the Company began to notify affected employees of an involuntary separation program.  These programs (collectively, the “Staff Reduction Programs”), which were being implemented in connection with a corporate restructuring plan within the Company’s U.S. operating segment, were substantially completed by July 31, 2019 and are expected to be completed by December 31, 2019. Company management anticipates that the combined effect of the Staff Reduction Programs and other expense reduction initiatives will result in annual pre-tax expense reductions of greater than $6.0 million.  Management is considering re-investing a portion of these expense reductions into specific strategies and programs intended to expand business opportunities and increase revenues.  During the second half of fiscal year 2019, the Company’s U.S. operating segment recorded and paid approximately $1.0 million of employee severance and termination expenses related to the Staff Reduction Programs.  These expenses were reported in selling, general and administrative expenses on the consolidated statements of operations.  The Company expects to record additional severance expense of less than $0.1 million during the three months ended October 26, 2019 in connection with the Staff Reduction Programs.

Expenses Associated with Restatements of Financial Statements

During fiscal year 2019, the Company restated audited consolidated financial statements for the fiscal years ended July 31, 2016 and 2017 and unaudited condensed consolidated financial statements for the quarters ended October 28, 2017, January 27, 2018 and April 28, 2018 (the “Financial Statement Restatements”).  Financial data included in tables and various accounting policies and commentaries included in the Company’s fiscal year 2018 Annual Report and quarterly reports for the 2019 fiscal quarters were also restated or otherwise revised.  These restatements required extensive internal and external resources to complete, including significant incremental fees paid to the Company’s independent auditors, tax consultants and external legal counsel.  During the second half of fiscal year 2019, the Company’s U.S. operating segment recorded and paid incremental audit, tax and legal expenses of approximately $1.0 million as a result of the restatements described above.  These expenses were reported as selling, general and administrative expenses on the consolidated statements of operations.

Expenses Associated with the Merger Agreement

The Company accrued approximately $0.3 million of expenses in its U.S. operating segment during the fourth quarter of fiscal year 2019 related to the Merger Agreement described in Item 1 of this Annual Report.  These expenses were reported in selling, general and administrative expenses on the consolidated statements of operations.

South American Operations – Significant Activity and Transactions during Fiscal Year 2019

Realizability of Deferred Tax Assets

The Company periodically evaluates the likelihood of realization of deferred tax assets and provides for a valuation allowance if it is “more likely than not” that the related tax benefits will not be realized.  In July 2019, we recorded the following transactions related to our evaluation of the realization of deferred tax assets recorded in our South American operations:


During the fourth quarter of fiscal year 2019, as a result of three consecutive years of profitability and projected profits for the near future, a valuation allowance previously recorded by our Brazilian subsidiary was reversed, resulting in $1.6 million of tax benefit during fiscal year 2019.

During the fourth quarter of fiscal year 2019, as a result of multiple consecutive years of operating losses and uncertainty regarding future earnings, a valuation allowance against deferred tax assets was recorded by our Peruvian subsidiary, resulting in $0.3 million of tax expense during fiscal year 2019.

Gross Revenue and Gross Revenue less Subcontract Costs

Gross revenue represents revenue recognized for the services provided to our clients, adjusted for the impacts of cost overruns or settlements recorded upon completion and close out of a project.  Gross revenue less subcontract costs is a key metric utilized by management for operational monitoring and decision-making.  References to “revenue” in the following commentary refers to gross revenue less subcontract costs, which is summarized by operating segment in the following table.

   
Fiscal Year Ended July 31,
 
Fiscal Year 2019
Increase (Decrease)
   
Fiscal Year 2018
Increase (Decrease)
 
Operating Segment
  2019
  2018   2017   $
  %     $
  %
 
    ($ in thousands)  
U.S. operations
 
$
58,029
 
$
59,895
 
$
68,314
 
$
(1,866
)
(3
)%
 
$
(8,419
)
(12
)%
                                           
South American operations:
                                         
Peru
   
3,979
   
5,523
   
4,321
   
(1,544
)
(28
)%
   
1,202
 
28
 %
E & E Brazil
   
10,651
   
8,098
   
7,263
   
2,553
 
32
 %
   
835
 
11
 %
Other
   
(8
)
 
(23
)
 
210
   
15
 
---
 (a)
   
(233
)
---
(a)
     
14,622
   
13,598
   
11,794
   
1,024
 
8
%
   
1,804
 
15
 %
                                           
Total gross revenue less subcontract costs
 
$
72,651
 
$
73,493
 
$
80,108
 
$
(842
)
(1
)%
 
$
(6,615
)
(8
)%
 

(a)
Percent change is not relevant because of the relatively immaterial amounts for all periods presented.

Fiscal Year 2019 Versus 2018

Consolidated revenues decreased 1% during fiscal year 2019, 8% revenue growth from operations in South America were offset by 3% lower revenue from U.S. operations.

Our U.S. operations experienced continued revenue growth from survey, impact assessment, planning and data management services provided to clients in the LNG, offshore resources and resilient communities markets.  However, this revenue growth was more than offset by combined decreases in revenue from the pipeline, onshore renewables, armed services and site assessment and remediation markets, as projects completed during fiscal year 2018 and the first nine months of fiscal year 2019 were not replaced with new work of comparable size.  In addition, the federal government shutdown that occurred during the second quarter of fiscal year 2019 delayed new work authorizations, affected ongoing project schedules and postponed revenue delivery on various federal government contracts into the fourth quarter of fiscal year 2019.

Revenue from our Peruvian operations decreased 28% during fiscal year 2019, due mainly to lower project volumes with commercial clients in the energy sector.

Revenue from our Brazilian operations increased 32% during fiscal year 2019, compared with the prior year. In local currency, revenue from our Brazilian operations increased 38% fiscal year 2019 due mainly to increased project volumes with commercial clients in the transmission, energy and mining sectors.  Strengthening of the U.S. dollar compared to the Brazilian Real during fiscal year 2019 significantly offset the positive impact of higher project volumes.

Fiscal Year 2018 Versus 2017

Lower revenue from our U.S. operations during fiscal year 2018 primarily resulted from depressed activity in our core markets, particularly energy and federal government sectors.  We have experienced a trend of longer periods being required for current or potential clients to make contract award decisions, particularly within liquid natural gas and transmission markets.  We have also experienced a trend of longer periods required for clients to release contract scopes and delivery schedules, particularly within our energy, international cable and federal DOD markets.

In addition, final settlements of project disallowances resulted in a $1.1 million increase in gross revenue during fiscal year 2017.  We did not record any similar activity during fiscal year 2018.

Higher revenue from our Brazilian operations during fiscal year 2018 resulted from increased project activity in the energy transmission, seismic, and wind sectors.  An economic downturn that adversely affected our Brazilian operations for several previous reporting periods stabilized during fiscal year 2017 and fiscal year 2018, resulting in additional business development opportunities.  The mix of contract work along with changes in our pricing strategy generated a higher average selling rate in fiscal year 2018, as compared to fiscal year 2017.

Higher revenue from our Peruvian operations during fiscal year 2018 resulted from increased project activity within the energy sector.  Increases in mineral prices, gas demand and private and public investments in energy projects each contributed to strong revenue growth in Peru.

Cost of Professional Services and Other Direct Operating Expenses

The direct cost of services represents labor and other direct costs of providing services to our clients under our project agreements.  These costs, and fluctuations in these costs, generally correlate directly with related project work volumes and revenue.  Direct cost of services, by operating segment, are summarized in the following table.
   
Fiscal Year Ended July 31,
 
Fiscal Year 2019
Increase (Decrease)
   
Fiscal Year 2018
Increase (Decrease)
 
Operating Segment
 
2019
 
2018
 
2017
 
$
 
%
   
$
 
%
 
   
($ in thousands)
 
                                           
U.S. operations
 
$
26,535
 
$
26,972
 
$
29,579
 
$
(437
)
(2
)%
 
$
(2,607
)
(9
)%
                                           
South American operations:
                                         
Peru
   
1,432
   
1,992
   
1,405
   
(560
)
(28
)%
   
587
 
42
%
E & E Brazil
   
6,240
   
4,780
   
5,043
   
1,460
 
31
 %
   
(263
)
(5
)%
Other
   
21
   
111
   
152
   
(90
)
---
 (a)
   
(41
)
---
 (a)
     
7,693
   
6,883
   
6,600
   
810
 
12
 %
   
283
 
4
%
Total cost of professional services and other direct operating expenses
 
$
34,228
 
$
33,855
 
$
36,179
 
$
373
 
1
 %
 
$
(2,324
)
(6
)%


(a)
Percent change is not relevant because of the relatively immaterial amounts for all periods presented.

Comparative increases and/or decreases in cost of professional services and other direct operating expenses within operating segments were generally consistent with corresponding changes in operating segment revenue.

Selling, General and Administrative Expenses
 
Selling, general and administrative (“SG&A”) expenses represent operating costs not directly associated with the generation of revenue.  Selling, general and administrative expenses by operating segment are summarized in the following table.
   
Fiscal Year Ended July 31,
 
Fiscal Year 2019
Increase (Decrease)
   
Fiscal Year 2018
Increase (Decrease)
 
Operating Segment
 
2019
 
2018
 
2017
 
$
 
%
   
$
 
%
 
   
($ in thousands)
 
                                           
U.S. operations
 
$
32,317
 
$
32,802
 
$
31,955
 
$
(485
)
(1
)%
 
$
847
 
3
%
                                           
South American operations:
                                         
Peru
   
2,924
   
3,351
   
3,308
   
(427
)
(13
)%
   
43
 
1
%
E & E Brazil
   
3,502
   
3,050
   
2,522
   
452
 
15
%
   
528
 
21
%
Other
   
77
   
54
   
354
   
23
 
---
(a)
   
(300
)
---
(a)
     
6,503
   
6,455
   
6,184
   
48
 
1
%
   
271
 
4
%
                                           
Total selling, general and administrative expenses
 
$
38,820
 
$
39,257
 
$
38,139
 
$
(437
)
(1
)%
 
$
1,118
 
3
%


(a)
Percent change is not relevant because of the relatively immaterial amounts for all periods presented.

Fiscal Year 2019 Versus 2018

Consolidated SG&A expenses decreased 1% during fiscal year 2019, as 1% lower expenses from our U.S. operations were partially offset by slightly higher expenses from South America operations.

Expenses associated with the Staff Reduction Programs, Financial Statement Restatements and Merger Agreement (as summarized above) were a combined $2.3 million, all of which were recorded as SG&A expenses in our U.S. operations.  Excluding these incremental nonrecurring expenses, SG&A expenses in our U.S. operating segment would have decreased $3.2 million (10%) during fiscal year 2019.  These decreases primarily resulted from a concerted effort by management to reduce operating expenses, including initial impacts of the Staff Reduction Programs described above.

SG&A expenses in our Peruvian operations decreased 13% during fiscal year 2019.  Management in Peru implemented targeted expense reductions in response to lower project volumes and lower expectations for future work.

SG&A expenses in our Brazilian operations increased 15% during fiscal year 2019.  In local currency, staff and other costs increased 31% during fiscal year 2019 due to increased project proposal activity and increased general and administrative costs to support higher project volumes and expanded operations.  Strengthening of the U.S. dollar compared to the Brazilian Real significantly offset the increases in expenses due to expanded operations.

Fiscal Year 2018 Versus 2017

The increase in SG&A expenses from U.S. operations during fiscal year 2018 was a result of higher business development related expenses due to focus on specific expanded marketing initiatives and proposal activity.  Higher business development related expenses were partially offset by lower bad debt expenses, primarily due to the collection of a previously reserved account receivable.

SG&A expenses increased within our Brazilian operations to support the increases in the volume of business development activity and gross revenue during fiscal year 2018 as compared to fiscal year 2017.   

Income from Equity Method Investment

The following table provides a summary of the Company’s equity method investment in GAC.

Activity recorded for the Company’s equity method investment in GAC is summarized in the following table.

   
Fiscal Year Ended July 31,
 
   
2019
   
2018
   
2017
 
   
(in thousands)
 
                   
Equity investment carrying value at beginning of period
 
$
2,058
   
$
1,463
   
$
1,944
 
GAC net income attributable to EEI
   
346
     
595
     
368
 
EEI’s portion of other comprehensive loss recorded by GAC
   
(414
)
   
---
     
---
 
Gain on dilution of investment in GAC
   
17
     
---
     
---
 
EEI’s portion of dividends declared by GAC
   
(349
)
   
---
     
(849
)
Equity investment carrying value at end of period
 
$
1,658
   
$
2,058
   
$
1,463
 

GAC net income attributable to EEI is reported as income from equity method investment on the Company’s consolidated statements of operations.  The results of GAC’s operations for fiscal years 2019, 2018 and 2017 are summarized in the following table.

   
Summary Statement of Operations Information
For the Fiscal Year Ended July 31,
 
   
2019
   
2018
   
2017
 
   
(in thousands)
 
                   
Gross revenue
 
$
12,912
   
$
11,987
   
$
7,737
 
Direct cost of services and subcontract costs
   
(8,353
)
   
(7,286
)
   
(4,633
)
Income from operations
   
924
     
1,381
     
568
 
Net income
   
637
     
1,079
     
668
 
Net income attributable to EEI
   
346
     
595
     
368
 

Higher revenue and operating expenses for GAC during fiscal year 2019 were due to expanded business development activities and increased project volumes within the transmission, industrial and mining sectors.  Improved mineral prices continued to result in additional project opportunities during fiscal year 2019.

Income Taxes

The income tax (benefit) provision resulting from domestic and foreign operations is summarized in the following table.

   
Fiscal Year Ended July 31,
 
 
 
2019
   
2018
   
2017
 
 
 
($ in thousands)
 
Income tax (benefit) provision from:
                 
U.S. operations
 
$
145
   
$
178
   
$
1,854
 
Foreign operations (primarily South American operations)
   
(809
)
   
80
     
313
 
Consolidated operations
 
$
(664
)
 
$
258
   
$
2,167
 
                         
Consolidated effective tax rate from:
                       
U.S. operations
 
(a)
   
(a)
     
39.6
%
Foreign operations (primarily South American operations)
 
(a)
     
7.3
%
 
(a)
 
Consolidated operations
   
85.8
%
   
167.5
%
   
46.3
%


(a)
Percentage not meaningful because the Company recorded income tax expense despite reporting a pre-tax loss or income tax benefit despite reporting pre-tax income.

On December 22, 2017, the U.S. government enacted the Tax Cuts and Jobs Act (the “Tax Act”), which significantly revised U.S. corporate income tax regulations including, among other things, lowering U.S. corporate income tax rates and implementing a territorial tax system.  The Tax Act lowered our statutory federal tax rate from 34.0% (effective through December 31, 2017) to 21.0% (effective January 1, 2018).  As we have a July 31 fiscal year-end, the lower corporate income tax rate was phased in, resulting in an average statutory federal tax rate of approximately 26.5% for the fiscal year ending July 31, 2018, and 21.0% for subsequent fiscal years.

A reconciliation between the statutory U.S. income tax rate and the income tax (benefit) provision reported on the consolidated statements of operations is summarized in the following table.  The table also provides comparisons of the significant components of our income tax (benefit) provision for fiscal years 2019, 2018 and 2017.

    Fiscal Year Ended July 31,
   
2019
   
2018
   
2017
 
 
  (in thousands)   
                   
Income tax (benefit) provision at the U.S. federal statutory income tax rate
 
$
(163
)
 
$
41
   
$
1,590
 
Tax on Foreign Earnings
   
138
     
129
     
---
 
Change in Tax Rates under Tax Act
   
16
     
322
     
---
 
International rate differences
   
80
     
27
     
33
 
Peru non-deductible expenses
   
---
     
14
     
53
 
Foreign dividend income
   
---
     
---
     
240
 
Income from “pass-through” entities taxable to noncontrolling partners
   
(16
)
   
---
     
(1
)
Re-evaluation and settlements of tax contingencies
   
---
     
---
     
(33
)
Transaction costs
   
69
     
---
     
---
 
Change in valuation allowance
   
(1,241
)
   
(19
)
   
98
 
State taxes, net of federal benefit
   
75
     
(32
)
   
200
 
Other foreign taxes, net of federal benefit
   
109
     
(95
)
   
(111
)
Other permanent differences
   
269
     
(129
)
   
98
 
Income tax  (benefit) provision, as reported
 
$
(664
)
 
$
258
   
$
2,167
 

Fiscal Year 2019 Consolidated Tax Benefit

Despite reporting a $1.3 million pre-tax loss, which normally would result in an income tax benefit, our U.S. operations recorded income tax expense of $0.1 million for fiscal year 2019, due to the following significant factors:


Income tax provision to tax return adjustments for fiscal year 2019;

Deferred tax expenses resulting from our investments in GAC and Peru, which are not deemed to be permanently reinvested;

State income taxes assessed regardless of taxable income or based on gross income with limited deductions;

Unfavorable permanent adjustments, including meals and entertainment;

The Global Intangible Low-Taxed Income inclusion and non-deductible transaction costs; and

A deferred tax expense related to the capital loss recognized on the sale of the Company’s Ecuador subsidiary.

Despite reporting $0.5 million of pre-tax earnings, which normally would result in income tax expense, our South American operations recorded an income tax benefit of $0.8 million for fiscal year 2019.  The income tax benefit was primarily driven by reversal of a $1.6 million valuation allowance against deferred tax assets recognized in Brazil, which was partially offset by a new valuation allowance against deferred tax assets recognized in Peru.

Fiscal Year 2018 Consolidated Tax Provision

Despite reporting a pre-tax loss of $0.9 million for fiscal year 2018, which normally would result in a tax benefit, our U.S. operations recorded income tax expense of $0.2 million mainly due to the one-time adjustments related to the enactment of the Tax Act.  Excluding these one-time adjustments, our domestic operations would have reported a tax benefit and an effective tax rate of approximately 28.5%.

Our South American operations reported income tax expense of $0.1 million on $1.1 million of pre-tax earnings, resulting in an effective tax rate of approximately 7.3%.  The lower effective tax rate of our South American operations in Brazil was a result of the utilization of net operating losses for which a full valuation allowance was previously recorded.  As a result, only current tax expense was recorded for fiscal year 2018, as usage of those net operating losses were limited.

Liquidity and Capital Resources

Cash, cash equivalents and restricted cash decreased $0.2 million during fiscal year 2019 to $13.6 million at July 31, 2019.

Our Board of Directors considers the approval of dividends to our shareholders based on various operating parameters, including available cash balances, results of current operations and projections of future operating results and cash flows.  Excluding the payment of $1.7 million of cash dividends, which were approved on a discretionary basis by the Company’s Board of Directors, cash generated from operations exceeded cash required to fund investing and financing activities by $1.5 million during fiscal year 2019, a decrease of $0.8 million from $2.3 million for the prior fiscal year.

Our U.S. operations had $32.5 million of unsecured lines of credit available for working capital and letters of credit at July 31, 2019, of which less than $0.1 million of letters of credit were outstanding at July 31, 2019.  Our lenders have reaffirmed these lines of credit within the past twelve months.  We believe that available cash balances in our domestic companies, anticipated cash flows from U.S. operations, and our available lines of credit will be sufficient to cover working capital requirements of our U.S. operations during the next twelve months and the foreseeable future.

Our South American operations had $3.1 million of unsecured lines of credit available for working capital and letters of credit at July 31, 2018, of which $1.6 million of letters of credit were outstanding at July 31, 2019.  Our lenders have reaffirmed these lines of credit within the past twelve months.  During fiscal years 2016 and 2017, our South American operations were affected by adverse global and local economic conditions.  Although we currently believe that available cash balances, anticipated cash flows, and available lines of credit will be sufficient to cover working capital requirements of our South American operations in the near future, economic uncertainty and volatility is an ongoing risk for our South American operations, which may challenge our liquidity position in the longer term.  In the event that these subsidiaries are unable to generate adequate cash flow to fund their operations, additional funding from EEI or lending institutions will be considered.

Excess cash accumulated by any foreign subsidiary, beyond that necessary to fund operations or business expansion, may be repatriated to the U.S. at the discretion of the Boards of Directors of the respective entities.  The Company repatriated $0.8 million of dividends from foreign subsidiaries, net of local taxes, during fiscal year 2019.

Contract Receivable Concentrations

Significant concentrations of current contract receivables and the related allowance for doubtful accounts are summarized in the following table.

 
 
July 31, 2019
   
July 31, 2018
 
Region
 
Current
Contract
Receivables
   
Current
Allowance for
Doubtful
Accounts
   
Current
Contract
Receivables
   
Current
Allowance for
Doubtful
Accounts
 
 
 
($ in thousands)
 
                         
U.S. operations
 
$
20,411
   
$
489
   
$
21,580
   
$
569
 
South American operations
   
5,880
     
515
     
5,319
     
715
 
Totals
 
$
26,291
   
$
1,004
   
$
26,899
   
$
1,284
 

The current allowance for doubtful accounts for the Company’s South American operations represented 9% and 13% of related contract receivables at July 31, 2019 and 2018, respectively.  Unstable local economies that adversely impacted certain of our South American clients in recent years demonstrated signs of stabilizing during fiscal years 2018 and 2019.  Management continues to monitor trends and events that may adversely impact the realizability of recorded receivables from our South American clients.

Recent Accounting Pronouncements

A summary of recent accounting pronouncements is provided in Note 2 of the Consolidated Financial Statements, included in Item 8 of this Annual Report.

Critical Accounting Policies

The preceding discussion and analysis of financial condition and results of operations are based on our consolidated financial statements, which have been prepared in conformity with accounting principles generally accepted in the United States.  The significant accounting policies used in the preparation of our consolidated financial statements are more fully described in Note 3 of the Consolidated Financial Statements, included in Item 8 of this Annual Report.

Certain of our significant accounting policies require complex judgments to estimate values of assets and liabilities.  In making these judgments, management must make certain estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses.  Because changes in such estimates and assumptions could significantly affect our reported financial position and results of operations, detailed policies and control procedures have been established to ensure that valuation methods, including judgments made as part of such methods, are well controlled, independently reviewed, and are applied consistently from period to period.

On an on-going basis, we evaluate our estimates to ensure that they are based on assumptions that we believe to be reasonable under current circumstances.  Our actual results may differ from these estimates and assumptions.

Of the significant policies used to prepare our consolidated financial statements, the items discussed below require critical accounting estimates involving a high degree of judgment and complexity.  For all of these critical policies, we caution that future events rarely develop exactly as forecasted, and the best estimates routinely require adjustment.  This information should be read in conjunction with our consolidated financial statements included herein.

Revenue Recognition

Substantially all of the Company’s revenue is derived from environmental consulting work, which is principally derived from the sale of labor hours.  Revenue reflected in the Company’s consolidated statements of operations represent services rendered for which the Company maintains a primary contractual relationship with its customers.  Included in revenue are certain services outside the Company’s normal operations which the Company has elected to subcontract to other contractors.  

Contracts are required from all customers within our U.S. and South American operations.  Consulting work within our U.S. operations is performed under a mix of time and materials, fixed price and cost-plus contracts.  Consulting work within our South American operations is conducted primarily under fixed price contracts.  Gross revenue associated with these contract types is summarized in the following table.

   
Fiscal Year Ended July 31,
 
   
2019
   
2018
   
2017
 
    $  
%
    $    

%
    $    
%
 
       
(in thousands)
       
                                     
Time and materials
 
$
40,505
 
46
%
 
$
38,562
     
43
%
 
$
47,732
   
50
%
Fixed price
   
30,974
 
35
%
   
33,262
     
36
%
   
31,773
   
33
%
Cost-plus
   
17,031
 
19
%
   
18,860
     
21
%
   
16,578
   
17
%
Total gross revenue
 
$
88,510
 
100
%
 
$
90,684
     
100
%
 
$
96,083
   
100
%

The Company accounts for time and material contracts over the period of performance, predominately based on labor hours incurred.  Under these types of contracts, there is no predetermined fee.  Instead, the Company negotiates hourly billing rates and charges the clients based upon actual hours expended on a project.  In addition, any direct project expenditures are passed through to the client and are typically reimbursed.  Time and materials contracts may contain “not to exceed” provisions that effectively cap the amount of revenue that the Company can bill to the client.  In order to record revenue that exceeds the billing cap, the Company must obtain approval from the client for expanded scope or increased pricing.

The Company accounts for fixed price contracts over time, based on progress determined by the ratio of efforts expended to date in proportion to total efforts expected to be expended over the life of a contract. This revenue recognition method requires the use of estimates and judgment regarding a project’s expected revenue and the extent of progress towards completion.  The Company makes periodic estimates of progress towards project completion by analyzing efforts expended to date, plus an estimate of the amount of efforts to expend that we expect to incur until the completion of the project.  Revenue is then calculated on a cumulative basis (project-to-date) as the proportion of efforts-expended.  The revenue for the current period is calculated as cumulative revenue less project revenue already recognized.  If an estimate of efforts expended at completion on any contract indicates that a loss will be incurred, the entire estimated loss is charged to operations in the period the loss becomes evident.

The recognition of revenue and profit on fixed price contracts under the proportional performance method is dependent upon estimates of revenue and progress towards completion, which can be difficult to accurately determine until a project is significantly underway.  We have a history of making dependable estimates of the extent of revenue and progress towards completion.  However, due to uncertainties inherent in the estimation process, actual revenue recorded over the life of a contract may occasionally vary significantly from estimates.

Cost-plus contracts provide for payment of allowable incurred efforts expended, to the extent prescribed in the contract, plus fees that are recorded as revenue.  These contracts establish an estimate of total efforts to be expended and an invoicing ceiling that the contractor may not exceed without the approval of the client.  Revenue earned from cost-plus contracts is recognized over the period of performance.

Substantially all of the Company’s cost-plus contracts are with federal governmental agencies and, as such, are subject to audits after contract completion.  Government audits have been completed and final rates have been negotiated through fiscal year 2014.  The Company records an allowance for project disallowances in other accrued liabilities for potential disallowances resulting from government audits.  Allowances for project disallowances are recorded as adjustments to revenue when the amounts are estimable.  Resolution of these amounts is dependent upon the results of government audits and other formal contract close-out procedures. 

Federal government contracts are subject to the FAR and some state and local governmental agencies require audits, which are performed for the most part by the DCAA.  The DCAA audits project proposals, incurred costs used to calculate overhead rates, direct costs incurred on government contracts, and internal control systems.  During the course of its audits, the DCAA may question incurred costs if it believes our accounting for such costs is inconsistent with the requirements of the FAR or CAS and recommend that our U.S. government financial administrative contracting officer disallow such costs.  Historically, we have not experienced significant disallowed costs as a result of such audits.  However, we can provide no assurance that such audits will not result in material disallowances of incurred costs in the future.

Change orders can occur when changes in scope are made after project work has begun and can be initiated by either the Company or its clients.  Claims are amounts in excess of the agreed contract price which the Company seeks to recover from a client for customer delays and/or errors or unapproved change orders that are in dispute.  The Company recognizes costs related to change orders and claims as incurred.  Revenue and profit are recognized on change orders when it is probable that the change order will be approved by both the client and the Company, and the amount can be reasonably estimated.  Revenue is recognized only up to the amount of costs incurred on contract claims when realization is probable, estimable and reasonable support from the customer exists.

The Company expenses all bid and proposal and other pre-contract costs as incurred.  Out of pocket expenses such as travel, meals, field supplies, and other costs billed direct to contracts are included in both revenue and cost of professional services.  Sales and cost of sales within the Company’s South American operations exclude value added tax (VAT) assessments by governmental authorities, which the Company collects from its customers and remits to governmental authorities.

The Company reduces contract receivables by recording an allowance for doubtful accounts to account for the estimated impact of collection issues resulting from a client’s inability or unwillingness to pay valid obligations to the Company.  The resulting provision for doubtful accounts is recorded within selling, general and administrative expenses on the consolidated statements of operations.

Goodwill

We allocate goodwill to reporting units based on the reporting unit expected to benefit from the business combination. We evaluate our reporting units at least annually and, if necessary, reassign goodwill using a relative fair value allocation approach. Goodwill is tested for impairment at the reporting unit level (operating segment or one level below an operating segment) on an annual basis and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. These events or circumstances could include a significant change in the business climate, legal factors, operating performance indicators, competition, or sale or disposition of a significant portion of a reporting unit.

Application of the goodwill impairment test requires judgment regarding the identification of reporting units, assignment of assets and liabilities to reporting units, assignment of goodwill to reporting units, and determination of the fair value of each reporting unit.  The fair value of each reporting unit is estimated through the use of a discounted cash flow methodology.  The goodwill impairment test model also requires significant judgments regarding assumptions used in the model, including estimation of future cash flows that is dependent on internal forecasts, estimation of the long-term rate of growth for our business, estimation of the life over which cash flows will occur, and determination of our weighted average cost of capital.  The estimates used to calculate the fair value of a reporting unit change from year to year based on operating results, market conditions, and other factors. Should future earnings and projected cash flows of our reporting units decline and/or should general economic factors deteriorate, future impairment charges to goodwill may be recognized.

The Company has assigned goodwill of $0.9 million to a single reporting unit.  Based on the annual impairment assessment completed at July 31, 2019, the calculated fair value of the reporting unit to which goodwill is assigned exceeded its book value by approximately 28%, indicating no impairment of goodwill.

Income Taxes

We operate within multiple tax jurisdictions in the United States and in foreign countries.  The calculations of income tax expense or benefit and related balance sheet amounts involve a high degree of management judgment regarding estimates of the timing and probability of recognition of revenue and deductions.  The interpretation of tax laws involves uncertainty, since tax authorities may interpret laws differently than we do.  We are subject to audit in all of our tax jurisdictions, which may involve complex issues and may require an extended period of time to resolve.  Ultimate resolution of tax matters may result in favorable or unfavorable impacts to our net income and/or cash flows.  In management’s opinion, adequate reserves have been recorded for any future taxes that may be owed as a result of examination by any taxing authority.

A tax position is a position in a previous tax filing or a position expected to be taken in a future tax filing that is reflected in measuring current or deferred income tax assets and liabilities. Tax positions shall be recognized when, in management’s judgement, it is “more likely than not” (as defined under U.S. GAAP) that the position will be sustained.  Tax positions that meet the “more likely than not” definition shall be measured at the largest amount of tax impact that is likely to be realized upon settlement.  We recognize interest accrued related to unrecognized tax benefits in interest expense and penalties in selling, general and administrative expenses.  Whether the more-likely-than-not recognition threshold is met for a tax position, is a matter of judgment based on the individual facts and circumstances of that position evaluated in light of all available evidence.  The Company had no uncertain tax positions at July 31, 2019 and 2018.

Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes using enacted tax rates expected to be in effect for the year in which the temporary differences are expected to reverse.  Our policy is to establish a valuation allowance if it is “more likely than not” that the related tax benefits will not be realized.  At July 31, 2019 and 2018, we determined based on available evidence, including historical financial results for the last three years and forecasts of future results, that it is “more likely than not” that a portion of these items may not be recoverable in the future.  Accordingly, we maintained total valuation allowances of $0.8 million and $2.0 million as a reduction of deferred tax assets at July 31, 2019 and 2018, respectively.  The decrease in the valuation allowance mainly resulted from reversal of a $1.6 million valuation allowance previously established in Brazil, which was partially offset by establishment of a valuation allowance in Peru.

The valuation allowance related to deferred tax assets is considered to be a critical estimate because, in assessing the likelihood of realization of deferred tax assets, management considers taxable income trends and forecasts.  Actual income taxes expensed and/or paid could vary from estimated amounts due to the impacts of various factors, including:


changes to tax laws enacted by taxing authorities;

final review of filed tax returns by taxing authorities; and

actual financial condition and results of operations for future periods that could differ from forecasted amounts.

Inflation

During fiscal years 2019, 2018 and 2017, inflation did not have a material impact on our business because a significant amount of our contracts are either cost based or contain commercial rates for services that are adjusted annually.

Off-Balance Sheet Arrangements

We had outstanding letters of credit drawn under our lines of credit of $1.6 million and $1.7 million at July 31, 2019 and 2018, respectively.  Other than these letters of credit, we did not have any off-balance sheet arrangements as of July 31, 2019 or 2018.
 
Item 8.  Financial Statements and Supplementary Data

Report of Independent Registered Public Accounting Firm 

To the Shareholders and the Board of Directors of Ecology and Environment Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Ecology and Environment Inc. (the Company) as of July 31, 2019 and 2018, the related consolidated statements of operations, comprehensive income, shareholders' equity and cash flows for each of the three years in the period ended July 31, 2019, 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 July 31, 2019 and 2018, and the results of its operations and its cash flows for each of the three years in the period ended July 31, 2019, in conformity with U.S. generally accepted accounting principles.

Basis for Opinion

These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United 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 financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal control over financial reporting. Accordingly, we express no such opinion.

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



/s/ Ernst & Young LLP

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

Buffalo, New York
October 29, 2019
Ecology and Environment Inc.
Consolidated Balance Sheets
(amounts in thousands, except share data)

   
Balance at
 
   
July 31, 2019
   
July 31, 2018
 
Assets
           
             
Current assets:
           
Cash and cash equivalents
 
$
13,344
   
$
13,496
 
Investment securities available for sale
   
1,577
     
1,497
 
Contract receivables, net of allowance for doubtful accounts and contract adjustments of $1,004 and $1,284, respectively
   
25,087
     
25,615
 
Income tax receivable
   
912
     
1,230
 
Other current assets
   
2,078
     
1,752
 
                 
Total current assets
   
42,998
     
43,590
 
                 
Property, buildings and equipment, net of accumulated depreciation of $17,066 and $16,799, respectively
   
3,253
     
3,870
 
Deferred income taxes
   
2,130
     
789
 
Equity method investment
   
1,658
     
2,058
 
Other assets
   
1,771
     
2,522
 
                 
Total assets
 
$
51,810
   
$
52,829
 
                 
Liabilities and Shareholders’ Equity
               
                 
Current liabilities:
               
Accounts payable
 
$
6,099
   
$
5,635
 
Lines of credit
   
284
     
-
 
Accrued payroll costs
   
6,661
     
6,066
 
Current portion of long-term debt and capital lease obligations
   
41
     
54
 
Customer deposits
   
3,551
     
3,191
 
Other accrued liabilities
   
1,386
     
1,382
 
                 
Total current liabilities
   
18,022
     
16,328
 
                 
Long-term debt and capital lease obligations
   
13
     
54
 
Commitments and contingencies (Note 20)
   
-
     
-
 
                 
Shareholders’ equity:
               
Preferred stock, par value $.01 per share (2,000,000 shares authorized; no shares issued)
   
-
     
-
 
Class A common stock, par value $.01 per share (6,000,000 shares authorized; 3,192,990 and 3,041,911 shares issued, respectively)
   
32
     
30
 
Class B common stock, par value $.01 per share; (10,000,000 shares authorized; 1,200,735 and 1,351,814 shares issued, respectively)
   
12
     
14
 
Capital in excess of par value
   
16,964
     
17,558
 
Retained earnings
   
18,687
     
20,973
 
Accumulated other comprehensive loss
   
(2,098
)
   
(1,885
)
Treasury stock, at cost (Class A common: 64,823 and 15,789 shares, respectively; Class B common: 0 and 64,801 shares, respectively)
   
(729
)
   
(907
)
                 
Total Ecology and Environment Inc. shareholders’ equity
   
32,868
     
35,783
 
Noncontrolling interests
   
907
     
664
 
                 
Total shareholders’ equity
   
33,775
     
36,447
 
                 
Total liabilities and shareholders’ equity
 
$
51,810
   
$
52,829
 
                 
The accompanying notes are an integral part of these condensed consolidated financial statements.
         

Ecology and Environment Inc.
Consolidated Statements of Operations
(amounts in thousands, except share data)

   
Fiscal Year Ended July 31,
 
   
2019
   
2018
   
2017
 
                   
Revenue, net
 
$
88,510
   
$
90,684
   
$
96,083
 
                         
Cost of professional services and other direct operating expenses
   
34,228
     
33,855
     
36,179
 
Subcontract costs
   
15,859
     
17,191
     
15,975
 
Selling, general and administrative expenses
   
38,820
     
39,257
     
38,139
 
Depreciation and amortization
   
1,022
     
1,083
     
994
 
                         
(Loss) income from operations
   
(1,419
)
   
(702
)
   
4,796
 
                         
Equity investment income
   
346
     
595
     
368
 
Net interest income
   
237
     
114
     
29
 
Net foreign exchange gain (loss)
   
4
     
(11
)
   
(86
)
Proxy contest costs, net
   
-
     
-
     
(375
)
Other income (expense)
   
58
     
158
     
(54
)
                         
(Loss) Income before income tax provision
   
(774
)
   
154
     
4,678
 
Income tax (benefit) provision
   
(664
)
   
258
     
2,167
 
                         
Net income (loss)
   
(110
)
   
(104
)
   
2,511
 
                         
Net (income) loss attributable to the noncontrolling interest
   
(444
)
   
(204
)
   
312
 
                         
Net (loss) income attributable to Ecology and Environment Inc.
 
$
(554
)
 
$
(308
)
 
$
2,823
 
                         
Net (loss) income per common share: basic and diluted
 
$
(0.13
)
 
$
(0.07
)
 
$
0.66
 
                         
Weighted average common shares outstanding: basic and diluted
   
4,316,316
     
4,304,574
     
4,294,501
 
                         
The accompanying notes are an integral part of these consolidated financial statements.
                 
 
Ecology and Environment Inc.
Consolidated Statements of Comprehensive Income
(amounts in thousands)

   
Fiscal Year Ended July 31,
 
   
2019
   
2018
   
2017
 
                   
Net income (loss) including noncontrolling interests
 
$
(110
)
 
$
(104
)
 
$
2,511
 
Foreign currency translation adjustments
   
(273
)
   
(85
)
   
174
 
Unrealized investment losses, net
   
-
     
(20
)
   
(18
)
                         
Comprehensive (loss) income
   
(383
)
   
(209
)
   
2,667
 
Comprehensive (income) loss attributable to noncontrolling interests
   
(389
)
   
(189
)
   
290
 
                         
Comprehensive (loss) income attributable to Ecology and Environment Inc.
 
$
(772
)
 
$
(398
)
 
$
2,957
 
                         
The accompanying notes are an integral part of these condensed consolidated financial statements.
         
      
Ecology and Environment Inc.
Consolidated Statements of Cash Flows
(amounts in thousands)

   
Fiscal Year Ended
 
   
July 31, 2019
   
July 31, 2018
   
July 31, 2017
 
Cash flows from operating activities:
                 
Net income (loss)
 
$
(110
)
 
$
(104
)
 
$
2,511
 
Adjustments to reconcile net income to net cash provided by operating activities:
                       
Depreciation and amortization
   
1,022
     
1,083
     
994
 
Provision for deferred income taxes
   
(1,326
)
   
66
     
1,992
 
Share-based compensation expense
   
100
     
127
     
69
 
Tax impact of share-based compensation
   
-
     
-
     
(6
)
(Gain) loss on sale of assets and investment securities
   
-
     
17
     
(81
)
Net recovery of contract adjustments
   
(745
)
   
(830
)
   
(1,178
)
Net bad debt expense
   
92
     
1,034
     
164
 
Changes in:
                       
- contract receivables
   
806
     
5,266
     
572
 
- other current assets
   
(431
)
   
155
     
(178
)
- income tax receivable
   
337
     
353
     
134
 
- equity method investment
   
(15
)
   
(595
)
   
(158
)
- other non-current assets
   
661
     
(822
)
   
(485
)
- accounts payable
   
468
     
(2,023
)
   
259
 
- accrued payroll costs
   
590
     
228
     
(110
)
- income taxes payable
   
-
     
(44
)
   
(86
)
- billings in excess of revenue
   
365
     
807
     
(78
)
- other accrued liabilities
   
204
     
(490
)
   
(43
)
Net cash provided by operating activities
   
2,018
     
4,228
     
4,292
 
                         
Cash flows from investing activities:
                       
Acquisition of noncontrolling interest of subsidiaries
   
-
     
(27
)
   
-
 
Proceeds from sale of subsidiaries
   
-
     
-
     
75
 
Purchase of property, building and equipment
   
(482
)
   
(772
)
   
(669
)
Proceeds from sale of building and equipment
   
69
     
43
     
1,495
 
Purchase of investment securities
   
(33
)
   
(31
)
   
(30
)
Net cash (used in) provided by investing activities
   
(446
)
   
(787
)
   
871
 
                         
Cash flows from financing activities:
                       
Dividends paid
   
(1,726
)
   
(1,721
)
   
(1,720
)
Proceeds from debt
   
-
     
-
     
200
 
Repayment of debt
   
(53
)
   
(389
)
   
(241
)
Net borrowings (repayment) of lines of credit
   
277
     
(342
)
   
39
 
Distributions to noncontrolling interests
   
(299
)
   
(454
)
   
(8
)
Net cash used in financing activities
   
(1,801
)
   
(2,906
)
   
(1,730
)
                         
Effect of exchange rate changes on cash and cash equivalents
   
75
     
76
     
(228
)
                         
Net (decrease) increase in cash, cash equivalents and restricted cash
   
(154
)
   
611
     
3,205
 
Cash, cash equivalents and restricted cash at beginning of period
   
13,746
     
13,135
     
9,930
 
                         
Cash, cash equivalents and restricted cash at end of period
 
$
13,592
   
$
13,746
   
$
13,135
 
                         
Supplemental disclosure of cash flow information:
                       
Cash paid during the period for:
                       
     Interest
 
$
5
   
$
38
   
$
139
 
     Income taxes
   
(50
)
   
140
     
715
 
Supplemental disclosure of non-cash items:
                       
Dividends declared and not paid
   
865
     
863
     
860
 
Proceeds from capital lease obligations
   
-
     
59
     
29
 
Acquistion of noncontrolling interest of subsidiaries (equipment)
   
(153
)
   
26
     
-
 
                         
The accompanying notes are an integral part of these condensed consolidated financial statements.
                 

Ecology and Environment Inc.
Consolidated Statements of Changes in Shareholders Equity
(amounts in thousands, except share data)

                           
Capital in
         
Accumulated
Other
                   
   
Class A Common Stock
   
Class B Common Stock
   
Excess of
   
Retained
   
Comprehensive
   
Treasury Stock
   
Noncontrolling
 
   
Shares
   
Amount
   
Shares
   
Amount
   
Par Value
   
Earnings
   
Income (Loss)
   
Shares
   
Amount
   
Interest
 
                                                             
Balance at July 31, 2016 (Audited)
   
3,035,778
   
$
30
     
1,357,947
   
$
14
   
$
17,666
   
$
21,925
   
$
(1,929
)
   
104,073
   
$
(1,172
)
 
$
1,221
 
                                                                                 
Net income (loss)
   
-
     
-
     
-
     
-
     
-
     
2,823
     
-
     
-
     
-
     
(312
)
Foreign currency translation adjustment
   
-
     
-
     
-
     
-
     
-
     
-
     
152
     
-
     
-
     
22
 
Cash dividends declared ($0.40 per share)
   
-
     
-
     
-
     
-
     
-
     
(1,719
)
   
-
     
-
     
-
     
-
 
Unrealized investment losses, net
   
-
     
-
     
-
     
-
     
-
     
-
     
(18
)
   
-
     
-
     
-
 
Issuance of stock under stock award plan
   
-
     
-
     
-
     
-
     
(90
)
   
-
     
-
     
(11,952
)
   
135
     
-
 
Tax impact of share based compensation
   
-
     
-
     
-
     
-
     
(6
)
   
-
     
-
     
-
     
-
     
-
 
Tax impact of noncontrolling interests
   
-
     
-
     
-
     
-
     
-
     
(24
)
   
-
     
-
     
-
     
24
 
Distributions to noncontrolling interests
   
-
     
-
     
-
     
-
     
-
     
-
     
-
     
-
     
-
     
(8
)
                                                                                 
Balance at July 31, 2017 (Audited)
   
3,035,778
   
$
30
     
1,357,947
   
$
14
   
$
17,570
   
$
23,005
   
$
(1,795
)
   
92,121
   
$
(1,037
)
 
$
947
 
                                                                                 
Net income (loss)
   
-
     
-
     
-
     
-
     
-
     
(308
)
   
-
     
-
     
-
     
204
 
Foreign currency translation adjustment
   
-
     
-
     
-
     
-
     
-
     
-
     
(70
)
   
-
     
-
     
(15
)
Cash dividends declared ($0.40 per share)
   
-
     
-
     
-
     
-
     
-
     
(1,724
)
   
-
     
-
     
-
     
-
 
Unrealized investment losses, net
   
-
     
-
     
-
     
-
     
-
     
-
     
(20
)
   
-
     
-
     
-
 
Conversion of Class B common stock to Class A common stock
   
6,133
     
-
     
(6,133
)
   
-
     
-
     
-
     
-
     
-
     
-
     
-
 
Issuance of stock under stock award plan
   
-
     
-
     
-
     
-
     
(130
)
   
-
     
-
     
(11,531
)
   
130
     
-
 
Share-based compensation expense
   
-
     
-
     
-
     
-
     
127
     
-
     
-
     
-
     
-
     
-
 
Distributions to noncontrolling interests
   
-
     
-
     
-
     
-
     
-
     
-
     
-
     
-
     
-
     
(455
)
Sale of majority-owned subsidiary
   
-
     
-
     
-
     
-
     
(9
)
   
-
     
-
     
-
     
-
     
-
 
Purchase of additional noncontrolling interests
   
-
     
-
     
-
     
-
     
-
     
-
     
-
     
-
     
-
     
(17
)
                                                                                 
Balance at July 31, 2018 (Audited)
   
3,041,911
   
$
30
     
1,351,814
   
$
14
   
$
17,558
   
$
20,973
   
$
(1,885
)
   
80,590
   
$
(907
)
 
$
664
 
Cumulative effect of adoption of ASU 2016-01
   
-
     
-
     
-
     
-
     
-
     
(5
)
   
5
     
-
     
-
     
-
 
Balance at July 31, 2018 (Audited)
   
3,041,911
   
$
30
     
1,351,814
   
$
14
   
$
17,558
   
$
20,968
   
$
(1,880
)
   
80,590
   
$
(907
)
 
$
664
 
                                                                                 
Net income (loss)
   
-
     
-
     
-
     
-
     
-
     
(554
)
   
-
     
-
     
-
     
444
 
Foreign currency translation adjustment
   
-
     
-
     
-
     
-
     
-
     
-
     
(218
)
   
-
     
-
     
(55
)
Conversion of Class B common stock to Class A common stock
   
151,079
     
2
     
(151,079
)
   
(2
)
   
-
     
-
     
-
     
-
     
-
     
-
 
Cash dividends declared ($0.40 per share)
   
-
     
-
     
-
     
-
     
-
     
(1,727
)
   
-
     
-
     
-
     
-
 
Issuance of stock under stock award plan
   
-
     
-
     
-
     
-
     
(102
)
   
-
     
-
     
(15,767
)
   
178
     
-
 
Share-based compensation expense
   
-
     
-
     
-
     
-
     
100
     
-
     
-
     
-
     
-
     
-
 
Sale of subsidiary shares to noncontrolling interests
   
-
     
-
     
-
     
-
     
(598
)
   
-
     
-
     
-
     
-
     
-
 
Distributions to noncontrolling interests
   
-
     
-
     
-
     
-
     
-
     
-
     
-
     
-
     
-
     
(299
)
Adjustment to investment in Brazil
   
-
     
-
     
-
     
-
     
(240
)
   
-
     
-
     
-
     
-
     
-
 
Purchase of additional noncontrolling interests
   
-
     
-
     
-
     
-
     
246
     
-
     
-
     
-
     
-
     
153
 
                                                                                 
Balance at July 31, 2019 (Audited)
   
3,192,990
   
$
32
     
1,200,735
   
$
12
   
$
16,964
   
$
18,687
   
$
(2,098
)
   
64,823
   
$
(729
)
 
$
907
 

The accompanying notes are an integral part of these condensed consolidated financial statements.
Ecology and Environment Inc.
Notes to Consolidated Financial Statements

1.
Organization and Basis of Presentation

Ecology and Environment Inc., (“EEI” or the “Parent Company”) was incorporated in 1970 as a global broad-based environmental consulting firm whose underlying philosophy is to provide professional services worldwide so that sustainable economic and human development may proceed with acceptable impact on the environment.  During fiscal year 2019, EEI and its subsidiaries (collectively, the “Company”) included six active wholly-owned and majority-owned operating subsidiaries in four countries (the United States of America, Brazil, Peru and Ecuador), and one majority-owned equity investment in Chile.  The Company’s staff is comprised of individuals representing numerous scientific, engineering, health, and social disciplines working together in multidisciplinary teams to provide innovative environmental solutions.  The majority of employees hold bachelor’s and/or advanced degrees in such areas as chemical, civil, mechanical, sanitary, soil, structural and transportation engineering, biology, geology, hydrogeology, ecology, urban and regional planning and oceanography.  The Company’s client list includes governments, industries, multinational corporations, organizations, and private companies.    

The consolidated financial statements included herein have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”) and in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).  The financial statements reflect all adjustments that are, in the opinion of management, necessary for a fair presentation of such information.  All such adjustments are of a normal recurring nature. 
 
2.
Recent Accounting Pronouncements
 
The Financial Accounting Standards Board (“FASB”) establishes changes to U.S. GAAP in the form of accounting standards updates (“ASUs”) to the FASB Accounting Standards Codification.  The Company considers the applicability and impact of all ASUs when they are issued by FASB.  ASUs listed below were either adopted by the Company during fiscal year 2019 or will be adopted as each ASU becomes effective during future reporting periods.  ASUs not listed below were assessed to be not applicable to the Company’s operations or are expected to have minimal impact on the Company’s consolidated financial position or results of operations.

Accounting Pronouncements Adopted During the Fiscal Year Ended July 31, 2019

In May 2014, FASB issued ASU No. 2014-09, Revenue from Contracts with Customers (Topic 606) (“ASU 2014-09”).  ASU 2014-09, as amended by subsequent ASUs that amended and clarified the guidance in ASU 2014-09, forms the basis for FASB ASC Topic 606 (“ASC Topic 606”), which superseded previous authoritative U.S. GAAP guidance regarding revenue recognition.  The Company adopted ASC Topic 606 effective August 1, 2018.  Refer to Note 7 of these consolidated financial statements for additional disclosures regarding the Company’s adoption of ASC Topic 606.

In January 2016, FASB issued ASU No. 2016-01, Financial Instruments – Overall (Subtopic 825-10) – Recognition and Measurement of Financial Assets and Financial Liabilities (“ASU 2016-01”).  The amendments in ASU 2016-01 address certain aspects of recognition, measurement, presentation and disclosure of financial instruments.  In February 2018, FASB issued ASU 2018-03, Technical Corrections and Improvements to Financial Instruments – Overall (Subtopic 825-10) – Recognition and Measurement of Financial Assets and Financial Liabilities, which clarified certain aspects of the guidance issued in ASU 2016-01.  Under the new guidance, entities are no longer able to classify equity investments as either trading or available for sale (“AFS”) and may no longer recognize unrealized holding gains and losses in other comprehensive income on equity securities that were classified as AFS under previous U.S. GAAP.  The Company adopted the applicable provisions of ASU 2016-01 effective August 1, 2018 by recording a cumulative effect adjustment of less than $0.1 million to beginning retained earnings and beginning accumulated other comprehensive income on the consolidated balance sheets.  The cumulative effect adjustment is also separately reported on the consolidated statements of shareholders’ equity.

In August 2016, FASB issued ASU No. 2016-15, Statement of Cash Flows (Topic 230) – Classification of Certain Cash Receipts and Cash Payments (“ASU 2016-15”).  The amendments included in this update provide guidance regarding eight specific cash flow classification issues that are not specifically addressed in previous U.S. GAAP, only one of which was deemed applicable to the Company’s cash flow reporting.  Issue 6 of ASU 2016-15 requires that reporting entities elect an accounting policy to classify distributions received from equity method investees using one of two possible approaches:


the “cumulative earnings approach,” under which, subject to certain limitations, distributions received from equity investees are considered returns on investment and classified as cash inflows from operating activities; or

the “nature of the distribution approach,” under which distributions received from equity investees should be classified on the basis of the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as a cash inflow from operating activities) or a return of investment (classified as a cash inflow from investing activities).

The Company adopted the provisions of ASU 2016-15 effective August 1, 2018 and elected the “cumulative earnings approach.”  The Company received $0.2 million of dividends from its equity method investee during the fiscal year ended July 31, 2019 that are included in cash flows from operating activities.

Accounting Pronouncements Not Yet Adopted as of July 31, 2019

In March 2016, FASB issued ASU No. 2016-02, Leases (Topic 842) (“ASU 2016-02”).  The main difference between previous U.S. GAAP and ASU 2016-02 (together with subsequent ASUs that amended and clarified the guidance in ASU 2016-02) is the recognition of lease assets and lease liabilities by lessees for those leases classified as operating leases under previous U.S. GAAP.  ASU 2016-02 provides specific guidance for determining whether a contractual arrangement contains a lease, lease classification by lessees and lessors, initial and subsequent measurement of leases by lessees and lessors, sale and leaseback transactions, transition, and financial statement disclosures.  The Company adopted the provisions of ASU 2016-02 effective August 1, 2019, using the modified retrospective approach.  Management will apply the transition method which does not require adjustments to comparative periods or require modified disclosures for those comparative periods for fiscal year 2020.  ASU 2016-02 provides several optional practical expedients for transition.  Management elected all available transition practical expedients, other than the use-of-hindsight.  ASU 2016-02 also provides practical expedients for ongoing accounting after transition.  Management elected the short-term lease recognition exemption which allows non-recognition of right-of-use assets and lease liabilities for operating leases with an initial term of 12 months or less.  Management has also elected the practical expedient to not separate lease and non-lease components for arrangements that contain leases.

Management is finalizing the Company’s implementation of the guidance in ASU 2016-02, including changes to accounting policies, systems and controls, and implementing new software capable of producing the required data for accounting and disclosure purposes.  The adoption of this guidance did not have a material impact on the Company’s results of operations or liquidity.  The Company expects to recognize new right-of-use assets and lease liabilities associated with operating leases of approximately $5.9 million to $6.5 million in the first quarter of fiscal year 2020.

In June 2016, FASB issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326) (“ASU 2016-13”).  The amendments included in this update affect entities holding financial assets, including trade receivables and investment securities available for sale, that are not accounted for at fair value through net income.  ASU 2016-13, as amended by subsequent updates that amended and clarified the guidance in ASU 2016-13, requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected.  The amendments included in this update also provide guidance for measurement of expected credit losses and for presentation of increases or decreases of expected credit losses on the statement of operations.  ASU No. 2016-13 will be effective for the Company beginning August 1, 2020.  Early adoption is permitted for the Company beginning August 1, 2019.  Management is currently assessing the provisions of ASU 2016-13 and has not yet estimated its impact on the Company’s consolidated financial statements.

In January 2017, FASB issued ASU No. 2017-04, Intangibles – Goodwill and Other (Topic 350) – Simplifying the Test for Goodwill Impairment (“ASU 2017-04”).  The amendments included in this update simplify the subsequent measurement of goodwill by revising the steps required during the registrant’s annual goodwill impairment test.  This accounting standard update will be effective for the Company beginning August 1, 2021.  Management is currently assessing the provisions of ASU 2017-04 and has not yet estimated its impact on the Company’s consolidated financial statements.

3.
Summary of Significant Accounting Policies

Consolidation, Variable Interest Entities and Equity Method Investment

The consolidated financial statements include the accounts of EEI and its consolidated wholly owned and majority owned subsidiaries.  All intercompany transactions and balances have been eliminated.

Variable Interest Entities (“VIE”)

The Company’s majority owned subsidiaries are deemed to be VIEs when, on a stand-alone basis, they lack sufficient capital to finance the activities of the VIE.  The Company consolidates investments in VIEs if the Company is the primary beneficiary of the VIE.  The Company uses a qualitative approach to determine if the Company is the primary beneficiary of the VIE, which considers factors that indicate the Company has significant influence and control over the activities that most significantly impact the VIE’s economic performance.  These factors include representation on the investee’s board of directors, management representation, authority to make decisions, substantive participating rights of the minority shareholders and ownership interest.

Equity Method Investments

VIEs for which the Company is not the primary beneficiary, and other investee companies over which the Company does not influence or control the activities that most significantly impact the investee company’s economic performance, are not consolidated and are accounted for under the equity method of accounting.  Under the equity method of accounting, an investee company’s accounts are not reflected within the Company’s consolidated balance sheets and statements of operations.  The Company’s share of the earnings of the investee company is reported as earnings from equity method investment in the Company’s consolidated statements of operations.   The Company’s carrying value in an equity method investee is reported as equity method investment on the Company’s consolidated balance sheets.  The Company’s carrying value in an equity method investee is reduced by the Company’s share of dividends declared by an investee company.

If the Company’s carrying value in an equity method investee company is reduced to zero, no further losses are recorded in the Company’s consolidated financial statements unless the Company guaranteed obligations of the investee company or has committed additional funding.  When the investee company subsequently reports income, the Company will not record its share of such income until it equals the amount of its share of losses not previously recognized.

Use of Estimates

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions as of the date of the financial statements, which affect the reported values of assets and liabilities and revenue and expenses and disclosures of contingent assets and liabilities.  Actual results may differ from those estimates.

Investment Securities

Prior to August 1, 2018, unrealized gains or losses related to investment securities were recorded in the consolidated balance sheets and statements of comprehensive income.  Subsequent to adoption of ASU 2016-01 effective August 1, 2018 (refer to Note 2 of these consolidated financial statements), unrealized gains or losses related to investment securities are recorded in the consolidated statements of operations.  The cost basis of securities sold is based on the specific identification method.  Reclassification adjustments out of accumulated other comprehensive income resulting from disposition of investment securities are included within other income (expense) in the consolidated statements of operations.

Investment securities include mutual funds that are valued at the net asset value (“NAV”) of shares held by the Company at period end.  Mutual funds held by the Company are open-end mutual funds that are registered with the SEC.  These funds are required to publish their daily NAV and to transact at that price.  The mutual funds held by the Company are deemed to be actively traded.

Revenue Recognition and Contract Receivables
 
Substantially all of the Company’s revenue is derived from environmental consulting work, which is principally derived from the sale of labor hours.  Revenue reflected in the Company’s consolidated statements of operations represent services rendered for which the Company maintains a primary contractual relationship with its customers.  Included in revenue are certain services outside the Company’s normal operations which the Company has elected to subcontract to other contractors.  

The Company’s consulting work is performed under a mix of time and materials, fixed price and cost-plus contracts. The Company accounts for time and material contracts over the period of performance, predominately based on labor hours incurred.  Under time and materials contracts, there is no predetermined fee.  Instead, the Company negotiates hourly billing rates and charges the clients based upon actual hours expended on a project.  In addition, any direct project expenditures are passed through to the client and are typically reimbursed.  Time and materials contracts may contain “not to exceed” provisions that effectively cap the amount of revenue that the Company can bill to the client.  In order to record revenue that exceeds the billing cap, the Company must obtain approval from the client for expanded scope or increased pricing.

The Company accounts for fixed price contracts over time, based on progress determined by the ratio of efforts expended to date in proportion to total efforts expected to be expended over the life of a contract. This revenue recognition method requires the use of estimates and judgment regarding a project’s expected revenue and the extent of progress towards completion.  The Company makes periodic estimates of progress towards project completion by analyzing efforts expended to date, plus an estimate of the amount of effort expected to be incurred until the completion of the project.  Revenue is then calculated on a cumulative basis (project-to-date) as the proportion of efforts-expended.  The revenue for the current period is calculated as cumulative revenue less project revenue already recognized.  If an estimate of efforts expended at completion on any contract indicates that a loss will be incurred, the entire estimated loss is charged to operations in the period the loss becomes evident.

Cost-plus contracts provide for payment of allowable incurred efforts expended, to the extent prescribed in the contract, plus fees that are recorded as revenue.  These contracts establish an estimate of total efforts to be expended and an invoicing ceiling that the contractor may not exceed without the approval of the client.  Revenue earned from cost-plus contracts is recognized over the period of performance.

Substantially all of the Company’s cost-plus contracts are with federal governmental agencies and, as such, are subject to audits after contract completion.  Government audits have been completed and final rates have been negotiated through fiscal year 2014.  The Company records an allowance for project disallowances in other accrued liabilities for potential disallowances resulting from government audits (refer to Note 14 of these consolidated financial statements).  Allowances for project disallowances are recorded as adjustments to revenue when the amounts are estimable.  Resolution of these amounts is dependent upon the results of government audits and other formal contract close-out procedures. 
 
Change orders can occur when changes in scope are made after project work has begun and can be initiated by either the Company or its clients.  Claims are amounts in excess of the agreed contract price which the Company seeks to recover from a client for customer delays and/or errors or unapproved change orders that are in dispute.  The Company recognizes costs related to change orders and claims as incurred.  Revenue and profit are recognized on change orders when it is probable that the change order will be approved, and the amount can be reasonably estimated.  Revenue is recognized only up to the amount of costs incurred on contract claims when realization is probable, estimable and reasonable support from the customer exists.

The Company expenses all bid and proposal and other pre-contract costs as incurred.  Out of pocket expenses such as travel, meals, field supplies, and other costs billed direct to contracts are included in both revenue and cost of professional services.  Sales and cost of sales within the Company’s South American operations exclude value added tax (VAT) assessments by governmental authorities, which the Company collects from its customers and remits to governmental authorities.

Billed contract receivables represent amounts billed to clients in accordance with contracted terms but not collected as of the end of the reporting period.  Billed contract receivables may include: (i) amounts billed for revenue from efforts expended and fees that have been earned in accordance with contractual terms; and (ii) progress billings in accordance with contractual terms that include revenue not yet earned as of the end of the reporting period.

Unbilled contract receivables, which represent an unconditional right to payment subject only to the passage of time, represent amounts billable to clients in accordance with contracted terms that have not been billed as of the end of the reporting period.  Unbilled contract receivables that are not expected to be billed and collected within one year from the balance sheet date are reported in other assets on the consolidated balance sheets.

The Company reduces contract receivables by recording an allowance for doubtful accounts to account for the estimated impact of collection issues resulting from a client’s inability or unwillingness to pay valid obligations to the Company.  The resulting provision for doubtful accounts is recorded within selling, general and administrative expenses on the consolidated statements of operations.

Property, Buildings and Equipment, Depreciation and Amortization

Property, buildings and equipment are stated at the lower of depreciated or amortized cost or fair value.  Land and land improvements are not depreciated or amortized.  Methods of depreciation or amortization and useful lives for all other long-lived assets are summarized in the following table.

 
Depreciation / Amortization Method
Useful Lives
 
 
 
Buildings
Straight-line
32-40 Years
Building Improvements
Straight-line
7-15 Years
Field Equipment
Straight-line
3-7 Years
Computer equipment
Straight-line
3-7 Years
Computer software
Straight-line
3-10 Years
Office furniture and equipment
Straight-line
3-7 Years
Vehicles
Straight-line
3-5 Years
Leasehold improvements
Straight-line
(a)


(a)
Leasehold improvements are amortized for book purposes over the terms of the leases or the estimated useful lives of the assets, whichever is shorter.

Expenditures for maintenance and repairs are charged to expense as incurred.  Expenditures for improvements are capitalized when either the value or useful life of the related asset have been increased.  When property or equipment is retired or sold, any gain or loss on the transaction is reflected in the current year’s earnings.

The Company capitalizes costs of software acquisition and development projects, including costs related to software design, configuration, coding, installation, testing and parallel processing. Capitalized software costs are recorded in fixed assets, net of accumulated amortization, on the consolidated balance sheets.  Capitalized software costs are evaluated for recoverability/impairment whenever events or changes in circumstances indicate that its carrying amount may not be recoverable.

The costs of computer software obtained or developed for internal use is amortized on a straight-line basis over the estimated useful life of the software.  Amortization begins when the software and all related software modules on which it is functionally dependent are ready for their intended use.  Amortization expense is recorded in depreciation and amortization in the consolidated statements of operations.

Goodwill

Goodwill represents the future economic benefits arising from assets acquired in a business combination that are not individually identified and separately recognized.  Goodwill is included in other assets on the accompanying consolidated balance sheets.  Goodwill is subject to an annual assessment for impairment by comparing the estimated fair values of reporting units to which goodwill has been assigned to the recorded book value of the respective reporting units.  The Company estimates the fair value of reporting units using a discounted cash flows methodology that includes assumptions for future cash flows that are dependent on internal forecasts, the long-term rate of growth for the Company’s business, the life over which cash flows will occur, and the Company’s weighted average cost of capital.  Goodwill is also assessed for impairment between annual assessments whenever events or circumstances make it more likely than not that an impairment may have occurred.

Impairment of Long-Lived Assets

The Company assesses recoverability of the carrying value of long-lived assets when events occur, or circumstances change that would more likely than not impair the value of the asset.  Recoverability is assessed by estimating the future net cash flows (undiscounted) expected to result from the asset, including eventual disposition, and comparing the resulting future cash flows to the carrying value of the asset.  If the future net cash flows are less than the carrying value of the asset, an impairment loss is recorded equal to the difference between the asset’s carrying value and fair value.

Income Taxes

The Company follows the asset and liability approach to account for income taxes.  This approach requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax basis of assets and liabilities except for the enactment of changes in tax laws or rates.  Although realization is not assured, management believes it is more likely than not that the recorded net deferred tax assets will be realized.  Since in some cases management has utilized estimates, the amount of the net deferred tax asset considered realizable could be reduced in the near term.  

Income tax expense includes U.S. and international income taxes, determined using the applicable statutory rates.  A deferred tax asset is recognized for all deductible temporary differences and net operating loss carryforwards, and a deferred tax liability is recognized for all taxable temporary differences.

The Company’s deferred tax assets principally result from timing differences in the recognition of entity operating losses, contract reserves and accrued expenses.  The Company periodically evaluates the likelihood of realization of deferred tax assets and provides for a valuation allowance when necessary.

U.S. GAAP prescribes a recognition threshold and measurement principles for financial statement disclosure of tax positions taken or expected to be taken on a tax return.  A tax position is a position in a previously filed tax filing or a position expected to be taken in a future tax filing that is reflected in measuring current or deferred income tax assets and liabilities.  Tax positions shall be recognized only when it is more likely than not (likelihood of greater than 50%), based on technical merits, that the position will be sustained. Tax positions that meet the more likely than not threshold should be measured using a probability weighted approach as the largest amount of tax benefit that is greater than 50% likely of being realized upon settlement. We recognize interest accrued related to unrecognized tax benefits in interest expense and penalties in selling, general and administrative expenses.  Whether the more-likely-than-not recognition threshold is met for a tax position, is a matter of judgment based on the individual facts and circumstances of that position evaluated in light of all available evidence.  

Defined Contribution Plans

EEI has a non-contributory defined contribution plan providing deferred benefits for substantially all of its U.S. employees (the “EEI Defined Contribution Plan”).  The annual expense of the EEI Defined Contribution Plan is based on a percentage of eligible wages as authorized by EEI’s Board of Directors.

EEI also has a supplemental retirement plan that provides post-retirement health care coverage for EEI’s founders and their spouses.  As of July 31, 2019, two founders, their spouses and the spouse of a deceased founder were receiving healthcare coverage under this plan.  The annual expense associated with this plan is determined based on discounted annual cost estimates over the estimated life expectancy of the founders and their spouses.

Earnings per Share

Basic and diluted earnings per share (“EPS”) are computed by dividing the net income attributable to EEI common shareholders by the weighted average number of common shares outstanding for the period.  After consideration of all the rights and privileges of the Class A and Class B stockholders (defined in Note 15 of these consolidated financial statements), the Company allocates undistributed earnings between the classes on a one-to-one basis when computing earnings per share.  As a result, basic and fully diluted earnings per Class A and Class B share are equal amounts.

The Company has determined that its unvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid) are participating securities.  These securities are included in the computation of earnings per share pursuant to the two-class method.  As a result, unvested restricted shares are included in the weighted average shares outstanding calculation.

Comprehensive Income (Loss)
            
Comprehensive income (loss) represents the change in shareholders’ equity during a period, excluding changes arising from transactions with shareholders.  Comprehensive income includes net income from the consolidated statements of operations, plus other comprehensive income during a reporting period.  Other comprehensive income (loss) represents the net effect of accounting transactions that are recognized directly in shareholders’ equity, such as unrealized net income or losses resulting from currency translation adjustments from foreign operations and unrealized gains or losses on available-for-sale securities.

Foreign Currencies and Inflation

The financial statements of foreign subsidiaries where the local currency is the functional currency are translated into U.S. dollars using exchange rates in effect at period end for assets and liabilities and average exchange rates during each reporting period for results of operations.  Translation adjustments are deferred in accumulated other comprehensive income until the related assets and liabilities are settled or otherwise disposed of.  Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in net foreign exchange (loss) gain in the consolidated statements of operations as incurred. 
 
The financial statements of foreign subsidiaries located in highly inflationary economies are remeasured as if the functional currency were the U.S. dollar.  The remeasurement of local currencies into U.S. dollars creates transaction adjustments which are included in net income.  The Company did not record any highly inflationary economy adjustments during fiscal years 2019, 2018 or 2017.

Noncontrolling Interests

The Company discloses noncontrolling interests as a separate component of consolidated shareholders’ equity on the accompanying consolidated balance sheets.  Earnings and other comprehensive income (loss) are separately attributed to both the controlling and noncontrolling interests.  The Company calculates earnings per share based on net income (loss) attributable to the Company’s controlling interests.

The Company considers acquiring additional interests in majority owned subsidiaries when noncontrolling shareholders express their intent to sell their interests.  The Company settles and records acquisitions of noncontrolling interests at amounts that approximate fair value.  Purchases of noncontrolling interests are recorded as reductions of shareholders’ equity on the consolidated statements of shareholders’ equity.

4.    Significant Transactions During the Fiscal Year Ended July 31, 2019

Staff Reduction Programs

In December 2018, the Company began to notify employees of a voluntary retirement program.  In February 2019, the Company began to notify affected employees of an involuntary separation program.  These programs (collectively, the “Staff Reduction Programs”), which were being implemented in connection with a corporate restructuring plan within the Company’s U.S. operating segment, were substantially completed by July 31, 2019 and will be completed by December 31, 2019.  During the fiscal year 2019, the Company’s U.S. operating segment recorded and paid approximately $1.0 million of employee severance and termination expenses related to the Staff Reduction Programs, which was reported in selling, general and administrative expenses on the consolidated statements of operations.

Expenses Associated with Restatements of Financial Statements

During fiscal year 2019, the Company restated audited consolidated financial statements for the fiscal years ended July 31, 2016 and 2017 and unaudited condensed consolidated financial statements for the quarters ended October 28, 2017, January 27, 2018 and April 28, 2018.  Comparative prior year financial data included in tables and various accounting policies and commentaries included in the Company’s 2018 Annual Report on Form 10-K and 2019 Quarterly Reports on Form 10-Q was also restated or otherwise revised.  These restatements required extensive internal and external resources to complete, including significant incremental fees paid to the Company’s independent auditors, tax consultants and external legal counsel.  During fiscal year 2019, the Company’s U.S. operating segment recorded and paid incremental audit, tax and legal expenses of approximately $1.0 million as a result of the restatements described above, which were reported as selling, general and administrative expenses on the consolidated statements of operations.

Agreement and Plan of Merger

On August 28, 2019, the Company entered into an Agreement and Plan of Merger (the “Merger Agreement”) with WSP Global Inc., a Canadian corporation (“WSP”), and Everest Acquisition Corp., a New York corporation and an indirect wholly owned subsidiary of WSP (“Merger Sub”).  Pursuant to the Merger Agreement, the Company will merge with the Merger Sub (the “Merger”) with the Company continuing as the surviving corporation.

At the Effective Time (as defined in the Merger Agreement), each share of the Company’s Class A common stock, $0.01 par value per share and Class B common stock, $0.01 par value per share (collectively, the “Company Shares”), issued and outstanding immediately prior to the Effective Time, (other than shares (i) held by the Company (or held in the Company’s treasury), (ii) held by any wholly owned subsidiary of the Company, (iii) held by WSP, Merger Sub or any other wholly owned subsidiary of WSP or (iv) held by holders of Class B common stock who have made a proper demand for appraisal of the shares in accordance with Section 623 of the New York Business Corporation Law) but including shares that are, as of the Effective Time, unvested and subject to restrictions, will be converted into the right to receive $15.00 in cash, without interest and subject to any required tax withholding. In addition, the Merger Agreement provides that record holders of Company Shares as of the close of business on the last business day prior to the Effective Time, including any shares that are then unvested and subject to restrictions, will receive a one-time special dividend from the Company of up to $0.50 in cash per share to be paid shortly after closing (the “Special Dividend”). The amount of the Special Dividend is subject to pro rata reduction if certain expenses incurred by the Company in connection with the Merger exceed $3.05 million in the aggregate, as further described in the Merger Agreement.

The consummation of the Merger is subject to the satisfaction or waiver of specified closing conditions, including: (i) the approval of the Merger at a meeting of the Company’s shareholders, currently scheduled to occur on November 20, 2019, by the affirmative vote of the holders of two-thirds of the Company Shares that are issued and outstanding on the record date for the shareholders meeting, with Class A and Class B shareholders voting as a single class; (ii) the absence of an order, injunction or law issued by a court or governmental authority of competent jurisdiction that makes the consummation of the Merger illegal; (iii) the absence of legal proceedings brought by a governmental authority of competent jurisdiction seeking to restrain or prohibit the Merger; (iv) the clearance of the Merger by the Committee on Foreign Investment in the United States without the imposition of any burdensome conditions, as defined in the Merger Agreement; and (v) subject to certain materiality qualifications, the continued accuracy of the Company’s representations and warranties and continued compliance by the Company with covenants and obligations (to be performed at or prior to the closing of the Merger).

If the Merger Agreement is terminated in certain circumstances, the Company may be required to pay WSP a termination fee of $4.0 million or reimburse WSP for certain expenses up to $1.75 million.

The foregoing description of the Merger Agreement does not purport to be complete and is qualified in its entirety by reference to the full text of the Merger Agreement, which is attached as Exhibit 2.1 to the Company’s Current Report on Form 8-K filed with the SEC on August 28, 2019. Additional information about the Merger and the Merger Agreement is set forth in the Company’s definitive proxy statement filed with the SEC on October 8, 2019.

The Company accrued approximately $0.3 million of expenses during the fourth quarter of fiscal year 2019 related to the Merger Agreement.

5.
Cash, Cash Equivalents and Restricted Cash

Cash, cash equivalents and restricted cash are summarized in the following table.

   
July 31,
 
 
 
2019
   
2018
 
   
(in thousands)
 
             
Cash and cash equivalents
 
$
13,344
   
$
13,496
 
Restricted cash included in other assets
   
248
     
250
 
Total cash, cash equivalents and restricted cash 
 
$
13,592
   
$
13,746
 

The Company considers all highly liquid instruments purchased with a maturity of three months or less to be cash equivalents.  Money market funds of $0 and $0.4 million were included in cash and cash equivalents at July 31, 2019 and 2018, respectively.

Restricted cash included in other assets represents collateral for pending litigation matters in Brazil that are not expected to be resolved within one year from the balance sheet date.

6.
Fair Value of Financial Instruments

The Company’s financial assets or liabilities are measured using inputs from the three levels of the fair value hierarchy.  The Company classifies assets and liabilities within the fair value hierarchy based on the lowest level of any input that is significant to the fair value measurement.  Valuation techniques used need to maximize the use of observable inputs and minimize the use of unobservable inputs.  The Company has not elected a fair value option on any assets or liabilities. The three levels of the hierarchy are as follows:

Level 1 Inputs – Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities. Generally, this includes debt and equity securities that are traded on an active exchange market (e.g., New York Stock Exchange) as well as certain U.S. Treasury and U.S. Government and agency mortgage-backed securities that are highly liquid and are actively traded in over-the-counter markets.  
 

Level 2 Inputs – Quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in inactive markets; or valuations based on models where the significant inputs are observable (e.g., interest rates, yield curves, credit risks, etc.) or can be corroborated by observable market data.  

Level 3 Inputs – Valuations based on models where significant inputs are not observable.  The unobservable inputs reflect the Company’s own assumptions about the assumptions that market participants would use.
 
The Company monitors the availability of observable market data to assess the appropriate classification of financial instruments within the fair value hierarchy.  Changes in economic conditions or model-based valuation techniques may require the transfer of financial instruments from one fair value level to another.  In such instances, the transfer is reported at the beginning of the reporting period.  There were no transfers in or out of levels 1, 2 or 3 during fiscal years 2019, 2018 or 2017.

The carrying amount of cash, cash equivalents and restricted cash approximated fair value at July 31, 2019 and 2018.  These assets were classified as level 1 instruments at both dates.

Investment securities of $1.6 million and $1.5 million at July 31, 2019 and 2018, respectively, primarily included mutual funds invested in U.S. municipal bonds, which the Company may immediately redeem without prior notice.  These mutual funds are valued at the NAV of shares held by the Company at period end as a practical expedient to estimate fair value.  These mutual funds are deemed to be actively traded, are required to publish their daily NAV and are required to transact at that price.

The Company recorded unrealized investment losses or gains of less than $0.1 million in other income on the consolidated statement of operations for fiscal year 2019 and in accumulated other comprehensive loss at July 31, 2018 and 2017.  The Company did not record any sales of investment securities during the twelve months ended July 31, 2019 or 2018.

Long-term debt consists of bank loans and capitalized equipment leases.  Lines of credit consist of borrowings for working capital requirements.  The carrying amount of these liabilities approximated fair value at July 31, 2019 and 2018.  These liabilities were classified as level 2 instruments at both dates.  Refer to Note 11 and Note 12 of these consolidated financial statements for additional disclosures regarding the Company’s lines of credit, debt and capital lease obligations.

7.
Contract Receivables, net

Adoption of ASC Topic 606

The Company adopted ASC Topic 606 effective August 1, 2018.  Gross revenue for reporting periods beginning after July 31, 2018 is recognized under ASC Topic 606.  Gross revenue for previous reporting periods was recognized in accordance with historic accounting under U.S. GAAP, as summarized in revenue recognition policies included in the Company’s 2018 Annual Report.

The Company adopted ASC Topic 606 using the modified retrospective method.  As a practical expedient allowed under ASC Topic 606, the Company applied the new guidance only to contracts that were not completed as of the date of initial application.  The Company did not record any cumulative effect adjustment to retained earnings as of August 1, 2018 and did not record any material adjustment to gross revenue for the fiscal year ended July 31, 2019 as a result of applying the guidance in ASC Topic 606.

Contract Receivables, net and Contract Assets

Contract receivables, net are summarized in the following table.

   
July 31,
 
 
 
2019
   
2018
 
 
 
(in thousands)
 
Contract receivables: 
           
Billed
 
$
12,405
   
$
12,905
 
Unbilled
   
13,686
     
13,994
 
 
   
26,091
     
26,899
 
Allowance for doubtful accounts
   
(1,004
)
   
(1,284
)
Contract receivables, net 
 
$
25,087
   
$
25,615
 

The Company anticipates that substantially all billed contract receivables will be collected over the next twelve months.  Billed contract receivables included contractual retainage balances of $0.8 million and $1.4 million at July 31, 2019 and 2018, respectively.  Management anticipates that the unbilled contract receivables and retainage balances at July 31, 2019, will be substantially billed and collected within one year.  

Management identified contract receivables, net of allowance for doubtful accounts, of less than $0.1 million and $0.5 million as of July 31, 2019 and July 31, 2018, respectively, that are not expected to be collected within one year.  These net receivables represent long-term assets that are included in other assets on the consolidated balance sheets.

The Company may record contract assets for the right to receive consideration from customers when that right is conditional based on future performance under a contract.  Contract assets are transferred to billed contract receivables when the right to consideration becomes unconditional.  The Company did not record any contract assets at July 31, 2019 or 2018.

Allowance for Doubtful Accounts

Activity within the allowance for doubtful accounts is summarized in the following table.

   
Fiscal Year Ended July 31,
 
   
2019
   
2018
   
2017
 
   
(in thousands)
 
                   
Balance at beginning of period
 
$
1,284
   
$
2,044
   
$
6,792
 
Provision for doubtful accounts during the period
   
182
     
813
     
682
 
Write-offs and recoveries of allowance recorded in prior periods
   
(676
)
   
(943
)
   
(5,430
)
Reclassification of allowance (to) from noncurrent assets
   
214
     
(630
)
   
---
 
Balance at end of period
 
$
1,004
   
$
1,284
   
$
2,044
 

Contract Receivable Concentrations

Significant concentrations of contract receivables and the allowance for doubtful accounts are summarized in the following table.

 
 
July 31, 2019
   
July 31, 2018
 
Region
 
Contract
Receivables
   
Allowance for
Doubtful
Accounts
   
Contract
Receivables
   
Allowance for
Doubtful
Accounts
 
 
 
(in thousands)
 
                         
U.S. operations
 
$
20,211
   
$
489
   
$
21,580
   
$
569
 
South American operations
   
5,880
     
515
     
5,319
     
715
 
Totals
 
$
26,091
   
$
1,004
   
$
26,899
   
$
1,284
 

The allowance for doubtful accounts for the Company’s South American operations represented 9% and 13% of related contract receivables at July 31, 2019 and 2018, respectively.  Unstable local economies that adversely impacted certain of our South American clients in recent years demonstrated signs of stabilizing during fiscal year 2019.  Management continues to monitor trends and events that may adversely impact the realizability of recorded receivables from our South American clients.

Disaggregation of Revenues

The following table provides a summary of the Company’s gross revenue, disaggregated by operating segment and contract type.

   
Fiscal Year Ended July 31,
 
   
2019
   
2018
   
2017
 
                   
Gross revenue from time and materials contracts:
                 
U.S. operations
 
$
40,478
   
$
38,562
   
$
47,732
 
South American operations
   
27
     
-
     
-
 
Total gross revenue from time and materials contracts
 
$
40,505
   
$
38,562
   
$
47,732
 
                         
Gross revenue from fixed price contracts:
                       
U.S. operations
 
$
13,113
   
$
14,313
   
$
16,232
 
South American operations
   
17,861
     
18,949
     
15,541
 
Total gross revenue from fixed price contracts
 
$
30,974
   
$
33,262
   
$
31,773
 
                         
Gross revenue from cost-plus contracts:
                       
U.S. operations
 
$
17,031
   
$
18,860
   
$
16,578
 
South American operations
   
-
     
-
     
-
 
Total gross revenue from cost-plus contracts
 
$
17,031
   
$
18,860
   
$
16,578
 
                         
Gross revenue from all contracts:
                       
U.S. operations
 
$
70,622
   
$
71,735
   
$
80,542
 
South American operations
   
17,888
     
18,949
     
15,541
 
Consolidated gross revenue
 
$
88,510
   
$
90,684
   
$
96,083
 

Customer Deposits

Customer deposits of $3.6 million and $3.2 million at July 31, 2019 and 2018, respectively, represent cash advances received from customers for future services.

8.
Variable Interest Entities and Equity Method Investment

Variable Interest Entities

As of July 31, 2019 and 2018, the Company consolidated one majority owned subsidiary that was deemed to be a VIE.  The financial position of this VIE as of July 31, 2019 and 2018 is summarized in the following table.

 
 
July 31,
2019
   
July 31,
2018
 
 
 
(in thousands)
 
             
Current assets
 
$
3,549
   
$
2,359
 
Noncurrent assets
   
781
     
878
 
Total assets
 
$
4,330
   
$
3,237
 
                 
Current liabilities
 
$
5,728
   
$
5,408
 
Noncurrent liabilities
   
12
     
32
 
Total liabilities
   
5,740
     
5,440
 
Total Ecology and Environment Inc. shareholder’s equity
   
(708
)
   
(1,051
)
Noncontrolling interests shareholders’ equity
   
(702
)
   
(1,152
)
Total shareholders’ equity
   
(1,410
)
   
(2,203
)
Total liabilities and shareholders’ equity
 
$
4,330
   
$
3,237
 

Total gross revenue of the consolidated VIE was $12.1 million, $10.0 million and $8.9 million for the fiscal years ended July 31, 2019, 2018 and 2017, respectively.  With the exception of restricted cash of $0.3 million included in noncurrent assets at July 31, 2019 and 2018 (refer to Note 5), all assets of the VIE were available for the general operations of the VIE.

Equity Method Investment

The Company’s equity method investment in GAC had a carrying value of $1.7 Million and $2.1 million at July 31, 2019 and 2018, respectively.  The Company’s ownership percentage was 52.48% and 55.10% at July 31, 2019 and 2018.  The equity method investment in GAC is included within the Company’s South American operating segment.

Activity recorded for the Company’s equity method investment in GAC is summarized in the following table.

   
Fiscal Year Ended July 31,
 
   
2019
   
2018
   
2017
 
   
(in thousands)
 
                   
Equity investment carrying value at beginning of period
 
$
2,058
   
$
1,463
   
$
1,944
 
GAC net income attributable to EEI
   
346
     
595
     
368
 
EEI’s portion of other comprehensive loss recorded by GAC
   
(414
)
   
---
     
---
 
Gain on dilution of investment in GAC
   
17
     
---
     
---
 
EEI’s portion of dividends declared by GAC
   
(349
)
   
---
     
(849
)
Equity investment carrying value at end of period
 
$
1,658
   
$
2,058
   
$
1,463
 

GAC’s financial position is summarized in the following table.

 
 
July 31,
2019
   
July 31,
2018
 
 
 
(in thousands)
 
             
Current assets
 
$
5,671
   
$
5,713
 
Noncurrent assets
   
1,215
     
501
 
Total assets
 
$
6,886
   
$
6,214
 
                 
Current liabilities
 
$
3,232
   
$
2,620
 
Noncurrent liabilities
   
847
     
593
 
Total liabilities
   
4,079
     
3,213
 
Total Ecology and Environment Inc. shareholder’s equity
   
1,806
     
1,678
 
Noncontrolling interest in shareholders’ equity
   
1,001
     
1,323
 
Total shareholders’ equity
   
2,807
     
3,001
 
Total liabilities and shareholders’ equity
 
$
6,886
   
$
6,214
 

GAC’s results of operations are summarized in the following table.

   
Fiscal Year Ended July 31,
 
   
2019
 
2018
 
2017
 
 
(in thousands)
                     
Gross revenue
 
$
12,912
 
$
11,987
 
$
7,737
 
Direct cost of services and subcontract costs
 
(8,353
)
(7,286
)
(4,633
)
Income from operations
   
924
   
1,381
   
568
 
Net income
   
637
   
1,079
   
668
 
Net income attributable to EEI
   
346
   
595
   
368
 

9.
Property, Buildings and Equipment, net

Property, buildings and equipment is summarized in the following table.

 
 
July 31,
 
 
 
2019
   
2018
 
 
 
(in thousands)
 
             
Land and land improvements
 
$
393
   
$
393
 
Buildings and building improvements
   
7,471
     
7,455
 
Field equipment
   
1,949
     
1,970
 
Computer equipment
   
4,015
     
4,156
 
Computer software
   
2,981
     
2,940
 
Office furniture and equipment
   
1,964
     
2,142
 
Vehicles
   
884
     
1,134
 
Other
   
662
     
479
 
 
   
20,319
     
20,669
 
Accumulated depreciation and amortization
   
(17,066
)
   
(16,799
)
Property, buildings and equipment, net 
 
$
3,253
   
$
3,870
 
 
10.
Goodwill

Goodwill of $0.9 million is included in other assets on the accompanying consolidated balance sheets at July 31, 2019 and 2018.  The Company completed its annual goodwill impairment assessment at July 31, 2019 and 2018, and determined that the fair value of the reporting units to which goodwill is assigned exceeded its book value at both dates.  As a result, no impairment of goodwill was identified as of July 31, 2019 or 2018.

11.
Lines of Credit

Unsecured lines of credit are summarized in the following table.

   
July 31,
 
 
 
2019
   
2018
 
   
(in thousands)
 
       
Outstanding cash advances reported as lines of credit
 
$
284
   
$
---
 
Outstanding letters of credit to support operations
   
1,635
     
1,668
 
Total amounts used under lines of credit 
   
1,919
     
1,668
 
Remaining amounts available under lines of credit
   
33,681
     
33,932
 
Total unsecured lines of credit  
 
$
35,600
   
$
35,600
 

The Company’s U.S. operations are supported by two line of credit arrangements:

$19.0 million available line of credit at July 31, 2019; no outstanding cash advances as of July 31, 2019 or 2018; letters of credit of less than $0.1 million were outstanding at July 31, 2019 and 2018; interest rate based on LIBOR plus 275 basis points; and

$13.5 million available line of credit at July 31, 2019; no outstanding cash advances as of July 31, 2019 or 2018; letters of credit of less than $0.1 million outstanding at July 31, 2019 and 2018; interest rate based on LIBOR plus 200 basis points.

The Company’s South American operations are supported by two line of credit arrangements:

$2.0 million available line of credit at July 31, 2019 to support operations in Peru; no outstanding cash advances as of July 31, 2019 or 2018; letters of credit of $1.0 million was outstanding as of July 31, 2019 and 2018, respectively; interest rate is affirmed by or negotiated with the lender annually; and

$1.1 million available line of credit at July 31, 2019 to support operations in Brazil; combined balance of outstanding cash advances of $ 0.3 million and $0 as of July 31, 2019 and 2018, respectively; letters of credit of $0.6 million were outstanding as of July 31, 2019 and 2018, respectively; interest rate based on a Brazilian government economic index.

12.
Debt and Capital Lease Obligations

Debt and capital lease obligations are summarized in the following table.

   
July 31,
 
 
 
2019
   
2018
 
 
 
(in thousands)
 
             
Bank loan (interest rate of 3.86% at July 31, 2019)
   
17
     
28
 
Capital lease obligations (interest rates ranging from 4.8% to 17.07% at July 31, 2019)
   
37
     
80
 
 
   
54
     
108
 
Current portion of long-term debt and capital lease obligations
   
(41
)
   
(54
)
Long-term debt and capital lease obligations
 
$
13
   
$
54
 
 
The aggregate maturities of long-term debt and capital lease obligations as of July 31, 2019 are summarized in the following table.

Fiscal Year Ending July 31,
 
Amount
 
   
(in thousands)
 
       
2020
 
$
41
 
2021
   
13
 
Total
 
$
54
 

13.
Income Taxes
 
Income before income tax provision is summarized in the following table.

   
Fiscal Year Ended July 31,
 
   
2019
   
2018
   
2017
 
 
 
(in thousands)
 
                   
U.S. operations
 
$
(1,302
)
 
$
(948
)
 
$
4,758
 
Foreign operations (primarily South American operations)
   
528
     
1,102
     
(80
)
(Loss) income before income tax provision 
 
$
(774
)
 
$
154
   
$
4,678
 

The Company’s income tax (benefit) provision is summarized in the following table.

   
Fiscal Year Ended July 31,
 
   
2019
   
2018
   
2017
 
   
(in thousands)
 
Current income tax provision (benefit):
                 
Federal
 
$
78
   
$
(62
)
 
$
(149
)
State
   
90
     
26
     
42
 
Foreign
   
494
     
228
     
282
 
Total current
   
662
     
192
     
175
 
                         
Deferred income tax provision (benefit): 
                       
Federal
   
(24
)
   
289
     
1,653
 
State
   
1
     
(75
)
   
308
 
Foreign
   
(1,303
)
   
(148
)
   
31
 
Total deferred
   
(1,326
)
   
66
     
1,992
 
Total income tax (benefit) provision
 
$
(664
)
 
$
258
   
$
2,167
 

On December 22, 2017, the U.S. government enacted the Tax Cuts and Jobs Act (the “Tax Act”), which significantly revised U.S. corporate income tax regulations including, among other things, lowering U.S. corporate income tax rates and implementing a territorial tax system.  The Tax Act lowered our statutory federal tax rate from 34.0% (effective through December 31, 2017) to 21.0% (effective January 1, 2018).  As the Company has a July 31 fiscal year-end, the lower corporate income tax rate was phased in, resulting in an average statutory federal tax rate of approximately 26.5% for the fiscal year ending July 31, 2018, and 21.0% for subsequent fiscal years.

The statutory U.S. income tax rate was 21.0%, 26.5% and 34% during fiscal years 2019, 2018 and 2017, respectively.  A reconciliation of the income tax provision using the statutory U.S. income tax rate compared with the actual income tax provision reported on the consolidated statements of operations is summarized in the following table.

   
Fiscal Year Ended July 31,
 
   
2019
   
2018
   
2017
 
   
(in thousands)
 
Income tax (benefit) provision at the U.S. federal statutory income tax rate
 
$
(163
)
 
$
41
   
$
1,590
 
Tax on Foreign Earnings
   
138
     
129
     
---
 
Change in Tax Rates under Tax Act
   
16
     
322
     
---
 
International rate differences
   
80
     
27
     
33
 
Peru non-deductible expenses
   
---
     
14
     
53
 
Foreign dividend income
   
---
     
---
     
240
 
Income from “pass-through” entities taxable to noncontrolling partners
   
(16
)
   
---
     
(1
)
Re-evaluation and settlements of tax contingencies
   
---
     
---
     
(33
)
Transaction Costs
   
69
     
---
     
---
 
Change in valuation allowance
   
(1,241
)
   
(19
)
   
98
 
State taxes, net of federal benefit
   
75
     
(32
)
   
200
 
Other foreign taxes, net of federal benefit
   
109
     
(95
)
   
(111
)
Other permanent differences
   
269
     
(129
)
   
98
 
Income tax (benefit) provision, as reported on the consolidated statements of operations
 
$
(664
)
 
$
258
   
$
2,167
 

The significant components of deferred tax assets and liabilities are summarized in the following table.

 
 
July 31,
 
 
 
2019
   
2018
 
   
(in thousands)
 
Deferred tax assets:
           
Net operating loss carryforwards
 
$
1,413
   
$
1,081
 
Accrued compensation and expenses
   
623
     
611
 
Federal benefit from foreign accounting differences
   
448
     
460
 
Contract and other reserves
   
253
     
311
 
Foreign tax credit
   
296
     
296
 
Capital loss carryforwards
   
234
     
143
 
Fixed assets and intangibles
   
57
     
---
 
Other
   
155
     
202
 
Deferred tax assets
   
3,479
     
3,104
 
Less: valuation allowance
   
(859
)
   
(2,006
)
Net deferred tax assets
 
$
2,620
   
$
1,098
 
 
               
Deferred tax liabilities:
               
Fixed assets and intangibles
 
$
---
   
$
(39
)
Federal expense on state deferred taxes
   
(62
)
   
(60
)
Federal expense from foreign accounting differences
   
(2
)
   
(7
)
Unremitted foreign earnings
   
(417
)
   
(206
)
Other
   
(9
)
   
3
 
Net deferred tax liabilities
 
$
(490
)
 
$
(309
)

As of July 31, 2019, the Company has net operating losses attributable to operations in the U.S., Brazil and Peru. Foreign and U.S. net operating losses at July 31, 2019 were approximately $3.0 million and $1.4 million, respectively. Net operating losses in Brazil and U.S. federal net operating losses may be carried forward indefinitely and a portion of the net operating losses in Peru expire in four years, while the remainder have an indefinite life.  U.S. state net operating losses have expiration dates in various years starting in fiscal year 2023 through and including a portion with an indefinite life.

The Global Intangible Low-Taxed Income (“GILTI”) provisions of the Tax Act require the Company to include in the U.S. income from foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets.  During fiscal year 2019, its first year of applicability, the Company included $0.6 million of GILTI income in the U.S.  The Company has elected to account for GILTI in the period in which it is incurred, and therefore has not provided any deferred tax impacts of GILTI in its consolidated financial statements for fiscal year 2019.

The Company periodically evaluates the likelihood of realization of deferred tax assets and provides for a valuation allowance when necessary.  Activity within the deferred tax asset valuation allowance is summarized in the following table.

   
Fiscal Year Ended July 31,
 
   
2019
   
2018
 
   
(in thousands)
 
             
Balance at beginning of period
 
$
2,006
   
$
2,020
 
Additions during the period
   
420
     
60
 
Reductions during period
   
(1,567
)
   
(74
)
Balance at end of period
 
$
859
   
$
2,006
 

As of July 31, 2019, the valuation allowance maintained by the Company primarily related to: (i) net operating losses related to operations in Peru, the utilization of which is dependent on future earnings; (ii) excess foreign tax credit carryforwards, the utilization of which is dependent on future foreign source income; and (iii) capital loss carryforwards, the utilization of which is dependent on future capital gains.  Additions to the valuation allowance during fiscal year 2019 primarily related to the establishment of a valuation allowance recorded on deferred tax assets related to operating losses from operations in Peru and a capital loss incurred on the sale of operations in Ecuador.  During the fiscal year 2019, based on available evidence including recent cumulated losses, management determined that it is more likely than not that the deferred tax assets in Peru will not be realized and therefore established a valuation allowance.

During fiscal year 2016, the Company recorded a valuation allowance against deferred tax assets related to net operating losses in Brazil.  During fiscal year 2019, based on available evidence including recent cumulative operating income, management determined that it is more likely than not that the deferred tax assets in Brazil will be realized and therefore reversed the related $1.6 million valuation allowance.

During the fiscal years ended July 31, 2019, 2018 and 2017, the Company recorded $0.2 million $0.2 million and $0.6 million, respectively, of income taxes applicable to undistributed earnings of foreign subsidiaries in Chile and Peru that will not be indefinitely reinvested in those operations.  The Company intends to recover the undistributed earnings through future dividend repatriations.  As part of Tax Act, all foreign earnings were taxed in the U.S. through December 31, 2017.  The Company had $4.1 million, $6.3 million and $5.6 million of taxed, but undistributed foreign earnings at July 31, 2019, 2018 and 2017, respectively.  At July 31, 2019 and 2018, the Company had $2.3 million and $1.0 million of foreign earnings, occurring after January 1, 2018, that will be subject to a full dividend received deduction when distributed. 

The Company files numerous consolidated and separate income tax returns in U.S. federal, state and foreign jurisdictions.  The Company’s U.S. federal tax matters for fiscal years 2016 through 2019 remain subject to examination by the IRS.  The Company’s state, local and foreign tax matters for fiscal years 2015 through 2019 remain subject to examination by the respective tax authorities.  No waivers have been executed that would extend the period subject to examination beyond the period prescribed by statute.

The Company had no uncertain tax positions (“UTPs”) at July 31, 2019 and 2018.

The Company recognizes interest accrued related to liabilities for UTPs in other accrued liabilities on the consolidated balance sheets and in selling, general and administrative expenses on the consolidated statements of operations. The Company recorded $0.1 million or less in each of the fiscal years ending July 31, 2019, 2018 and 2017.

On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 (“SAB 118”) to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Tax Act. The Company recorded final adjustments for the tax effects of the Tax Act during the fourth quarter of fiscal year 2018, and all tax effects of the Tax Act were recorded in its consolidated financial statements for the fiscal year ended July 31, 2018.

14.
Other Accrued Liabilities

Other accrued liabilities are summarized in the following table.

 
 
July 31,
 
 
 
2019
   
2018
 
 
 
(in thousands)
 
             
Allowance for project disallowances
 
$
490
   
$
687
 
Other
   
896
     
695
 
Total other accrued liabilities
 
$
1,386
   
$
1,382
 

Activity within the allowance for project disallowances is summarized in the following table.

   
Fiscal Year Ended July 31,
 
   
2019
   
2018
   
2017
 
   
(in thousands)
 
                   
Balance at beginning of period
 
$
687
   
$
687
   
$
1,819
 
Reduction of reserves recorded in prior fiscal years
   
(197
)
   
---
     
(1,132
)
Balance at end of period
 
$
490
   
$
687
   
$
687
 

The reductions in the allowance for project disallowances during fiscal years 2019, 2018 and 2017, which were recorded as additions to gross revenue on the consolidated statements of operations, resulted from final settlements of allowances recorded in prior fiscal years.  The settlements resulted in cash payments of $0.2 million during fiscal year 2019 and less than $0.1 million during fiscal year 2017.

15.
Incentive Compensation

Stock Award Plan

EEI adopted the 1998 Stock Award Plan effective March 16, 1998.  This plan, together with supplemental plans that were subsequently adopted by the Company’s Board of Directors, are referred to as the “Stock Award Plan”.  The Stock Award Plan is not a qualified plan under Section 401(a) of the Internal Revenue Code.  Under the Stock Award Plan, directors, officers and other key employees of EEI or any of its subsidiaries may be awarded Class A Common Stock as compensation for services rendered to the Company or its subsidiaries, based upon the fair market value of the common stock at the time of the award.  The Stock Award Plan authorizes the Company’s Board of Directors to determine the vesting period and the circumstances under which the awards may be forfeited.  In October 2016, the Company’s Board of Directors adopted the current supplemental plan, the 2016 Stock Award Plan.  This plan permits awards of up to 200,000 shares of Class A Common Stock for a period of up to five years until its termination in October 2021. 

During fiscal year 2019, EEI awarded a total of 15,767 shares of Class A Common Stock under the 2016 Stock Award Plan, valued at $0.2 million, under the following compensation arrangements:


10,367 shares of Class A Common Stock valued at $0.1 million were awarded to certain Directors as a portion of their annual compensation.  These shares will vest upon expiration of certain restrictions regarding transfer of the shares that expire in April 2020.

3,400 shares of Class A Common Stock valued at less than $0.1 million were awarded to the Company’s Executive Chairman, Marshall Heinberg in accordance with the terms of a compensation agreement approved by the Board of Directors.  These shares vested immediately upon issuance.

2,000 shares of Class A Common Stock valued at less than $0.1 million were awarded to the Company’s former Chief Administrative Officer, in accordance with the terms of her compensation agreement.  These shares vested immediately upon issuance.

16.
Shareholders’ Equity

Class A and Class B Common Stock

The relative rights, preferences and limitations of the Company’s Class A and Class B Common Stock are summarized as follows: Holders of Class A Common Stock are entitled to elect 25% of the Board of Directors so long as the number of outstanding Class A Common Stock is at least 10% of the combined total number of outstanding Class A and Class B Common Stock. Holders of Class A common shares have one-tenth the voting power of Class B Common Stock with respect to most other matters.
 
In addition, holders of Class A Common Stock are eligible to receive dividends in excess of (and not less than) those paid to holders of Class B Common Stock. Holders of Class B Common Stock have the option to convert at any time, each share of Class B Common Stock into one share of Class A Common Stock. Upon sale or transfer, shares of Class B Common Stock will automatically convert into an equal number of shares of Class A Common Stock, except that sales or transfers of Class B Common Stock to an existing holder of Class B Common Stock or to an immediate family member will not cause such shares to automatically convert into Class A Common Stock.

Restrictive Shareholder Agreement

Messrs. Gerhard J. Neumaier (deceased), Frank B. Silvestro, Ronald L. Frank, and Gerald A. Strobel entered into a Stockholders’ Agreement dated May 12, 1970, as amended January 24, 2011, which governs the sale of certain shares of EEI common stock (now classified as Class B Common Stock) owned by them, certain children of those individuals and any such shares subsequently transferred to their spouses and/or children outright or in trust for their benefit upon the demise of a signatory to the Agreement (“Permitted Transferees”).  The Agreement provides that prior to accepting a bona fide offer to purchase some or all of their shares of Class B Common Stock governed by the Agreement, that the selling party must first allow the other signatories to the Agreement (not including any Permitted Transferee) the opportunity to acquire on a pro rata basis, with right of over-allotment, all of such shares covered by the offer on the same terms and conditions proposed by the offer.

Concurrently with the execution and delivery of the Merger Agreement, Frank B. Silvestro, Ronald L. Frank, Gerald A. Strobel, Marshall A. Heinberg, Michael C. Gross, Michael El-Hillow, the Gerhard J. Neumaier Testamentary Trust, Justin C. Jacobs and Mill Road Capital II, L.P. (the “Supporting Stockholders”) entered into voting and support agreements with WSP (the “Voting Agreements”) with respect to all Company Shares and other Subject Securities (as defined in the Voting Agreements) beneficially owned or owned of record by the Supporting Stockholders (the “Voting Agreement Shares”).  Upon the closing of the transaction contemplated by the Merger Agreement, the Shareholders’ Agreement and the Voting Agreements shall terminate.
 
Cash Dividends

The Company declared and paid cash dividends of $1.7 million during fiscal years 2019, 2018 and 2017.  The Company recorded declared but unpaid dividends of $0.9 million as of July 31, 2019, 2018 and 2017.

Stock Repurchase Program

In August 2010, the Company’s Board of Directors approved a program for repurchase of 200,000 shares of Class A Common Stock (the “Stock Repurchase Program”).  As of July 31, 2019, the Company had repurchased 122,918 shares of Class A Common Stock, and 77,082 shares had yet to be repurchased under the Stock Repurchase Program.  The Company did not acquire any shares of Class A Common Stock under the Stock Repurchase Program during fiscal years 2019, 2018 or 2017.

Accumulated Other Comprehensive Loss

The components of accumulated other comprehensive loss are summarized in the following table.

 
 
July 31,
 
 
 
2019
   
2018
 
 
 
(in thousands)
 
             
Unrealized net foreign currency translation losses
 
$
(2,098
)
 
$
(1,880
)
Unrealized net investment (losses) gains on available for sale investments
   
-
     
(5
)
Total accumulated other comprehensive loss
 
$
(2,098
)
 
$
(1,885
)

17.
Operating Lease Commitments

The Company rents certain office facilities and equipment under non-cancelable operating leases and certain other facilities for servicing project sites over the term of the related long-term government contracts.  Lease agreements may contain step rent provisions and/or free rent concessions.   Lease payments based on a price index result in rent expense recognized on a straight line or substantially equivalent basis and are included in the calculation of minimum lease payments.  Gross rental expense associated with lease commitments was $3.1 million, $3.2 million and $3.3 million during fiscal years 2019, 2018 and 2017, respectively.

Future minimum rental commitments under operating leases as of July 31, 2019 are summarized in the following table.


Fiscal Year Ending
July 31,
 
Amount
 
 
 
(in thousands)
 
 
     
2020
 
$
2,139
 
2021
   
1,635
 
2022
   
1,156
 
2023
   
1,005
 
2024
   
647
 
Thereafter
   
96
 
Total
 
$
6,678
 
 
18.
Defined Contribution Plans

Contributions to the EEI Defined Contribution Plan and EEI Supplemental Retirement Plan are discretionary and determined annually by its Board of Directors.  The total expense under these plans was $1.2 million, $1.3 million, and $1.5 million for fiscal years 2019, 2018 and 2017, respectively.

19.
Earnings Per Share

The computation of basic and diluted EPS is included in the following table.

  
 
Fiscal Year Ended July 31,
 
 
 
2019
   
2018
   
2017
 
 
 
(in thousands, except share and per share amounts)
 
                   
Net (loss) income attributable to Ecology and Environment Inc.
 
$
(554
)
 
$
(308
)
 
$
2,823
 
Less: Dividend declared
   
1,728
     
1,724
     
1,719
 
Undistributed earnings (distributions in excess of earnings)
 
$
(2,282
)
 
$
(2,032
)
 
$
1,104
 
 
                       
Weighted-average common shares outstanding - basic and diluted
   
4,316,316
     
4,304,574
     
4,294,501
 
 
                       
Distributed earnings per share
 
$
0.40
   
$
0.40
   
$
0.40
 
Undistributed earnings (distributions in excess of earnings) per share
   
(0.53
)
   
(0.47
)
   
0.26
 
Total (loss) earnings per share
 
$
(0.13
)
 
$
(0.07
)
 
$
0.66
 

20.
Segment Reporting

Management generally assesses operating performance and makes strategic decisions based on the geographic regions in which the Company does business.  The Company reports separate operating segment information for its U.S. and South American operations.  Gross revenue, net income (loss) attributable to EEI and total assets by operating segment are summarized in the following tables.

   
Fiscal Year Ended July 31,
 
   
2019
   
2018
   
2017
 
   
(in thousands)
 
Gross revenue:
                 
U.S. operations
 
$
70,622
   
$
71,882
   
$
80,659
 
South American operations
   
17,888
     
18,802
     
15,424
 
Consolidated gross revenue
 
$
88,510
   
$
90,684
   
$
96,083
 

Gross revenue from U.S. federal government contracts were $14.1 million, $15.8 million and $21.9 million for fiscal years 2019, 2018 and 2017, respectively.

   
Fiscal Year Ended July 31,
 
 
 
2019
   
2018
   
2017
 
   
(in thousands)
 
Net (loss) income attributable to EEI:
                 
U.S. operations (a)
 
$
(543
)
 
$
(651
)
 
$
3,688
 
South American operations (b)
   
(11
)
   
343
     
(865
)
Consolidated net (loss) income attributable to EEI
 
$
(554
)
 
$
(308
)
 
$
2,823
 

 

(a)
Includes depreciation and amortization expense of $0.8 million, $0.8 million and $0.8 million for fiscal years 2019, 2018 and 2017, respectively.

(b)
Includes depreciation and amortization expense of $0.2 million, $0.3 million and $0.2 million for fiscal years 2019, 2018 and 2017, respectively.

   
July 31,
 
 
 
2019
   
2018
 
   
(in thousands)
 
Total Assets: 
           
U.S. operations
 
$
43,842
   
$
43,823
 
South American operations
   
7,968
     
9,006
 
Consolidated total assets
 
$
51,810
   
$
52,829
 

21.
Commitments and Contingencies

Legal Proceedings

From time to time, the Company is a named defendant in legal actions arising out of the normal course of business.  The Company is not a party to any pending legal proceeding, the resolution of which the management believes will have a material adverse effect on the Company’s results of operations, financial condition or cash flows, or to any other pending legal proceedings other than ordinary, routine litigation incidental to its business.  The Company maintains liability insurance against risks arising out of the normal course of business.

On February 4, 2011, the Chico Mendes Institute of Biodiversity Conservation of Brazil (the “Institute”) issued a Notice of Infraction to ecology and environment do brasil Ltda. (“E&E Brazil”), a majority-owned consolidated subsidiary of EEI.  The Notice of Infraction concerned the taking and collecting of wild animal specimens without authorization by the competent authority and imposed a fine of approximately 0.5 million Reals against E&E Brazil.   The Institute also filed Notices of Infraction against four employees of E&E Brazil alleging the same claims and imposed fines against those individuals that, in the aggregate, were equal to the fine imposed against E&E Brazil.  No claim has been made against EEI.  

E&E Brazil has filed court claims appealing the administrative decisions of the Institute for E&E Brazil’s employees that: (a) deny the jurisdiction of the Institute; (b) state that the Notice of Infraction is constitutionally vague; and (c) affirmatively state that E&E Brazil had obtained the necessary permits for the surveys and collections of specimens under applicable Brazilian regulations and that the protected conservation area is not clearly marked to show its boundaries.  The claim of violations against one of the four employees was dismissed.  The remaining three employees have fines assessed against them that are being appealed through the federal courts. Violations against E&E Brazil are pending agency determination.  At July 31, 2019, the Company recorded a reserve of approximately $0.4 million in other accrued liabilities related to these claims.

On October 8 and 14, 2019, two complaints challenging the Merger were filed in the United States District Court for the Southern District of New York, captioned Jordan Rosenblatt v. Ecology & Environment, Inc., et al. and Randall Meidenbauer. v. Ecology & Environment Inc. et al., respectively. The Rosenblatt complaint was filed as a putative class action on behalf of the public shareholders of the Company, while the Meidenbauer complaint was filed as an individual action on behalf of the named plaintiff only. Both complaints name as defendants the Company and the members of the Company’s Board of Directors. The Rosenblatt complaint generally alleges violations of federal securities laws with respect to purported disclosure deficiencies in the preliminary proxy statement for the Merger that the Company filed with the SEC on September 26, 2019, and the Meidenbauer complaint generally alleges violations of federal securities laws with respect to purported disclosure deficiencies in the definitive proxy statement for the Merger that the Company filed with the SEC on October 8, 2019. The complaints seek various forms of relief, including a preliminary injunction preventing the Company from proceeding with the stockholders meeting or the consummation of the Merger until the alleged material information omitted from the proxy statement is disclosed, rescission of the Merger if it is consummated, damages, attorneys’ fees and expenses. The defendants have not yet responded to the complaints but believe that the claims asserted against them are without merit.

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

None to report.

Item 9A.  Controls and Procedures

Disclosure Controls and Procedures

Disclosure controls and procedures are designed to ensure that information required to be disclosed by us in the reports that we file or submit under the Securities Exchange Act of 1934, as amended (the “Securities Exchange Act”) is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms.  Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information we are required to disclose in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management as appropriate to allow timely decisions regarding required disclosure.

As of the end of the period covered by this report, our management, with the participation of our Acting Principal Executive Officer and Acting Chief Financial Officer, carried out an evaluation of the effectiveness of our disclosure controls and procedures pursuant to Rule 13a-15 promulgated under the Exchange Act.  Our Acting Principal Executive Officer and Acting Chief Financial Officer have concluded that the Company’s disclosure controls and procedures were effective at July 31, 2019.

Management’s Annual Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Exchange Act Rule 13a-15(f).  Our internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of consolidated financial statements for external purposes in accordance with U.S. GAAP and includes those policies and procedures that: (i) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect our transactions and dispositions of our assets; (ii) provide reasonable assurance that our transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. GAAP and that our receipts and expenditures are being made only in accordance with authorizations; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on our consolidated financial statements.

Under the supervision and with the participation with our management, including our Acting Principal Executive Officer and Acting Chief Financial Officer, we assessed the effectiveness of our internal control over financial reporting as of the end of the period covered by this report based on the framework in “Internal Control—Integrated Framework (2013)” issued by the Committee of Sponsoring Organizations of the Treadway Commission.  Based upon this assessment, management concluded that our internal control over financial reporting was effective as of July 31, 2019.

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.  Accordingly, even effective internal control over financial reporting can only provide reasonable assurance of achieving their control objectives.

Remediation of Material Weaknesses

With input from the Audit Committee, management developed and implemented a remediation plan to address the material weaknesses that were reported in the Company’s Annual Report on Form 10-K for the fiscal year ended July 31, 2018.  Specifically, the following controls were established during fiscal year 2019 and were deemed by management to be effective at July 31, 2019:


Management has documented its assessment regarding ownership and control of all subsidiaries, as well as its conclusions regarding appropriate accounting for investments in subsidiaries (i.e., consolidation versus equity method accounting);

Management has enhanced its procedures, accounting and disclosure of accounting policies for revenue recognition related to its contracts with customers;

Third-party advisors with adequate expertise and experience were engaged as part of reaching conclusions around more technical accounting topics such as ASC 842, Leases; and

Management has enhanced its procedures and accounting to ensure appropriate cutoff of revenue and expenses at reported balance sheet dates.  These enhancements included the implementation of a formal communication process with operational personnel to ensure all subcontract costs were properly identified and accrued.

Changes in Internal Control Over Financial Reporting

Other than the remediation efforts identified above to address the prior year material weaknesses, there were no changes in internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the fourth quarter of the fiscal year ended July 31, 2019 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

This Annual Report does not include an attestation report of the Company’s registered public accounting firm regarding internal control over financial reporting.

By:
/s/Marshall A. Heinberg
 
By:
/s/Peter F. Sorci
 
Marshall A. Heinberg
Acting Principal Executive Officer
 
 
Peter F. Sorci
Acting Chief Financial Officer

Item 9B.  Other Information

None.

PART III

Item 10.  Directors and Executive Officers of the Registrant

The names, ages and positions of the executive officers and Directors of the Company are included in the following table.

Name
Age
Position
 
 
 
Marshall A. Heinberg
62
Chairman of the Board, Director and Executive Chairman
Ronald L. Frank
81
Director
Frank B. Silvestro
82
Director
Michael C. Gross
59
Director
Justin C. Jacobs
45
Director
Michael El-Hillow
68
Director
Todd M. Musterait
48
President of United States Operations
Kurt Zmich
50
Senior Vice President, U.S. Operations (resigned effective November 2, 2019)
Peter F. Sorci
59
Acting Chief Financial Officer

Each Director is elected to hold office until the next annual meeting of shareholders and until his or her successor is elected and qualified.  Executive officers are elected annually and serve at the discretion of the Board of Directors.  Specific experience, qualifications, attributes and skills for each Director and executive officer follow.

Mr. Marshall A. Heinberg was elected as a Director in April 2017.  He was appointed Chairman of the Board of Directors and Chairman of the Governance, Nominating and Compensation Committee in June 2017.  On September 18, 2018, the Board of Directors appointed Mr. Heinberg as Executive Chairman, a provisional office presiding over the principal officers of the Company responsible for the performance of the Company’s global business in accordance with the Board of Directors’ strategic initiatives.  In September 2019, the Board of Directors reappointed Mr. Heinberg as Executive Chairman.  Mr. Heinberg began his investment banking career in 1987 in the Corporate Finance Division of Oppenheimer & Co., Inc., which was acquired by Canadian Imperial Bank of Commerce (“CIBC”) in 1997.  Mr. Heinberg served as Head of the Investment Banking Department and as a Senior Managing Director of Oppenheimer & Co. Inc. from 2008 until July 2012, and as the Head of U.S. Investment Banking at CIBC World Markets from 2001 until 2008.  Mr. Heinberg is the founder and Managing Director of MAH Associates, LLC, which provides strategic advisory and consulting services, a director of Union Carbide Corporation, Universal Biosensors and Galmed Pharmaceuticals and serves as a Senior Advisor to Burford Capital.  Mr. Heinberg has a B.S. in Economics from the Wharton School at the University of Pennsylvania and a J.D. from Fordham Law School.  During his career, he has worked on several financing and merger and acquisition transactions with many leading environmental engineering and consulting firms.  His experience managing a professional services business and in various investment banking, capital markets and advisory roles provide valuable experience and perspective to the Board of Directors.

Mr. Ronald L. Frank is a co-founder of the Company and has served at various times as Corporate Secretary, Treasurer, Vice President of Finance, Executive Vice President and a Director since the Company’s inception in 1970.   He retired from his positions as Executive Vice President and Secretary effective August 1, 2019.  He continues to serve as a Director of the Company, Chairman of the Pension Review Committee, Trustee to the Defined Contribution Plan and as a contracted consultant to the Company.  Mr. Frank has a B.S. in Engineering and a M.A. in Physics.  With over forty years of work experience in managing the Company and knowledge of its markets and customers, Mr. Frank is uniquely qualified to serve as Director.

Mr. Frank B. Silvestro is a co-founder of the Company and has served at various times as a Vice President, Executive Vice President and Director since the Company’s inception in 1970.  He became Executive Vice President in 1986 and was appointed Chairman of the Board of Directors in 2013.  Mr. Silvestro retired from his positions as Executive Vice President effective January 1, 2017 and as Chairman of the Board of Directors effective April 18, 2017.  He continues to serve as a Director of the Company, a member of the Pension Review Committee, Trustee to the Defined Contribution Plan and as a contracted consultant to the Company.  Mr. Silvestro has a B.A. in Physics and an M.A. in Biophysics.  With over forty years of work experience in managing the Company and knowledge of its markets and customers, Mr. Silvestro is uniquely qualified to serve as Director.

Mr. Michael C. Gross has been a Director of the Company since 2010, and currently serves on the Audit Committee, Governance, Nominating and Compensation Committee and Pension Review Committee.  Mr. Gross was employed by the Audit Division of the New York State Department of Taxation and Finance for 32 years until his retirement in March 2016.  He has a B.S. in Accounting and was a licensed property and casualty insurance broker from 2003 until 2016.  Mr. Gross’ accounting and insurance experience provide valuable experience and perspective to the Board of Directors.

Under the terms of a Settlement Agreement dated April 19, 2017 between the Company and Mill Road Capital II GP LLC (“Mill Road”), Mill Road is entitled to designate two individuals to serve as Directors on the Company’s Board of Directors (the “Mill Road Designees”).  Messrs. Jacobs and El-Hillow are currently serving as the Mill Road Designees on the Board of Directors.

Mr. Justin C. Jacobs was elected as a Director in April 2017 and currently serves on the Audit Committee and the Governance, Nominating and Compensation Committee.  Mr. Jacobs is a Management Committee Director of Mill Road Capital II, L.P., an investment firm focused on investments in small, publicly traded companies, where he has worked since 2005.  From 1999 to 2004, Mr. Jacobs held various operational positions in numerous portfolio companies at LiveWire Capital, an investment and management group focused on control, operationally-intensive buyouts of small companies.  Mr. Jacobs was an investment professional in the private equity group of The Blackstone Group from 1996 to 1999.  Mr. Jacobs holds a B.S. with dual concentrations in Finance and Accounting from the McIntire School of Commerce at the University of Virginia.  His experience in various investment banking, capital markets and advisory roles provide valuable experience and perspective to the Board of Directors.

Mr. Michael El-Hillow was elected as a Director in April 2017 and was appointed Chairman of the Audit Committee in June 2017.  Mr. El-Hillow served as Chief Financial Officer of Lignetics, Inc., a manufacturer of heating wood pellets, from March 2018 until April 2019.  He served as Chief Financial Officer of National Technical Systems, Inc., an engineering services company, from 2012 until 2017.  Mr. El-Hillow, a certified public accountant, has over two decades of experience serving as a Chief Financial Officer of public companies, including in technology and engineering environments.  He also has sixteen years’ experience working for Ernst & Young in numerous roles, including Audit Partner.  Mr. El-Hillow holds a B.S. in Accounting from the University of Massachusetts and an MBA from Babson College.  His experience in various senior auditing, accounting and finance roles provides valuable financial expertise and perspective to the Board of Directors.

Mr. Todd M. Musterait was named President of United States Operations in September 2018.  Prior to that, Mr. Musterait served as Senior Vice President of Corporate Development from September 2017 to September 2018.  Prior to joining the Company, he served as Vice President and Director of Environment for WSP Global Inc. from 2014 to 2017; Program Manager for HDR from 2013 to 2014; and Director for Rich Products Corporation related to environmental matters from 2010 to 2013.  With 25 years of experience and over a year as an officer of the Company, Mr. Musterait has led U.S. environmental business lines and served on various leadership teams for global integrated consulting environmental and engineering firms. Mr. Musterait holds a Masters degree in Engineering, Civil Engineering, from Clarkson University and a B.S. in Civil Engineering from the University of New Hampshire.

Mr. Kurt Zmich, age 50, joined the Company as Director of Commercial and Industrial Services in May 2018.  He was promoted to Business Operations Director in November 2018 and to Senior Vice President, U.S. Operations in April 2019.  On October 16, 2019, the Company announced that Mr. Zmich resigned from his position as Senior Vice President, U.S. Operations, effective November 2, 2019.  He is a licensed professional civil engineer with 28 years of experience in environmental and civil engineering, specializing in project management, site investigation and remediation, risk assessment, and environmental due diligence. Prior to joining the Company, he served in several high-level operational positions at WSP USA from January 2014 to May 2018, including Director of Operations – Water and Environment, Director of Operations – Environment, and Senior Vice President West Region – Environment. Mr. Zmich holds a B.S. in Civil Engineering from Virginia Polytechnic Institute and State University (Virginia Tech) and is a licensed professional engineer in Georgia, Indiana, Kansas, Kentucky, Michigan, Minnesota, North Carolina, Washington, and Wisconsin.

Mr. Peter F. Sorci was appointed Acting Chief Financial Officer in April 2018.  Mr. Sorci had been the Company’s Corporate Controller since 2013.  During his career, Mr. Sorci has gained extensive experience in management of various finance and accounting functions, including: Senior Audit Manager for HSBC Bank USA, N.A., a financial institution located in Buffalo, New York from 2011 to 2013; Director of External Reporting for MX Energy Holdings Inc., a retail energy company located in Stamford, Connecticut from 2007 to 2011; and Senior Manager of SEC Reporting for HSBC Bank USA, N.A. from 2005 to 2007.  Mr. Sorci also has previous experience as a Controller and in other senior finance roles.

Code of Ethics

The Company has a code of ethics that applies to its principal executive officer, principal financial officer and principal accounting officer, as well as all other employees, directors, officers, subsidiaries, affiliates, consultants, representatives and agents of the Company.  The code of ethics, which the Company calls its Code of Conduct, was last revised and approved by the Board of Directors on June 1, 2017 and is posted on the Company’s website at www.ene.com.  If the Company makes any substantive amendments to, or grants a waiver (including an implicit waiver) from, a provision of its code of ethics that applies to its principal executive officer, principal financial officer or principal accounting officer, and that relates to any element of the code of ethics definition enumerated in Item 406(b) of Regulation S-K, the Company will disclose the nature of such amendment or waiver in a Current Report on Form 8-K.
 
Board of Directors Leadership, Structure and Risk Oversight

The Board of Directors operates under the leadership of its Chairman.  The Board of Directors may appoint a Director as Executive Chairman as an interim executive officer position presiding over the principal officers responsible for the performance of the Company’s business, as dictated by the overall strategy agreed by EEI’s Board of Directors.  Mr. Heinberg was appointed Executive Chairman by the Board of Directors in September 2018 and was reappointed Executive Chairman in September 2019.  EEI believes the current leadership structure provides the appropriate balance of oversight, independence, administration and hands-on involvement in activities of the Board of Directors that are required for the efficient conduct of corporate governance activities.

The Board of Directors has a standing Audit Committee established in accordance with section 3(a)(58)(A) of the Securities Exchange Act and the requirements of Nasdaq.  Messrs. El-Hillow, Gross and Jacobs serve as members of the Audit Committee.  The Board of Directors has determined Mr. El-Hillow to be an audit committee financial expert and designated him as the Chairman of the Audit Committee.  Messrs. El-Hillow, Gross and Jacobs are each independent, as that term is used in Item 407(a) (as to Messrs. El-Hillow, Gross and Jacobs) and Item 407(d)(5)(i)(B) (as to just Mr. El-Hillow) of Regulation S-K and Rule 5605(a)(2) of the Nasdaq listing standards.

The Board of Directors is responsible for overseeing the Company’s risk profile and management’s processes for managing risk.  This oversight is conducted primarily through the Audit Committee.  The Audit Committee focuses on financial risks, including those that could arise from accounting and financial reporting processes, as well as review of the overall risk function and senior management’s establishment of appropriate systems and processes for managing areas of material risk to the Company, including, but not limited to, operational, financial, legal, regulatory and strategic risks.

The Board of Directors has a standing Governance, Nominating and Compensation Committee that functions to ensure that the Board of Directors fulfills its legal, ethical and functional responsibilities through adequate corporate and Board governance.  Messrs. Heinberg (Chairman), Jacobs and Gross serve on the Governance, Nominating and Compensation Committee.

The Board of Directors considers nominees for Directors recommended by shareholders.  Shareholders wishing to recommend a director candidate for consideration by the Board of Directors can do so by writing to the Secretary of Ecology and Environment Inc., 368 Pleasant View Drive, Lancaster, New York, 14086.  Nominations must be received not later than the close of business on the 120th day prior to the first anniversary of the previous year’s annual shareholders meeting and not earlier than the close of business on the 180th day prior to the first anniversary of the preceding year’s annual shareholders meeting. In no event shall any adjournment or postponement of an annual meeting or the announcement thereof commence a new time period for the giving of a shareholder’s notice as described above.  Nominations must meet the requirements of Article II, Section 4.A.1. of the Company’s Re-stated By-Laws dated February 25, 2016, as amended September 18, 2018 and May 28, 2019.

In evaluating candidates, the Board considers the entirety of each candidate’s credentials to ensure that the Board consists of individuals who collectively provide meaningful counsel to management.  The Board does not maintain a specific diversity policy.  It believes that diversity is an expansive attribute that includes differing points of view, professional experience and expertise, and education, as well as more traditional diversity concepts.  The Board considers the candidates’ character, integrity, experience, understanding of strategy and policy-setting, and reputation for working well with others.  If candidates are recommended by our shareholders, then such candidates will be evaluated using the same criteria.  With respect to nomination of continuing directors for re-election, the individual’s past contributions to the Board are also considered.

The Board of Directors has a standing Pension Review Committee, the principal functions of which are to review changes to retirement plans necessitated by law or regulation and to determine whether retirement plans meet the compensation goals for the Company’s employees as established by the Board of Directors.  Messrs. Frank (Chairman), Silvestro and Gross serve on the Pension Review Committee.

Item 11.  Executive Compensation

The Company’s Board of Directors has a Governance, Nominating and Compensation Committee, which among other matters, is responsible for providing oversight, and recommendations to the entire Board, regarding executive compensation and equity plans and programs to ensure that its officers and senior staff are compensated in a manner that is consistent with its competitively based annual and long-term performance goals.

The Board of Directors as a whole is responsible for establishing and approving our policies governing the compensation of our executive officers.  The Company provides what it believes is a competitive total compensation package to our executive team through a combination of base salary, cash bonuses, equity plan awards and other broad-based benefit programs.  Our compensation philosophy, policies, and practices with respect to all of the Company’s officers, including our Executive Chairman, our prior CEO and president and our two most highly compensated officers as of July 31, 2019, is described below.

Objectives and Philosophy of Our Executive Compensation Program

Our primary objectives with respect to executive compensation are to:


attract, retain, and motivate talented executives by offering executive compensation that is competitive with our peer group;

promote the achievement of key financial and strategic performance measures by linking short- and long-term cash and equity incentives to the achievement of measurable corporate and, in some cases, individual performance goals; and

align the incentives of our executives with the creation of value for our shareholders.

We compete with many other companies for executive personnel.  Accordingly, our Board of Directors will generally target overall compensation for executives to be competitive with that of the Company’s peer group.  Variations to this targeted compensation may occur depending on the experience level of the individual and market factors, such as the demand for executives with similar skills and experience.

Components of Our Executive Compensation Program

The primary elements of our executive compensation program are:


base salary;

cash incentive bonuses;

equity incentive awards;

severance benefits upon termination without cause; and

insurance and other employee benefits and compensation.

We do not have a specific policy or target for allocating compensation between short-term and long-term compensation or between cash and non-cash compensation.  Salaries and bonuses of executive officers are reviewed and approved annually by the Board of Directors based primarily upon:


financial and operational performance of the Company as a whole, as evaluated against annual operating goals established by the Board of Directors;

individual performance of the executive, as evaluated against individual goals and objectives established by the Board of Directors;

performance of the executive management team as a whole, as evaluated against corporate goals and objectives established by the Board of Directors; and

informal benchmarking data, including comparison of our executive compensation to other peer companies.

Bonuses of executive officers may be in the form of cash, awards of Class A Common Stock, or a combination of both.  The allocation between cash and non-cash compensation of executive officers is considered annually on a discretionary basis by the Board of Directors.

Compensation Pursuant to Plans

Defined Contribution Plan

The Company maintains a Defined Contribution Plan (“the DC Plan”) which is qualified under the Internal Revenue Code of 1986, as amended pursuant to which the Company contributes an amount not in excess of 15% of the aggregate compensation of all employees who participate in the DC Plan.  All employees, including the Named Executives, are eligible to participate in the DC Plan, provided that they have attained age 21 and completed one year of employment with at least 1,000 hours of service.  The amounts contributed to the DC Plan by the Company are allocated to participants based on a ratio of each participant’s points to total points of all participants determined as follows: one point per $1,000 of compensation plus two points per year of service completed prior to August 1, 1979, and one point for each year of service completed after August 1, 1979.

Stock Award Plan

EEI adopted the 1998 Stock Award Plan effective March 16, 1998.  This plan, together with supplemental plans that were subsequently adopted by the Company’s Board of Directors, is referred to as the “Stock Award Plan.”  The Stock Award Plan is not a qualified plan under Section 401(a) of the Internal Revenue Code.  Under the Stock Award Plan, Directors, officers and other key employees of EEI or any of its subsidiaries may be awarded Class A Common Stock as a bonus for services rendered to the Company or its subsidiaries, based upon the fair market value of the common stock at the time of the award.  The Stock Award Plan authorizes the Company’s Board of Directors to determine the vesting period and the circumstances under which the awards may be forfeited.

In October 2016, the Company’s Board of Directors adopted the current supplemental plan, the 2016 Stock Award Plan.  This plan permits awards of up to 200,000 shares of Class A Common Stock until its termination in October 2021.

During fiscal year 2019, EEI awarded a total of 15,767 shares of Class A Common Stock under the 2016 Stock Award Plan, valued at $0.2 million, under the following compensation arrangements:


10,367 Class A shares valued at $0.1 million were awarded to certain Directors as a portion of their annual compensation.  These shares will vest upon expiration of certain restrictions regarding transfer of the shares that expire in April 2020.

3,400 Class A shares valued at less than $0.1 million were awarded to the Company’s Executive Chairman, Marshall Heinberg in accordance with the terms of a compensation agreement approved by the Board of Directors.  These shares vested immediately upon issuance.

2,000 Class A shares valued at less than $0.1 million were awarded to the Company’s former Chief Administrative Officer, in accordance with the terms of her compensation agreement.  These shares vested immediately upon issuance.

Compensation of Named Executive Officers

The following table provides a summary of the annual compensation for those persons who were: (i) the Company’s Executive Chairman, CEO or other individual acting in a similar capacity during the fiscal year ended July 31, 2019; and (ii) the two other most highly compensated executive officers employed at July 31, 2019 with annual salary and bonus for the fiscal year ended July 31, 2019 in excess of $100,000.  The four persons named in the table below are referred to as the “Named Executive Officers.”

SUMMARY COMPENSATION TABLE
 
                   
Name and
Principal Position
Fiscal Year
 
Salary
   
Bonus
   
Stock Awards
   
Option Awards
   
Non-Equity
Incentive Plan
Compensation
   
Nonqualified
Deferred
Compensation
Earnings
   
All Other
Compensation
 
Total
 
 
 
                                             
Marshall A. Heinberg (1)
2019
 
$
38,959
   
$
65,000
   
$
25,973
     
---
     
---
     
---
     
---
 
$
129,932
 
Executive Chairman
2018
   
---
     
---
     
---
     
---
     
---
     
---
     
---
   
---
 
                                                                 
Gerard A. Gallagher III
2019
 
$
177,108
     
---
     
---
     
---
     
---
     
---
   
$
81,127(2)
 
$
258,235
 
CEO and President
2018
 
$
324,000
     
---
     
---
     
---
     
---
     
---
   
$
11,165(2)
 
$
335,165
 
                                                                 
Todd M. Musterait
2019
 
$
219,615
     
---
     
---
     
---
     
---
     
---
   
$
10,687(3)
 
$
230,302
 
President of U.S. Operations
2018
 
$
157,116
     
---
     
---
     
---
     
---
     
---
   
$
26,736(3)
 
$
183,852
 
                                                               
                                                                 
Kurt Zmich
2019
 
$
181,865
     
---
     
---
     
---
     
---
     
---
   
$
283
 
$
182,148
 
Senior Vice President,
Technical Operations
2018
 
$
25,577
     
---
     
---
     
---
     
---
     
---
   
$
15,046(4)
 
$
40,623
 
                                                               


(1)
In October 2018, the Board of Directors appointed Mr. Heinberg as Executive Chairman and, as a result, he has been acting as our Principal Executive Officer.  In connection with his service to the Company, for the fiscal year ended July 31, 2019, Mr. Heinberg received: (i) an Executive Chairman fee of $75,000 to be paid ratably over a 12-month period beginning in September 2018, and payable 60 percent in cash (reported in the table above as “Salary”) and 40 percent in shares of Class A Common Stock (reported in the table above as ‘Stock Awards’); and (ii) cash bonus of $65,000, which is reported as “Bonus” in the Summary Compensation Table above.  Mr. Heinberg also received separate compensation as a Director and as Chairman of the Board of Directors, which is summarized below under “Compensation of Directors.”

(2)
For Mr. Gallagher, all other compensation primarily includes severance payments ($80,932) for fiscal year 2019; and contributions made by the Company to its Defined Contribution Plan on behalf of Mr. Gallagher ($10,800) for fiscal year 2018.  Mr. Gallagher left the Company in December 2018.

(3)
For Mr. Musterait, all other compensation primarily includes contributions made by the Company to its Defined Contribution Plan on behalf of Mr. Musterait ($8,845) and a referral bonus ($1,500) for fiscal year 2019; and a signing bonus ($25,000) and a referral bonus ($1,500) for fiscal year 2018.

(4)
For Mr. Zmich, all other compensation primarily includes a signing bonus ($15,000) for fiscal year 2018.  Mr. Zmich resigned from his position as Senior Vice President, U.S. Operations, effective November 2, 2019.

Severance and Retention Agreements

Employment of our executive officers is “at will.” We are not party to any employment agreements with our executive officers which provide for compensation and other additional benefits in the event of termination of employment under certain circumstances in connection with a change of control (which would include the Merger).  If an executive officer’s employment is terminated involuntarily, severance payments are determined based on Company guidelines that apply to all employees.  Total severance compensation would include: (i) accrued salary from the last pay period to date of departure; (ii) pro rata share of vacation accrued to the date of departure; (iii) compensatory time not taken, if any; (iv) severance pay calculated based on a number of weeks of salary corresponding with the length of employment service; and (v) additional amounts, at the discretion of the Board, as special consideration for long-term employees.  As of the end of fiscal year 2018, Mr. Heinberg was not eligible to receive severance.

In connection with the execution and delivery of the Merger Agreement, the Company entered into retention agreements with Mr. Heinberg, Mr. Musterait and Mr. Zmich (the “Retention Agreements”).  As a result of his resignation, Mr. Zmich will forfeit all payments outlined in his Retention Agreement.  The Retention Agreements provide for the payment of one year’s base compensation for Mr. Heinberg, and six months’ base compensation for Mr. Musterait (the “Retention Payments”).  The Retention Payments are payable in two substantially equal installments on each of the closing of the Merger and the six-month anniversary of the closing of the Merger.  Mr. Heinberg is also entitled to a lump sum payment equal to twelve months’ COBRA premiums, payable on the six-month anniversary of the closing of the Merger.  The Retention Agreements require the individual to remain with the Company to receive payment, unless the Company terminates his position without cause or he terminates his position for good reason, in which case any unpaid amounts will be paid upon termination.  Total Retention Payments are expected to approximate $265,000 and  $113,000 for Messrs. Heinberg and Musterait, respectively.

Compensation of Directors

Compensation earned by each employee and non-employee director for his or her services during fiscal year 2019 is summarized in the following table:

DIRECTOR COMPENSATION TABLE

 
 
 
Name
 
Fees Earned or
Paid in Cash
 
Stock
Awards
 
Option
Awards
 
Non-Equity
Incentive Plan
Compensation
Earnings
 
Nonqualified
Deferred
Compensation
Earnings
 
All Other
Compensation
 
Total
 
 
                             
Marshall A. Heinberg
 
$
75,000
 
$
50,000
 
---
 
---
 
---
   
---
 
$
125,000
 
Frank B. Silvestro
 
$
50,000
   
---
 
---
 
---
 
---
 
$
50,000
 
$
100,000
 
Ronald L. Frank (1)
   
---
   
---
 
---
 
---
 
---
   
---
   
---
 
Michael C. Gross
 
$
35,000
 
$
15,000
 
---
 
---
 
---
   
---
 
$
50,000
 
Michael El-Hillow
 
$
42,000
 
$
18,000
 
---
 
---
 
---
   
---
 
$
60,000
 
Justin C. Jacobs
 
$
35,000
 
$
15,000
 
---
 
---
 
---
   
---
 
$
50,000
 
Stephanie W. Abramson (2)
 
$
26,667
 
$
15,000
 
---
 
---
 
---
   
---
 
$
41,667
 


(1)
As an employee director, Mr. Frank did not receive any director compensation during fiscal year 2019.  He retired from his position as Executive Vice President and Secretary effective August 1, 2019.

(2)
Ms. Abramson served as a director from April 2018 until her death in May 2019.

In May 2018, the Board of Directors approved, retroactive to April 18, 2018, annual director compensation for the twelve months ending April 17, 2019, as follows:

Each non-employee director received a base annual director fee of $50,000.

Mr. Heinberg received additional fees of $65,000 and $10,000 for his roles as Chairman of the Board of Directors and Chairman of the Governance, Nominating and Compensation Committee, respectively.

Mr. El-Hillow received an additional fee of $10,000 for his role as Chairman of the Audit Committee.

Total director fees payable to Messrs. Heinberg, El-Hillow, Jacobs and Gross and Ms. Abramson were payable 60 percent in cash and 40 percent in shares of Class A Common Stock.  In May 2018, the Company issued 1,721 shares of Class A Common Stock to Mr. Gross, Mr. Jacobs, and Ms. Abramson, and 4,303 shares and 2,065 shares of Class A Common Stock to Mr. Heinberg, and Mr. El-Hillow, respectively.  These shares vested in April 2019 upon expiration of certain restrictions regarding transfer of the shares.

Directors holding more than 100,000 shares of Common Stock (Class A and/or Class B) have the option to decline being paid 40 percent of their director compensation in Common Stock and choose to take their compensation completely in cash.  Mr. Silvestro elected to take his director compensation completely in cash.

Due to delays in filing its 2018 Annual Report on Form 10-K and its quarterly reports on Form 10-Q for the first three quarters of fiscal year 2019, the Company’s annual shareholder meeting was postponed from April 2019 until July 2019, which also effectively extended the annual term of directors to July 2019.  For the three months ended July 31, 2019, the Board of Directors approved the following compensation to directors:


Mr. Heinberg received an additional of $31,250, of which $18,750 (60%) was paid in cash and $12,500 (40%) was paid in Class A Common Stock, which vested immediately upon issuance.

Messrs. Silvestro, El-Hillow, Gross and Jacobs and Ms. Abramson received an additional $12,500, $15,000, $12,500, $12,500 and $4,167, respectively, of cash compensation.

As an employee director, Mr. Frank did not receive any director compensation during fiscal year 2019.  In addition to his director fees, Mr. Silvestro also earns consulting fees, which are reported under all other compensation in the Director Compensation Table below.

In addition to the amounts described above in the Director Compensation Table, Mr. Heinberg also received compensation in connection with his duties and responsibilities as the Company’s Executive Chairman, which is described above in the Summary Compensation Table for Named Executive Officers.

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

The number of outstanding shares of Class A Common Stock and Class B Common Stock of the Company beneficially owned by each person known by the Company to be the beneficial owner of more than 5 percent of the then outstanding shares of Common Stock as of October 4, 2019 are summarized in the following table.

 
 
Class A Common Stock
 
Class B Common Stock
Name and Address (1)
 
Nature and
Amount
of Beneficial
Ownership
(2) (3)
 
Percent of
Class as
Adjusted
(3)
 
Nature and
Amount
of Beneficial
Ownership
(2) (3)
 
Percent
Of Class
 
 
 
 
 
 
 
 
 
Frank B. Silvestro*
 
297,052
 
8.7%
 
292,052
 
24.5%
 
Ronald L. Frank*
 
234,978
 
7.0%
 
196,291
 
16.5%
 
Gerald A. Strobel (4)
 
219,604
 
6.5%
 
219,604
 
18.4%
 
Gerhard J. Neumaier Testamentary Trust
 
  97,039
 
3.0%
 
  97,039
 
8.1%
 
Kirsten Shelly
 
115,558
 
3.6%
 
115,558
 
9.7%
 
Edward W. Wedbush (5)
 
188,039
 
6.0%
 
---
 
---
 
Mill Road Capital II, L.P. (6)(7)
 
467,765
 
14.9%
 
---
 
---
 
North Star Investment Management Corporation (8)
 
285,855
 
9.1%
 
---
 
---
 
Harbert Discovery Fund, LP (9)
 
278,009
 
8.9%
 
---
 
---
 
Minerva Advisors (10)
 
196,853
 
6.3%
 
---
 
---
 

*See Footnotes in the Security Ownership of Management table below.


(1)  
The address for Frank B. Silvestro, Ronald L. Frank and Gerald A. Strobel is c/o Ecology and Environment Inc., 368 Pleasant View Drive, Lancaster, New York 14086, unless otherwise indicated.  The address for the Gerhard J. Neumaier Testamentary Trust U/A Fourth is 248 Mill Road, East Aurora, New York 14052.  The address for Kirsten Shelly is 12 Running Brook Drive, Lancaster, New York 14086.  The address for Edward W. Wedbush is P.O. Box 30014, Los Angeles, CA 90030-0014. The address for Mill Road Capital II, L.P. is 382 Greenwich Avenue, Suite One, Greenwich, CT 06830.  The address for North Star Investment Management Corporation is 20 N. Wacker Drive, Suite 1416, Chicago, Illinois 60606.  The address for Harbert Discovery Fund, LP is 2100 Third Avenue North, Suite 600, Birmingham, AL 35203.  The address for WSP Global Inc. is 1600 Rene Levesque Blvd. W., 10th floor, Montreal (Quebec), Canada H3H 1P9.  The address for Minerva Advisors LLC is 50 Monument Road, Suite 201, Bala Cynwyd, PA 19004.

 (2)  
Each named individual or corporation is deemed to be the beneficial owners of securities that may be acquired within 60 days through the exercise of exchange or conversion rights.  The shares of Class A Common Stock issuable upon conversion by any such shareholder are not included in calculating the number of shares or percentage of Class A Common Stock beneficially owned by any other shareholder.  Further, as reported in a Schedule 13D filed on September 9, 2019, WSP Global Inc. may be deemed to have beneficial ownership of 540,187 shares of Class A Common Stock and 828,435 shares of Class B Common Stock beneficially owned by the Supporting Stockholders that are parties to voting agreements entered into as of August 28, 2019 (the “Voting Agreements”).  As a result of certain provisions contained in the Voting Agreements, Messrs. Silvestro, Frank, Strobel, Heinberg, Gross, El-Hillow and Jacobs, Mill Road Capital II, L.P. and the Gerhard J. Neumaier Testamentary Trust U/A Fourth are each a Supporting Stockholder.

 (3)  
There are 3,138,323 shares of Class A Common Stock issued and outstanding and 1,191,678 shares of Class B Common Stock issued and outstanding as of October 4, 2019.  For each named individual, the percentage in the “Class A Common Stock — Percent of Class as Adjusted” column is based upon the total shares of Class A Common Stock outstanding, plus shares of Class B Common Stock that may be converted at any time by that holder to Class A Common Stock on a per person basis.  The shares of Class B Common Stock assumed to be converted to Class A Common Stock for any named individual are not included in the calculation of the percentage of Class A Common Stock beneficially owned by any other named individual.

(4)  
Includes 704 shares of Class B Common Stock held in equal amounts by Mr. Strobel as custodian for two of his children, as to which he disclaims beneficial ownership.  Subject to the terms of the Restrictive Agreement.  See “Security Ownership of Certain Beneficial Owners-Restrictive Agreement.”

 (5)  
Includes shares owned by subsidiaries and affiliates of Edward W. Wedbush based upon a Schedule 13G filed on February 15, 2013.

 (6)  
Includes shares owned by subsidiaries and affiliates of Mill Road Capital II, L.P. (“MRC”) based upon a Schedule 13D/A filed on August 30, 2019.  The shares reported are directly held by MRC; see also Footnote (7) below.  Mill Road Capital II GP LLC (MRC “GP”) is the sole general partner of MRC and has sole authority to vote (or direct the vote of), and to dispose (or direct the disposal) of, these shares on behalf of MRC.  Both Messrs. Thomas E. Lynch and Scott Scharfman are management committee directors of the GP and have shared authority to vote (or direct the vote of), and to dispose (or direct the disposal of), these shares on behalf of the GP.  Each of the subsidiaries and affiliates of MRC listed in the Form 4 filed on August 6, 2019 disclaims beneficial ownership of such shares except to the extent of his or its pecuniary interest therein, if any.

 (7)
Includes MRC’s acquisition of an indirect pecuniary interest in 4,693 shares of Class A Common Stock, including 1,376 shares of restricted stock granted by the Company to Mr. Justin Jacobs in accordance with Rule 16b-3(d) as compensation for serving as a member of the Company’s board of directors.  The shares of restricted stock will vest on April 22, 2020.  Pursuant to a pre-existing contractual obligation, Mill Road Capital Management LLC, an affiliate of MRC that does not have Section 13(d) beneficial ownership of any shares of the Company, has the right to receive the economic benefit of the reported shares and, accordingly, Mr. Jacobs has no direct pecuniary interest in such shares.  Each of the subsidiaries and affiliates of MRC listed in the Form 4 filed on August 6, 2019 may be deemed to have an indirect pecuniary interest in the reported shares.  Each of the subsidiaries and affiliates of MRC listed in the Form 4 filed on May 18, 2018 disclaims beneficial ownership of such shares except to the extent of his or its pecuniary interest therein, if any.

 (8)  
Includes shares owned by North Star Investment Management Corporation based upon a Schedule 13G filed on January 8, 2018.

(9)  
Includes shares owned by Harbert Discovery Fund, LP based upon a Schedule 13D/A filed on December 18, 2018.

(10)
Includes 194,753 shares directly owned by Minerva Advisors LLC based on a Schedule 13-F filed on August 1, 2019. Also includes 2,100 shares directly owned by David P. Cohen, President of Minerva Advisors LLC, based on a Schedule 13G filed on April 4, 2019.

Security Ownership of Management

Beneficial ownership of the Company’s Class A Common Stock and Class B Common Stock as of October 4, 2019, by (i) each Director of the Company; (ii) the Named Executive Officers; and (iii) all Directors and officers of the Company as a group are summarized in the following table.

 
 
Class A Common Stock
 
Class B Common Stock
Name (1)
 
Nature and
Amount
of Beneficial
Ownership
(2) (3)
 
Percent of
Class as
Adjusted
(4)
 
Nature and
Amount
of Beneficial
Ownership
(2) (3)
 
Percent
of Class
 
 
 
 
 
 
 
 
 
Frank B. Silvestro (7)
 
297,052
 
 
8.7%
 
 
292,052
 
 
24.5%
 
Ronald L. Frank (5)(7)
 
234,978
 
 
7.0%
 
 
196,291
 
 
16.5%
 
Marshall A. Heinberg
 
15,944
 
 
*
 
 
---
 
 
---
 
Michael C. Gross (6)
 
31,211
   
*
   
23,449
   
2.0%
 
Justin C. Jacobs (8)
 
---
 
 
---
 
 
---
 
 
---
 
Michael El-Hillow
 
5,472
 
 
*
 
 
---
 
 
---
 
Todd M. Musterait
 
100
   
*
   
---
   
---
 
Kurt Zmich
 
---
   
---
   
---
   
---
 
Gerard A. Gallagher III (9)
 
---
   
---
   
---
   
---
 
Directors and Officers as a Group (10 individuals)
 
584,757
 
 
16.0%
 
 
511,792
 
 
42.9%
 

* Less than 1.0%


(1)  
The address of each of the above shareholders, other than Gerard A. Gallagher III, is c/o Ecology and Environment Inc., 368 Pleasant View Drive, Lancaster, New York 14086. The address for Gerard A. Gallagher III is 3514 Community Drive, Jupiter, Florida 33458.

(2)  
Pursuant to Rule 13d-3 under the Securities Exchange Act of 1934, as amended, beneficial ownership of a security consists of sole or shared voting power (including the power to vote or direct the vote) or sole or shared investment power (including the power to dispose or direct the disposition) with respect to a security whether through any contract, arrangement, understanding, relationship or otherwise.  Unless otherwise indicated, the shareholders identified in this table have sole voting and investment power of the shares beneficially owned by them.

(3)  
Each named person and all Directors and officers as a group are deemed to be the beneficial owners of securities that may be acquired within 60 days through the exercise of exchange or conversion rights.  The shares of Class A Common Stock issuable upon conversion by any such shareholder are not included in calculating the number of shares or percentage of Class A Common Stock beneficially owned by any other shareholder.

(4)  
There are 3,138,323 shares of Class A Common Stock issued and outstanding and 1,191,678 shares of Class B Common Stock issued and outstanding as of October 4, 2019.  For each named individual, the percentage in the “Class A Common Stock — Percent of Class as Adjusted” column is based upon the total shares of Class A Common Stock outstanding, plus shares of Class B Common Stock that may be converted at any time by that holder to Class A Common Stock on a per person basis. The shares of Class B Common Stock assumed to be converted to Class A Common Stock for any named individual are not included in the calculation of the percentage of Class A Common Stock beneficially owned by any other named individual.

(5)  
Includes 8,640 shares of Class A Common Stock owned by Mr. Frank’s individual retirement account and 6,265 shares of Class A Common Stock owned by Mr. Frank’s 401(k) plan account.

(6)  
Mr. Gross is one of three co-trustees of an inter vivos trust established by his parents for their benefit that own these shares of Class B Common Stock and is a one-third contingent remainder beneficiary of both trusts’ assets, which include an aggregate total of 17,848 of such shares, of which he disclaims beneficial interest in 11,899 of those shares.

(7)  
Subject to the terms of the Restrictive Agreement.  See “Security Ownership of Certain Beneficial Owners-Restrictive Agreement.”

(8)   Mr. Jacobs is a Management Committee Director of MRC GP, the sole general partner of MRC. MRC GP has shared power to vote and dispose of the 467,765 shares of Class A Common Stock beneficially owned by MRC, of which 1,000 shares are held of record by MRC. Mr. Jacobs may be deemed to be a beneficial owner of the shares of Class A Common Stock beneficially owned by MRC; however, Mr. Jacobs disclaims beneficial ownership of such shares except to the extent of his pecuniary interest therein. The shares of Class A Common Stock beneficially owned by MRC include the acquisition of an indirect pecuniary interest in 4,693 shares of Class A Common Stock, including 1,376 shares of E&E Restricted Stock, granted by E&E to Mr. Justin Jacobs in accordance with Rule 16b-3(d) as compensation for serving as a member of the Board of Directors. The shares of E&E Restricted Stock will vest on April 22, 2020. Pursuant to a pre-existing contractual obligation, Mill Road Capital Management LLC, an affiliate of MRC that does not have Section 13(d) beneficial ownership of any shares of E&E, has the right to receive the economic benefit of the reported shares and, accordingly, Mr. Jacobs has no direct pecuniary interest in such shares. Each of the subsidiaries and affiliates of MRC listed in the Form 4 filed on August 6, 2019 may be deemed to have an indirect pecuniary interest in the reported shares. Each of the subsidiaries and affiliates of MRC listed in the Form 4 on August 6, 2019 disclaims beneficial ownership of such shares except to the extent of his or its pecuniary interest therein, if any.

(9)  
Mr. Gallagher, who previously served as E&E’s principal executive officer and thus is a named executive officer for the most recently completed fiscal year, ceased to be employed by E&E as of December 17, 2018.

Restrictive Agreement

Messrs. Gerhard J. Neumaier (deceased), Frank B. Silvestro, Ronald L. Frank, and Gerald A. Strobel entered into a Stockholders’ Agreement dated May 12, 1970, as amended January 24, 2011 (the “Shareholders’ Agreement”), which governs the sale of certain shares of EEI common stock (now classified as Class B Common Stock) owned by them, certain children of those individuals and any such shares subsequently transferred to their spouses and/or children outright or in trust for their benefit upon the demise of a signatory to the Agreement (“Permitted Transferees”).  The Agreement provides that prior to accepting a bona fide offer to purchase some or all of their shares of Class B Common Stock governed by the Agreement, that the selling party must first allow the other signatories to the Agreement (not including any Permitted Transferee) the opportunity to acquire on a pro rata basis, with right of over-allotment, all of such shares covered by the offer on the same terms and conditions proposed by the offer.

Concurrently with the execution and delivery of the Merger Agreement, Frank B. Silvestro, Ronald L. Frank, Gerald A. Strobel, Marshall A. Heinberg, Michael C. Gross, Michael El-Hillow, the Gerhard J. Neumaier Testamentary Trust, Justin C. Jacobs and Mill Road Capital II, L.P. (the “Supporting Stockholders”) entered into voting and support agreements with WSP (the “Voting Agreements”) with respect to all Company Shares and other Subject Securities (as defined in the Voting Agreements) beneficially owned or owned of record by the Supporting Stockholders (the “Voting Agreement Shares”).  Upon the closing of the transaction contemplated by the Merger Agreement, the Shareholders’ Agreement and the Voting Agreements shall terminate.

Agreement and Plan of Merger

Consummation of the Merger described in Item 1 of this Annual Report will affect the security ownership of all persons and entities disclosed in this Item 12.  Refer to the Company’s Current Report on Form 8-K filed with the SEC on August 28, 2019 and the Company’s definitive proxy statement filed with the SEC on October 8, 2019 for additional information.

Item 13.     Certain Relationships and Related Transactions

Directors Marshall A. Heinberg, Michael El-Hillow, Michael C. Gross and Justin C. Jacobs are independent, as that term is used in Item 407(a) of Regulation S-K and Rule 5605(a)(2) of the Nasdaq listing standards.  During fiscal year 2019, there were no reportable transactions between the Company and any related person, as that term is defined in Item 404(a) of Regulation S-K.

Item 14.      Principal Accounting Fees and Services

The Audit Committee meets with the Company’s independent registered accounting firm to approve the annual scope of accounting services to be performed, including all audit, audit-related, and non-audit services, and the related fee estimates.  The Audit Committee also meets with the Company’s independent registered accounting firm on a quarterly basis, following completion of their quarterly reviews and annual audit before our earnings announcements, to review the results of their work.  As appropriate, management and our independent registered accounting firm update the Audit Committee with material changes to any service engagement and related fee estimates as compared to amounts previously approved.  Under its charter, the Audit Committee has the authority and responsibility to review and approve, in advance, any audit and proposed permissible non-audit services to be provided to the Company by its independent registered public accounting firm.

The aggregate fees billed by Ernst & Young LLP to the Company for audit and audit-related services during fiscal years 2019 and 2018 are summarized in the following table.

   
Fiscal Year Ended July 31,
 
 
 
2019
   
2018
 
   
(in thousands)
 
 
           
Audit fees
 
$
791
   
$
1,172
 
Audit-related fees
   
-
     
25
 
Tax fees
    4
      4
 
Total
 
$
795
   
$
1,201
 

Audit Fees

Audit fees include aggregate fees billed for the audit of the annual financial statements included in this Annual Report, reviews of the financial statements included in the Company’s quarterly reports on Form 10-Q, and expenses incurred related to audit services.

Audit-Related Fees

Audit-related fees include aggregate fees billed for services rendered for indirect rate audits.  

Tax Fees

Tax fees include all tax-related services.

PART IV
Item 15.  Exhibits, Financial Statement Schedules

(a)
1.
Financial Statements
 
 
 
 
 
Page
 
 
Report of Independent Registered Public Accounting Firm
26
 
 
Consolidated Balance Sheets at July 31, 2019 and 2018
27
 
 
Consolidated Statements of Operations for the fiscal years ended July 31, 2019, 2018 and 2017
28
   
Consolidated Statements of Comprehensive Income for the fiscal years ended July 31, 2019, 2018 and 2017
29
 
 
Consolidated Statements of Cash Flows for the fiscal years ended July 31, 2019, 2018 and 2017
30
 
 
Consolidated Statements of Changes in Shareholders’ Equity for the fiscal years ended July 31, 2019, 2018 and 2017
31
 
 
Notes to Consolidated Financial Statements
32
 
 
 
 
 
2.
Financial Statement Schedules
 
 
 
 
 
   
All schedules are omitted because they are not applicable, or the required information is shown in the consolidated financial statements or notes thereto.
 

     
3.
Exhibits
 
 

Exhibit
No.
 
 
Description
 
 
 
 
Agreement and Plan of Merger dated as of August 28, 2019 (8)
3.1
 
Certificate of Incorporation (1)
3.2
 
Certificate of Amendment of Certificate of Incorporation filed on March 23, 1970 (1)
3.3
 
Certificate of Amendment of Certificate of Incorporation filed on January 19, 1982 (1)
3.4
 
Certificate of Amendment of Certificate of Incorporation filed on January 29, 1987 (1)
3.5
 
Certificate of Amendment of Certificate of Incorporation filed on February 10, 1987 (1)
3.6
 
Certificate of Change under Section 805-A of the Business Corporation Law filed August 18, 1988 (2)
 
Certificate of Amendment of Certificate of Incorporation filed on March 1, 2016 (5)
3.8
 
Re-stated By-Laws, Amended by Board Resolutions on September 18, 2018 and May 28, 2019 (9)
4.1
 
Specimen Class A Common Stock Certificate (1)
4.2
 
Specimen Class B Common Stock Certificates (1)
10.1
 
Stockholders’ Agreement among Gerhard J. Neumaier, Ronald L. Frank, Frank B. Silvestro and Gerald A. Strobel dated May 12, 1970 (1)
10.2
 
Ecology and Environment Inc. Defined Contribution Plan Agreement dated July 25, 1980 as amended on April 28, 1981 and July 21, 1983 and restated effective August 1, 1984 (1)
 
1998 Ecology and Environment Inc. Stock Award Plan and Amendments (3)
 
2016 Ecology and Environment Inc. Stock Award Plan (6)
 
Amendment No. 1 dated January 24, 2011 to the Stockholders’ Agreement among Gerhard J. Neumaier, Ronald L. Frank, Frank B. Silvestro and Gerald A. Strobel dated May 12, 1970 (4)
 
Form of Voting and Support Agreement between WSP Global Inc. and each supporting stockholder (8)
 
Code of Conduct (7)
 
Schedule of Subsidiaries as of July 31, 2019 (9)
 
Consent of Independent Registered Public Accounting Firm – Ernst & Young LLP (9)
 
Certification of Principal Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (9)
 
Certification of Principal Financial Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (9)
 
Certification of Principal Executive Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (9)
 
Certification of Principal Financial Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (9)

Footnotes
 
(1)
Filed as exhibits to the Company’s Registration Statement on Form S-1, as amended by Amendment Nos. 1 and 2, (Registration No. 33-11543), and incorporated herein by reference.
 
(2)
Filed as exhibits to the Company’s Form 10-K for Fiscal Year Ending July 31, 1988 and incorporated herein by reference.
 
(3)
Filed as exhibits to the Company’s Form 10-K for Fiscal Year Ending July 31, 2002 and incorporated herein by reference.
 
(4)
Filed as exhibits to the Company’s 10-K for the Fiscal Year Ending July 31, 2011 and incorporated herein by reference.
 
(5)
Filed as exhibits to the Company’s 10-K for the Fiscal Year Ending July 31, 2016 and incorporated herein by reference.
 
(6)
Filed as Annex B to the Company’s Definitive Proxy Statement (Schedule 14A) dated March 7, 2017 and incorporated herein by reference.
 
(7)
Filed as an exhibit to the Company’s Form 8-K dated June 1, 2017 and incorporated herein by reference.
 
(8)
Filed as an exhibit to the Company’s Form 8-K dated August 28, 2019, and incorporated herein by reference.
 
(9)
Filed herewith.
 

Item 16.  Form 10-K Summary

Not Applicable.

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

 
ECOLOGY AND ENVIRONMENT INC.
 
 
 
 
Dated:     October 29, 2019
/s/ Marshall A. Heinberg
 
Marshall A. Heinberg
Acting Principal Executive Officer

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

Signature
 
Title
 
Date
 
 
 
 
 
/s/ Marshall A. Heinberg
 
 
 
 
Marshall A. Heinberg
 
Chairman of the Board, Directors, Executive Chairman, and Acting Principal Executive Officer
  
October 29, 2019
         
/s/ Peter F. Sorci
 
 
 
 
Peter F. Sorci
 
Acting Chief Financial Officer and Chief Accounting Officer
 
October 29, 2019
         
/s/ Ronald L. Frank
 
 
 
 
Ronald L. Frank
 
Director
 
October 29, 2019
 
 
 
 
 
/s/ Frank B. Silvestro
 
 
 
 
Frank B. Silvestro
 
Director
 
October 29, 2019
         
/s/ Michael C. Gross
       
 Michael C. Gross
 
Director
 
October 29, 2019
 
 
 
 
 
/s/ Michael El-Hillow
 
 
 
 
Michael El-Hillow
 
Director
 
October 29, 2019
 
 
 
 
 
/s/ Justin C. Jacobs
 
 
 
 
Justin C. Jacobs
 
Director
 
October 29, 2019
 
 
 
 
 
 
67

EX-3.8 2 ex3_8.htm EXHIBIT 3.8

Exhibit 3.8

Amended by Board
Resolutions Dated
September 18, 2018 and
May 28, 2019

ECOLOGY AND ENVIRONMENT INC.
* * * * * RE-STATED BY - LAWS * * * * *

ARTICLE I OFFICES

Section 1.          The office of the Corporation shall be located in the County of Erie, State of New York.
Section 2.          The Corporation may also have offices at such other places both within and without the State of New York as the Board of Directors may from time to time determine or the business of the Corporation may require.

ARTICLE II ANNUAL AND SPECIAL MEETINGS OF SHAREHOLDERS

Section 1.          All meetings of Shareholders for the election of Directors shall be held in the County of Erie, State of New York, at such place as may be fixed from time to time by the Board of Directors.
Section 2.          The annual meeting of Shareholders shall be held at any time during the period January 1 through April 30 at a time selected by the Board of Directors, or such other date selected by the Board of Directors during the calendar year, at which time the Shareholders shall elect a Board of Directors by a majority of votes cast of candidates nominated by the Board of Directors and/or a shareholder pursuant to Section 4, and transact such other business as may properly be brought before the meeting.
Section 3.          Written or printed notice of the annual meeting stating the place, date and hour of the meeting shall be delivered not less than ten nor more than sixty days before the date of the meeting, either personally or by mail, by the persons calling the meeting, to each Shareholder of record entitled to vote at such meeting.
Section 4.          Notice of Shareholder Business and Nominations.


A.
Annual Meeting of Shareholders.

1.
Nominations for Election to the Board of Directors.
(a)          Nominations of persons for election to the Board of Directors may be made prior to an annual meeting of shareholders by holders of Class A shares with respect to Class A Directors and by holders of Class B shares with respect to Class B Directors only:
(i)          pursuant to the Corporation’s notice of meeting (or any supplement thereto) at the direction of the Board of
Directors; or
(ii)          by any shareholder of the Corporation who:
(x)          was a shareholder of record at the time of giving of notice provided for in this Section 4A 1 and at the time of the annual meeting;
(y)          is entitled to vote at the meeting; and
(z)          complies with the notice procedures set forth in this Section 4A 1 as to such nomination.
This clause (ii) shall be the exclusive means for a shareholder to make nominations before an annual meeting of shareholders.

- 1 -


(b)          Without qualification, for any nominations to be properly brought before an annual meeting by a shareholder pursuant to Section 4 A 1(a)(ii), the shareholder must have given Timely Notice (as defined below) thereof in writing to the Secretary of the Corporation.  To be timely, a shareholder’s notice shall be delivered to the Secretary at the principal executive offices of the Corporation not later than the close of business on the 120th day prior to the first anniversary of the preceding year’s annual meeting and not earlier than the close of business on the 180th day prior to the first anniversary of the preceding year’s annual meeting of shareholders; (such notice, within such time periods, shall constitute “Timely Notice”).  In no event shall any adjournment or postponement of an annual meeting or the announcement thereof commence a new time period for the giving of a shareholder’s notice as described above.  However, in a situation in which, as a result of the adjournment or postponement of an annual meeting or the date on which the annual meeting actually occurred, the ability of a shareholder to comply with the Timely Notice requirement would be impracticable, as determined by the Board, an exception to the Timely Notice deadline shall be established by the Board for the following year’s annual meeting, which revised Timely Notice deadline shall be at least 120 days prior to distribution of the public notice of the proxy statement and the announcement of the next annual meeting (the “Timely Notice Exception”).  The Timely Notice Exception deadline shall be disclosed to shareholders in a public announcement or the proxy statement for the current year’s annual meeting.

(c)          To be in proper written form, a shareholder’s notice to the Secretary must set forth:
(i)          as to each person whom the shareholder proposes to nominate for election as a director:
(w)          the name, age, business address and residence address of the person;
(x)          the principal occupation or employment of the person;
(y)          the class or series and number of shares of capital stock of the Company which are owned beneficially or of record by the person; and
(z)          any other information relating to the person that would be required to be disclosed in a proxy statement or other filings required to be made in connection with solicitations of proxies for election of directors pursuant to Section 14 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and the rules and regulations promulgated thereunder; and
(ii)          as to the shareholder giving the notice:
(v)          the name and record address of such shareholder;
(w)          the class or series and number of shares of capital stock of the Company which are owned beneficially or of record by such shareholder;
(x)          a description of all arrangements or understandings between such shareholder and each proposed nominee and any other person or persons (including their names) pursuant to which the nomination(s) are to be made by such shareholder;
(y)          a representation that such shareholder intends to appear at the meeting by a proxy, or by a qualified representative of shareholder, to nominate the persons named in its notice; and
(z)          any other information relating to such shareholder that would be required to be disclosed in a proxy statement or other filings required to be made in connection with solicitations of proxies for election of directors pursuant to Section 14 of the Exchange Act and the rules and regulations promulgated thereunder.
Such notice must be accompanied by a written consent of each proposed nominee being named as a nominee and to serve as a director if elected.

- 2 -


(d)          Notwithstanding anything in the second sentence of this Section 4 A 1(b) to the contrary, in the event that the number of directors to be elected to the Board of Directors of the Corporation is increased and there is no public announcement by the Corporation naming all of the nominees for director or specifying the size of the increased Board of Directors, at least one hundred (140) days prior to the first anniversary of the preceding year’s annual meeting, a shareholder’s notice required by this Section 4 A 1 shall also be considered timely, but only with respect to nominees for any new positions created by such increase, if it shall be delivered to the Secretary at the principal executive offices of the Corporation not later than the close of business on the 10th day following the day on which such public announcement is first made by the Corporation.


2.
Proposals of Business to be Brought Before an Annual Meeting.
(a)          The proposal of business to be considered by the shareholders may be made prior to an annual meeting of shareholders only:
(i)          pursuant to the Corporation’s notice of meeting (or any supplement thereto) at the direction of the Board of Directors; or
(ii)          by any shareholder of the Corporation who:
(x)          was a shareholder of record at the time of giving of notice provided for in this Section 4 A 2 and at the time of the annual meeting; and
(y)          complies with the notice procedures set forth in this Section 4 A 2 as to such business.
 This clause (ii) shall be the exclusive means for a shareholder to submit business (other than matters properly brought under Rule 14a-8 under the Exchange Act and included in the Corporation’s notice of meeting) before an annual meeting of shareholders.

(b)          Without qualification, for any business to be properly brought before an annual meeting by a shareholder pursuant to Section 4 A 2(a)(ii), the shareholder must have given Timely Notice, or if applicable, Timely Notice Exception (as defined in Section 4 A 1(b) above), thereof in writing to the Secretary of the Corporation and such business must otherwise be a proper matter for shareholder action.  In no event shall any adjournment or postponement of an annual meeting or the announcement thereof commence a new time period for the giving of a shareholder’s notice as described above.

(c)          To be in proper form, a shareholder’s notice to the Secretary must:
(i)          set forth, as to the shareholder giving the notice and the beneficial owner, if any, on whose behalf the proposal is made:
(x)          the name and address of such shareholder, as they appear on the Corporation’s books, and of such beneficial owner, if any;
(y)          the Shareholder Ownership Information (as defined in Section 4 A 1(c) above) with respect to such shareholder of record and any beneficial owner on whose behalf the proposal is made; and
(z)          any other information relating to such shareholder and beneficial owner, if any, that would be required to be disclosed in a proxy statement or other filings required to be made in connection with solicitations of proxies for the proposal pursuant to Section 14 of the Exchange Act and the rules and regulations promulgated thereunder; and
(ii)          set forth:
(x)          a brief description of the business desired to be brought before the meeting (including the text of any resolutions proposed for consideration), the reasons for conducting such business at the meeting and any material interest of such shareholder and beneficial owner, if any, in such business; and
(y)          a description of all agreements, arrangements and understandings between such shareholder and beneficial owner, if any, and any other person or persons (including their names) in connection with the proposal of such business by such shareholder.

- 3 -


3. Submission of Questionnaire, Representation and Agreement.  To be eligible to be a nominee for election or re-election as a director of the Corporation, a person must deliver (in accordance with the time periods prescribed for delivery of notice under Section 4 of this Article II or within 10 days after receipt from Secretary) to the Secretary at the principal executive offices of the Corporation a written questionnaire with respect to the background and qualification of such person and the background of any other person or entity on whose behalf the nomination is being made (which questionnaire shall be provided by the Secretary upon written request in substantially the same form as that filled out by the existing Board of Directors for the Corporation’s annual proxy statement) and a written representation and agreement (in the form provided by the Secretary upon written request) that such person:

(a)          is not and will not become a party to:
(i)          any agreement, arrangement or understanding with, and has not given any commitment or assurance to, any person or entity as to how such person, if elected as a director of the Corporation, will act or vote on any issue or question (a “Voting Commitment”) that has not been disclosed to the Corporation;
(ii)          any Voting Commitment that could limit or interfere with such person’s ability to comply, if elected as a director of the Corporation, with such person’s fiduciary duties under applicable law; or
(iii)          any conflicting fiduciary duty.

(b)          is not and will not become a party to any agreement, arrangement or understanding with any person or entity other than the Corporation with respect to any direct or indirect compensation, reimbursement or indemnification in connection with service or action as a director that has not been disclosed therein; and

(c)          in such person’s individual capacity and on behalf of any person or entity on whose behalf the nomination is being made, would be in compliance, if elected as a director of the Corporation, and will comply with all applicable publicly disclosed corporate governance, conflict of interest, confidentiality and stock ownership and trading policies and guidelines of the Corporation.

- 4 -


B. Special Meetings of Shareholders.

1.
Special Meetings of the Shareholders, for any purpose or purposes, unless otherwise prescribed by statute or by the Certificate of Incorporation, may be called by the Chairman of the Board of Directors, or the holders of not less than a majority of all the shares entitled to vote at the meeting based upon the shares weighted voting rights.


2.
Only such business shall be conducted at a special meeting of shareholders as shall have been brought before the meeting pursuant to the Corporation’s notice of meeting.  Nominations of persons for election to the Board of Directors may be made at a special meeting of shareholders at which directors are to be elected pursuant to the Corporation’s notice of meeting:
(a)          by or at the direction of the Board of Directors; or
(b)          provided that the Board of Directors has determined that directors shall be elected at such meeting, by any shareholder of the Corporation who:
(i)          is a shareholder of record at the time of giving of notice provided for in this Section 4 (B) and at the time of the special meeting;
(ii)          is entitled to vote at the meeting; and
(iii)          complies with the notice procedures set forth in this Section 4 (B) as to such nomination.  In the event the Corporation calls a special meeting of shareholders for the purpose of electing one or more directors to the Board of Directors, any such shareholder entitled to vote in such election of directors may nominate a person or persons (as the case may be) for election to such position(s) as specified in the Corporation’s notice of meeting, if the shareholder’s notice required by Section 4 A 1(c) with respect to any nomination (including the completed and signed questionnaire, representation and agreement required by Section 4 of this Article II) shall be delivered to the Secretary at the principal executive offices of the Corporation not earlier than the close of business on the 120th day prior to the date of such special meeting and not later than the close of business on the later of the 90th day prior to the date of such special meeting or, if the first public announcement of the date of such special meeting is less than one hundred (100) days prior to the date of such special meeting, the 10th day following the day on which public announcement is first made of the date of such special meeting and of the nominees proposed by the Board of Directors to be elected at such meeting.  In no event shall any adjournment or postponement of a special meeting or the announcement thereof commence a new time period (or extend any time period) for the giving of a shareholder’s notice as described above.

- 5 -


C. General.

1.
Only such persons who are nominated in accordance with the procedures set forth in this Section 4 shall be eligible to serve as directors and only such business shall be conducted at a meeting of shareholders as shall have been brought before the meeting in accordance with the procedures set forth in this Section 4, except as otherwise provided by the Restated Certificate of Incorporation, or these Bylaws.  Except as otherwise provided by statute, the Restated Certificate of Incorporation or these Bylaws, the chairman of the meeting shall have the power and duty to determine whether a nomination or any business proposed to be brought before the meeting was made or proposed, as the case may be, in accordance with the procedures set forth in this Section 4 and, if any proposed nomination or business is not in compliance with this Section 4, to declare that such defective proposal or nomination shall be disregarded.  Notwithstanding the foregoing provisions of this Section 4 C, if the shareholder (or a proxy or a qualified representative of the shareholder) does not appear at the annual or special meeting of shareholders of the Corporation to present a nomination or business, such nomination shall be disregarded and such proposed business shall not be transacted, notwithstanding that proxies in respect of such vote may have been received by the Corporation.


2.
In evaluating candidates the Board will consider the entirety of each candidate’s credentials to ensure that the Board consists of individuals who collectively provide meaningful counsel to management. With respect to nomination of existing Directors for re-election, the individual’s past contributions to the Board will also be considered.


3.
The Board of Directors shall be entitled to make such rules or regulations for the conduct of meetings of shareholders as it shall deem necessary, appropriate, convenient or desirable.  Subject to such rules and regulations of the Board of Directors, if any, the chairman of the meeting shall have the right and authority to prescribe such rules, regulations and procedures, and to do all such acts as, in the judgment of such chairman, are necessary, appropriate, convenient or desirable for the proper conduct of the meeting, including, without limitation, establishing an agenda or order of business for the meeting, rules and procedures for maintaining order at the meeting and the safety of those present, limitations on participation in such meeting to shareholders of record of the Corporation and their duly authorized and constituted proxies, and such other persons as the chairman of the meeting shall permit, restrictions on entry to the meeting after the time fixed for the commencement thereof, limitations on the time allotted to questions or comment by participants and regulation of the opening and closing of the polls for balloting on matters which are to be voted on by ballot.  Unless, and to the extent, otherwise determined by the Board of Directors or the chairman of the meeting, meetings of shareholders shall not be required to be held in accordance with rules of parliamentary procedure.


4.
For purposes of this Section 4, “public announcement” shall mean disclosure in a press release reported by a national news service or in a document publicly filed by the Corporation with the Securities and Exchange Commission pursuant to Section 13, 14 and 15(d) of the Exchange Act.


5.
Notwithstanding the foregoing provisions of this Section 4, a shareholder shall also comply with all applicable requirements of the Exchange Act and the rules and regulations thereunder with respect to the matters set forth in this Section 4; provided, however, that any references in these Bylaws to the Exchange Act or the rules promulgated thereunder are not intended to and shall not limit the requirements applicable to nominations to be considered pursuant to Sections 4A 1 or 4B, or proposals as to any other business to be considered pursuant to Section 4A 2.  Nothing in this By-law shall be deemed to affect any rights of shareholders to request inclusion of proposals in the Corporation’s proxy statement pursuant to Rule 14a8 under the Exchange Act.

- 6 -


ARTICLE III QUORUM AND VOTING OF STOCK

Section 1.          The holders of one-third (1/3) of the shares of stock issued and outstanding and entitled to vote, represented in person or by proxy, shall constitute a quorum at all meetings of the Shareholders for the transaction of business.  If, however, such quorum shall not be present or represented at any meeting of the Shareholders, the Shareholders present in person or represented by proxy shall have power to adjourn the meeting from time to time, without notice other than announcement at the meeting, until a quorum shall be present or represented.  At such adjourned meeting at which a quorum shall be present or represented any business may be transacted which might have been transacted at the meeting as originally notified.
Section 2.          If a quorum is present, the affirmative vote of a majority of the total of Class B (1 vote) and Class A (1/10th of 1 vote) shares of stock represented at the meeting shall be the act of the Shareholders, unless the vote of a greater or lesser number of shares of stock is required by law, or the Certificate of Incorporation.
Section 3.          Each outstanding share of stock having voting power shall be entitled to vote for each matter at a meeting of Shareholders.  At all Shareholder meetings, and for all matters other than the election of A and B Directors and the establishment of a quorum, each class B share is entitled to one (1) vote, while each class A share is entitled to one-tenth (1/10th) of a vote.  A Shareholder may vote either in person prior to the start of the shareholder meeting or by valid proxy executed in writing by the Shareholder.
Section 4.          The Board of Directors in advance of any Shareholders’ meeting may appoint one or more inspectors to act at the meeting or any adjournment thereof.  If inspectors are not so appointed, the person presiding at a Shareholders’ meeting may, and, on the request of any Shareholder entitled to vote thereat, shall appoint one or more inspectors.  In case any person appointed as inspector fails to appear or act, the vacancy may be filled by the Board in advance of the meeting or at the meeting by the person presiding thereat.  Each inspector, before entering upon the discharge of his duties, shall take and sign an oath faithfully to execute the duties of inspector at such meeting with strict impartiality and according to the best of his ability.
Section 5.          Whenever Shareholders are required or permitted to take any action by vote, such action may be taken without a meeting only upon unanimous written vote of consent, setting forth the action so taken, signed by the holders of all outstanding shares entitled to vote thereon.
Section 6.          If voting on a matter duly presented to Shareholders in a proxy statement prior to a Shareholders’ meeting, any votes by proxy or in-person must be received by the voting inspector, at a minimum ten minutes prior to the scheduled and noticed meeting time for said Shareholders’ meeting.

- 7 -


ARTICLE IV  DIRECTORS

Section 1.          The number of Directors of the Corporation shall be no fewer than seven, unless and until otherwise determined by a vote of the entire Board of Directors.  Directors shall be at least thirty five (35) years of age and need not be residents of the State of New York or Shareholders of the Corporation.  The Directors shall be elected at the annual meeting of the Shareholders, except as herein provided, and each Director elected shall serve until the next succeeding annual meeting and until his successor shall have been elected and qualified.  Class A Directors and Class B Directors shall only be elected by shareholders of each respective Class (i.e.: Class A shareholders can only vote for Class A Directors and Class B shareholders can only vote for Class B Directors).  The number of Class A Directors shall be at least 25% of the seats of the Board of Directors. The Board of Directors may increase its number upon a vote of approval of at least two-thirds (2/3) of the Directors, and only if the resulting whole number of “A” Directors is at least 25% of the total number of Directors.  Each of the Directors of each class shall be elected by greater than 50% of the votes cast by shareholders of that class in the election. With regard to the election of Directors, votes may be cast in favor, against or abstained; votes that are abstained will be excluded entirely from the vote and will have no effect. Accordingly, abstentions will not affect the outcome of the election.  If a Director nominee or an existing Director does not receive greater than 50% of votes cast for his respective class in the election or re-election, said Director nominee is either not elected or immediately removed from the Board and is not eligible for appointment by the Board of Directors to fill a vacancy for that election year.
Section 2.          If there exists a control group, as defined by the stock exchange where the Corporation’s shares are listed (e.g.: NASDAQ), then the entire Board shall have a minimum of three independent Directors, as defined under applicable law and/or regulation.  If no such control group exists, then there shall be a minimum of four (4) independent Directors, or a majority of independent Directors, if the number of overall Directors is increased. During Board meetings each Director shall have one (1) vote regardless of class designation, except as otherwise stated in these By-laws.  In the instance where the quorum of the Board of Directors is an even number and there is a tied vote, then the matter must be tabled until the matter may be voted on by the full Board of Directors.  The Board of Directors shall appoint representatives to all subsidiary boards of directors/managers to protect and further its Corporate interests at subsidiary companies.
Section 3.          Any or all of the Directors may be removed, with or without cause, at any time by the majority vote of the respective class of Shareholders at the annual or a special shareholder meeting called for that purpose.
Section 4.          Newly created Directorships resulting from an increase in the Board of Directors and all vacancies occurring in the Board of Directors, either as a Class A Director or a Class B Director, including vacancies caused by removal without cause, may be filled by the affirmative vote of a majority of the remaining Directors of the representative class, though less than a quorum of the entire Board of Directors, by the sole remaining Director in such class or, in the event that there are no remaining directors in such class, by the vote of the majority of the other directors, or by the sole remaining director in each instance, regardless of any quorum requirements set out in these By-laws. If a Director is legally incompetent, or is removed, with or without cause, said Director may not vote for his replacement.  If there is a tie in an appointment within a class of Directors to fill a vacancy, then a favorable vote of the majority of the full Board is required to appoint that interim Director.
A Director elected to fill a vacancy shall be elected for the unexpired portion of the term of his predecessor in office.  A Director elected to fill a newly created Directorship shall serve until the next succeeding annual or special meeting of Shareholders.
Section 5.          The operations of the Corporation, from a strategic perspective, including that of its subsidiary companies, shall be overseen by the Board of Directors. The Board of Directors may exercise all such powers of the Corporation and do all such lawful acts as are not by statute or by the Certificate of Incorporation or by these By-laws directed or required to be exercised or done by the Shareholders.
Section 6.          The Board of Directors, by the affirmative vote of a majority of the Directors then in office, and irrespective of any personal interest of any of its members, shall have authority to establish reasonable compensation of all Directors for services to the Corporation as Directors, Officers, Retirement Plan Trustees or other such services.
Section 7.          The Board of Directors must approve the establishment of, dissolution of, change of ownership in, or merger/acquisition of any subsidiary, which shall include any international joint venture.  Joint Venture entities established only for certain domestic projects or programs are required to be authorized by the Board of Directors.

- 8 -


ARTICLE V MEETINGS OF THE BOARD OF DIRECTORS

Section 1.          Meetings of the Board of Directors, regular or special, may be held either within or outside the State of New York.
Section 2.          The first meeting of each newly elected Board of Directors shall be held immediately following the annual meeting and no notice of such meeting shall be necessary to the newly elected Directors in order to legally constitute the meeting, provided a quorum shall be present, or it may convene at such place and time as shall be fixed by the consent in writing of all the Directors.  The first order of business of the newly elected Board is to appoint a Chairman.  Annually the newly elected Board of Directors elects one member to be the Chairman of the Board.  The Chairman of the Board shall be appointed at the first Board of Directors meeting after the annual shareholders meeting, and shall preside as such for the remainder of the year.  If, however, for any special meeting of the Board of Directors, the Board may appoint another Chairman for that meeting, confirmed by two-thirds vote of the Board of Directors.
Section 3.          Directors shall attend and participate in all Board meetings and shareholder meetings.  Participation by remote means must be approved by all the Directors and shall constitute presence in person at such meeting.  For Board votes, each Director is entitled to cast one vote except as excluded by a requirement for a Class A Shares or Class B Shares vote.  Regular meetings of the Board of Directors shall be held quarterly and may be held upon such notice, or without notice, and at such time and at such place as shall be determined by the Board.  The independent Directors must have an executive session meeting prior to each Board of Directors meeting.
Section 4.          Special meetings of the Board of Directors may be called by the Chairman, provided that notice is provided to each Director not less than five nor more than twenty days, either personally or by mail or by email, prior to the special meeting date; special meetings shall be called by the Secretary in like manner and on like notice on the written request of two Directors.  The limited business of such special meetings must be included in said notice.
Section 5.          Notice of a special meeting need not be given to any Director who submits a signed waiver of notice before the meeting, or who attends the meeting without protesting, prior thereto or at its commencement, the lack of notice.  The business to be transacted at, or the purpose of, any regular or special meeting of the Board of Directors needs to be specified in the notice of such meeting.
Section 6.          A majority of the Directors shall constitute a quorum for the transaction of business unless a greater or lesser number is required by law or by the Certificate of Incorporation.  The vote of a majority of the Directors present at any meeting at which a quorum is present shall be the act of the Board of Directors, unless the vote of a greater number is required by law or by the Certificate of Incorporation.  If a quorum shall not be present at any meeting of Directors, the Directors present may adjourn the meeting, without notice other than announcement at the meeting, until a quorum shall be present.
Section 7.          At all meetings of the Board of Directors, with the exception of a special meeting of the Board of Directors called by the Secretary where the agenda is set by the Directors that called for the special meeting,  the Chairman will set the agenda in consultation with the Chief Executive Officer(s) and other Directors.
Section 8.           Each Director owes a duty of loyalty and duty of care to the Corporation; for example, a Director shall recuse himself from voting on a resolution or the appointment, promotion or compensation of an Officer, if he has a familial relationship. 

- 9 -


ARTICLE VI  COMMITTEES

Section 1.          The Board of Directors, by resolution adopted by a majority of the entire Board, may designate the creation of an audit committee, the pension committee, governance committee and other committees, each consisting of three or more Directors (except for temporary special committees), and each of which, to the extent provided in the resolution, shall have all the authority of the Board, except as otherwise required by law. Vacancies in the membership of the committee shall be filled by the Board of Directors at a regular or special meeting of the Board of Directors.  Committees shall keep regular minutes of its proceedings and report the same to the full Board when required.
Section 2.          The audit committee shall be comprised of at least three independent Directors, one of which must qualify as a financial expert.  The primary purpose of an audit committee is to provide oversight of the financial reporting process, the audit process, the system of internal controls and applicable regulatory compliance.
Section 3.          The governance committee shall be comprised of not less than three (3) Directors including the Chairman, two (2) of which must be independent Directors and appointed by majority vote of the Directors.  The purpose of the governance committee is to ensure that the Board fulfills its legal, ethical, and functional responsibilities through adequate corporate and Board governance, including but not limited to recommending to the Board the following: Board policies and procedures; a Board nomination process; appropriate compensation for the Board and Officers; development of corporate compliance programs; evaluations of Officers; and Board members’ performance.   The Chairman shall also preside over the Governance Committee.
Section 4.          The pension committee shall be comprised of members of the Board of Directors as may be appointed by majority vote of the Directors.

ARTICLE VII  NOTICES

Section 1.          Whenever, under the provisions of the statutes or of the Certificate of Incorporation or of these By-laws, notice is required to be given to any Director or Shareholder, it shall not be construed to mean personal notice, but such notice may be given in writing, by mail, email or courier, addressed to such Director or Shareholder, at his address as it appears on the records of the Corporation, with postage thereon prepaid, and such notice shall be deemed to be given at the time when the same shall be deposited in the United States mail.  Notice to Directors may also be given by facsimile or email.
Section 2.          Whenever any notice of a meeting is required to be given under the provisions of the statutes or under the provisions of the Certificate of Incorporation or these Bylaws, a waiver thereof in writing signed by the person or persons entitled to such notice, whether before or after the time stated therein, shall be deemed equivalent to the giving of such notice.

ARTICLE VIII OFFICERS

Section 1.          The officers of the Corporation may include, as determined by the Board of Directors, a Chief Executive Officer, a President, one or more Vice Presidents, a Secretary and a Chief Financial Officer, each of whom shall be selected by the Board of Directors. The Board of Directors may elect such other officers as it may from time to time determine. Two or more offices may be held by the same person.  Each officer of the Corporation shall exercise the powers and shall perform the duties incident to his office, subject to the direction of the Board of Directors.
Section 2.          Annually, each officer shall be elected and hold office from the time of his/her election and qualification, to the time at which his/her successor is elected and qualified, unless he/she shall die or resign or shall be removed at any time sooner.  Any officer of the Corporation may resign at any time by giving written notice of such resignation to the Board of Directors, the President or the Secretary of the Corporation. Any such resignation shall take effect at the time specified therein or, if no time be specified, upon receipt thereof by the Board of Directors or one of the above-named officers; and, unless specified therein, the acceptance of such resignation shall not be necessary to make it effective. Any officer may be removed at any time, with or without cause, by the vote of two directors if there are three directors or less, or the vote of a majority of the whole Board of Directors if there are more than three directors. Any vacancy however caused in any office of the Corporation may be filled by the Board of Directors.

- 10 -


EXECUTIVE CHAIRMAN

Section 3.          The Board of Directors may appoint a Director as Executive Chairman as an interim position presiding over the Executive Officers responsible for the performance of the Corporation’s business, as dictated by the overall strategy agreed by the Board of Directors of the Corporation.

ARTICLE IX CERTIFICATES FOR SHARES

Section 1.          The shares of the Corporation shall be represented either by certificates signed by the Chairman of the Board or the Secretary or an Assistant Secretary or the Chief Financial Officer or an Assistant Treasurer of the Corporation and shall be sealed with the seal of the Corporation or a facsimile thereof, or in uncertificated form through the Direct Registration System.
When the Corporation is authorized to issue shares of more than one class there shall be set forth upon the face or back of the certificate, or the certificate shall have a statement that the Corporation will furnish to any Shareholder upon request and without charge, a full statement of the designation, relative rights, preferences, and limitations of the shares of each class authorized to be issued and, if the Corporation is authorized to issue any class of preferred shares in series, the designation, relative rights, preferences and limitations of each such series so far as the same have been fixed and the authority of the Board of Directors to designate and fix the relative rights, preferences and limitations of other series.
Section 2.          The signatures of the Officers of the Corporation upon a certificate may be facsimiles if the certificate is countersigned by a transfer agent or registered by a registrar other than the Corporation itself or an employee of the Corporation.  In case any Officer who has signed or whose facsimile signature has been placed upon a certificate shall have ceased to be such Officer before such certificate is issued, it may be issued by the Corporation with the same effect as if he were such Officer at the date of issue.

LOST CERTIFICATES

Section 3.          The Board of Directors may direct a new certificate to be issued in place of any certificate theretofore issued by the Corporation alleged to have been lost or destroyed. When authorizing such issue of a new certificate, the Board of Directors, in its discretion and as a condition precedent to the issuance thereof, may prescribe such terms and conditions as it deems expedient, and may require such indemnities as it deems adequate, to protect the Corporation from any claim that may be made against it with respect to any such certificate alleged to have been lost or destroyed.

- 11 -


TRANSFERS OF SHARES


Section 4.           (a)           Subject to Paragraph (b) of this Section 4 of Article IX, upon surrender to the Corporation or the transfer agent of the Corporation of a certificate for shares duly endorsed or accompanied by proper evidence of succession, assignment or authority to transfer, it shall be the duty of the Corporation to issue a new certificate to the person entitled thereto, and to cancel the old certificate; every such transfer shall be entered on the transfer book of the Corporation.
(b)          The Corporation shall be entitled to treat the holder of record of any share or shares as the holder in fact thereof and accordingly shall not be bound to recognize any equitable or other claim to or interest in such share on the part of any other person whether or not it shall have express or other notice thereof except as expressly provided by law.
(c)          In the case of uncertificated transfer of shares, upon receipt of proper transfer instructions from the registered holder of the shares or by such person’s attorney lawfully constituted in writing, and compliance with appropriate procedures for transferring shares in uncertificated form, the transfer agent of the Corporation shall then effect the transfer of such shares in accordance with such instructions through the Direct Registration System.
(d)          No transfer of shares shall be valid as against the Corporation for any purpose until it shall have been entered in the stock records of the Corporation by an entry showing from and to whom transferred.

FIXING RECORD DATE

Section 5.          For the purpose of determining Shareholders entitled to notice of or to vote at any meeting of Shareholders or any adjournment thereof, or to express consent to or dissent from any proposal without a meeting, or for the purpose of determining Shareholders entitled to receive payment of any dividend or the allotment of any rights, or for the purpose of any other action, the Board of Directors may fix, in advance, a date as the record date for any such determination of Shareholders.  Such date shall not be more than sixty nor less than ten days before the date of any meeting nor more than sixty days prior to any other action. When a determination of Shareholders of record entitled to notice of or to vote at any meeting of Shareholders has been made as provided in this section, such determination shall apply to any adjournment thereof, unless the Board fixes a new record date for the adjourned meeting.

REGISTERED SHAREHOLDERS

Section 6.          The Corporation shall be entitled to recognize the exclusive right of a person registered on its books as the owner of shares to receive dividends, and to vote as such owner, and to hold liable for calls and assessments a person registered on its books as the owner of shares, and shall not be bound to recognize any equitable or other claim to or interest in such share of shares on the part of any other person, whether or not it shall have express or other notice thereof, except as otherwise provided by the laws of New York.

- 12 -


LIST OF SHAREHOLDERS

Section 7.          A list of Shareholders as of the record date, certified by the corporate Officer responsible for its preparation or by a transfer agent, shall be available  at any meeting upon the request there at, or prior thereto, of any Shareholder in order to verify whether a given person(s) is a Shareholder.  If the right to vote at any meeting is challenged, the inspectors of election, or person presiding there at, shall require such list of Shareholders to be produced as evidence of the right of the persons challenged to vote at such meeting and all persons who appear from such list to be Shareholders entitled to vote there at may vote at such meeting. Shareholder lists maintained by the Corporation are confidential.  Relevant portions of the shareholder lists may be shown to shareholders to address voting challenges by verifying that the names of particular shareholders entitled to vote appear thereon, but the shareholder list will only be provided to third parties if required by legal process or on a strict need to know basis for good cause shown and business purposes of the Corporation.

ARTICLE X GENERAL PROVISIONS INDEMNIFICATION

Section 1.          Indemnification. The Corporation shall indemnify to the fullest extent now or hereafter provided for or permitted by the New York Business Corporation Law, or any successor statute, each person (as hereinafter described) involved in, or made or threatened to be made a party to, any action, suit, claim or proceeding, arbitration, alternative dispute resolution mechanism, investigation, administrative or legislative hearing or any other actual, threatened, pending or completed proceeding, whether civil or criminal, or whether formal or informal, and including an action by or in the right of any other Corporation of any type or kind, domestic or foreign, or any partnership, joint venture, trust, employee benefit plan or other enterprise, whether profit or non-profit, in which the Corporation has an interest (the “Related Enterprise”), and including appeals therein, which any such person of the Corporation served in any capacity at the request of  the Corporation, by reason of the fact that such person, such person’s testator or intestate: (i) is or was a Director or Officer of the Corporation; or (ii) while serving as a Director or Officer of the Corporation, is or was serving, at the request of the Corporation, at any Related Enterprise, in any capacity against any and all judgments, fines, penalties, amounts paid in settlement, and expenses, including attorneys’ fees, actually and reasonably incurred as a result of or in connection with any such proceeding, or any appeal therein. Written notice of any such proceeding described above for which indemnification may be sought by any person shall be given to the Corporation as soon as practicable.
Section 2.          Extent of Rights. The rights to indemnification and advancement of expenses granted by or pursuant to this Article XI: (i) shall continue to exist after the repeal or modification of this Article XI with respect to events occurring prior thereto; and (ii) shall continue as to a person who has ceased to be a Director or Officer and shall inure to the benefit of the estate, spouse, heirs, executors, administrators or assigns of such person.

- 13 -


DIVIDENDS

Section 3.          Subject to the provisions of the Certificate of Incorporation relating thereto, if any, dividends may be declared by the Board of Directors at any regular or special meeting, pursuant to law.  Dividends may be paid in cash, in shares of the capital stock or in the Corporation’s bonds or its property, including the shares or bonds of other Corporations subject to any provisions of law and of the Certificate of Incorporation.
Section 4.          Before payment of any dividend, there may be set aside out of any funds of the Corporation available for dividends such sum or sums as the Directors from time to time, in their absolute discretion, think proper as a reserve fund to meet contingencies, or for equalizing dividends, or for repairing or maintaining any property of the Corporation, or for such other purpose as the Directors shall think conducive to the interest of the Corporation, and the Directors may modify or abolish any such reserve in the manner in which it was created.

CHECKS

Section 5.          All checks or demands for money and notes of the Corporation shall be signed by such Officer or Officers or such other person or persons as the Board of Directors may from time to time designate.

FISCAL YEAR

Section 6.          The fiscal year of the Corporation shall be fixed by resolution of the Board of Directors.

SEAL

Section 7.          The corporate seal shall have inscribed thereon the name of the Corporation, the year of its organization and the words “Corporate Seal, New York”.  The seal may be used by causing it or a facsimile thereof to be impressed or affixed or in any manner reproduced.

- 14 -


ARTICLE XI AMENDMENTS

Section 1.          These By-laws may be amended or repealed or new By-laws may be adopted at any regular or special meeting of Shareholders at which a quorum is present or represented, by the vote of the holders of shares entitled to vote in the election of any Directors, provided notice of the proposed alteration, amendment or repeal be contained in the notice of such meeting.
Section 2.          The Board of Directors shall have power to make, adopt, alter, amend and repeal, from time to time, By-laws of the Corporation; provided, however, that the Shareholders entitled to vote with respect thereto as in this Article XI above-provided, may alter, amend or repeal By-laws made by the Board of Directors. The Board of Directors, however, shall have no power to change the quorum for meetings of Shareholders or of the Board of Directors, or to change any provisions of the By-laws with respect to the removal of Directors or the filling of vacancies in the Board resulting from the removal by the Shareholders.  If any by-law regulating an impending election of Directors is adopted, amended or repealed by the Board of Directors, there shall be set forth in the notice of the next meeting of Shareholders for the election of Directors, the by-law so adopted, amended or repealed, together with a concise statement of the changes made.

ARTICLE XII MISCELLANEOUS

Section 1.          ENGINEERING ACTIVITIES IN THE STATE OF ALASKA.  In order to comply with AS Sec.08.48.241, the Corporation is maintaining a currently registered Alaska Civil Engineer, David Paul Albers, who has been designated by the Board of Directors to be in responsible charge of all civil engineering performed by the Corporation in the State of Alaska.  As the engineer in charge, David Paul Albers shall have full authority with regard to professional engineering decisions and engineering projects conducted by the Corporation in the State of Alaska, and shall have responsibility for engineering decisions made by other Alaska registered engineers under his direction of supervision.
Section 2.          Precedence of the Certificate of Incorporation as Restated.  To the extent there is any inconsistency between these By-laws and the Corporation’s Certificate of Incorporation Restated dated February 23, 1996, then said Certificate of Incorporation Restated shall be controlling.

- 15 -

EX-21.1 3 ex21_1.htm EXHIBIT 21.1

Exhibit 21.1

Subsidiaries of Ecology and Environment Inc. (the “Company”) as of July 31, 2019

   
Percentage of
Subsidiary Capital
Stock Owned by the
Company
     
1.
Ecology & Environment Engineering, Inc.
(a Colorado corporation)
100%
     
2.
Gestión Ambiental Consultores S.A.
(a corporation formed under the laws of Chile)
52.48%
     
3.
ecology and environment do brasil Ltda.
(a limited liability partnership formed under the laws of Brazil)
72%
     
4.
Walsh Environmental, LLC
(a limited liability company formed under the laws of Colorado)
100%
     
5.
Gustavson Associates, LLC
(a limited liability company formed under the laws of Colorado)
83.6%  (a)
     
6.
Walsh Peru, S.A. Ingenieros y Cientificos Consultores
(a corporation formed under the laws of Peru)
74.78%  (a)

   (a)          Listed percentage owned by Walsh Environmental, LLC. (“Walsh”)
 

 

EX-23.1 4 ex23_1.htm EXHIBIT 23.1

Exhibit 23.1
 
Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the following Registration Statements:


(1)
Registration Statement (Form S-8 No. 333-30085) pertaining to the Ecology and Environment Inc. 401(k) Plan, and


(2)
Registration Statement (Form S-8 No. 333-224010) pertaining to the Ecology and Environment Inc. 2016 Stock Award Plan;

of our report dated October 29, 2019, with respect to the consolidated financial statements of Ecology and Environment Inc. included in this Annual Report (Form 10-K) of Ecology and Environment Inc. for the year ended July 31, 2019.

/s/ Ernst & Young LLP

Buffalo, New York
October 29, 2019


EX-31.1 5 ex31_1.htm EXHIBIT 31.1

Exhibit 31.1
 
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER

I, Marshall A. Heinberg, certify that:

1.          I have reviewed this Annual Report on Form 10-K for the fiscal year ended July 31, 2019 of Ecology and Environment Inc.;

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

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

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

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

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

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

(d)          Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.

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

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

(b)          Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
 
 
 
ECOLOGY AND ENVIRONMENT INC.
 
Date:
 October 29, 2019
/s/ Marshall A. Heinberg
 
 
Marshall A. Heinberg
Acting Principal Executive Officer



EX-31.2 6 ex31_2.htm EXHIBIT 31.2

Exhibit 31.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER

I, Peter F. Sorci, certify that:

1.          I have reviewed this Annual Report on Form 10-K for the fiscal year ended July 31, 2019 of Ecology and Environment Inc.;

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

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

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

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

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

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

(d)          Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.

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

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

(b)          Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
 
 
 
ECOLOGY AND ENVIRONMENT INC.
 
Date:
  October 29, 2019
/s/  Peter F. Sorci
   
Peter F. Sorci
Acting Chief Financial Officer
(Principal Financial Officer)
 




EX-32.1 7 ex32_1.htm EXHIBIT 32.1

Exhibit 32.1

Certification of Principal Executive Officer
Pursuant to 18 U.S.C. Section 1350, As Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

I, Marshall A. Heinberg, the acting principal executive officer of Ecology and Environment Inc. (the “Company”), hereby certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to the best of my knowledge that the Form 10-K of the Company for the fiscal year ended July 31, 2019 accompanying this certification (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that the information contained in the Report fairly presents, in all material respects, the financial condition and the results of operations of the Company.  This Certification is made to comply with the provisions of Section 906 of the Sarbanes-Oxley Act and is not intended to be used for any other purpose.

 
 
ECOLOGY AND ENVIRONMENT INC.
 
Date:
 October 29, 2019
/s/ Marshall A. Heinberg
 
 
Marshall A. Heinberg
Acting Principal Executive Officer











EX-32.2 8 ex32_2.htm EXHIBIT 32.2

Exhibit 32.2

Certification of Principal Financial Officer
Pursuant to 18 U.S.C. Section 1350, As Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

I, Peter F. Sorci, the acting principal financial officer of Ecology and Environment Inc. (the “Company”), hereby certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to the best of my knowledge that the Form 10-K of the Company for the fiscal year ended July 31, 2019 accompanying this certification (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that the information contained in the Report fairly presents, in all material respects, the financial condition and the results of operations of the Company.  This Certification is made to comply with the provisions of Section 906 of the Sarbanes-Oxley Act and is not intended to be used for any other purpose.

 
 
Date:     October 29, 2019
ECOLOGY AND ENVIRONMENT INC.
 
/s/ Peter F. Sorci
 
Peter F. Sorci
Acting Chief Financial Officer
(Principal Financial Officer)


EX-101.INS 9 eei-20190731.xml XBRL INSTANCE DOCUMENT 0000809933 2018-08-01 2019-07-31 0000809933 2019-01-31 0000809933 us-gaap:CommonClassBMember 2019-10-04 0000809933 us-gaap:CommonClassAMember 2019-10-04 0000809933 2019-07-31 0000809933 2018-07-31 0000809933 us-gaap:CommonClassBMember 2018-07-31 0000809933 us-gaap:CommonClassBMember 2019-07-31 0000809933 us-gaap:CommonClassAMember 2018-07-31 0000809933 us-gaap:CommonClassAMember 2019-07-31 0000809933 2017-08-01 2018-07-31 0000809933 2016-08-01 2017-07-31 0000809933 2017-07-31 0000809933 2016-07-31 0000809933 us-gaap:RetainedEarningsMember 2016-07-31 0000809933 us-gaap:TreasuryStockMember 2016-07-31 0000809933 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2016-07-31 0000809933 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2016-07-31 0000809933 us-gaap:NoncontrollingInterestMember 2016-07-31 0000809933 us-gaap:AdditionalPaidInCapitalMember 2016-07-31 0000809933 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-07-31 0000809933 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2017-08-01 2018-07-31 0000809933 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2016-08-01 2017-07-31 0000809933 us-gaap:CommonStockMember us-gaap:CommonClassBMember 2018-08-01 2019-07-31 0000809933 us-gaap:TreasuryStockMember 2017-08-01 2018-07-31 0000809933 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-08-01 2018-07-31 0000809933 us-gaap:TreasuryStockMember 2018-08-01 2019-07-31 0000809933 us-gaap:CommonStockMember us-gaap:CommonClassAMember 2018-08-01 2019-07-31 0000809933 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2016-08-01 2017-07-31 0000809933 us-gaap:AdditionalPaidInCapitalMember 2017-08-01 2018-07-31 0000809933 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-08-01 2019-07-31 0000809933 us-gaap:TreasuryStockMember 2016-08-01 2017-07-31 0000809933 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2017-08-01 2018-07-31 0000809933 us-gaap:RetainedEarningsMember 2018-08-01 2019-07-31 0000809933 us-gaap:AdditionalPaidInCapitalMember 2018-08-01 2019-07-31 0000809933 us-gaap:NoncontrollingInterestMember 2017-08-01 2018-07-31 0000809933 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-08-01 2017-07-31 0000809933 us-gaap:RetainedEarningsMember 2016-08-01 2017-07-31 0000809933 us-gaap:AdditionalPaidInCapitalMember 2016-08-01 2017-07-31 0000809933 us-gaap:NoncontrollingInterestMember 2016-08-01 2017-07-31 0000809933 us-gaap:RetainedEarningsMember 2017-08-01 2018-07-31 0000809933 us-gaap:NoncontrollingInterestMember 2018-08-01 2019-07-31 0000809933 us-gaap:AccountingStandardsUpdate201601Member us-gaap:CommonStockMember us-gaap:CommonClassBMember 2018-07-31 0000809933 us-gaap:AccountingStandardsUpdate201601Member us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0000809933 us-gaap:NoncontrollingInterestMember us-gaap:AccountingStandardsUpdate201601Member 2018-07-31 0000809933 us-gaap:AccountingStandardsUpdate201601Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-31 0000809933 us-gaap:TreasuryStockMember us-gaap:AccountingStandardsUpdate201601Member 2018-07-31 0000809933 us-gaap:AccountingStandardsUpdate201601Member us-gaap:RetainedEarningsMember 2018-07-31 0000809933 us-gaap:CommonStockMember us-gaap:CommonClassAMember us-gaap:AccountingStandardsUpdate201601Member 2018-07-31 0000809933 us-gaap:TreasuryStockMember 2017-07-31 0000809933 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-07-31 0000809933 us-gaap:TreasuryStockMember 2018-07-31 0000809933 us-gaap:RetainedEarningsMember 2017-07-31 0000809933 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-07-31 0000809933 us-gaap:AdditionalPaidInCapitalMember 2019-07-31 0000809933 us-gaap:RetainedEarningsMember 2018-07-31 0000809933 us-gaap:AdditionalPaidInCapitalMember 2017-07-31 0000809933 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-31 0000809933 us-gaap:TreasuryStockMember 2019-07-31 0000809933 us-gaap:NoncontrollingInterestMember 2019-07-31 0000809933 us-gaap:NoncontrollingInterestMember 2017-07-31 0000809933 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0000809933 us-gaap:CommonStockMember us-gaap:CommonClassBMember 2018-07-31 0000809933 us-gaap:RetainedEarningsMember 2019-07-31 0000809933 us-gaap:CommonStockMember us-gaap:CommonClassAMember 2017-07-31 0000809933 us-gaap:CommonStockMember us-gaap:CommonClassAMember 2018-07-31 0000809933 us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0000809933 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-07-31 0000809933 us-gaap:CommonStockMember us-gaap:CommonClassBMember 2017-07-31 0000809933 us-gaap:NoncontrollingInterestMember 2018-07-31 0000809933 srt:MaximumMember us-gaap:AccountingStandardsUpdate201601Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0000809933 us-gaap:AccountingStandardsUpdate201601Member us-gaap:RetainedEarningsMember srt:MaximumMember 2019-07-31 0000809933 us-gaap:AccountingStandardsUpdate201602Member srt:MaximumMember us-gaap:ScenarioPlanMember 2019-10-31 0000809933 srt:MinimumMember us-gaap:AccountingStandardsUpdate201602Member us-gaap:ScenarioPlanMember 2019-10-31 0000809933 us-gaap:FurnitureAndFixturesMember 2018-08-01 2019-07-31 0000809933 us-gaap:VehiclesMember 2018-08-01 2019-07-31 0000809933 us-gaap:EquipmentMember 2018-08-01 2019-07-31 0000809933 us-gaap:ComputerEquipmentMember 2018-08-01 2019-07-31 0000809933 us-gaap:LeaseholdImprovementsMember 2018-08-01 2019-07-31 0000809933 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-08-01 2019-07-31 0000809933 us-gaap:BuildingImprovementsMember 2018-08-01 2019-07-31 0000809933 us-gaap:BuildingMember 2018-08-01 2019-07-31 0000809933 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2018-08-01 2019-07-31 0000809933 srt:MinimumMember us-gaap:BuildingMember 2018-08-01 2019-07-31 0000809933 us-gaap:FurnitureAndFixturesMember srt:MinimumMember 2018-08-01 2019-07-31 0000809933 srt:MaximumMember us-gaap:VehiclesMember 2018-08-01 2019-07-31 0000809933 us-gaap:ComputerSoftwareIntangibleAssetMember srt:MinimumMember 2018-08-01 2019-07-31 0000809933 us-gaap:ComputerEquipmentMember srt:MaximumMember 2018-08-01 2019-07-31 0000809933 us-gaap:ComputerEquipmentMember srt:MinimumMember 2018-08-01 2019-07-31 0000809933 srt:MaximumMember us-gaap:EquipmentMember 2018-08-01 2019-07-31 0000809933 srt:MinimumMember us-gaap:EquipmentMember 2018-08-01 2019-07-31 0000809933 us-gaap:BuildingImprovementsMember srt:MinimumMember 2018-08-01 2019-07-31 0000809933 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2018-08-01 2019-07-31 0000809933 srt:MaximumMember us-gaap:BuildingImprovementsMember 2018-08-01 2019-07-31 0000809933 us-gaap:BuildingMember srt:MaximumMember 2018-08-01 2019-07-31 0000809933 us-gaap:VehiclesMember srt:MinimumMember 2018-08-01 2019-07-31 0000809933 country:US us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-08-01 2019-07-31 0000809933 us-gaap:SubsequentEventMember eei:MergerAgreementMember us-gaap:CommonClassAMember 2019-08-28 0000809933 us-gaap:CommonClassBMember us-gaap:SubsequentEventMember eei:MergerAgreementMember 2019-08-28 0000809933 us-gaap:SubsequentEventMember eei:MergerAgreementMember srt:MaximumMember 2019-08-28 0000809933 eei:MergerAgreementMember us-gaap:SubsequentEventMember 2019-08-28 2019-08-28 0000809933 eei:MergerAgreementMember us-gaap:SubsequentEventMember srt:MaximumMember 2019-08-28 2019-08-28 0000809933 eei:MergerAgreementMember 2019-04-28 2019-07-31 0000809933 us-gaap:MoneyMarketFundsMember 2019-07-31 0000809933 us-gaap:MoneyMarketFundsMember 2018-07-31 0000809933 srt:MaximumMember 2017-07-31 0000809933 srt:MaximumMember 2018-07-31 0000809933 srt:MaximumMember 2019-07-31 0000809933 country:US 2019-07-31 0000809933 srt:SouthAmericaMember 2019-07-31 0000809933 country:US 2018-07-31 0000809933 srt:SouthAmericaMember 2018-07-31 0000809933 country:US eei:CostTypeMember 2017-08-01 2018-07-31 0000809933 eei:CostTypeMember srt:SouthAmericaMember 2017-08-01 2018-07-31 0000809933 srt:SouthAmericaMember us-gaap:FixedPriceContractMember 2017-08-01 2018-07-31 0000809933 eei:CostTypeMember srt:SouthAmericaMember 2018-08-01 2019-07-31 0000809933 us-gaap:FixedPriceContractMember 2016-08-01 2017-07-31 0000809933 country:US 2018-08-01 2019-07-31 0000809933 country:US eei:CostTypeMember 2018-08-01 2019-07-31 0000809933 us-gaap:FixedPriceContractMember 2018-08-01 2019-07-31 0000809933 us-gaap:TimeAndMaterialsContractMember 2018-08-01 2019-07-31 0000809933 srt:SouthAmericaMember 2018-08-01 2019-07-31 0000809933 srt:SouthAmericaMember 2016-08-01 2017-07-31 0000809933 eei:CostTypeMember 2017-08-01 2018-07-31 0000809933 us-gaap:FixedPriceContractMember country:US 2016-08-01 2017-07-31 0000809933 us-gaap:FixedPriceContractMember country:US 2017-08-01 2018-07-31 0000809933 srt:SouthAmericaMember us-gaap:FixedPriceContractMember 2016-08-01 2017-07-31 0000809933 us-gaap:TimeAndMaterialsContractMember srt:SouthAmericaMember 2016-08-01 2017-07-31 0000809933 us-gaap:FixedPriceContractMember 2017-08-01 2018-07-31 0000809933 us-gaap:TimeAndMaterialsContractMember 2017-08-01 2018-07-31 0000809933 country:US 2017-08-01 2018-07-31 0000809933 country:US us-gaap:TimeAndMaterialsContractMember 2016-08-01 2017-07-31 0000809933 country:US 2016-08-01 2017-07-31 0000809933 eei:CostTypeMember 2018-08-01 2019-07-31 0000809933 srt:SouthAmericaMember 2017-08-01 2018-07-31 0000809933 us-gaap:TimeAndMaterialsContractMember 2016-08-01 2017-07-31 0000809933 country:US us-gaap:FixedPriceContractMember 2018-08-01 2019-07-31 0000809933 us-gaap:FixedPriceContractMember srt:SouthAmericaMember 2018-08-01 2019-07-31 0000809933 eei:CostTypeMember 2016-08-01 2017-07-31 0000809933 srt:SouthAmericaMember us-gaap:TimeAndMaterialsContractMember 2017-08-01 2018-07-31 0000809933 eei:CostTypeMember srt:SouthAmericaMember 2016-08-01 2017-07-31 0000809933 us-gaap:TimeAndMaterialsContractMember country:US 2018-08-01 2019-07-31 0000809933 eei:CostTypeMember country:US 2016-08-01 2017-07-31 0000809933 us-gaap:TimeAndMaterialsContractMember srt:SouthAmericaMember 2018-08-01 2019-07-31 0000809933 us-gaap:TimeAndMaterialsContractMember country:US 2017-08-01 2018-07-31 0000809933 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-07-31 0000809933 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-07-31 0000809933 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2016-08-01 2017-07-31 0000809933 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2017-08-01 2018-07-31 0000809933 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2018-08-01 2019-07-31 0000809933 eei:GestionAmbientalConsultoresSAMember 2019-07-31 0000809933 eei:GestionAmbientalConsultoresSAMember 2018-07-31 0000809933 eei:GestionAmbientalConsultoresSAMember 2017-07-31 0000809933 eei:GestionAmbientalConsultoresSAMember 2016-07-31 0000809933 eei:GestionAmbientalConsultoresSAMember 2017-08-01 2018-07-31 0000809933 eei:GestionAmbientalConsultoresSAMember 2018-08-01 2019-07-31 0000809933 eei:GestionAmbientalConsultoresSAMember 2016-08-01 2017-07-31 0000809933 us-gaap:VehiclesMember 2019-07-31 0000809933 us-gaap:PropertyPlantAndEquipmentOtherTypesMember 2019-07-31 0000809933 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-07-31 0000809933 us-gaap:PropertyPlantAndEquipmentOtherTypesMember 2018-07-31 0000809933 us-gaap:FurnitureAndFixturesMember 2018-07-31 0000809933 us-gaap:VehiclesMember 2018-07-31 0000809933 us-gaap:EquipmentMember 2019-07-31 0000809933 us-gaap:LandAndLandImprovementsMember 2018-07-31 0000809933 us-gaap:BuildingAndBuildingImprovementsMember 2018-07-31 0000809933 us-gaap:EquipmentMember 2018-07-31 0000809933 us-gaap:FurnitureAndFixturesMember 2019-07-31 0000809933 us-gaap:ComputerEquipmentMember 2019-07-31 0000809933 us-gaap:LandAndLandImprovementsMember 2019-07-31 0000809933 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-07-31 0000809933 us-gaap:BuildingAndBuildingImprovementsMember 2019-07-31 0000809933 us-gaap:ComputerEquipmentMember 2018-07-31 0000809933 us-gaap:OtherAssetsMember 2018-07-31 0000809933 us-gaap:OtherAssetsMember 2019-07-31 0000809933 eei:SouthAmericanOperationsCreditArrangementTwoMember srt:SouthAmericaMember 2018-07-31 0000809933 eei:USOperationsCreditArrangementTwoMember country:US 2018-07-31 0000809933 country:US eei:USOperationsCreditArrangementTwoMember 2019-07-31 0000809933 srt:SouthAmericaMember eei:SouthAmericanOperationsCreditArrangementOneMember 2018-07-31 0000809933 eei:SouthAmericanOperationsCreditArrangementTwoMember srt:SouthAmericaMember 2019-07-31 0000809933 srt:SouthAmericaMember eei:SouthAmericanOperationsCreditArrangementOneMember 2019-07-31 0000809933 eei:USOperationsCreditArrangementOneMember country:US 2018-07-31 0000809933 country:US eei:USOperationsCreditArrangementOneMember 2019-07-31 0000809933 srt:MaximumMember country:US eei:USOperationsCreditArrangementTwoMember 2018-07-31 0000809933 srt:MaximumMember country:US eei:USOperationsCreditArrangementOneMember 2019-07-31 0000809933 country:US eei:USOperationsCreditArrangementOneMember srt:MaximumMember 2018-07-31 0000809933 country:US srt:MaximumMember eei:USOperationsCreditArrangementTwoMember 2019-07-31 0000809933 us-gaap:LondonInterbankOfferedRateLIBORMember eei:USOperationsCreditArrangementTwoMember country:US 2018-08-01 2019-07-31 0000809933 country:US us-gaap:LondonInterbankOfferedRateLIBORMember eei:USOperationsCreditArrangementOneMember 2018-08-01 2019-07-31 0000809933 eei:BankLoansMember 2018-07-31 0000809933 us-gaap:CapitalLeaseObligationsMember 2018-07-31 0000809933 us-gaap:CapitalLeaseObligationsMember 2019-07-31 0000809933 eei:BankLoansMember 2019-07-31 0000809933 srt:MinimumMember us-gaap:CapitalLeaseObligationsMember 2019-07-31 0000809933 us-gaap:CapitalLeaseObligationsMember srt:MaximumMember 2019-07-31 0000809933 2017-08-01 2017-12-31 0000809933 2018-01-01 2018-07-31 0000809933 eei:StateLocalAndForeignMember 2018-08-01 2019-07-31 0000809933 us-gaap:InternalRevenueServiceIRSMember 2018-08-01 2019-07-31 0000809933 srt:MaximumMember 2016-08-01 2017-07-31 0000809933 srt:MaximumMember 2017-08-01 2018-07-31 0000809933 srt:MaximumMember 2018-08-01 2019-07-31 0000809933 srt:BoardOfDirectorsChairmanMember us-gaap:CommonClassAMember 2016-10-31 0000809933 us-gaap:CommonClassAMember srt:BoardOfDirectorsChairmanMember srt:MaximumMember 2018-08-01 2019-07-31 0000809933 us-gaap:CommonClassAMember srt:DirectorMember 2018-08-01 2019-07-31 0000809933 eei:ExecutiveChairmanMember us-gaap:CommonClassAMember srt:MaximumMember 2018-08-01 2019-07-31 0000809933 srt:MaximumMember eei:ChiefAdministrativeOfficerMember us-gaap:CommonClassAMember 2018-08-01 2019-07-31 0000809933 us-gaap:CommonClassAMember 2018-08-01 2019-07-31 0000809933 us-gaap:CommonClassAMember 2010-08-31 0000809933 us-gaap:CommonClassAMember 2017-08-01 2018-07-31 0000809933 us-gaap:CommonClassAMember 2016-08-01 2017-07-31 0000809933 country:US us-gaap:GovernmentContractMember 2017-08-01 2018-07-31 0000809933 us-gaap:GovernmentContractMember country:US 2016-08-01 2017-07-31 0000809933 us-gaap:GovernmentContractMember country:US 2018-08-01 2019-07-31 0000809933 srt:SouthAmericaMember 2019-07-31 0000809933 srt:SouthAmericaMember 2018-07-31 0000809933 country:US 2018-07-31 0000809933 country:US 2019-07-31 0000809933 eei:EcologyAndEnvironmentDoBrasilLtdaMember us-gaap:PendingLitigationMember 2019-07-31 0000809933 us-gaap:PendingLitigationMember eei:EcologyAndEnvironmentDoBrasilLtdaMember 2018-08-01 2019-07-31 0000809933 eei:EcologyAndEnvironmentDoBrasilLtdaMember us-gaap:SettledLitigationMember 2018-08-01 2019-07-31 0000809933 us-gaap:SettledLitigationMember eei:EcologyAndEnvironmentDoBrasilLtdaMember 2019-07-31 0000809933 us-gaap:SubsequentEventMember 2019-10-14 iso4217:USD xbrli:shares iso4217:USD xbrli:shares eei:Subsidiary eei:Country eei:Founder xbrli:pure eei:Arrangement iso4217:BRL eei:Employee eei:Complaints false --07-31 2019-07-31 NY No No Yes Non-accelerated Filer 36355884 ECOLOGY & ENVIRONMENT INC 0000809933 1191678 3138323 2019 FY 10-K Yes false false true 5635000 6099000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);">14.</font></div></td><td style="align: left; vertical-align: top; width: auto;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Other Accrued Liabilities</u></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Other accrued liabilities are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 70%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Allowance for project disallowances</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">490</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">687</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Other</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">896</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">695</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total other accrued liabilities</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,386</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,382</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt;">Activity within the allowance for project disallowances is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div>Balance at beginning of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">687</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">687</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">1,819</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div style="text-indent: -9pt; margin-left: 9pt;">Reduction of reserves recorded in prior fiscal years</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="font-weight: bold; text-align: right;">(197</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="text-align: right;">---</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); text-align: right;">(1,132</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div>)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>Balance at end of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">490</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="text-align: right;">687</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="text-align: right;">687</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt;">The reductions in the allowance for project disallowances during fiscal years 2019, 2018 and 2017, which were recorded as additions to gross revenue on the consolidated statements of operations, resulted from final settlements of allowances recorded in prior fiscal years.&#160; The settlements resulted in cash payments of $0.2 million during fiscal year 2019 and less than $0.1 million during fiscal year 2017.</div></div> 26899000 26091000 20211000 5880000 21580000 5319000 16799000 17066000 -2098000 -1885000 -1880000 -2098000 -5000 0 17558000 16964000 -6000 0 0 0 0 0 0 0 0 0 0 0 0 127000 0 100000 0 0 0 0 0 1004000 1284000 489000 715000 569000 515000 51810000 52829000 3237000 4330000 7968000 9006000 43823000 43842000 43590000 42998000 2359000 3549000 878000 781000 100000 100000 100000 1497000 1577000 12905000 12405000 15.00 15.00 300000 13135000 13746000 9930000 13592000 13344000 13496000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div><font style="font-weight: bold; color: rgb(0, 0, 0);">5.</font></div></td><td style="vertical-align: top; width: auto;"><div><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Cash, Cash Equivalents and Restricted Cash</u></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Cash, cash equivalents and restricted cash are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 70%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Cash and cash equivalents</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">13,344</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">13,496</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">Restricted cash included in other assets</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">248</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">250</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Total cash, cash equivalents and restricted cash&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">13,592</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">13,746</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company considers all highly liquid instruments purchased with a maturity of three months or less to be cash equivalents.&#160;&#160;Money market funds of $0 and $0.4 million were included in cash and cash equivalents at July 31, 2019 and 2018, respectively.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Restricted cash included in other assets represents collateral for pending litigation matters in Brazil that are not expected to be resolved within one year from the balance sheet date.</div></div> -154000 3205000 611000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);">21.</font></div></td><td style="align: left; vertical-align: top; width: auto;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Commitments and Contingencies</u></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Legal Proceedings</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">From time to time, the Company is a named defendant in legal actions arising out of the normal course of business.&#160; The Company is not a party to any pending legal proceeding, the resolution of which the management believes will have a material adverse effect on the Company&#8217;s results of operations, financial condition or cash flows, or to any other pending legal proceedings other than ordinary, routine litigation incidental to its business.&#160; The Company maintains liability insurance against risks arising out of the normal course of business.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">On February 4, 2011, the Chico Mendes Institute of Biodiversity Conservation of Brazil (the &#8220;Institute&#8221;) issued a Notice of Infraction to&#160;ecology and environment do brasil Ltda. (&#8220;E&amp;E Brazil&#8221;), a majority-owned consolidated subsidiary of EEI.&#160;&#160;The Notice of Infraction concerned the taking and collecting of wild animal specimens without authorization by the competent authority and imposed a fine of approximately 0.5 million Reals against E&amp;E Brazil.&#160;&#160; The Institute also filed Notices of Infraction against four employees of E&amp;E Brazil alleging the same claims and imposed fines against those individuals that, in the aggregate, were equal to the fine imposed against E&amp;E&#160;Brazil.&#160;&#160;No claim has been made against EEI.&#160;&#160;</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">E&amp;E Brazil has filed court claims appealing the administrative decisions of the Institute for E&amp;E Brazil&#8217;s employees that: (a) deny the jurisdiction of the Institute; (b) state that the Notice of Infraction is constitutionally vague; and (c) affirmatively state that E&amp;E Brazil had obtained the necessary permits for the surveys and collections of specimens under applicable Brazilian regulations and that the protected conservation area is not clearly marked to show its boundaries.&#160;&#160;The claim of violations against one of the four employees was dismissed.&#160; The remaining three employees have fines assessed against them that are being appealed through the federal courts. Violations against E&amp;E Brazil are pending agency determination.&#160; At July 31, 2019, the Company recorded a reserve of approximately $0.4 million in other accrued liabilities related to these claims.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">On October 8 and 14, 2019, two complaints challenging the Merger were filed in the United States District Court for the Southern District of New York, captioned Jordan Rosenblatt v. Ecology &amp; Environment, Inc., et al. and Randall Meidenbauer. v. Ecology &amp; Environment Inc. et al., respectively. The Rosenblatt complaint was filed as a putative class action on behalf of the public shareholders of the Company, while the Meidenbauer complaint was filed as an individual action on behalf of the named plaintiff only. Both complaints name as defendants the Company and the members of the Company&#8217;s Board of Directors. The Rosenblatt complaint generally alleges violations of federal securities laws with respect to purported disclosure deficiencies in the preliminary proxy statement for the Merger that the Company filed with the SEC on September 26, 2019, and the Meidenbauer complaint generally alleges violations of federal securities laws with respect to purported disclosure deficiencies in the definitive proxy statement for the Merger that the Company filed with the SEC on October 8, 2019. The complaints seek various forms of relief, including a preliminary injunction preventing the Company from proceeding with the stockholders meeting or the consummation of the Merger until the alleged material information omitted from the proxy statement is disclosed, rescission of the Merger if it is consummated, damages, attorneys&#8217; fees and expenses. The defendants have not yet responded to the complaints but believe that the claims asserted against them are without merit.</div></div> 0.40 0.40 0.40 0.01 0.01 0.01 0.01 0.01 0.01 3192990 3041911 1200735 1351814 6000000 10000000 10000000 6000000 200000 14000 12000 30000 32000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);">18.</font></div></td><td style="align: left; vertical-align: top; width: auto;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Defined Contribution Plans</u></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Contributions to the EEI Defined Contribution Plan and EEI Supplemental Retirement Plan are discretionary and determined annually by its Board of Directors.&#160; The total expense under these plans was $1.2 million, $1.3 million, and $1.5 million for fiscal years 2019, 2018 and 2017, respectively.</div></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Comprehensive Income (Loss)</div><div style="margin-left: 18pt;"><font style="color: rgb(0, 0, 0);">&#160;</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="color: rgb(0, 0, 0);">&#160;</font></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Comprehensive income (loss) represents the change in shareholders&#8217; equity during a period, excluding changes arising from transactions with shareholders.&#160; Comprehensive income includes net income from the consolidated statements of operations, plus other comprehensive income during a reporting period.&#160; Other comprehensive income (loss) represents the net effect of accounting transactions that are recognized directly in shareholders&#8217; equity, such as unrealized net income or losses resulting from currency translation adjustments from foreign operations and unrealized gains or losses on available-for-sale securities.</div></div> -772000 -398000 2957000 389000 189000 -290000 -383000 2667000 -209000 25087000 25615000 78000 -365000 -807000 3191000 3551000 0 0 500000 100000 800000 1400000 1 33855000 34228000 36179000 0 0 0 5000 0 -5000 0 100000 -100000 192000 175000 662000 26000 90000 42000 494000 282000 228000 -62000 -149000 78000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The following table provides a summary of the Company&#8217;s gross revenue, disaggregated by operating segment and contract type.</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);"><br /></div><table border="0" cellpadding="0" cellspacing="0" style="width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td><td colspan="1" rowspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" rowspan="1" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" rowspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top;"><div style="color: rgb(0, 0, 0); font-weight: bold;">Gross revenue from time and materials contracts:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">U.S. operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">40,478</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">38,562</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">47,732</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">South American operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">27</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%; padding: 0px 0px 2px;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%; padding: 0px 0px 2px;"><div style="color: rgb(0, 0, 0); text-align: right;">-</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%; padding: 0px 0px 2px;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%; padding: 0px 0px 2px;"><div style="color: rgb(0, 0, 0); text-align: right;">-</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Total gross revenue from time and materials contracts</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">40,505</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">38,562</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">47,732</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">Gross revenue from fixed price contracts:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">U.S. operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">13,113</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">14,313</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">16,232</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">South American operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">17,861</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%; padding: 0px 0px 2px;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%; padding: 0px 0px 2px;"><div style="color: rgb(0, 0, 0); text-align: right;">18,949</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%; padding: 0px 0px 2px;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%; padding: 0px 0px 2px;"><div style="color: rgb(0, 0, 0); text-align: right;">15,541</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">Total gross revenue from fixed price contracts</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">30,974</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">33,262</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">31,773</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">Gross revenue from cost-plus contracts:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">U.S. operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">17,031</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">18,860</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">16,578</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">South American operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">-</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%; padding: 0px 0px 2px;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%; padding: 0px 0px 2px;"><div style="color: rgb(0, 0, 0); text-align: right;">-</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%; padding: 0px 0px 2px;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%; padding: 0px 0px 2px;"><div style="color: rgb(0, 0, 0); text-align: right;">-</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Total gross revenue from cost-plus contracts</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">17,031</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">18,860</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">16,578</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">Gross revenue from all contracts:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">U.S. operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">70,622</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">71,735</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">80,542</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">South American operations</div></td><td colspan="1" style="background-color: #CCEEFF; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">17,888</div></td><td colspan="1" style="background-color: #CCEEFF; vertical-align: bottom; white-space: nowrap; width: 1%;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); text-align: right;">18,949</div></td><td colspan="1" style="background-color: #CCEEFF; vertical-align: bottom; white-space: nowrap; width: 1%;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); text-align: right;">15,541</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">Consolidated gross revenue</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">88,510</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">90,684</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">96,083</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td></tr></table></div> 0.02 0.0275 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div style="text-align: left;"><font style="font-weight: bold;">11</font><font style="font-weight: bold; color: rgb(0, 0, 0);">.</font></div></td><td style="align: left; vertical-align: top; width: auto;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Lines of Credit</u></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Unsecured lines of credit are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div><div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td rowspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" rowspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" rowspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" rowspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0);">Outstanding cash advances reported as lines of credit</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">284</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">---</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">Outstanding letters of credit to support operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,635</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">1,668</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Total amounts used under lines of credit&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,919</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">1,668</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">Remaining amounts available under lines of credit</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">33,681</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">33,932</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Total unsecured lines of credit&#160;&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">35,600</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">35,600</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company&#8217;s U.S. operations are supported by two line of credit arrangements:</div><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; color: rgb(0, 0, 0);"><tr><td style="width: 31.5pt;"><br /></td><td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td><td style="width: auto; vertical-align: top;"><div style="color: rgb(0, 0, 0);">$19.0 million available line of credit at July 31, 2019; no outstanding cash advances as of July 31, 2019 or 2018; letters of credit of less than $0.1 million were outstanding at July 31, 2019 and 2018; interest rate based on LIBOR plus 275 basis points; and</div></td></tr></table><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; color: rgb(0, 0, 0);"><tr><td style="width: 31.5pt;"><br /></td><td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td><td style="width: auto; vertical-align: top;"><div style="color: rgb(0, 0, 0);">$13.5 million available line of credit at July 31, 2019; no outstanding cash advances as of July 31, 2019 or 2018; letters of credit of less than $0.1 million outstanding at July 31, 2019 and 2018; interest rate based on LIBOR plus 200 basis points.</div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company&#8217;s South American operations are supported by two line of credit arrangements:</div><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; color: rgb(0, 0, 0);"><tr><td style="width: 31.5pt;"><br /></td><td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td><td style="width: auto; vertical-align: top;"><div style="color: rgb(0, 0, 0);">$2.0 million available line of credit at July 31, 2019 to support operations in Peru; no outstanding cash advances as of July 31, 2019 or 2018; letters of credit of $1.0 million was outstanding as of July 31, 2019 and 2018, respectively; interest rate is affirmed by or negotiated with the lender annually; and</div></td></tr></table><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; color: rgb(0, 0, 0);"><tr><td style="width: 31.5pt;"><br /></td><td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td><td style="width: auto; vertical-align: top;"><div style="color: rgb(0, 0, 0);">$1.1 million available line of credit at July 31, 2019 to support operations in Brazil; combined balance of outstanding cash advances of $0.3 million and $0 as of July 31, 2019 and 2018, respectively; letters of credit of $0.6 million were outstanding as of July 31, 2019 and 2018, respectively; interest rate based on a Brazilian government economic index.</div></td></tr></table></div> 0.048 0.0386 0.1707 57000 0 -24000 289000 1653000 -1326000 1992000 66000 -148000 31000 -1303000 3104000 3479000 234000 143000 2620000 1098000 -75000 308000 1000 2130000 789000 296000 296000 3000000 623000 611000 1081000 1413000 202000 155000 1400000 309000 490000 859000 2006000 2020000 417000 206000 9000 -3000 1500000 1200000 1300000 1022000 994000 1083000 800000 200000 800000 300000 800000 200000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div><font style="font-weight: bold; color: rgb(0, 0, 0);">2.</font></div></td><td style="vertical-align: top; width: auto;"><div><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Recent Accounting Pronouncements</u></font></div></td></tr></table><div style="margin-left: 18pt; color: rgb(0, 0, 0);">&#160;</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Financial Accounting Standards Board (&#8220;FASB&#8221;) establishes changes to U.S. GAAP in the form of accounting standards updates (&#8220;ASUs&#8221;) to the FASB Accounting Standards Codification.&#160; The Company considers the applicability and impact of all ASUs when they are issued by FASB.&#160; ASUs listed below were either adopted by the Company during fiscal year 2019 or will be adopted as each ASU becomes effective during future reporting periods.&#160; ASUs not listed below were assessed to be not applicable to the Company&#8217;s operations or are expected to have minimal impact on the Company&#8217;s consolidated financial position or results of operations.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Accounting Pronouncements Adopted During the Fiscal Year Ended July 31, 2019</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">In May 2014, FASB issued ASU No. 2014-09, Revenue from Contracts with Customers (Topic 606) (&#8220;ASU 2014-09&#8221;).&#160; ASU 2014-09, as amended by subsequent ASUs that amended and clarified the guidance in ASU 2014-09, forms the basis for FASB ASC Topic 606 (&#8220;ASC Topic 606&#8221;), which superseded previous authoritative U.S. GAAP guidance regarding revenue recognition.&#160; The Company adopted ASC Topic 606 effective August 1, 2018.&#160; Refer to Note 7 of these consolidated financial statements for additional disclosures regarding the Company&#8217;s adoption of ASC Topic 606.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">In January 2016, FASB issued ASU No. 2016-01, Financial Instruments &#8211; Overall (Subtopic 825-10) &#8211; Recognition and Measurement of Financial Assets and Financial Liabilities (&#8220;ASU 2016-01&#8221;).&#160; The amendments in ASU 2016-01 address certain aspects of recognition, measurement, presentation and disclosure of financial instruments.&#160; In February 2018, FASB issued ASU 2018-03, Technical Corrections and Improvements to Financial Instruments &#8211; Overall (Subtopic 825-10) &#8211; Recognition and Measurement of Financial Assets and Financial Liabilities, which clarified certain aspects of the guidance issued in ASU 2016-01.&#160; Under the new guidance, entities are no longer able to classify equity investments as either trading or available for sale (&#8220;AFS&#8221;) and may no longer recognize unrealized holding gains and losses in other comprehensive income on equity securities that were classified as AFS under previous U.S. GAAP.&#160; The Company adopted the applicable provisions of ASU 2016-01 effective August 1, 2018 by recording a cumulative effect adjustment of less than $0.1 million to beginning retained earnings and beginning accumulated other comprehensive income on the consolidated balance sheets.&#160; The cumulative effect adjustment is also separately reported on the consolidated statements of shareholders&#8217; equity.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">In August 2016, FASB issued ASU No. 2016-15, Statement of Cash Flows (Topic 230) &#8211; Classification of Certain Cash Receipts and Cash Payments (&#8220;ASU 2016-15&#8221;).&#160; The amendments included in this update provide guidance regarding eight specific cash flow classification issues that are not specifically addressed in previous U.S. GAAP, only one of which was deemed applicable to the Company&#8217;s cash flow reporting.&#160; Issue 6 of ASU 2016-15 requires that reporting entities elect an accounting policy to classify distributions received from equity method investees using one of two possible approaches:</div><div><br /></div><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; color: rgb(0, 0, 0);"><tr><td style="width: 27pt;"><br /></td><td style="width: 18pt; vertical-align: top;">&#8226;</td><td style="width: auto; vertical-align: top;"><div style="color: rgb(0, 0, 0);">the &#8220;cumulative earnings approach,&#8221; under which, subject to certain limitations, distributions received from equity investees are considered returns on investment and classified as cash inflows from operating activities; or</div></td></tr></table><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; color: rgb(0, 0, 0);"><tr><td style="width: 27pt;"><br /></td><td style="width: 18pt; vertical-align: top;">&#8226;</td><td style="width: auto; vertical-align: top;"><div style="color: rgb(0, 0, 0);">the &#8220;nature of the distribution approach,&#8221; under which distributions received from equity investees should be classified on the basis of the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as a cash inflow from operating activities) or a return of investment (classified as a cash inflow from investing activities).</div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company adopted the provisions of ASU 2016-15 effective August 1, 2018 and elected the &#8220;cumulative earnings approach.&#8221;&#160; The Company received $0.2 million of dividends from its equity method investee during the fiscal year ended July 31, 2019 that are included in cash flows from operating activities.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Accounting Pronouncements Not Yet Adopted as of July 31, 2019</div><div><br /></div><div style="margin-left: 18pt;"><font style="color: rgb(0, 0, 0);">In March 2016, FASB issued ASU No. 2016-02, Leases (Topic 842) (&#8220;ASU 2016-02&#8221;).&#160; The main difference between previous U.S. GAAP and ASU 2016-02 (together with subsequent ASUs that amended and clarified the guidance in ASU 2016-02) is the recognition of lease assets and lease liabilities by lessees for those leases classified as operating leases under previous U.S. GAAP.&#160; ASU 2016-02 provides specific guidance for determining whether a contractual arrangement contains a lease, lease classification by lessees and lessors, initial and subsequent measurement of leases by lessees and lessors, sale and leaseback transactions, transition, and financial statement disclosures.&#160; </font>The Company adopted the provisions of ASU 2016-02 effective August&#160;1, 2019, using the modified retrospective approach.&#160; Management will apply the transition method which does not require adjustments to comparative periods or require modified disclosures for those comparative periods for fiscal year 2020.&#160; ASU 2016-02 provides several optional practical expedients for transition.&#160; Management elected all available transition practical expedients, other than the use-of-hindsight.&#160; ASU 2016-02 also provides practical expedients for ongoing accounting after transition.&#160; Management elected the short-term lease recognition exemption which allows non-recognition of right-of-use assets and lease liabilities for operating leases with an initial term of 12 months or less.&#160; Management has also elected the practical expedient to not separate lease and non-lease components for arrangements that contain leases.</div><div><br /></div><div style="margin-left: 18pt;">Management is finalizing the Company&#8217;s implementation of the guidance in ASU 2016-02, including changes to accounting policies, systems and controls, and implementing new software capable of producing the required data for accounting and disclosure purposes.&#160; The adoption of this guidance did not have a material impact on the Company&#8217;s results of operations or liquidity.&#160; The Company expects to recognize new right-of-use assets and lease liabilities associated with operating leases of approximately&#160;$5.9 million&#160;to&#160;$6.5 million&#160;in the first quarter of fiscal year 2020.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">In June 2016, FASB issued ASU No. 2016-13, Financial Instruments &#8211; Credit Losses (Topic 326) (&#8220;ASU 2016-13&#8221;).&#160; The amendments included in this update affect entities holding financial assets, including trade receivables and investment securities available for sale, that are not accounted for at fair value through net income.&#160; ASU 2016-13, as amended by subsequent updates that amended and clarified the guidance in ASU 2016-13, requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected.&#160; The amendments included in this update also provide guidance for measurement of expected credit losses and for presentation of increases or decreases of expected credit losses on the statement of operations.&#160; ASU No. 2016-13 will be effective for the Company beginning August 1, 2020.&#160; Early adoption is permitted for the Company beginning August 1, 2019.&#160; Management is currently assessing the provisions of ASU 2016-13 and has not yet estimated its impact on the Company&#8217;s consolidated financial statements.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">In January 2017, FASB issued ASU No. 2017-04, Intangibles &#8211; Goodwill and Other (Topic 350) &#8211; Simplifying the Test for Goodwill Impairment (&#8220;ASU 2017-04&#8221;).&#160; The amendments included in this update simplify the subsequent measurement of goodwill by revising the steps required during the registrant&#8217;s annual goodwill impairment test.&#160; This accounting standard update will be effective for the Company beginning August 1, 2021.&#160; Management is currently assessing the provisions of ASU 2017-04 and has not yet estimated its impact on the Company&#8217;s consolidated financial statements.</div></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);">15.</font></div></td><td style="align: left; vertical-align: top; width: auto;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Incentive Compensation</u></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Stock Award Plan</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">EEI adopted the 1998 Stock Award Plan effective March 16, 1998.&#160; This plan, together with supplemental plans that were subsequently adopted by the Company&#8217;s Board of Directors, are referred to as the &#8220;Stock Award Plan&#8221;.&#160; The Stock Award Plan is not a qualified plan under Section 401(a) of the Internal Revenue Code.&#160; Under the Stock Award Plan, directors, officers and other key employees of EEI or any of its subsidiaries may be awarded Class A Common Stock as compensation for services rendered to the Company or its subsidiaries, based upon the fair market value of the common stock at the time of the award.&#160;&#160;The Stock Award Plan authorizes the Company&#8217;s Board of Directors to determine the vesting period and the circumstances under which the awards may be forfeited.&#160; In October 2016, the Company&#8217;s Board of Directors adopted the current supplemental plan, the 2016 Stock Award Plan.&#160; This plan permits awards of up to 200,000 shares of Class A Common Stock for a period of up to five years until its termination in October 2021.&#160;</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">During fiscal year 2019, EEI awarded a total of 15,767 shares of Class A Common Stock under the 2016 Stock Award Plan, valued at $0.2 million, under the following compensation arrangements:</div><div><br /></div><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; color: rgb(0, 0, 0);"><tr><td style="width: 36pt;"><br /></td><td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td><td style="width: auto; vertical-align: top;"><div style="color: rgb(0, 0, 0);">10,367 shares of Class A Common Stock valued at $0.1 million were awarded to certain Directors as a portion of their annual compensation.&#160; These shares will vest upon expiration of certain restrictions regarding transfer of the shares that expire in April 2020.</div></td></tr></table><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; color: rgb(0, 0, 0);"><tr><td style="width: 36pt;"><br /></td><td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td><td style="width: auto; vertical-align: top;"><div style="color: rgb(0, 0, 0);">3,400 shares of Class A Common Stock valued at less than $0.1 million were awarded to the Company&#8217;s Executive Chairman, Marshall Heinberg in accordance with the terms of a compensation agreement approved by the Board of Directors.&#160; These shares vested immediately upon issuance.</div></td></tr></table><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; color: rgb(0, 0, 0);"><tr><td style="width: 36pt;"><br /></td><td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td><td style="width: auto; vertical-align: top;"><div style="color: rgb(0, 0, 0);">2,000 shares of Class A Common Stock valued at less than $0.1 million were awarded to the Company&#8217;s former Chief Administrative Officer, in accordance with the terms of her compensation agreement.&#160; These shares vested immediately upon issuance.</div></td></tr></table></div> 0.50 1700000 1700000 1700000 0 0 0 0 0 0 0 0 1719000 0 1724000 1727000 0 0 0 0 0 0 0 0 0 1724000 1719000 1728000 865000 860000 863000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);">19.</font></div></td><td style="align: left; vertical-align: top; width: auto;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Earnings Per Share</u></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The computation of basic and diluted EPS is included in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 90%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0); font-weight: bold;">&#160;&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0); font-weight: bold;">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands, except share and per share amounts)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Net (loss) income attributable to Ecology and Environment Inc.</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(554</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(308</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">2,823</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Less: Dividend declared</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,728</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,724</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,719</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Undistributed earnings (distributions in excess of earnings)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(2,282</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(2,032</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,104</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">&#160;</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0);">Weighted-average common shares outstanding - basic and diluted</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">4,316,316</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">4,304,574</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">4,294,501</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">&#160;</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Distributed earnings per share</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">0.40</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">0.40</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">0.40</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Undistributed earnings (distributions in excess of earnings) per share</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(0.53</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(0.47</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">0.26</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total (loss) earnings per share</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(0.13</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(0.07</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">0.66</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> 0.66 -0.07 -0.13 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Earnings per Share</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Basic and diluted earnings per share (&#8220;EPS&#8221;) are computed by dividing the net income attributable to EEI common shareholders by the weighted average number of common shares outstanding for the period.&#160;&#160;After consideration of all the rights and privileges of the Class A and Class B stockholders (defined in Note 15 of these consolidated financial statements), the Company allocates undistributed earnings between the classes on a one-to-one basis when computing earnings per share.&#160; As a result, basic and fully diluted earnings per Class A and Class B share are equal amounts.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company has determined that its unvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid) are participating securities.&#160; These securities are included in the computation of earnings per share pursuant to the two-class method.&#160; As a result, unvested restricted shares are included in the weighted average shares outstanding calculation.</div></div> -228000 75000 76000 0.34 0.210 0.34 0.265 0.21 6661000 6066000 8353000 7286000 4633000 12912000 11987000 7737000 1079000 668000 637000 6886000 6214000 200000 1001000 1323000 4079000 3213000 5671000 5713000 595000 368000 346000 1381000 924000 568000 1806000 1678000 6886000 6214000 0.5248 0.5510 2058000 1658000 1463000 2058000 1944000 1658000 2620000 3232000 593000 847000 501000 1215000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Activity recorded for the Company&#8217;s equity method investment in GAC is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 90%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div>Equity investment carrying value at beginning of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">2,058</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">1,463</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">1,944</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div>GAC net income attributable to EEI</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold; text-align: right;">346</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="text-align: right;">595</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="text-align: right;">368</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div>EEI&#8217;s portion of other comprehensive loss recorded by GAC</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(414</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">---</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">---</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div>Gain on dilution of investment in GAC</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">17</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">---</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">---</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div>EEI&#8217;s portion of dividends declared by GAC</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(349</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); text-align: right;">---</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); text-align: right;">(849</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: normal;">)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div>Equity investment carrying value at end of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold; text-align: right;">1,658</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="text-align: right;">2,058</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="text-align: right;">1,463</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt;">GAC&#8217;s financial position is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Current assets</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">5,671</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">5,713</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Noncurrent assets</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,215</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">501</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total assets</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">6,886</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">6,214</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Current liabilities</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">3,232</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">2,620</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Noncurrent liabilities</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">847</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">593</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total liabilities</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">4,079</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">3,213</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Total Ecology and Environment Inc. shareholder&#8217;s equity</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,806</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,678</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Noncontrolling interest in shareholders&#8217; equity</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,001</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,323</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Total shareholders&#8217; equity</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">2,807</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">3,001</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total liabilities and shareholders&#8217; equity</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">6,886</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">6,214</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">GAC&#8217;s results of operations are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin: 0px 0px 0px 20pt; width: 90%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td style="width: 47.62%; vertical-align: bottom;">&#160;</td><td style="width: 2.32%; vertical-align: bottom;">&#160;</td><td colspan="8" style="width: 48.79%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td style="width: 1.27%; vertical-align: top;">&#160;</td></tr><tr><td style="width: 47.62%; vertical-align: bottom;">&#160;</td><td style="width: 2.32%; vertical-align: bottom;">&#160;</td><td colspan="2" style="width: 15.64%; vertical-align: bottom; border-top: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2019</div></td><td style="width: 1.58%; vertical-align: bottom; border-top: 2px solid rgb(0, 0, 0); text-align: center;">&#160;</td><td colspan="2" style="width: 15.36%; vertical-align: bottom; border-top: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2018</div></td><td style="width: 1.64%; vertical-align: top; border-top: 2px solid rgb(0, 0, 0); text-align: center;">&#160;</td><td colspan="2" style="width: 14.58%; vertical-align: bottom; border-top: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2017</div></td><td style="width: 1.27%; vertical-align: top;">&#160;</td></tr><tr><td colspan="2" style="width: 49.94%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="9" style="width: 50.06%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="text-align: center;">(in thousands)</div></td></tr><tr><td style="width: 47.62%; vertical-align: bottom;">&#160;</td><td style="width: 2.32%; vertical-align: bottom;">&#160;</td><td style="width: 1.69%; vertical-align: bottom;">&#160;</td><td style="width: 13.94%; vertical-align: bottom;">&#160;</td><td style="width: 1.58%; vertical-align: bottom;">&#160;</td><td style="width: 1.64%; vertical-align: bottom;">&#160;</td><td style="width: 13.72%; vertical-align: bottom;">&#160;</td><td style="width: 1.64%; vertical-align: bottom;">&#160;</td><td style="width: 1.78%; vertical-align: bottom;">&#160;</td><td style="width: 12.8%; vertical-align: bottom;">&#160;</td><td style="width: 1.27%; vertical-align: bottom;">&#160;</td></tr><tr><td style="width: 47.62%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div>Gross revenue</div></td><td style="width: 2.32%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.69%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td style="width: 13.94%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">12,912</div></td><td style="width: 1.58%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div>$</div></td><td style="width: 13.72%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="text-align: right;">11,987</div></td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.78%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div>$</div></td><td style="width: 12.8%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="text-align: right;">7,737</div></td><td style="width: 1.27%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td style="width: 47.62%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div>Direct cost of services and subcontract costs</div></td><td style="width: 2.32%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="2" style="width: 15.64%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-weight: bold; text-align: right;">(8,353</div></td><td style="width: 1.58%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">)</div></td><td colspan="2" style="width: 15.36%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="text-align: right;">(7,286</div></td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div>)</div></td><td colspan="2" style="width: 14.58%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="text-align: right;">(4,633</div></td><td style="width: 1.27%; vertical-align: top; background-color: rgb(255, 255, 255);"><div>)</div></td></tr><tr><td style="width: 47.62%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div>Income from operations</div></td><td style="width: 2.32%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.69%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 13.94%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">924</div></td><td style="width: 1.58%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 13.72%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="text-align: right;">1,381</div></td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.78%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 12.8%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="text-align: right;">568</div></td><td style="width: 1.27%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td style="width: 47.62%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div>Net income</div></td><td style="width: 2.32%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td style="width: 1.69%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td style="width: 13.94%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-weight: bold; text-align: right;">637</div></td><td style="width: 1.58%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td style="width: 13.72%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="text-align: right;">1,079</div></td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td style="width: 1.78%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td style="width: 12.8%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="text-align: right;">668</div></td><td style="width: 1.27%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td style="width: 47.62%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div>Net income attributable to EEI</div></td><td style="width: 2.32%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.69%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 13.94%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">346</div></td><td style="width: 1.58%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 13.72%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="text-align: right;">595</div></td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.78%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 12.8%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="text-align: right;">368</div></td><td style="width: 1.27%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> 3001000 2807000 6000 0 0 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);">6.</font></div></td><td style="align: left; vertical-align: top; width: auto;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Fair Value of Financial Instruments</u></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company&#8217;s financial assets or liabilities are measured using inputs from the three levels of the fair value hierarchy.&#160;&#160;The Company classifies assets and liabilities within the fair value hierarchy based on the lowest level of any input that is significant to the fair value measurement.&#160; Valuation techniques used need to maximize the use of observable inputs and minimize the use of unobservable inputs.&#160;&#160;The Company has not elected a fair value option on any assets or liabilities. The three levels of the hierarchy are as follows:</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);"><font style="font-style: italic;">Level 1 Inputs</font> &#8211; Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.&#160;Generally, this includes debt and equity securities that are traded on an active exchange market (e.g., New York Stock Exchange) as well as certain U.S. Treasury and U.S. Government and agency mortgage-backed securities that are highly liquid and are actively traded in over-the-counter markets.&#160;&#160;</div><div>&#160;</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);"><font style="font-style: italic;">Level 2 Inputs</font> &#8211; Quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in inactive markets; or valuations based on models where the significant inputs are observable (e.g., interest rates, yield curves, credit risks, etc.) or can be corroborated by observable&#160;market data.&#160;&#160;</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);"><font style="font-style: italic;">Level 3 Inputs</font> &#8211; Valuations based on models where significant inputs are not observable.&#160;&#160;The unobservable inputs reflect the Company&#8217;s own assumptions about the assumptions that market participants would use.</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">&#160;</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company monitors the availability of observable market data to assess the appropriate classification of financial instruments within the fair value hierarchy.&#160;&#160;Changes in economic conditions or model-based valuation techniques may require the transfer of financial instruments from one fair value level to another.&#160;&#160;In such instances, the transfer is reported at the beginning of the reporting period.&#160;&#160;There were no transfers in or out of levels 1, 2 or 3 during fiscal years 2019, 2018 or 2017.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The carrying amount of cash, cash equivalents and restricted cash approximated fair value at July 31, 2019 and 2018.&#160; These assets were classified as level 1 instruments at both dates.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Investment securities of $1.6 million and $1.5 million at July 31, 2019 and 2018, respectively, primarily included mutual funds invested in U.S. municipal bonds, which the Company may immediately redeem without prior notice.&#160; These mutual funds are valued at the NAV of shares held by the Company at period end as a practical expedient to estimate fair value.&#160; These mutual funds are deemed to be actively traded, are required to publish their daily NAV and are required to transact at that price.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company recorded unrealized investment losses or gains of less than $0.1 million in other income on the consolidated statement of operations for fiscal year 2019 and in accumulated other comprehensive loss at July 31, 2018 and 2017.&#160; The Company did not record any sales of investment securities during the twelve months ended July 31, 2019 or 2018.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Long-term debt consists of bank loans and capitalized equipment leases.&#160; Lines of credit consist of borrowings for working capital requirements.&#160;&#160;The carrying amount of these liabilities approximated fair value at July 31, 2019 and 2018.&#160; These liabilities were classified as level 2 instruments at both dates.&#160;&#160;Refer to Note 11 and Note 12 of these consolidated financial statements for additional disclosures regarding the Company&#8217;s lines of credit, debt and capital lease obligations.</div></div> 1000000 2300000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Foreign Currencies and Inflation</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The financial statements of foreign subsidiaries where the local currency is the functional currency are translated into U.S. dollars using exchange rates in effect at period end for assets and liabilities and average exchange rates during each reporting period for results of operations.&#160; Translation adjustments are deferred in accumulated other comprehensive income until the related assets and liabilities are settled or otherwise disposed of.&#160;&#160;Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in net foreign exchange (loss) gain in the consolidated statements of operations as incurred.&#160;</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">&#160;</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The financial statements of foreign subsidiaries located in highly inflationary economies are remeasured as if the functional currency were the U.S. dollar.&#160; The remeasurement of local currencies into U.S. dollars creates transaction adjustments which are included in net income.&#160; The Company did not record any highly inflationary economy adjustments during fiscal years 2019, 2018 or 2017.</div></div> -11000 -86000 4000 0 0 17000 -17000 81000 0 0 0 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);">10.</font></div></td><td style="align: left; vertical-align: top; width: auto;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Goodwill</u></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Goodwill of $0.9 million is included in other assets on the accompanying consolidated balance sheets at July 31, 2019 and 2018.&#160; The Company completed its annual goodwill impairment assessment at July 31, 2019 and 2018, and determined that the fair value of the reporting units to which goodwill is assigned exceeded its book value at both dates.&#160; As a result, no impairment of goodwill was identified as of July 31, 2019 or 2018.</div></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Goodwill</div><div><br /></div><div style="margin-left: 18pt;"><font style="color: rgb(0, 0, 0);">Goodwill represents the future economic benefits arising from assets acquired in a business combination that are not individually identified and separately recognized.&#160; Goodwill is included in other assets on the accompanying consolidated balance sheets.&#160; Goodwill is subject to an annual assessment for impairment by comparing the estimated fair values of reporting units to which goodwill has been assigned to the recorded book value of the respective reporting units.&#160; The Company estimates the fair value of reporting units using a discounted cash flows methodology that </font>includes assumptions for future cash flows that are dependent on internal forecasts, the long-term rate of growth for the Company&#8217;s business, the life over which cash flows will occur, and the Company&#8217;s weighted average cost of capital<font style="color: rgb(0, 0, 0);">.&#160; Goodwill is also assessed for impairment between annual assessments whenever events or circumstances make it more likely than not that an impairment may have occurred.</font></div></div> 900000 900000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Impairment of Long-Lived Assets</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company assesses recoverability of the carrying value of long-lived assets when events occur, or circumstances change that would more likely than not impair the value of the asset.&#160; Recoverability is assessed by estimating the future net cash flows (undiscounted) expected to result from the asset, including eventual disposition, and comparing the resulting future cash flows to the carrying value of the asset.&#160; If the future net cash flows are less than the carrying value of the asset, an impairment loss is recorded equal to the difference between the asset&#8217;s carrying value and fair value.</div></div> 2019 2018 2017 2016 2015 2019 2018 2017 2016 -774000 154000 4678000 595000 368000 346000 595000 346000 368000 528000 -80000 1102000 -1302000 4758000 -948000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);">13.</font></div></td><td style="align: left; vertical-align: top; width: auto;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Income Taxes</u></font></div></td></tr></table><div style="margin-left: 18pt; color: rgb(0, 0, 0);">&#160;</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Income before income tax provision is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 30pt; width: 80%; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-left: 9pt;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: middle; padding-left: 9pt;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td colspan="1" style="background-color: #CCEEFF; vertical-align: middle; width: 64%;"><div>U.S. operations </div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(1,302</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(948</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: normal;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">4,758</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td colspan="1" style="background-color: #FFFFFF; vertical-align: middle; width: 64%; padding: 0px 0px 2px;"><div><div style="color: rgb(0, 0, 0);">Foreign operations (primarily South American operations)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">528</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,102</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(80</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td colspan="1" style="background-color: #CCEEFF; vertical-align: bottom; width: 64%; padding: 0px 0px 4px;"><div><div style="color: rgb(0, 0, 0);">(Loss) income before income tax provision&#160;</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(774</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">154</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">4,678</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div style="margin-left: 18pt;"><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company&#8217;s income tax (benefit) provision is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">Current income tax provision (benefit):</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="margin-left: 9pt; color: rgb(0, 0, 0);">Federal</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">78</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(62</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(149</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="margin-left: 9pt; color: rgb(0, 0, 0);">State</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">90</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">26</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">42</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div><div style="margin-left: 9pt; color: rgb(0, 0, 0);">Foreign</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">494</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">228</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">282</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="margin-left: 9pt; color: rgb(0, 0, 0);">Total current</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">662</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">192</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">175</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Deferred income tax provision (benefit):&#160;</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="margin-left: 9pt; color: rgb(0, 0, 0);">Federal</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(24</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">289</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,653</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="margin-left: 9pt; color: rgb(0, 0, 0);">State</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(75</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">308</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div><div style="margin-left: 9pt; color: rgb(0, 0, 0);">Foreign</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(1,303</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(148</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">31</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="margin-left: 9pt; color: rgb(0, 0, 0);">Total deferred</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(1,326</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">66</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,992</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total income tax (benefit) provision</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(664</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">258</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">2,167</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">On December 22, 2017, the U.S. government enacted the Tax Cuts and Jobs Act (the &#8220;Tax Act&#8221;), which significantly revised U.S. corporate income tax regulations including, among other things, lowering U.S. corporate income tax rates and implementing a territorial tax system.&#160; The Tax Act lowered our statutory federal tax rate from 34.0% (effective through December 31, 2017) to 21.0% (effective January 1, 2018).&#160; As the Company has a July 31 fiscal year-end, the lower corporate income tax rate was phased in, resulting in an average statutory federal tax rate of approximately 26.5% for the fiscal year ending July 31, 2018, and 21.0% for subsequent fiscal years.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The statutory U.S. income tax rate was 21.0%, 26.5% and 34% during fiscal years 2019, 2018 and 2017, respectively.&#160; A reconciliation of the income tax provision using the statutory U.S. income tax rate compared with the actual income tax provision reported on the consolidated statements of operations is summarized in the following table.</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);"><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 95%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" rowspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="10" nowrap="nowrap" rowspan="1" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Income tax (benefit) provision at the U.S. federal statutory income tax rate</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(163</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">41</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,590</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Tax on Foreign Earnings</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">138</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">129</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Change in Tax Rates under Tax Act</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">16</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">322</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">International rate differences</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">80</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">27</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">33</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Peru non-deductible expenses</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">14</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">53</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Foreign dividend income</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">240</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Income from &#8220;pass-through&#8221; entities taxable to noncontrolling partners</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(16</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(1</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Re-evaluation and settlements of tax contingencies</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(33</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Transaction Costs</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">69</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Change in valuation allowance</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(1,241</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0); text-align: right;">(19</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">98</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">State taxes, net of federal benefit</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">75</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0); text-align: right;">(32</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">200</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Other foreign taxes, net of federal benefit</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">109</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0); text-align: right;">(95</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(111</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px;"><div><div style="color: rgb(0, 0, 0);">Other permanent differences</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">269</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0); text-align: right;">(129</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div><div style="color: rgb(0, 0, 0); text-align: right;">98</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Income tax (benefit) provision, as reported on the consolidated statements of operations</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(664</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">258</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">2,167</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The significant components of deferred tax assets and liabilities are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 95%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="margin-left: 13.5pt; color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="margin-left: 13.5pt; color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" rowspan="1" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="text-indent: -13.5pt; margin-left: 13.5pt; color: rgb(0, 0, 0);">Deferred tax assets:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Net operating loss carryforwards</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,413</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,081</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Accrued compensation and expenses</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">623</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">611</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Federal benefit from foreign accounting differences</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">448</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">460</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Contract and other reserves</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">253</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">311</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Foreign tax credit</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">296</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">296</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Capital loss carryforwards</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">234</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">143</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="margin-left: 9pt;">Fixed assets and intangibles<br /></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">57</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255); padding-bottom: 2px;"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Other</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">155</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div><div style="color: rgb(0, 0, 0); text-align: right;">202</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Deferred tax assets</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">3,479</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">3,104</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Less: valuation allowance</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(859</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(2,006</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Net deferred tax assets</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">2,620</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,098</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="margin-left: 13.5pt; color: rgb(0, 0, 0);">&#160;</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -13.5pt; margin-left: 13.5pt; color: rgb(0, 0, 0);">Deferred tax liabilities:</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Fixed assets and intangibles</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(39</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -22.5pt; margin-left: 31.5pt; color: rgb(0, 0, 0);">Federal expense on state deferred taxes</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(62</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(60</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="text-indent: -22.5pt; margin-left: 31.5pt; color: rgb(0, 0, 0);">Federal expense from foreign accounting differences</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(2</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(7</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -22.5pt; margin-left: 31.5pt; color: rgb(0, 0, 0);">Unremitted foreign earnings</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(417</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(206</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="text-indent: -22.5pt; margin-left: 31.5pt; color: rgb(0, 0, 0);">Other</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(9</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">3</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Net deferred tax liabilities</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(490</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(309</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr></table><div style="margin-left: 18pt;"><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">As of July 31, 2019, the Company has net operating losses attributable to operations in the U.S., Brazil and Peru. Foreign and U.S. net operating losses at July 31, 2019 were approximately $3.0 million and $1.4 million, respectively. Net operating losses in Brazil and U.S. federal net operating losses may be carried forward indefinitely and a portion of the net operating losses in Peru expire in four years, while the remainder have an indefinite life.&#160; U.S. state net operating losses have expiration dates in various years starting in fiscal year 2023 through and including a portion with an indefinite life.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Global Intangible Low-Taxed Income (&#8220;GILTI&#8221;) provisions of the Tax Act require the Company to include in the U.S. income from foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary&#8217;s tangible assets.&#160; During fiscal year 2019, its first year of applicability, the Company included $0.6 million of GILTI income in the U.S.&#160; The Company has elected to account for GILTI in the period in which it is incurred, and therefore has not provided any deferred tax impacts of GILTI in its consolidated financial statements for fiscal year 2019.</div><div><br /></div><div style="margin-left: 18pt;"><font style="color: rgb(0, 0, 0);">The Company periodically evaluates the likelihood of realization of deferred tax assets and provides for a valuation allowance when necessary.&#160; </font>Activity within the deferred tax asset valuation allowance is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 50%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 70%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 70%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 70%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 70%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 70%; background-color: rgb(204, 238, 255);"><div>Balance at beginning of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 12%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">2,006</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 12%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">2,020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 70%; background-color: rgb(255, 255, 255);"><div>Additions during the period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 12%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold; text-align: right;">420</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 12%; background-color: rgb(255, 255, 255);"><div style="text-align: right;">60</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 70%; background-color: rgb(204, 238, 255);"><div>Reductions during period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 12%;"><div style="font-weight: bold; text-align: right;">(1,567</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 12%;"><div style="text-align: right;">(74</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 70%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div>Balance at end of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 12%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold; text-align: right;">859</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 12%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="text-align: right;">2,006</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">As of July 31, 2019, the valuation allowance maintained by the Company primarily related to: (i) net operating losses related to operations in Peru, the utilization of which is dependent on future earnings; (ii) excess foreign tax credit carryforwards, the utilization of which is dependent on future foreign source income; and (iii) capital loss carryforwards, the utilization of which is dependent on future capital gains.&#160; Additions to the valuation allowance during fiscal year 2019 primarily related to the establishment of a valuation allowance recorded on deferred tax assets related to operating losses from operations in Peru and a capital loss incurred on the sale of operations in Ecuador.&#160; During the fiscal year 2019, based on available evidence including recent cumulated losses, management determined that it is more likely than not that the deferred tax assets in Peru will not be realized and therefore established a valuation allowance.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">During fiscal year 2016, the Company recorded a valuation allowance against deferred tax assets related to net operating losses in Brazil.&#160; During fiscal year 2019, based on available evidence including recent cumulative operating income, management determined that it is more likely than not that the deferred tax assets in Brazil will be realized and therefore reversed the related $1.6 million valuation allowance.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-size: 8pt;"><font style="font-size: 10pt;">During the fiscal years ended July 31, 2019, 2018 and 2017, the Company recorded $0.2 million $0.2 million and $0.6 million, respectively, of income taxes applicable to undistributed earnings of foreign subsidiaries in Chile and Peru that will not be indefinitely reinvested in those operations.&#160; The Company intends to recover the undistributed earnings through future dividend repatriations.&#160; As part of Tax Act, all foreign earnings were taxed in the U.S. through December 31, 2017.&#160; The Company had $4.1 million, $6.3 million and $5.6 million of taxed, but undistributed foreign earnings at July 31, 2019, 2018 and 2017, respectively.&#160; At July 31, 2019 and 2018, the Company had $2.3 million and $1.0 million of foreign earnings, occurring after January 1, 2018, that will be subject to a full dividend received deduction when distributed.</font><font style="font-size: 10pt;">&#160;</font></div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company files numerous consolidated and separate income tax returns in U.S. federal, state and foreign jurisdictions.&#160; The Company&#8217;s U.S. federal tax matters for fiscal years 2016 through 2019 remain subject to examination by the IRS.&#160; The Company&#8217;s state, local and foreign tax matters for fiscal years 2015 through 2019 remain subject to examination by the respective tax authorities.&#160; No waivers have been executed that would extend the period subject to examination beyond the period prescribed by statute.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company had no uncertain tax positions (&#8220;UTPs&#8221;) at July 31, 2019 and 2018.</div><div><br /></div><div style="margin-left: 18pt;">The Company recognizes interest accrued related to liabilities for UTPs in other accrued liabilities on the consolidated balance sheets and in selling, general and administrative expenses on the consolidated statements of operations. The Company recorded $0.1 million or less in each of the fiscal years ending July 31, 2019, 2018 and 2017.</div><div><br /></div><div style="margin-left: 18pt;">On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 (&#8220;SAB 118&#8221;) to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Tax Act. The Company recorded final adjustments for the tax effects of the Tax Act during the fourth quarter of fiscal year 2018, and all tax effects of the Tax Act were recorded in its consolidated financial statements for the fiscal year ended July 31, 2018.</div></div> 2167000 258000 -664000 -163000 41000 1590000 80000 33000 27000 -1241000 -19000 98000 16000 1000 0 200000 75000 -32000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Income Taxes</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company follows the asset and liability approach to account for income taxes.&#160;&#160;This approach requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax basis of assets and liabilities except for the enactment of changes in tax laws or rates.&#160;&#160;Although realization is not assured, management believes it is more likely than not that the recorded net deferred tax assets will be realized.&#160;&#160;Since in some cases management has utilized estimates, the amount of the net deferred tax asset considered realizable could be reduced in the near term.&#160;&#160;</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Income tax expense includes U.S. and international income taxes, determined using the applicable statutory rates.&#160;&#160;A deferred tax asset is recognized for all deductible temporary differences and net operating loss carryforwards, and a deferred tax liability is recognized for all taxable temporary differences.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company&#8217;s deferred tax assets principally result from timing differences in the recognition of entity operating losses, contract reserves and accrued expenses.&#160;&#160;The Company periodically evaluates the likelihood of realization of deferred tax assets and provides for a valuation allowance when necessary.</div><div style="margin-left: 18pt;"><font style="color: rgb(0, 0, 0);"><br /></font></div><div style="margin-left: 18pt;"><font style="color: rgb(0, 0, 0);">U.S. GAAP prescribes a recognition threshold and measurement principles for financial statement disclosure of tax positions taken or expected to be taken on a tax return.&#160;&#160;A tax position is a position in a previously filed tax filing or a position expected to be taken in a future tax filing that is reflected in measuring current or deferred income tax assets and liabilities.&#160; Tax positions shall be recognized only when it is more likely than not (likelihood of greater than 50%), based on technical merits, that the position will be sustained. Tax positions that meet the more likely than not threshold should be measured using a probability weighted approach as the largest amount of tax benefit that is greater than 50% likely of being realized upon settlement. We recognize interest accrued related to unrecognized tax benefits in interest expense and penalties in </font>selling, general and administrative <font style="color: rgb(0, 0, 0);">expenses.&#160; Whether the more-likely-than-not recognition threshold is met for a tax position, is a matter of judgment based on the individual facts and circumstances of that position evaluated in light of all available evidence.&#160;&#160;</font></div></div> -129000 98000 269000 -33000 0 0 1230000 912000 0 53000 14000 -50000 140000 715000 0 129000 138000 431000 178000 -155000 -661000 485000 822000 -806000 -572000 -5266000 259000 468000 -2023000 -44000 0 -86000 -353000 -337000 -134000 590000 -110000 228000 -43000 -490000 204000 237000 114000 29000 38000 139000 5000 100000 1000000 100000 1668000 600000 100000 1635000 600000 100000 1000000 3300000 3100000 3200000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);">17.</font></div></td><td style="align: left; vertical-align: top; width: auto;"><div style="text-align: left;"><font style="color: rgb(0, 0, 0);"><font style="font-weight: bold;"><u>Operating</u></font><u>&#160;</u><font style="font-weight: bold;"><u>Lease Commitments</u></font></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company rents certain office facilities and equipment under non-cancelable operating leases and certain other facilities for servicing project sites over the term of the related long-term government contracts.&#160; Lease agreements may contain step rent provisions and/or free rent concessions.&#160;&#160; Lease payments based on a price index result in rent expense recognized on a straight line or substantially equivalent basis and are included in the calculation of minimum lease payments.&#160; Gross rental expense associated with lease commitments was $3.1 million, $3.2 million and $3.3 million during fiscal years 2019, 2018 and 2017, respectively.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Future minimum rental commitments under operating leases as of July 31, 2019 are summarized in the following table.</div><div><br /></div><div><br /></div><table align="center" border="0" cellpadding="0" cellspacing="0" style="width: 40%; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"><tr><td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 28%;"><div style="text-align: center; color: #000000; font-weight: bold;">Fiscal Year Ending</div><div style="text-align: center; color: #000000; font-weight: bold;">July 31,</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: #000000;"></div><div style="text-align: center; color: #000000; font-weight: bold;">Amount</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%;"><div style="text-align: center; color: #000000;">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%;"><div style="color: #000000;">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: rgb(204, 238, 255);"><div style="text-align: center; color: #000000;">2020</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000;">2,139</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: rgb(255, 255, 255);"><div style="text-align: center; color: #000000;">2021</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000;">1,635</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: rgb(204, 238, 255);"><div style="text-align: center; color: #000000;">2022</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000;">1,156</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: rgb(255, 255, 255);"><div style="text-align: center; color: #000000;">2023</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000;">1,005</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: rgb(204, 238, 255);"><div style="text-align: center; color: #000000;">2024</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000;">647</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="text-align: center; color: #000000;">Thereafter</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000;">96</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="text-align: center; color: #000000;">Total</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-weight: bold;">6,678</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td></tr></table></div> 5440000 5740000 52829000 51810000 4330000 3237000 32000 12000 18022000 16328000 5728000 5408000 1919000 1668000 35600000 2000000 13500000 35600000 19000000 1100000 33681000 33932000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 20pt;"><div><font style="font-weight: bold; color: rgb(0, 0, 0);">7.</font></div></td><td style="vertical-align: top; width: auto;"><div><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Contract Receivables, net</u></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; font-weight: bold;">Adoption of ASC Topic 606</div><div><br /></div><div style="margin-left: 18pt;">The Company adopted ASC Topic 606 effective August 1, 2018.&#160; <font style="color: rgb(0, 0, 0);">Gross revenue for reporting periods beginning after July 31, 2018 is recognized under ASC Topic 606.&#160; Gross revenue for previous reporting periods was recognized in accordance with historic accounting under U.S. GAAP, as summarized in revenue recognition policies included in the Company&#8217;s 2018 Annual Report.</font></div><div><br /></div><div style="margin-left: 18pt;">The Company adopted ASC Topic 606 using the modified retrospective method.&#160; As a practical expedient allowed under ASC Topic 606, the Company applied the new guidance only to contracts that were not completed as of the date of initial application.&#160; The Company did not record any cumulative effect adjustment to retained earnings as of August 1, 2018 and <font style="color: rgb(0, 0, 0);">did not record any material adjustment to gross revenue for the fiscal year ended July 31, 2019 as a result of applying the guidance in ASC Topic 606.</font></div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Contract Receivables, net and Contract Assets</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Contract receivables, net are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 36pt; width: 70%; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">Contract receivables:&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="margin-left: 13.5pt; color: rgb(0, 0, 0);">Billed</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">12,405</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">12,905</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="margin-left: 13.5pt; color: rgb(0, 0, 0);">Unbilled</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">13,686</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">13,994</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="margin-left: 13.5pt; color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">26,091</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">26,899</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="text-indent: -9pt; color: rgb(0, 0, 0); margin-left: 9pt;">Allowance for doubtful accounts</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(1,004</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">(1,284</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); font-weight: normal;"><div style="color: rgb(0, 0, 0);">)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Contract receivables, net&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">25,087</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">25,615</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt;">The Company anticipates that substantially all billed contract receivables will be collected over the next twelve months.&#160; <font style="color: rgb(0, 0, 0);">Billed contract receivables included contractual retainage balances of $0.8 million and $1.4 million at July 31, 2019 and 2018, respectively.&#160; Management anticipates that the unbilled contract receivables and retainage balances at July 31, 2019, will be substantially billed and collected within one year.&#160;&#160;</font></div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Management identified contract receivables, net of allowance for doubtful accounts, of less than $0.1 million and $0.5 million as of July 31, 2019 and July 31, 2018, respectively, that are not expected to be collected within one year.&#160; These net receivables represent long-term assets that are included in other assets on the consolidated balance sheets.</div><div><br /></div><div style="margin-left: 18pt;">The Company may record contract assets for the right to receive consideration from customers when that right is conditional based on future performance under a contract.&#160; Contract assets are transferred to billed contract receivables when the right to consideration becomes unconditional.&#160; The Company did not record any contract assets at July 31, 2019 or 2018.</div><div><br /></div><div style="margin-left: 18pt; font-weight: bold;">Allowance for Doubtful Accounts</div><div><br /></div><div style="margin-left: 18pt;">Activity within the allowance for doubtful accounts is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div>Balance at beginning of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">1,284</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">2,044</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">6,792</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div>Provision for doubtful accounts during the period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold; text-align: right;">182</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="text-align: right;">813</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="text-align: right;">682</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div>Write-offs and recoveries of allowance recorded in prior periods</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">(676</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">(943</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">(5,430</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div>Reclassification of allowance (to) from noncurrent assets</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="font-weight: bold; text-align: right;">214</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="text-align: right;">(630</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div>)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); text-align: right;">---</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>Balance at end of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">1,004</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="text-align: right;">1,284</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="text-align: right;">2,044</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt; font-weight: bold;">Contract Receivable Concentrations</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Significant concentrations of contract receivables and the allowance for doubtful accounts are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-left: 45pt; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31, 2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31, 2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Region</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Contract</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Receivables</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: center; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: center; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Allowance for</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Doubtful</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Accounts</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: center; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: center; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Contract</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Receivables</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: center; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: center; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Allowance for</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Doubtful<br /> Accounts</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-left: 45pt;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="14" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-left: 45pt;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"><div>U.S. operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">20,211</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">489</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">21,580</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">569</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"><div>South American operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">5,880</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">515</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); text-align: right;">5,319</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); text-align: right;">715</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"><div>Totals</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">26,091</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,004</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">26,899</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">1,284</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr></table><div style="margin-left: 18pt; color: rgb(0, 0, 0);"><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The allowance for doubtful accounts for the Company&#8217;s South American operations represented 9% and 13% of related contract receivables at July 31, 2019 and 2018, respectively.&#160; Unstable local economies that adversely impacted certain of our South American clients in recent years demonstrated signs of stabilizing during fiscal year 2019.&#160; Management continues to monitor trends and events that may adversely impact the realizability of recorded receivables from our South American clients.</div><div><br /></div><div style="margin-left: 18pt; font-weight: bold;">Disaggregation of Revenues</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The following table provides a summary of the Company&#8217;s gross revenue, disaggregated by operating segment and contract type.</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);"><br /></div><table border="0" cellpadding="0" cellspacing="0" style="width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td><td colspan="1" rowspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" rowspan="1" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" rowspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top;"><div style="color: rgb(0, 0, 0); font-weight: bold;">Gross revenue from time and materials contracts:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">U.S. operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">40,478</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">38,562</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">47,732</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">South American operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">27</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%; padding: 0px 0px 2px;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%; padding: 0px 0px 2px;"><div style="color: rgb(0, 0, 0); text-align: right;">-</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%; padding: 0px 0px 2px;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%; padding: 0px 0px 2px;"><div style="color: rgb(0, 0, 0); text-align: right;">-</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Total gross revenue from time and materials contracts</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">40,505</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">38,562</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">47,732</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">Gross revenue from fixed price contracts:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">U.S. operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">13,113</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">14,313</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">16,232</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">South American operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">17,861</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%; padding: 0px 0px 2px;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%; padding: 0px 0px 2px;"><div style="color: rgb(0, 0, 0); text-align: right;">18,949</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%; padding: 0px 0px 2px;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%; padding: 0px 0px 2px;"><div style="color: rgb(0, 0, 0); text-align: right;">15,541</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">Total gross revenue from fixed price contracts</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">30,974</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">33,262</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">31,773</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">Gross revenue from cost-plus contracts:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">U.S. operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">17,031</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">18,860</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">16,578</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">South American operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">-</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%; padding: 0px 0px 2px;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%; padding: 0px 0px 2px;"><div style="color: rgb(0, 0, 0); text-align: right;">-</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%; padding: 0px 0px 2px;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%; padding: 0px 0px 2px;"><div style="color: rgb(0, 0, 0); text-align: right;">-</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Total gross revenue from cost-plus contracts</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">17,031</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">18,860</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">16,578</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">Gross revenue from all contracts:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">U.S. operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">70,622</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">71,735</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">80,542</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">South American operations</div></td><td colspan="1" style="background-color: #CCEEFF; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">17,888</div></td><td colspan="1" style="background-color: #CCEEFF; vertical-align: bottom; white-space: nowrap; width: 1%;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); text-align: right;">18,949</div></td><td colspan="1" style="background-color: #CCEEFF; vertical-align: bottom; white-space: nowrap; width: 1%;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); text-align: right;">15,541</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">Consolidated gross revenue</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">88,510</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">90,684</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">96,083</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt; font-weight: bold;">Customer Deposits</div><div><br /></div><div style="margin-left: 18pt;">Customer deposits of $3.6 million and $3.2 million at July 31, 2019 and 2018, respectively, represent cash advances received from customers for future services.</div></div> 28000 80000 37000 108000 54000 17000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); font-weight: bold;">Total Assets:&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="margin-left: 9.05pt;">U.S. operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">43,842</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">43,823</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="margin-left: 9.05pt;">South American operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">7,968</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">9,006</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="margin-left: 9.05pt;">Consolidated total assets</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">51,810</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">52,829</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> 54000 13000 54000 41000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);">12.</font></div></td><td style="align: left; vertical-align: top; width: auto;"><div style="text-align: left;"><font style="color: rgb(0, 0, 0); font-weight: bold;"><u>Debt and Capital Lease Obligations</u></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Debt and capital lease obligations are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Bank loan (interest rate of 3.86% at July 31, 2019)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">17</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">28</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">Capital lease obligations (interest rates ranging from 4.8% to 17.07% at July 31, 2019)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">37</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">80</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">54</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">108</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">Current portion of long-term debt and capital lease obligations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(41</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">(54</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: normal;">)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Long-term debt and capital lease obligations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">13</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">54</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div style="margin-left: 18pt; color: rgb(0, 0, 0);">&#160;</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The aggregate maturities of long-term debt and capital lease obligations as of July 31, 2019 are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 50%; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 70%;"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Fiscal Year Ending July 31,</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Amount</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 70%; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 70%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 70%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2020</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 27%; background-color: rgb(204, 238, 255);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0); text-align: right;">41</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 70%; background-color: rgb(255, 255, 255); padding-bottom: 2px;"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2021</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 27%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0); text-align: right;">13</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 70%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Total</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 27%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0); text-align: right;">54</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> 41000 13000 500000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Investment Securities</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Prior to August 1, 2018, unrealized gains or losses related to investment securities were recorded in the consolidated balance sheets and statements of comprehensive income.&#160; Subsequent to adoption of ASU 2016-01 effective August 1, 2018 (refer to Note 2 of these consolidated financial statements), unrealized gains or losses related to investment securities are recorded in the consolidated statements of operations.&#160; The cost basis of securities sold is based on the specific identification method.&#160; Reclassification adjustments out of accumulated other comprehensive income resulting from disposition of investment securities are included within other income (expense) in the consolidated statements of operations.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Investment securities include mutual funds that are valued at the net asset value (&#8220;NAV&#8221;) of shares held by the Company at period end.&#160; Mutual funds held by the Company are open-end mutual funds that are registered with the SEC.&#160; These funds are required to publish their daily NAV and to transact at that price.&#160; The mutual funds held by the Company are deemed to be actively traded.</div></div> 455000 0 0 0 0 0 0 0 0 0 0 299000 0 0 0 8000 0 0 0 0 0 907000 664000 -702000 -1152000 0 0 0 0 17000 0 0 4292000 2018000 4228000 -787000 871000 -446000 -2906000 -1730000 -1801000 2823000 -308000 -554000 -865000 3688000 343000 -543000 -11000 -651000 444000 204000 -312000 0 -153000 26000 4 153000 0 0 246000 0 0 0 6500000 5900000 -702000 -1419000 4796000 6500000 5900000 1635000 647000 1005000 1156000 6678000 2139000 96000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div><font style="font-weight: bold; color: rgb(0, 0, 0);">1.</font></div></td><td style="vertical-align: top; width: auto;"><div><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Organization and Basis of Presentation</u></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt;"><font style="color: rgb(0, 0, 0);">Ecology and Environment Inc., (&#8220;EEI&#8221; or the &#8220;Parent Company&#8221;) was incorporated in 1970 as a global broad-based environmental consulting firm whose underlying philosophy is to provide professional services worldwide so that sustainable economic and human development may proceed with acceptable impact on the environment.&#160; During fiscal year 2019, EEI and its subsidiaries (collectively, the &#8220;Company&#8221;) included six active wholly-owned and majority-owned operating subsidiaries in four countries (the United States of America, Brazil, Peru and Ecuador), and one majority-owned equity investment in Chile.&#160; </font>The Company&#8217;s<font style="color: rgb(0, 0, 0);"> staff is comprised of individuals representing numerous scientific, engineering, health, and social disciplines working together in multidisciplinary teams to provide innovative environmental solutions.&#160; The majority of employees hold bachelor&#8217;s and/or advanced degrees in such areas as chemical, civil, mechanical, sanitary, soil, structural and transportation engineering, biology, geology, hydrogeology, ecology, urban and regional planning and oceanography.&#160; </font>The Company&#8217;s client list includes governments, industries, multinational corporations, organizations, and private companies.&#160; <font style="color: rgb(0, 0, 0);">&#160;&#160;</font></div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The consolidated financial statements included herein have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (the &#8220;SEC&#8221;) and in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;).&#160; The financial statements reflect all adjustments that are, in the opinion of management, necessary for a fair presentation of such information.&#160; All such adjustments are of a normal recurring nature.&#160;</div></div> -273000 174000 -85000 0 0 -218000 152000 22000 0 0 0 0 -15000 0 0 0 0 0 -70000 0 0 -55000 0 0 2078000 1752000 1771000 2522000 0 -18000 -20000 -20000 0 0 0 0 0 0 0 0 -18000 0 0 0 0 158000 58000 -54000 0 -414000 0 1386000 1382000 400000 31000 33000 30000 1726000 1721000 1720000 0 27000 0 772000 669000 482000 8000 454000 299000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Defined Contribution Plans</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">EEI has a non-contributory defined contribution plan providing deferred benefits for substantially all of its U.S. employees (the &#8220;EEI Defined Contribution Plan&#8221;).&#160; The annual expense of the EEI Defined Contribution Plan is based on a percentage of eligible wages as authorized by EEI&#8217;s Board of Directors.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">EEI also has a supplemental retirement plan that provides post-retirement health care coverage for EEI&#8217;s founders and their spouses.&#160; As of July 31, 2019, two founders, their spouses and the spouse of a deceased founder were receiving healthcare coverage under this plan.&#160; The annual expense associated with this plan is determined based on discounted annual cost estimates over the estimated life expectancy of the founders and their spouses.</div></div> 0.01 0.01 0 0 0 0 2000000 2000000 39000 -342000 277000 0 200000 0 0 75000 0 59000 0 29000 69000 43000 1495000 2511000 -104000 -110000 0 0 0 0 0 0 0 0 0 0 0 0 -554000 0 204000 0 2823000 0 -312000 -308000 444000 P7Y P32Y P3Y P5Y P3Y P7Y P3Y P7Y P3Y P7Y P10Y P15Y P40Y P3Y 884000 20319000 662000 2940000 479000 2142000 1134000 1949000 393000 7455000 1970000 1964000 4015000 393000 20669000 2981000 7471000 4156000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);">9.</font></div></td><td style="align: left; vertical-align: top; width: auto;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Property, Buildings and Equipment, net</u></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Property, buildings and equipment is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Land and land improvements</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">393</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">393</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Buildings and building improvements</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">7,471</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">7,455</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Field equipment</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,949</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,970</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Computer equipment</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">4,015</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">4,156</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Computer software</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">2,981</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">2,940</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Office furniture and equipment</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,964</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">2,142</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Vehicles</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">884</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,134</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Other</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">662</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">479</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">&#160;</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">20,319</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">20,669</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Accumulated depreciation and amortization</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(17,066</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(16,799</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Property, buildings and equipment, net&#160;</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">3,253</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">3,870</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Property, buildings and equipment is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Land and land improvements</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">393</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">393</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Buildings and building improvements</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">7,471</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">7,455</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Field equipment</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,949</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,970</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Computer equipment</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">4,015</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">4,156</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Computer software</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">2,981</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">2,940</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Office furniture and equipment</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,964</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">2,142</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Vehicles</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">884</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,134</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Other</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">662</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">479</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">&#160;</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">20,319</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">20,669</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Accumulated depreciation and amortization</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(17,066</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(16,799</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Property, buildings and equipment, net&#160;</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">3,253</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">3,870</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> Straight-line Straight-line Straight-line Straight-line Straight-line Straight-line Straight-line Straight-line 3253000 3870000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Property, Buildings and Equipment, Depreciation and Amortization</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Property, buildings and equipment are stated at the lower of depreciated or amortized cost or fair value.&#160; Land and land improvements are not depreciated or amortized.&#160; Methods of depreciation or amortization and useful lives for all other long-lived assets are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin: 0px 0px 0px 20pt; width: 70%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td style="width: 35%; vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td style="width: 30%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Depreciation / Amortization Method</div></td><td style="width: 30%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Useful Lives</div></td></tr><tr><td style="width: 35%; vertical-align: bottom;">&#160;</td><td style="width: 30%; vertical-align: bottom;"><div style="text-align: center;">&#160;</div></td><td style="width: 30%; vertical-align: top; text-align: center;">&#160;</td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div>Buildings</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">32-40 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div>Building Improvements</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">7-15 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div>Field Equipment</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">3-7 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div>Computer equipment</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">3-7 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div>Computer software</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">3-10 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div>Office furniture and equipment</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">3-7 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div>Vehicles</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">3-5 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div>Leasehold improvements</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">(a)</div></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%; color: rgb(0, 0, 0);"><tr><td style="width: 20pt;"><div><br /></div></td><td style="margin: 0px 0px 0px 20pt; vertical-align: top; width: 18pt; color: rgb(0, 0, 0);">(a)</td><td style="width: auto; vertical-align: top;"><div style="color: rgb(0, 0, 0);">Leasehold improvements are amortized for book purposes over the terms of the leases or the estimated useful lives of the assets, whichever is shorter.</div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Expenditures for maintenance and repairs are charged to expense as incurred.&#160; Expenditures for improvements are capitalized when either the value or useful life of the related asset have been increased.&#160; When property or equipment is retired or sold, any gain or loss on the transaction is reflected in the current year&#8217;s earnings.</div><div><br /></div><div style="margin-left: 18pt;">The Company capitalizes costs of software acquisition and development projects, including costs related to software design, configuration, coding, installation, testing and parallel processing. Capitalized software costs are recorded in fixed assets, net of accumulated amortization, on the consolidated balance sheets.&#160; Capitalized software costs are evaluated for recoverability/impairment whenever events or changes in circumstances indicate that its carrying amount may not be recoverable.</div><div><br /></div><div style="margin-left: 18pt;">The costs of computer software obtained or developed for internal use is amortized on a straight-line basis over the estimated useful life of the software.&#160; Amortization begins when the software and all related software modules on which it is functionally dependent are ready for their intended use.&#160; Amortization expense is recorded in depreciation and amortization in the consolidated statements of operations.</div></div> 1034000 164000 92000 241000 53000 389000 300000 300000 248000 250000 18687000 20973000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div>Gross revenue, net income (loss) attributable to EEI and total assets by operating segment are summarized in the following tables.</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);"><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 90%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="font-weight: bold;">Gross revenue:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div style="margin-left: 9pt;">U.S. operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">70,622</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">71,882</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">80,659</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="text-indent: -4.75pt; margin-left: 13.5pt;">South American operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">17,888</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">18,802</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">15,424</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="margin-left: 9pt;">Consolidated gross revenue</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">88,510</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">90,684</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">96,083</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Gross revenue from U.S. federal government contracts were $14.1 million, $15.8 million and $21.9 million for fiscal years 2019, 2018 and 2017, respectively.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 90%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 64%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 64%;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%;"><div style="font-weight: bold;">Net (loss) income attributable to EEI:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div style="margin-left: 9pt;">U.S. operations <font style="font-weight: bold;">(a)</font></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(543</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(651</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">3,688</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="text-indent: -4.75pt; margin-left: 13.5pt;">South American operations <font style="font-weight: bold;">(b)</font></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(11</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">343</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(865</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="margin-left: 9pt;">Consolidated net (loss) income attributable to EEI</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(554</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(308</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">2,823</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div><br /></div><div>&#160;</div><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; color: rgb(0, 0, 0);"><tr><td style="width: 45.35pt;"><br /></td><td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0); font-weight: bold;">(a)</td><td style="width: auto; vertical-align: top;"><div style="color: rgb(0, 0, 0);">Includes depreciation and amortization expense of $0.8 million, $0.8 million and $0.8 million for fiscal years 2019, 2018 and 2017, respectively.</div></td></tr></table><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; color: rgb(0, 0, 0);"><tr><td style="width: 45.35pt;"><br /></td><td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0); font-weight: bold;">(b)</td><td style="width: auto; vertical-align: top;"><div style="color: rgb(0, 0, 0);">Includes depreciation and amortization expense of $0.2 million, $0.3 million and $0.2 million for fiscal years 2019, 2018 and 2017, respectively.</div></td></tr></table></div> 90684000 96083000 88510000 18860000 0 18949000 0 31773000 70622000 17031000 30974000 40505000 17888000 15541000 18860000 16232000 14313000 15541000 0 33262000 38562000 71735000 47732000 80542000 17031000 18949000 47732000 13113000 17861000 16578000 0 0 40478000 16578000 27000 38562000 8900000 10000000 12100000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Revenue Recognition and Contract Receivables</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">&#160;</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Substantially all of the Company&#8217;s revenue is derived from environmental consulting work, which is principally derived from the sale of labor hours.&#160; Revenue reflected in the Company&#8217;s consolidated statements of operations represent services rendered for which the Company maintains a primary contractual relationship with its customers.&#160; Included in revenue are certain services outside the Company&#8217;s normal operations which the Company has elected to subcontract to other contractors.&#160;&#160;</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company&#8217;s consulting work is performed under a mix of time and materials, fixed price and cost-plus contracts.</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company accounts for time and material contracts over the period of performance, predominately based on labor hours incurred.&#160; Under time and materials contracts, there is no predetermined fee.&#160; Instead, the Company negotiates hourly billing rates and charges the clients based upon actual hours expended on a project.&#160; In addition, any direct project expenditures are passed through to the client and are typically reimbursed.&#160; Time and materials contracts may contain &#8220;not to exceed&#8221; provisions that effectively cap the amount of revenue that the Company can bill to the client.&#160; In order to record revenue that exceeds the billing cap, the Company must obtain approval from the client for expanded scope or increased pricing.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company accounts for fixed price contracts over time, based on progress determined by the ratio of efforts expended to date in proportion to total efforts expected to be expended over the life of a contract. This revenue recognition method requires the use of estimates and judgment regarding a project&#8217;s expected revenue and the extent of progress towards completion.&#160; The Company makes periodic estimates of progress towards project completion by analyzing efforts expended to date, plus an estimate of the amount of effort expected to be incurred until the completion of the project.&#160; Revenue is then calculated on a cumulative basis (project-to-date) as the proportion of efforts-expended.&#160; The revenue for the current period is calculated as cumulative revenue less project revenue already recognized.&#160; If an estimate of efforts expended at completion on any contract indicates that a loss will be incurred, the entire estimated loss is charged to operations in the period the loss becomes evident.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Cost-plus contracts provide for payment of allowable incurred efforts expended, to the extent prescribed in the contract, plus fees that are recorded as revenue.&#160; These contracts establish an estimate of total efforts to be expended and an invoicing ceiling that the contractor may not exceed without the approval of the client.&#160; Revenue earned from cost-plus contracts is recognized over the period of performance.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Substantially all of the Company&#8217;s cost-plus contracts are with federal governmental agencies and, as such, are subject to audits after contract completion.&#160; Government audits have been completed and final rates have been negotiated through fiscal year 2014.&#160; The Company records an allowance for project disallowances in other accrued liabilities for potential disallowances resulting from government audits (refer to Note 14 of these consolidated financial statements).&#160; Allowances for project disallowances are recorded as adjustments to revenue when the amounts are estimable.&#160; Resolution of these amounts is dependent upon the results of government audits and other formal contract close-out procedures.&#160;</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">&#160;</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Change orders can occur when changes in scope are made after project work has begun and can be initiated by either the Company or its clients.&#160; Claims are amounts in excess of the agreed contract price which the Company seeks to recover from a client for customer delays and/or errors or unapproved change orders that are in dispute.&#160; The Company recognizes costs related to change orders and claims as incurred.&#160; Revenue and profit are recognized on change orders when it is probable that the change order will be approved, and the amount can be reasonably estimated.&#160; Revenue is recognized only up to the amount of costs incurred on contract claims when realization is probable, estimable and reasonable support from the customer exists.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company expenses all bid and proposal and other pre-contract costs as incurred.&#160; Out of pocket expenses such as travel, meals, field supplies, and other costs billed direct to contracts are included in both revenue and cost of professional services.&#160; Sales and cost of sales within the Company&#8217;s South American operations exclude value added tax (VAT) assessments by governmental authorities, which the Company collects from its customers and remits to governmental authorities.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Billed contract receivables represent amounts billed to clients in accordance with contracted terms but not collected as of the end of the reporting period.&#160; Billed contract receivables may include: (i) amounts billed for revenue from efforts expended and fees that have been earned in accordance with contractual terms; and (ii) progress billings in accordance with contractual terms that include revenue not yet earned as of the end of the reporting period.</div><div><br /></div><div style="margin-left: 18pt;"><font style="color: rgb(0, 0, 0);">Unbilled contract receivables, </font>which represent an unconditional right to payment subject only to the passage of time, <font style="color: rgb(0, 0, 0);">represent amounts billable to clients in accordance with contracted terms that have not been billed as of the end of the reporting period.&#160;&#160;Unbilled contract receivables that are not expected to be billed and collected within one year from the balance sheet date are reported in other assets on the consolidated balance sheets.</font></div><div><br /></div><div style="margin-left: 18pt;"><font style="color: rgb(0, 0, 0);">The Company reduces contract receivables by recording an </font>allowance for doubtful accounts to account for the estimated impact of collection issues resulting from a client&#8217;s inability or unwillingness to pay valid obligations to the Company.&#160; The resulting provision for doubtful accounts is recorded within selling, general and administrative expenses on the consolidated statements of operations.</div></div> 15424000 15800000 17888000 71882000 18802000 90684000 21900000 70622000 80659000 88510000 96083000 14100000 P5Y 0 598000 0 0 0 0 0 0 0 0 0 0 9000 0 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Future minimum rental commitments under operating leases as of July 31, 2019 are summarized in the following table.</div><div><br /></div><div><br /></div><table align="center" border="0" cellpadding="0" cellspacing="0" style="width: 40%; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"><tr><td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 28%;"><div style="text-align: center; color: #000000; font-weight: bold;">Fiscal Year Ending</div><div style="text-align: center; color: #000000; font-weight: bold;">July 31,</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: #000000;"></div><div style="text-align: center; color: #000000; font-weight: bold;">Amount</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%;"><div style="text-align: center; color: #000000;">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%;"><div style="color: #000000;">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: rgb(204, 238, 255);"><div style="text-align: center; color: #000000;">2020</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000;">2,139</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: rgb(255, 255, 255);"><div style="text-align: center; color: #000000;">2021</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000;">1,635</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: rgb(204, 238, 255);"><div style="text-align: center; color: #000000;">2022</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000;">1,156</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: rgb(255, 255, 255);"><div style="text-align: center; color: #000000;">2023</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000;">1,005</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: rgb(204, 238, 255);"><div style="text-align: center; color: #000000;">2024</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000;">647</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="text-align: center; color: #000000;">Thereafter</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000;">96</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="text-align: center; color: #000000;">Total</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-weight: bold;">6,678</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td></tr></table></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The aggregate maturities of long-term debt and capital lease obligations as of July 31, 2019 are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 50%; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 70%;"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Fiscal Year Ending July 31,</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Amount</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 70%; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 70%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 70%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2020</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 27%; background-color: rgb(204, 238, 255);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0); text-align: right;">41</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 70%; background-color: rgb(255, 255, 255); padding-bottom: 2px;"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2021</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 27%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0); text-align: right;">13</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 70%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Total</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 27%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0); text-align: right;">54</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Income before income tax provision is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 30pt; width: 80%; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-left: 9pt;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: middle; padding-left: 9pt;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td colspan="1" style="background-color: #CCEEFF; vertical-align: middle; width: 64%;"><div>U.S. operations </div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(1,302</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(948</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: normal;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">4,758</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td colspan="1" style="background-color: #FFFFFF; vertical-align: middle; width: 64%; padding: 0px 0px 2px;"><div><div style="color: rgb(0, 0, 0);">Foreign operations (primarily South American operations)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">528</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,102</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(80</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td colspan="1" style="background-color: #CCEEFF; vertical-align: bottom; width: 64%; padding: 0px 0px 4px;"><div><div style="color: rgb(0, 0, 0);">(Loss) income before income tax provision&#160;</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(774</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">154</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">4,678</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company&#8217;s income tax (benefit) provision is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">Current income tax provision (benefit):</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="margin-left: 9pt; color: rgb(0, 0, 0);">Federal</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">78</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(62</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(149</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="margin-left: 9pt; color: rgb(0, 0, 0);">State</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">90</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">26</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">42</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div><div style="margin-left: 9pt; color: rgb(0, 0, 0);">Foreign</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">494</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">228</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">282</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="margin-left: 9pt; color: rgb(0, 0, 0);">Total current</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">662</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">192</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">175</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Deferred income tax provision (benefit):&#160;</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="margin-left: 9pt; color: rgb(0, 0, 0);">Federal</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(24</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">289</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,653</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="margin-left: 9pt; color: rgb(0, 0, 0);">State</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(75</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">308</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div><div style="margin-left: 9pt; color: rgb(0, 0, 0);">Foreign</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(1,303</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(148</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">31</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="margin-left: 9pt; color: rgb(0, 0, 0);">Total deferred</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(1,326</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">66</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,992</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total income tax (benefit) provision</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(664</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">258</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">2,167</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The significant components of deferred tax assets and liabilities are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 95%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="margin-left: 13.5pt; color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="margin-left: 13.5pt; color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" rowspan="1" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="text-indent: -13.5pt; margin-left: 13.5pt; color: rgb(0, 0, 0);">Deferred tax assets:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Net operating loss carryforwards</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,413</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,081</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Accrued compensation and expenses</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">623</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">611</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Federal benefit from foreign accounting differences</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">448</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">460</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Contract and other reserves</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">253</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">311</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Foreign tax credit</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">296</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">296</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Capital loss carryforwards</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">234</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">143</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="margin-left: 9pt;">Fixed assets and intangibles<br /></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">57</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255); padding-bottom: 2px;"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Other</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">155</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div><div style="color: rgb(0, 0, 0); text-align: right;">202</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Deferred tax assets</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">3,479</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">3,104</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Less: valuation allowance</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(859</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(2,006</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Net deferred tax assets</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">2,620</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,098</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="margin-left: 13.5pt; color: rgb(0, 0, 0);">&#160;</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -13.5pt; margin-left: 13.5pt; color: rgb(0, 0, 0);">Deferred tax liabilities:</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Fixed assets and intangibles</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(39</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -22.5pt; margin-left: 31.5pt; color: rgb(0, 0, 0);">Federal expense on state deferred taxes</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(62</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(60</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="text-indent: -22.5pt; margin-left: 31.5pt; color: rgb(0, 0, 0);">Federal expense from foreign accounting differences</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(2</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(7</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -22.5pt; margin-left: 31.5pt; color: rgb(0, 0, 0);">Unremitted foreign earnings</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(417</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(206</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="text-indent: -22.5pt; margin-left: 31.5pt; color: rgb(0, 0, 0);">Other</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(9</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">3</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -13.5pt; margin-left: 22.5pt; color: rgb(0, 0, 0);">Net deferred tax liabilities</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(490</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(309</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr></table></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Other accrued liabilities are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 70%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Allowance for project disallowances</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">490</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">687</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Other</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">896</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">695</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total other accrued liabilities</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,386</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,382</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The computation of basic and diluted EPS is included in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 90%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0); font-weight: bold;">&#160;&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0); font-weight: bold;">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands, except share and per share amounts)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Net (loss) income attributable to Ecology and Environment Inc.</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(554</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(308</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">2,823</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Less: Dividend declared</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,728</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,724</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,719</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Undistributed earnings (distributions in excess of earnings)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(2,282</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(2,032</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,104</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">&#160;</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0);">Weighted-average common shares outstanding - basic and diluted</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">4,316,316</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">4,304,574</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">4,294,501</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">&#160;</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Distributed earnings per share</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">0.40</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">0.40</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">0.40</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Undistributed earnings (distributions in excess of earnings) per share</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(0.53</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(0.47</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">0.26</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total (loss) earnings per share</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(0.13</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(0.07</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">0.66</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div>A reconciliation of the income tax provision using the statutory U.S. income tax rate compared with the actual income tax provision reported on the consolidated statements of operations is summarized in the following table.</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);"><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 95%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" rowspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="10" nowrap="nowrap" rowspan="1" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Income tax (benefit) provision at the U.S. federal statutory income tax rate</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(163</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">41</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,590</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Tax on Foreign Earnings</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">138</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">129</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Change in Tax Rates under Tax Act</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">16</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">322</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">International rate differences</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">80</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">27</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">33</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Peru non-deductible expenses</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">14</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">53</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Foreign dividend income</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">240</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Income from &#8220;pass-through&#8221; entities taxable to noncontrolling partners</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(16</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(1</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Re-evaluation and settlements of tax contingencies</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(33</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Transaction Costs</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">69</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">---</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Change in valuation allowance</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(1,241</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0); text-align: right;">(19</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">98</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">State taxes, net of federal benefit</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">75</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0); text-align: right;">(32</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">200</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Other foreign taxes, net of federal benefit</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">109</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0); text-align: right;">(95</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(111</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px;"><div><div style="color: rgb(0, 0, 0);">Other permanent differences</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">269</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0); text-align: right;">(129</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;"><div style="font-weight: normal;"><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);"><div><div style="color: rgb(0, 0, 0); text-align: right;">98</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Income tax (benefit) provision, as reported on the consolidated statements of operations</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(664</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">258</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">2,167</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td></tr></table></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The components of accumulated other comprehensive loss are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Unrealized net foreign currency translation losses</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(2,098</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(1,880</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Unrealized net investment (losses) gains on available for sale investments</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">-</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div><div style="color: rgb(0, 0, 0); text-align: right;">(5</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total accumulated other comprehensive loss</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(2,098</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(1,885</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr></table></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Debt and capital lease obligations are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Bank loan (interest rate of 3.86% at July 31, 2019)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">17</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">28</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">Capital lease obligations (interest rates ranging from 4.8% to 17.07% at July 31, 2019)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">37</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">80</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">54</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">108</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">Current portion of long-term debt and capital lease obligations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(41</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">(54</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: normal;">)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Long-term debt and capital lease obligations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">13</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">54</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div style="margin-left: 18pt; color: rgb(0, 0, 0);">&#160;</div></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Unsecured lines of credit are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div><div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td rowspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" rowspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" rowspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" rowspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0);">Outstanding cash advances reported as lines of credit</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">284</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">---</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">Outstanding letters of credit to support operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,635</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">1,668</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Total amounts used under lines of credit&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,919</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">1,668</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">Remaining amounts available under lines of credit</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">33,681</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">33,932</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Total unsecured lines of credit&#160;&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">35,600</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">35,600</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Cash, cash equivalents and restricted cash are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 70%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Cash and cash equivalents</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">13,344</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">13,496</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0);">Restricted cash included in other assets</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">248</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">250</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Total cash, cash equivalents and restricted cash&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">13,592</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">13,746</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Contract receivables, net are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 36pt; width: 70%; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">Contract receivables:&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="margin-left: 13.5pt; color: rgb(0, 0, 0);">Billed</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">12,405</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">12,905</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="margin-left: 13.5pt; color: rgb(0, 0, 0);">Unbilled</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">13,686</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">13,994</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="margin-left: 13.5pt; color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">26,091</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">26,899</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="text-indent: -9pt; color: rgb(0, 0, 0); margin-left: 9pt;">Allowance for doubtful accounts</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(1,004</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">(1,284</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); font-weight: normal;"><div style="color: rgb(0, 0, 0);">)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">Contract receivables, net&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">25,087</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">25,615</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div>The financial position of this VIE as of July 31, 2019 and 2018 is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Current assets</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">3,549</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">2,359</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Noncurrent assets</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">781</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">878</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total assets</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">4,330</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">3,237</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Current liabilities</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">5,728</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">5,408</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Noncurrent liabilities</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">12</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">32</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total liabilities</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">5,740</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">5,440</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Total Ecology and Environment Inc. shareholder&#8217;s equity</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(708</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(1,051</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Noncontrolling interests shareholders&#8217; equity</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(702</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(1,152</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Total shareholders&#8217; equity</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(1,410</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(2,203</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total liabilities and shareholders&#8217; equity</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">4,330</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">3,237</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);">20.</font></div></td><td style="align: left; vertical-align: top; width: auto;"><div style="text-align: left;"><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Segment Reporting</u></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Management generally assesses operating performance and makes strategic decisions based on the geographic regions in which the Company does business.&#160; The Company reports separate operating segment information for its U.S. and South American operations.&#160; Gross revenue, net income (loss) attributable to EEI and total assets by operating segment are summarized in the following tables.</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);"><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 90%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="font-weight: bold;">Gross revenue:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div style="margin-left: 9pt;">U.S. operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">70,622</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">71,882</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">80,659</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="text-indent: -4.75pt; margin-left: 13.5pt;">South American operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">17,888</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">18,802</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">15,424</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="margin-left: 9pt;">Consolidated gross revenue</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">88,510</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">90,684</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">96,083</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Gross revenue from U.S. federal government contracts were $14.1 million, $15.8 million and $21.9 million for fiscal years 2019, 2018 and 2017, respectively.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 90%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 64%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 64%;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%;"><div style="font-weight: bold;">Net (loss) income attributable to EEI:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div style="margin-left: 9pt;">U.S. operations <font style="font-weight: bold;">(a)</font></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(543</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(651</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">3,688</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="text-indent: -4.75pt; margin-left: 13.5pt;">South American operations <font style="font-weight: bold;">(b)</font></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(11</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">343</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(865</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="margin-left: 9pt;">Consolidated net (loss) income attributable to EEI</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(554</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(308</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">2,823</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div><br /></div><div>&#160;</div><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; color: rgb(0, 0, 0);"><tr><td style="width: 45.35pt;"><br /></td><td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0); font-weight: bold;">(a)</td><td style="width: auto; vertical-align: top;"><div style="color: rgb(0, 0, 0);">Includes depreciation and amortization expense of $0.8 million, $0.8 million and $0.8 million for fiscal years 2019, 2018 and 2017, respectively.</div></td></tr></table><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; color: rgb(0, 0, 0);"><tr><td style="width: 45.35pt;"><br /></td><td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0); font-weight: bold;">(b)</td><td style="width: auto; vertical-align: top;"><div style="color: rgb(0, 0, 0);">Includes depreciation and amortization expense of $0.2 million, $0.3 million and $0.2 million for fiscal years 2019, 2018 and 2017, respectively.</div></td></tr></table><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); font-weight: bold;">Total Assets:&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="margin-left: 9.05pt;">U.S. operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">43,842</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">43,823</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="margin-left: 9.05pt;">South American operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">7,968</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">9,006</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="margin-left: 9.05pt;">Consolidated total assets</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">51,810</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">52,829</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> 39257000 38139000 38820000 1000000 69000 127000 100000 10367 3400 2000 15767 3035778 104073 1357947 1351814 80590 3041911 3035778 1357947 1200735 3192990 64823 92121 0 284000 0 0 0 0 300000 0 0 0 0 400000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div><font style="font-weight: bold; color: rgb(0, 0, 0);">3.</font></div></td><td style="vertical-align: top; width: auto;"><div><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Summary of Significant Accounting Policies</u></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Consolidation, Variable Interest Entities and Equity Method Investment</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The consolidated financial statements include the accounts of EEI and its consolidated wholly owned and majority owned subsidiaries.&#160; All intercompany transactions and balances have been eliminated.</div><div><br /></div><div style="margin-left: 31.5pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Variable Interest Entities (&#8220;VIE&#8221;)</div><div><br /></div><div style="margin-left: 18pt;">The Company&#8217;s majority owned subsidiaries are deemed to be VIEs when, on a stand-alone basis, they lack sufficient capital to finance the activities of the VIE.&#160; The Company consolidates investments in VIEs if the Company is the primary beneficiary of the VIE.&#160; The Company uses a qualitative approach to determine if the Company is the primary beneficiary of the VIE, which considers factors that indicate the Company has significant influence and control over the activities that most significantly impact the VIE&#8217;s economic performance.&#160; These factors include representation on the investee&#8217;s board of directors, management representation, authority to make decisions, substantive participating rights of the minority shareholders and ownership interest.</div><div><br /></div><div style="margin-left: 31.5pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Equity Method Investments</div><div><br /></div><div style="margin-left: 18pt;">VIEs for which the Company is not the primary beneficiary, and other investee companies over which the Company does not influence or control the activities that most significantly impact the investee company&#8217;s economic performance, are not consolidated and are accounted for under the equity method of accounting.&#160; Under the equity method of accounting, an investee company&#8217;s accounts are not reflected within the Company&#8217;s consolidated balance sheets and statements of operations.&#160; The Company&#8217;s share of the earnings of the investee company is reported as earnings from equity method investment in the Company&#8217;s consolidated statements of operations.&#160;&#160; The Company&#8217;s carrying value in an equity method investee is reported as equity method investment on the Company&#8217;s consolidated balance sheets.&#160; The Company&#8217;s carrying value in an equity method investee is reduced by the Company&#8217;s share of dividends declared by an investee company.</div><div><br /></div><div style="margin-left: 18pt;">If the Company&#8217;s carrying value in an equity method investee company is reduced to zero, no further losses are recorded in the Company&#8217;s consolidated financial statements unless the Company guaranteed obligations of the investee company or has committed additional funding.&#160; When the investee company subsequently reports income, the Company will not record its share of such income until it equals the amount of its share of losses not previously recognized.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Use of Estimates</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions as of the date of the financial statements, which affect the reported values of assets and liabilities and revenue and expenses and disclosures of contingent assets and liabilities.&#160; Actual results may differ from those estimates.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Investment Securities</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Prior to August 1, 2018, unrealized gains or losses related to investment securities were recorded in the consolidated balance sheets and statements of comprehensive income.&#160; Subsequent to adoption of ASU 2016-01 effective August 1, 2018 (refer to Note 2 of these consolidated financial statements), unrealized gains or losses related to investment securities are recorded in the consolidated statements of operations.&#160; The cost basis of securities sold is based on the specific identification method.&#160; Reclassification adjustments out of accumulated other comprehensive income resulting from disposition of investment securities are included within other income (expense) in the consolidated statements of operations.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Investment securities include mutual funds that are valued at the net asset value (&#8220;NAV&#8221;) of shares held by the Company at period end.&#160; Mutual funds held by the Company are open-end mutual funds that are registered with the SEC.&#160; These funds are required to publish their daily NAV and to transact at that price.&#160; The mutual funds held by the Company are deemed to be actively traded.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Revenue Recognition and Contract Receivables</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">&#160;</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Substantially all of the Company&#8217;s revenue is derived from environmental consulting work, which is principally derived from the sale of labor hours.&#160; Revenue reflected in the Company&#8217;s consolidated statements of operations represent services rendered for which the Company maintains a primary contractual relationship with its customers.&#160; Included in revenue are certain services outside the Company&#8217;s normal operations which the Company has elected to subcontract to other contractors.&#160;&#160;</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company&#8217;s consulting work is performed under a mix of time and materials, fixed price and cost-plus contracts.</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company accounts for time and material contracts over the period of performance, predominately based on labor hours incurred.&#160; Under time and materials contracts, there is no predetermined fee.&#160; Instead, the Company negotiates hourly billing rates and charges the clients based upon actual hours expended on a project.&#160; In addition, any direct project expenditures are passed through to the client and are typically reimbursed.&#160; Time and materials contracts may contain &#8220;not to exceed&#8221; provisions that effectively cap the amount of revenue that the Company can bill to the client.&#160; In order to record revenue that exceeds the billing cap, the Company must obtain approval from the client for expanded scope or increased pricing.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company accounts for fixed price contracts over time, based on progress determined by the ratio of efforts expended to date in proportion to total efforts expected to be expended over the life of a contract. This revenue recognition method requires the use of estimates and judgment regarding a project&#8217;s expected revenue and the extent of progress towards completion.&#160; The Company makes periodic estimates of progress towards project completion by analyzing efforts expended to date, plus an estimate of the amount of effort expected to be incurred until the completion of the project.&#160; Revenue is then calculated on a cumulative basis (project-to-date) as the proportion of efforts-expended.&#160; The revenue for the current period is calculated as cumulative revenue less project revenue already recognized.&#160; If an estimate of efforts expended at completion on any contract indicates that a loss will be incurred, the entire estimated loss is charged to operations in the period the loss becomes evident.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Cost-plus contracts provide for payment of allowable incurred efforts expended, to the extent prescribed in the contract, plus fees that are recorded as revenue.&#160; These contracts establish an estimate of total efforts to be expended and an invoicing ceiling that the contractor may not exceed without the approval of the client.&#160; Revenue earned from cost-plus contracts is recognized over the period of performance.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Substantially all of the Company&#8217;s cost-plus contracts are with federal governmental agencies and, as such, are subject to audits after contract completion.&#160; Government audits have been completed and final rates have been negotiated through fiscal year 2014.&#160; The Company records an allowance for project disallowances in other accrued liabilities for potential disallowances resulting from government audits (refer to Note 14 of these consolidated financial statements).&#160; Allowances for project disallowances are recorded as adjustments to revenue when the amounts are estimable.&#160; Resolution of these amounts is dependent upon the results of government audits and other formal contract close-out procedures.&#160;</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">&#160;</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Change orders can occur when changes in scope are made after project work has begun and can be initiated by either the Company or its clients.&#160; Claims are amounts in excess of the agreed contract price which the Company seeks to recover from a client for customer delays and/or errors or unapproved change orders that are in dispute.&#160; The Company recognizes costs related to change orders and claims as incurred.&#160; Revenue and profit are recognized on change orders when it is probable that the change order will be approved, and the amount can be reasonably estimated.&#160; Revenue is recognized only up to the amount of costs incurred on contract claims when realization is probable, estimable and reasonable support from the customer exists.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company expenses all bid and proposal and other pre-contract costs as incurred.&#160; Out of pocket expenses such as travel, meals, field supplies, and other costs billed direct to contracts are included in both revenue and cost of professional services.&#160; Sales and cost of sales within the Company&#8217;s South American operations exclude value added tax (VAT) assessments by governmental authorities, which the Company collects from its customers and remits to governmental authorities.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Billed contract receivables represent amounts billed to clients in accordance with contracted terms but not collected as of the end of the reporting period.&#160; Billed contract receivables may include: (i) amounts billed for revenue from efforts expended and fees that have been earned in accordance with contractual terms; and (ii) progress billings in accordance with contractual terms that include revenue not yet earned as of the end of the reporting period.</div><div><br /></div><div style="margin-left: 18pt;"><font style="color: rgb(0, 0, 0);">Unbilled contract receivables, </font>which represent an unconditional right to payment subject only to the passage of time, <font style="color: rgb(0, 0, 0);">represent amounts billable to clients in accordance with contracted terms that have not been billed as of the end of the reporting period.&#160;&#160;Unbilled contract receivables that are not expected to be billed and collected within one year from the balance sheet date are reported in other assets on the consolidated balance sheets.</font></div><div><br /></div><div style="margin-left: 18pt;"><font style="color: rgb(0, 0, 0);">The Company reduces contract receivables by recording an </font>allowance for doubtful accounts to account for the estimated impact of collection issues resulting from a client&#8217;s inability or unwillingness to pay valid obligations to the Company.&#160; The resulting provision for doubtful accounts is recorded within selling, general and administrative expenses on the consolidated statements of operations.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Property, Buildings and Equipment, Depreciation and Amortization</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Property, buildings and equipment are stated at the lower of depreciated or amortized cost or fair value.&#160; Land and land improvements are not depreciated or amortized.&#160; Methods of depreciation or amortization and useful lives for all other long-lived assets are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin: 0px 0px 0px 20pt; width: 70%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td style="width: 35%; vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td style="width: 30%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Depreciation / Amortization Method</div></td><td style="width: 30%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Useful Lives</div></td></tr><tr><td style="width: 35%; vertical-align: bottom;">&#160;</td><td style="width: 30%; vertical-align: bottom;"><div style="text-align: center;">&#160;</div></td><td style="width: 30%; vertical-align: top; text-align: center;">&#160;</td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div>Buildings</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">32-40 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div>Building Improvements</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">7-15 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div>Field Equipment</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">3-7 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div>Computer equipment</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">3-7 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div>Computer software</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">3-10 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div>Office furniture and equipment</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">3-7 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div>Vehicles</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">3-5 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div>Leasehold improvements</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">(a)</div></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%; color: rgb(0, 0, 0);"><tr><td style="width: 20pt;"><div><br /></div></td><td style="margin: 0px 0px 0px 20pt; vertical-align: top; width: 18pt; color: rgb(0, 0, 0);">(a)</td><td style="width: auto; vertical-align: top;"><div style="color: rgb(0, 0, 0);">Leasehold improvements are amortized for book purposes over the terms of the leases or the estimated useful lives of the assets, whichever is shorter.</div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Expenditures for maintenance and repairs are charged to expense as incurred.&#160; Expenditures for improvements are capitalized when either the value or useful life of the related asset have been increased.&#160; When property or equipment is retired or sold, any gain or loss on the transaction is reflected in the current year&#8217;s earnings.</div><div><br /></div><div style="margin-left: 18pt;">The Company capitalizes costs of software acquisition and development projects, including costs related to software design, configuration, coding, installation, testing and parallel processing. Capitalized software costs are recorded in fixed assets, net of accumulated amortization, on the consolidated balance sheets.&#160; Capitalized software costs are evaluated for recoverability/impairment whenever events or changes in circumstances indicate that its carrying amount may not be recoverable.</div><div><br /></div><div style="margin-left: 18pt;">The costs of computer software obtained or developed for internal use is amortized on a straight-line basis over the estimated useful life of the software.&#160; Amortization begins when the software and all related software modules on which it is functionally dependent are ready for their intended use.&#160; Amortization expense is recorded in depreciation and amortization in the consolidated statements of operations.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Goodwill</div><div><br /></div><div style="margin-left: 18pt;"><font style="color: rgb(0, 0, 0);">Goodwill represents the future economic benefits arising from assets acquired in a business combination that are not individually identified and separately recognized.&#160; Goodwill is included in other assets on the accompanying consolidated balance sheets.&#160; Goodwill is subject to an annual assessment for impairment by comparing the estimated fair values of reporting units to which goodwill has been assigned to the recorded book value of the respective reporting units.&#160; The Company estimates the fair value of reporting units using a discounted cash flows methodology that </font>includes assumptions for future cash flows that are dependent on internal forecasts, the long-term rate of growth for the Company&#8217;s business, the life over which cash flows will occur, and the Company&#8217;s weighted average cost of capital<font style="color: rgb(0, 0, 0);">.&#160; Goodwill is also assessed for impairment between annual assessments whenever events or circumstances make it more likely than not that an impairment may have occurred.</font></div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Impairment of Long-Lived Assets</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company assesses recoverability of the carrying value of long-lived assets when events occur, or circumstances change that would more likely than not impair the value of the asset.&#160; Recoverability is assessed by estimating the future net cash flows (undiscounted) expected to result from the asset, including eventual disposition, and comparing the resulting future cash flows to the carrying value of the asset.&#160; If the future net cash flows are less than the carrying value of the asset, an impairment loss is recorded equal to the difference between the asset&#8217;s carrying value and fair value.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Income Taxes</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company follows the asset and liability approach to account for income taxes.&#160;&#160;This approach requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax basis of assets and liabilities except for the enactment of changes in tax laws or rates.&#160;&#160;Although realization is not assured, management believes it is more likely than not that the recorded net deferred tax assets will be realized.&#160;&#160;Since in some cases management has utilized estimates, the amount of the net deferred tax asset considered realizable could be reduced in the near term.&#160;&#160;</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Income tax expense includes U.S. and international income taxes, determined using the applicable statutory rates.&#160;&#160;A deferred tax asset is recognized for all deductible temporary differences and net operating loss carryforwards, and a deferred tax liability is recognized for all taxable temporary differences.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company&#8217;s deferred tax assets principally result from timing differences in the recognition of entity operating losses, contract reserves and accrued expenses.&#160;&#160;The Company periodically evaluates the likelihood of realization of deferred tax assets and provides for a valuation allowance when necessary.</div><div style="margin-left: 18pt;"><font style="color: rgb(0, 0, 0);"><br /></font></div><div style="margin-left: 18pt;"><font style="color: rgb(0, 0, 0);">U.S. GAAP prescribes a recognition threshold and measurement principles for financial statement disclosure of tax positions taken or expected to be taken on a tax return.&#160;&#160;A tax position is a position in a previously filed tax filing or a position expected to be taken in a future tax filing that is reflected in measuring current or deferred income tax assets and liabilities.&#160; Tax positions shall be recognized only when it is more likely than not (likelihood of greater than 50%), based on technical merits, that the position will be sustained. Tax positions that meet the more likely than not threshold should be measured using a probability weighted approach as the largest amount of tax benefit that is greater than 50% likely of being realized upon settlement. We recognize interest accrued related to unrecognized tax benefits in interest expense and penalties in </font>selling, general and administrative <font style="color: rgb(0, 0, 0);">expenses.&#160; Whether the more-likely-than-not recognition threshold is met for a tax position, is a matter of judgment based on the individual facts and circumstances of that position evaluated in light of all available evidence.&#160;&#160;</font></div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Defined Contribution Plans</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">EEI has a non-contributory defined contribution plan providing deferred benefits for substantially all of its U.S. employees (the &#8220;EEI Defined Contribution Plan&#8221;).&#160; The annual expense of the EEI Defined Contribution Plan is based on a percentage of eligible wages as authorized by EEI&#8217;s Board of Directors.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">EEI also has a supplemental retirement plan that provides post-retirement health care coverage for EEI&#8217;s founders and their spouses.&#160; As of July 31, 2019, two founders, their spouses and the spouse of a deceased founder were receiving healthcare coverage under this plan.&#160; The annual expense associated with this plan is determined based on discounted annual cost estimates over the estimated life expectancy of the founders and their spouses.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Earnings per Share</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Basic and diluted earnings per share (&#8220;EPS&#8221;) are computed by dividing the net income attributable to EEI common shareholders by the weighted average number of common shares outstanding for the period.&#160;&#160;After consideration of all the rights and privileges of the Class A and Class B stockholders (defined in Note 15 of these consolidated financial statements), the Company allocates undistributed earnings between the classes on a one-to-one basis when computing earnings per share.&#160; As a result, basic and fully diluted earnings per Class A and Class B share are equal amounts.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company has determined that its unvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid) are participating securities.&#160; These securities are included in the computation of earnings per share pursuant to the two-class method.&#160; As a result, unvested restricted shares are included in the weighted average shares outstanding calculation.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Comprehensive Income (Loss)</div><div style="margin-left: 18pt;"><font style="color: rgb(0, 0, 0);">&#160;</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="color: rgb(0, 0, 0);">&#160;</font></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Comprehensive income (loss) represents the change in shareholders&#8217; equity during a period, excluding changes arising from transactions with shareholders.&#160; Comprehensive income includes net income from the consolidated statements of operations, plus other comprehensive income during a reporting period.&#160; Other comprehensive income (loss) represents the net effect of accounting transactions that are recognized directly in shareholders&#8217; equity, such as unrealized net income or losses resulting from currency translation adjustments from foreign operations and unrealized gains or losses on available-for-sale securities.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Foreign Currencies and Inflation</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The financial statements of foreign subsidiaries where the local currency is the functional currency are translated into U.S. dollars using exchange rates in effect at period end for assets and liabilities and average exchange rates during each reporting period for results of operations.&#160; Translation adjustments are deferred in accumulated other comprehensive income until the related assets and liabilities are settled or otherwise disposed of.&#160;&#160;Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in net foreign exchange (loss) gain in the consolidated statements of operations as incurred.&#160;</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">&#160;</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The financial statements of foreign subsidiaries located in highly inflationary economies are remeasured as if the functional currency were the U.S. dollar.&#160; The remeasurement of local currencies into U.S. dollars creates transaction adjustments which are included in net income.&#160; The Company did not record any highly inflationary economy adjustments during fiscal years 2019, 2018 or 2017.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Noncontrolling Interests</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company discloses noncontrolling interests as a separate component of consolidated shareholders&#8217; equity on the accompanying consolidated balance sheets.&#160; Earnings and other comprehensive income (loss) are separately attributed to both the controlling and noncontrolling interests.&#160;&#160;The Company calculates earnings per share based on net income (loss) attributable to the Company&#8217;s controlling interests.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company considers acquiring additional interests in majority owned subsidiaries when noncontrolling shareholders express their intent to sell their interests.&#160; The Company settles and records acquisitions of noncontrolling interests at amounts that approximate fair value.&#160; Purchases of noncontrolling interests are recorded as reductions of shareholders&#8217; equity on the consolidated statements of shareholders&#8217; equity.</div></div> 122918 200000 77082 200000 100000 100000 100000 11531 15767 11952 0 0 0 0 -90000 0 0 0 0 0 0 -130000 0 0 0 0 -102000 135000 178000 0 130000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: left;">16.</div></td><td style="align: left; vertical-align: top; width: auto;"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: left;"><u>Shareholders&#8217; Equity</u></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Class A and Class B Common Stock</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The relative rights, preferences and limitations of the Company&#8217;s Class A and Class B Common Stock are summarized as follows: Holders of Class A Common Stock are entitled to elect 25% of the Board of Directors so long as the number of outstanding Class A Common Stock is at least 10% of the combined total number of outstanding Class A and Class B Common Stock. Holders of Class A common shares have one-tenth the voting power of Class B Common Stock with respect to most other matters.</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">&#160;</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">In addition, holders of Class A Common Stock are eligible to receive dividends in excess of (and not less than) those paid to holders of Class B Common Stock. Holders of Class B Common Stock have the option to convert at any time, each share of Class B Common Stock into one share of Class A Common Stock. Upon sale or transfer, shares of Class B Common Stock will automatically convert into an equal number of shares of Class A Common Stock, except that sales or transfers of Class B Common Stock to an existing holder of Class B&#160;Common Stock or to an immediate family member will not cause such shares to automatically convert into Class A Common Stock.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Restrictive Shareholder Agreement</div><div><br /></div><div style="margin-left: 18pt;">Messrs. Gerhard J. Neumaier (deceased), Frank B. Silvestro, Ronald L. Frank, and Gerald A. Strobel entered into a Stockholders&#8217; Agreement dated May 12, 1970, as amended January 24, 2011, which governs the sale of certain shares of EEI common stock (now classified as Class B Common Stock) owned by them, certain children of those individuals and any such shares subsequently transferred to their spouses and/or children outright or in trust for their benefit upon the demise of a signatory to the Agreement (&#8220;Permitted Transferees&#8221;).&#160; The Agreement provides that prior to accepting a bona fide offer to purchase some or all of their shares of Class B Common Stock governed by the Agreement, that the selling party must first allow the other signatories to the Agreement (not including any Permitted Transferee) the opportunity to acquire on a pro rata basis, with right of over-allotment, all of such shares covered by the offer on the same terms and conditions proposed by the offer.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Concurrently with the execution and delivery of the Merger Agreement, Frank B. Silvestro, Ronald L. Frank, Gerald A. Strobel, Marshall A. Heinberg, Michael C. Gross, Michael El-Hillow, the Gerhard J. Neumaier Testamentary Trust, Justin C. Jacobs and Mill Road Capital II, L.P. (the &#8220;Supporting Stockholders&#8221;) entered into voting and support agreements with WSP (the &#8220;Voting Agreements&#8221;) with respect to all Company Shares and other Subject Securities (as defined in the Voting Agreements) beneficially owned or owned of record by the Supporting Stockholders (the &#8220;Voting Agreement Shares&#8221;).&#160; Upon the closing of the transaction contemplated by the Merger Agreement, the Shareholders&#8217; Agreement and the Voting Agreements shall terminate.</div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">&#160;</div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Cash Dividends</div><div><br /></div><div style="margin-left: 18pt;"><font style="color: rgb(0, 0, 0);">The Company declared and paid cash dividends of $1.7 million during </font>fiscal years 2019, 2018 and 2017<font style="color: rgb(0, 0, 0);">.&#160; The Company recorded declared but unpaid dividends of $0.9 million as of July 31, 2019, 2018 and 2017.</font></div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Stock Repurchase Program</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">In August 2010, the Company&#8217;s Board of Directors approved a program for repurchase of 200,000 shares of Class A Common Stock (the &#8220;Stock Repurchase Program&#8221;).&#160; As of July 31, 2019, the Company had repurchased 122,918 shares of Class A Common Stock, and 77,082 shares had yet to be repurchased under the Stock Repurchase Program.&#160; The Company did not acquire any shares of Class A Common Stock under the Stock Repurchase Program during fiscal years 2019, 2018 or 2017.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Accumulated Other Comprehensive Loss</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The components of accumulated other comprehensive loss are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Unrealized net foreign currency translation losses</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(2,098</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(1,880</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Unrealized net investment (losses) gains on available for sale investments</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">-</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div><div style="color: rgb(0, 0, 0); text-align: right;">(5</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total accumulated other comprehensive loss</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(2,098</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(1,885</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr></table></div> 664000 -1880000 17558000 30000 -907000 20968000 14000 35783000 32868000 -1051000 -708000 36447000 33775000 21925000 -1172000 30000 14000 1221000 17666000 -1929000 -1037000 12000 -907000 23005000 -1795000 16964000 20973000 17570000 -1885000 -729000 907000 947000 -2098000 14000 18687000 30000 30000 17558000 32000 14000 664000 -2203000 -1410000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div>Activity within the deferred tax asset valuation allowance is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 50%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 70%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 70%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 70%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 70%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 70%; background-color: rgb(204, 238, 255);"><div>Balance at beginning of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 12%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">2,006</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 12%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">2,020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 70%; background-color: rgb(255, 255, 255);"><div>Additions during the period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 12%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold; text-align: right;">420</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 12%; background-color: rgb(255, 255, 255);"><div style="text-align: right;">60</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 70%; background-color: rgb(204, 238, 255);"><div>Reductions during period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 12%;"><div style="font-weight: bold; text-align: right;">(1,567</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 12%;"><div style="text-align: right;">(74</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 70%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div>Balance at end of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 12%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold; text-align: right;">859</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 12%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="text-align: right;">2,006</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td></tr></table></div> 15789 0 64823 64801 0 0 0 907000 729000 13994000 13686000 6300000 4100000 5600000 -2282000 1104000 -2032000 0 0 100000 100000 100000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Use of Estimates</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions as of the date of the financial statements, which affect the reported values of assets and liabilities and revenue and expenses and disclosures of contingent assets and liabilities.&#160; Actual results may differ from those estimates.</div></div> 6792000 1284000 2044000 1004000 -676000 -5430000 -943000 182000 813000 682000 4304574 4316316 4294501 2000 0 0 0 0 0 0 0 0 0 -2000 0 0 0 0 -24000 0 0 24000 0 0 6133 151079 -151079 -6133 0 0 -240000 0 0 0 0 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"><tr style="vertical-align: top;"><td style="vertical-align: top; width: 18pt;"><div><font style="font-weight: bold; color: rgb(0, 0, 0);">8.</font></div></td><td style="vertical-align: top; width: auto;"><div><font style="font-weight: bold; color: rgb(0, 0, 0);"><u>Variable Interest Entities and Equity Method Investment</u></font></div></td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Variable Interest Entities</div><div><br /></div><div style="margin-left: 18pt;">As of July 31, 2019 and 2018, the Company consolidated one majority owned subsidiary that was deemed to be a VIE.&#160; The financial position of this VIE as of July 31, 2019 and 2018 is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Current assets</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">3,549</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">2,359</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Noncurrent assets</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">781</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">878</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total assets</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">4,330</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">3,237</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Current liabilities</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">5,728</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">5,408</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Noncurrent liabilities</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">12</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">32</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total liabilities</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">5,740</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">5,440</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Total Ecology and Environment Inc. shareholder&#8217;s equity</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(708</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(1,051</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Noncontrolling interests shareholders&#8217; equity</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(702</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(1,152</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Total shareholders&#8217; equity</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(1,410</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">)</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">(2,203</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">)</div></div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total liabilities and shareholders&#8217; equity</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">4,330</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">3,237</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Total gross revenue of the consolidated VIE was $12.1 million, $10.0 million and $8.9 million for the fiscal years ended July 31, 2019, 2018 and 2017, respectively.&#160; With the exception of restricted cash of $0.3 million included in noncurrent assets at July 31, 2019 and 2018 (refer to Note 5), all assets of the VIE were available for the general operations of the VIE.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Equity Method Investment</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company&#8217;s equity method investment in GAC had a carrying value of $1.7 million and $2.1 million at July 31, 2019 and 2018, respectively.&#160; The Company&#8217;s ownership percentage was 52.48% and 55.10% at July 31, 2019 and 2018.&#160; The equity method investment in GAC is included within the Company&#8217;s South American operating segment.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Activity recorded for the Company&#8217;s equity method investment in GAC is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 90%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div>Equity investment carrying value at beginning of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">2,058</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">1,463</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">1,944</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div>GAC net income attributable to EEI</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold; text-align: right;">346</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="text-align: right;">595</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="text-align: right;">368</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div>EEI&#8217;s portion of other comprehensive loss recorded by GAC</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(414</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">---</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">---</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div>Gain on dilution of investment in GAC</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">17</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">---</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">---</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div>EEI&#8217;s portion of dividends declared by GAC</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">(349</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); text-align: right;">---</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #CCEEFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); text-align: right;">(849</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: normal;">)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div>Equity investment carrying value at end of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold; text-align: right;">1,658</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="text-align: right;">2,058</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="text-align: right;">1,463</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt;">GAC&#8217;s financial position is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31,</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Current assets</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">5,671</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">5,713</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Noncurrent assets</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,215</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">501</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total assets</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">6,886</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">6,214</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255); text-align: right;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Current liabilities</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">3,232</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">2,620</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Noncurrent liabilities</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">847</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">593</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total liabilities</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">4,079</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">3,213</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Total Ecology and Environment Inc. shareholder&#8217;s equity</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,806</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,678</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Noncontrolling interest in shareholders&#8217; equity</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,001</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">1,323</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0);">Total shareholders&#8217; equity</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">2,807</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">3,001</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">Total liabilities and shareholders&#8217; equity</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">6,886</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0);">$</div></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div><div style="color: rgb(0, 0, 0); text-align: right;">6,214</div></div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">GAC&#8217;s results of operations are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin: 0px 0px 0px 20pt; width: 90%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td style="width: 47.62%; vertical-align: bottom;">&#160;</td><td style="width: 2.32%; vertical-align: bottom;">&#160;</td><td colspan="8" style="width: 48.79%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td style="width: 1.27%; vertical-align: top;">&#160;</td></tr><tr><td style="width: 47.62%; vertical-align: bottom;">&#160;</td><td style="width: 2.32%; vertical-align: bottom;">&#160;</td><td colspan="2" style="width: 15.64%; vertical-align: bottom; border-top: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2019</div></td><td style="width: 1.58%; vertical-align: bottom; border-top: 2px solid rgb(0, 0, 0); text-align: center;">&#160;</td><td colspan="2" style="width: 15.36%; vertical-align: bottom; border-top: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2018</div></td><td style="width: 1.64%; vertical-align: top; border-top: 2px solid rgb(0, 0, 0); text-align: center;">&#160;</td><td colspan="2" style="width: 14.58%; vertical-align: bottom; border-top: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2017</div></td><td style="width: 1.27%; vertical-align: top;">&#160;</td></tr><tr><td colspan="2" style="width: 49.94%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="9" style="width: 50.06%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="text-align: center;">(in thousands)</div></td></tr><tr><td style="width: 47.62%; vertical-align: bottom;">&#160;</td><td style="width: 2.32%; vertical-align: bottom;">&#160;</td><td style="width: 1.69%; vertical-align: bottom;">&#160;</td><td style="width: 13.94%; vertical-align: bottom;">&#160;</td><td style="width: 1.58%; vertical-align: bottom;">&#160;</td><td style="width: 1.64%; vertical-align: bottom;">&#160;</td><td style="width: 13.72%; vertical-align: bottom;">&#160;</td><td style="width: 1.64%; vertical-align: bottom;">&#160;</td><td style="width: 1.78%; vertical-align: bottom;">&#160;</td><td style="width: 12.8%; vertical-align: bottom;">&#160;</td><td style="width: 1.27%; vertical-align: bottom;">&#160;</td></tr><tr><td style="width: 47.62%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div>Gross revenue</div></td><td style="width: 2.32%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.69%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td style="width: 13.94%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">12,912</div></td><td style="width: 1.58%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div>$</div></td><td style="width: 13.72%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="text-align: right;">11,987</div></td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.78%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div>$</div></td><td style="width: 12.8%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="text-align: right;">7,737</div></td><td style="width: 1.27%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td style="width: 47.62%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div>Direct cost of services and subcontract costs</div></td><td style="width: 2.32%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="2" style="width: 15.64%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-weight: bold; text-align: right;">(8,353</div></td><td style="width: 1.58%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">)</div></td><td colspan="2" style="width: 15.36%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="text-align: right;">(7,286</div></td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div>)</div></td><td colspan="2" style="width: 14.58%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="text-align: right;">(4,633</div></td><td style="width: 1.27%; vertical-align: top; background-color: rgb(255, 255, 255);"><div>)</div></td></tr><tr><td style="width: 47.62%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div>Income from operations</div></td><td style="width: 2.32%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.69%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 13.94%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">924</div></td><td style="width: 1.58%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 13.72%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="text-align: right;">1,381</div></td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.78%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 12.8%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="text-align: right;">568</div></td><td style="width: 1.27%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td style="width: 47.62%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div>Net income</div></td><td style="width: 2.32%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td style="width: 1.69%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td style="width: 13.94%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-weight: bold; text-align: right;">637</div></td><td style="width: 1.58%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td style="width: 13.72%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="text-align: right;">1,079</div></td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td style="width: 1.78%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td style="width: 12.8%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="text-align: right;">668</div></td><td style="width: 1.27%; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td style="width: 47.62%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div>Net income attributable to EEI</div></td><td style="width: 2.32%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.69%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 13.94%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">346</div></td><td style="width: 1.58%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 13.72%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="text-align: right;">595</div></td><td style="width: 1.64%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 1.78%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td><td style="width: 12.8%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="text-align: right;">368</div></td><td style="width: 1.27%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> 2 2 -349000 -849000 0 15859000 15975000 17191000 375000 0 0 6 830000 1178000 745000 158000 595000 15000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0);">Significant concentrations of contract receivables and the allowance for doubtful accounts are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-left: 45pt; padding-bottom: 2px;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31, 2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="6" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">July 31, 2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Region</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Contract</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Receivables</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: center; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: center; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Allowance for</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Doubtful</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Accounts</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: center; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: center; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Contract</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Receivables</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; text-align: center; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: center; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Allowance for</div><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Doubtful<br /> Accounts</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-left: 45pt;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="14" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="color: rgb(0, 0, 0); text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-left: 45pt;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"><div>U.S. operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">20,211</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">489</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">21,580</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">569</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"><div>South American operations</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">5,880</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">515</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); text-align: right;">5,319</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); text-align: right;">715</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"><div>Totals</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">26,091</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: right;">1,004</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">26,899</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0);">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="color: rgb(0, 0, 0); text-align: right;">1,284</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr></table></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt;">Activity within the allowance for doubtful accounts is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div>Balance at beginning of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">1,284</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">2,044</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">6,792</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div>Provision for doubtful accounts during the period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold; text-align: right;">182</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="text-align: right;">813</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(255, 255, 255);"><div style="text-align: right;">682</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div>Write-offs and recoveries of allowance recorded in prior periods</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">(676</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">(943</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">(5,430</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div>Reclassification of allowance (to) from noncurrent assets</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="font-weight: bold; text-align: right;">214</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="text-align: right;">(630</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div>)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); text-align: right;">---</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>Balance at end of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">1,004</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="text-align: right;">1,284</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="text-align: right;">2,044</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> 0.09 0.13 P1Y 0 214000 -630000 0.25 0.1 0.1 2 1 4 3 200000 600000 200000 P4Y 0 0 69000 74000 1567000 60000 420000 0 0 240000 600000 16000 0 322000 311000 253000 2000 7000 0 39000 -95000 -111000 109000 448000 460000 60000 62000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt;">Activity within the allowance for project disallowances is summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="margin: 0px 0px 0px 20pt; width: 80%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">Fiscal Year Ended July 31,</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2018</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">2017</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="10" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center;">(in thousands)</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);"><div>Balance at beginning of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">687</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">687</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);"><div style="text-align: right;">1,819</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(255, 255, 255);"><div style="text-indent: -9pt; margin-left: 9pt;">Reduction of reserves recorded in prior fiscal years</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="font-weight: bold; text-align: right;">(197</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="text-align: right;">---</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 1%;">&#160;</td><td colspan="1" style="background-color: #FFFFFF; border-bottom: 2px solid #000000; vertical-align: bottom; width: 9%;"><div style="color: rgb(0, 0, 0); text-align: right;">(1,132</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div>)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>Balance at end of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold; text-align: right;">490</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="text-align: right;">687</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="text-align: right;">687</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table></div> 490000 687000 687000 1819000 695000 896000 1132000 197000 0 -100000 -0.53 -0.47 0.26 0.40 0.40 0.40 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">4.&#160;&#160;&#160; <u>Significant Transactions During the Fiscal Year Ended July 31, 2019</u></div><div><br /></div><div style="margin-left: 18pt; font-weight: bold;">Staff Reduction Programs</div><div><br /></div><div style="margin-left: 18pt;">In December 2018, the Company began to notify employees of a voluntary retirement program.&#160; In February 2019, the Company began to notify affected employees of an involuntary separation program.&#160; These programs (collectively, the &#8220;Staff Reduction Programs&#8221;), which were being implemented in connection with a corporate restructuring plan within the Company&#8217;s U.S. operating segment, were substantially completed by July 31, 2019 and will be completed by December 31, 2019. &#160;During the fiscal year 2019, the Company&#8217;s U.S. operating segment recorded and paid approximately $1.0&#160;million of employee severance and termination expenses related to the Staff Reduction Programs, which was reported in selling, general and administrative expenses on the consolidated statements of operations.</div><div><br /></div><div style="margin-left: 18pt; font-weight: bold;">Expenses Associated with Restatements of Financial Statements</div><div><br /></div><div style="margin-left: 18pt;">During fiscal year 2019, the Company restated audited consolidated financial statements for the fiscal years ended July 31, 2016 and 2017 and unaudited condensed consolidated financial statements for the quarters ended October 28, 2017, January 27, 2018 and April 28, 2018.&#160; Comparative prior year financial data included in tables and various accounting policies and commentaries included in the Company&#8217;s 2018 Annual Report on Form 10-K and 2019 Quarterly Reports on Form 10-Q was also restated or otherwise revised.&#160; These restatements required extensive internal and external resources to complete, including significant incremental fees paid to the Company&#8217;s independent auditors, tax consultants and external legal counsel.&#160; During fiscal year 2019, the Company&#8217;s U.S. operating segment recorded and paid incremental audit, tax and legal expenses of approximately $1.0 million as a result of the restatements described above, which were reported as selling, general and administrative expenses on the consolidated statements of operations.</div><div><br /></div><div style="margin-left: 18pt; font-weight: bold;">Agreement and Plan of Merger</div><div><br /></div><div style="margin-left: 18pt;">On August 28, 2019, the Company entered into an Agreement and Plan of Merger (the &#8220;Merger Agreement&#8221;) with WSP Global Inc., a Canadian corporation (&#8220;WSP&#8221;), and Everest Acquisition Corp., a New York corporation and an indirect wholly owned subsidiary of WSP (&#8220;Merger Sub&#8221;).&#160; Pursuant to the Merger Agreement, the Company will merge with the Merger Sub (the &#8220;Merger&#8221;) with the Company continuing as the surviving corporation.</div><div><br /></div><div style="margin-left: 18pt;">At the Effective Time (as defined in the Merger Agreement), each share of the Company&#8217;s Class A common stock, $0.01 par value per share and Class B common stock, $0.01 par value per share (collectively, the &#8220;Company Shares&#8221;), issued and outstanding immediately prior to the Effective Time, (other than shares (i) held by the Company (or held in the Company&#8217;s treasury), (ii) held by any wholly owned subsidiary of the Company, (iii) held by WSP, Merger Sub or any other wholly owned subsidiary of WSP or (iv) held by holders of Class B common stock who have made a proper demand for appraisal of the shares in accordance with Section 623 of the New York Business Corporation Law) but including shares that are, as of the Effective Time, unvested and subject to restrictions, will be converted into the right to receive $15.00 in cash, without interest and subject to any required tax withholding. In addition, the Merger Agreement provides that record holders of Company Shares as of the close of business on the last business day prior to the Effective Time, including any shares that are then unvested and subject to restrictions, will receive a one-time special dividend from the Company of up to $0.50 in cash per share to be paid shortly after closing (the &#8220;Special Dividend&#8221;). The amount of the Special Dividend is subject to pro rata reduction if certain expenses incurred by the Company in connection with the Merger exceed $3.05 million in the aggregate, as further described in the Merger Agreement.</div><div><br /></div><div style="margin-left: 18pt;">The consummation of the Merger is subject to the satisfaction or waiver of specified closing conditions, including: (i) the approval of the Merger at a meeting of the Company&#8217;s shareholders, currently scheduled to occur on November 20, 2019, by the affirmative vote of the holders of two-thirds of the Company Shares that are issued and outstanding on the record date for the shareholders meeting, with Class A and Class B shareholders voting as a single class; (ii) the absence of an order, injunction or law issued by a court or governmental authority of competent jurisdiction that makes the consummation of the Merger illegal; (iii) the absence of legal proceedings brought by a governmental authority of competent jurisdiction seeking to restrain or prohibit the Merger; (iv) the clearance of the Merger by the Committee on Foreign Investment in the United States without the imposition of any burdensome conditions, as defined in the Merger Agreement; and (v) subject to certain materiality qualifications, the continued accuracy of the Company&#8217;s representations and warranties and continued compliance by the Company with covenants and obligations (to be performed at or prior to the closing of the Merger).</div><div><br /></div><div style="margin-left: 18pt;">If the Merger Agreement is terminated in certain circumstances, the Company may be required to pay WSP a termination fee of $4.0 million or reimburse WSP for certain expenses up to $1.75 million.</div><div><br /></div><div style="margin-left: 18pt;">The foregoing description of the Merger Agreement does not purport to be complete and is qualified in its entirety by reference to the full text of the Merger Agreement, which is attached as Exhibit 2.1 to the Company&#8217;s Current Report on Form 8-K filed with the SEC on August 28, 2019. Additional information about the Merger and the Merger Agreement is set forth in the Company&#8217;s definitive proxy statement filed with the SEC on October 8, 2019.</div><div><br /></div><div style="margin-left: 18pt;">The Company accrued approximately $0.3 million of expenses during the fourth quarter of fiscal year 2019 related to the Merger Agreement.</div></div> 1000000 4000000 1750000 3050000 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Consolidation, Variable Interest Entities and Equity Method Investment</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The consolidated financial statements include the accounts of EEI and its consolidated wholly owned and majority owned subsidiaries.&#160; All intercompany transactions and balances have been eliminated.</div><div><br /></div><div style="margin-left: 31.5pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Variable Interest Entities (&#8220;VIE&#8221;)</div><div><br /></div><div style="margin-left: 18pt;">The Company&#8217;s majority owned subsidiaries are deemed to be VIEs when, on a stand-alone basis, they lack sufficient capital to finance the activities of the VIE.&#160; The Company consolidates investments in VIEs if the Company is the primary beneficiary of the VIE.&#160; The Company uses a qualitative approach to determine if the Company is the primary beneficiary of the VIE, which considers factors that indicate the Company has significant influence and control over the activities that most significantly impact the VIE&#8217;s economic performance.&#160; These factors include representation on the investee&#8217;s board of directors, management representation, authority to make decisions, substantive participating rights of the minority shareholders and ownership interest.</div><div><br /></div><div style="margin-left: 31.5pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Equity Method Investments</div><div><br /></div><div style="margin-left: 18pt;">VIEs for which the Company is not the primary beneficiary, and other investee companies over which the Company does not influence or control the activities that most significantly impact the investee company&#8217;s economic performance, are not consolidated and are accounted for under the equity method of accounting.&#160; Under the equity method of accounting, an investee company&#8217;s accounts are not reflected within the Company&#8217;s consolidated balance sheets and statements of operations.&#160; The Company&#8217;s share of the earnings of the investee company is reported as earnings from equity method investment in the Company&#8217;s consolidated statements of operations.&#160;&#160; The Company&#8217;s carrying value in an equity method investee is reported as equity method investment on the Company&#8217;s consolidated balance sheets.&#160; The Company&#8217;s carrying value in an equity method investee is reduced by the Company&#8217;s share of dividends declared by an investee company.</div><div><br /></div><div style="margin-left: 18pt;">If the Company&#8217;s carrying value in an equity method investee company is reduced to zero, no further losses are recorded in the Company&#8217;s consolidated financial statements unless the Company guaranteed obligations of the investee company or has committed additional funding.&#160; When the investee company subsequently reports income, the Company will not record its share of such income until it equals the amount of its share of losses not previously recognized.</div></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="margin-left: 18pt; color: rgb(0, 0, 0); font-weight: bold;">Noncontrolling Interests</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company discloses noncontrolling interests as a separate component of consolidated shareholders&#8217; equity on the accompanying consolidated balance sheets.&#160; Earnings and other comprehensive income (loss) are separately attributed to both the controlling and noncontrolling interests.&#160;&#160;The Company calculates earnings per share based on net income (loss) attributable to the Company&#8217;s controlling interests.</div><div><br /></div><div style="margin-left: 18pt; color: rgb(0, 0, 0);">The Company considers acquiring additional interests in majority owned subsidiaries when noncontrolling shareholders express their intent to sell their interests.&#160; The Company settles and records acquisitions of noncontrolling interests at amounts that approximate fair value.&#160; Purchases of noncontrolling interests are recorded as reductions of shareholders&#8217; equity on the consolidated statements of shareholders&#8217; equity.</div></div> 2 <div style="font-family: 'Times New Roman'; font-size: 10pt;"><div>Methods of depreciation or amortization and useful lives for all other long-lived assets are summarized in the following table.</div><div><br /></div><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin: 0px 0px 0px 20pt; width: 70%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><tr><td style="width: 35%; vertical-align: bottom;"><div style="color: rgb(0, 0, 0);">&#160;</div></td><td style="width: 30%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Depreciation / Amortization Method</div></td><td style="width: 30%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">Useful Lives</div></td></tr><tr><td style="width: 35%; vertical-align: bottom;">&#160;</td><td style="width: 30%; vertical-align: bottom;"><div style="text-align: center;">&#160;</div></td><td style="width: 30%; vertical-align: top; text-align: center;">&#160;</td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div>Buildings</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">32-40 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div>Building Improvements</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">7-15 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div>Field Equipment</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">3-7 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div>Computer equipment</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">3-7 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div>Computer software</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">3-10 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div>Office furniture and equipment</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">3-7 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div>Vehicles</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div><div style="text-align: center;">3-5 Years</div></div></td></tr><tr><td style="width: 35%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div>Leasehold improvements</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">Straight-line</div></div></td><td style="width: 30%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div><div style="text-align: center;">(a)</div></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%; color: rgb(0, 0, 0);"><tr><td style="width: 20pt;"><div><br /></div></td><td style="margin: 0px 0px 0px 20pt; vertical-align: top; width: 18pt; color: rgb(0, 0, 0);">(a)</td><td style="width: auto; vertical-align: top;"><div style="color: rgb(0, 0, 0);">Leasehold improvements are amortized for book purposes over the terms of the leases or the estimated useful lives of the assets, whichever is shorter.</div></td></tr></table></div> Includes depreciation and amortization expense of $0.2 million, $0.3 million and $0.2 million for fiscal years 2019, 2018 and 2017, respectively. Includes depreciation and amortization expense of $0.8 million, $0.8 million and $0.8 million for fiscal years 2019, 2018 and 2017, respectively. Leasehold improvements are amortized for book purposes over the terms of the leases or the estimated useful lives of the assets, whichever is shorter. EX-101.SCH 10 eei-20190731.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 link:presentationLink link:calculationLink link:definitionLink 030000 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 040000 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 050000 - Statement - Consolidated Statements of Changes in Shareholders Equity link:presentationLink link:calculationLink link:definitionLink 050100 - Statement - Consolidated Statements of Changes in Shareholders Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 060100 - Disclosure - Organization and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 060200 - Disclosure - Recent Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 060300 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 060400 - Disclosure - Significant Transactions During the Fiscal Year Ended July 31, 2019 link:presentationLink link:calculationLink link:definitionLink 060500 - Disclosure - Cash, Cash Equivalents and Restricted Cash link:presentationLink link:calculationLink link:definitionLink 060600 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 060700 - Disclosure - Contract Receivables, net link:presentationLink link:calculationLink link:definitionLink 060800 - Disclosure - Variable Interest Entities and Equity Method Investment link:presentationLink link:calculationLink link:definitionLink 060900 - Disclosure - Property, Buildings and Equipment, net link:presentationLink link:calculationLink link:definitionLink 061000 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 061100 - Disclosure - Lines of Credit link:presentationLink link:calculationLink link:definitionLink 061200 - Disclosure - Debt and Capital Lease Obligations link:presentationLink link:calculationLink link:definitionLink 061300 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 061400 - Disclosure - Other Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 061500 - Disclosure - Incentive Compensation link:presentationLink link:calculationLink link:definitionLink 061600 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 061700 - Disclosure - Operating Lease Commitments link:presentationLink link:calculationLink link:definitionLink 061800 - Disclosure - Defined Contribution Plans link:presentationLink link:calculationLink link:definitionLink 061900 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 062000 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 062100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 070300 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 080300 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 080500 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables) link:presentationLink link:calculationLink link:definitionLink 080700 - Disclosure - Contract Receivables, net (Tables) link:presentationLink link:calculationLink link:definitionLink 080800 - Disclosure - Variable Interest Entities and Equity Method Investment (Tables) link:presentationLink link:calculationLink link:definitionLink 080900 - Disclosure - Property, Buildings and Equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 081100 - Disclosure - Lines of Credit (Tables) link:presentationLink link:calculationLink link:definitionLink 081200 - Disclosure - Debt and Capital Lease Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 081300 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 081400 - Disclosure - Other Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 081600 - Disclosure - Shareholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 081700 - Disclosure - Operating Lease Commitments (Tables) link:presentationLink link:calculationLink link:definitionLink 081900 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 082000 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 090100 - Disclosure - Organization and Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 090202 - Disclosure - Recent Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 090300 - Disclosure - Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 090400 - Disclosure - Significant Transactions During the Fiscal Year Ended July 31, 2019 (Details) link:presentationLink link:calculationLink link:definitionLink 090500 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 090600 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 090700 - Disclosure - Contract Receivables, net, Summary of Contract Receivables, net (Details) link:presentationLink link:calculationLink link:definitionLink 090702 - Disclosure - Contract Receivables, net, Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 090704 - Disclosure - Contract Receivables, net, Contract Receivable Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 090706 - Disclosure - Contract Receivables, net, Disaggregation of Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 090708 - Disclosure - Contract Receivables, net, Customer Deposits (Details) link:presentationLink link:calculationLink link:definitionLink 090800 - Disclosure - Variable Interest Entities and Equity Method Investment, Variable Interest Entities (Details) link:presentationLink link:calculationLink link:definitionLink 090802 - Disclosure - Variable Interest Entities and Equity Method Investment, Equity Method Investment (Details) link:presentationLink link:calculationLink link:definitionLink 090900 - Disclosure - Property, Buildings and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 091000 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 091100 - Disclosure - Lines of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 091200 - Disclosure - Debt and Capital Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 091202 - Disclosure - Debt and Capital Lease Obligations (Details) Calc 2 link:presentationLink link:calculationLink link:definitionLink 091300 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 091302 - Disclosure - Income Taxes (Details) Calc 2 link:presentationLink link:calculationLink link:definitionLink 091400 - Disclosure - Other Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 091500 - Disclosure - Incentive Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 091600 - Disclosure - Shareholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 091700 - Disclosure - Operating Lease Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 091800 - Disclosure - Defined Contribution Plans (Details) link:presentationLink link:calculationLink link:definitionLink 091900 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 092000 - Disclosure - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 092100 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 eei-20190731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 12 eei-20190731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 13 eei-20190731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Amendment Flag City Area Code Entity Address, City or Town Entity Address, Country Current Fiscal Year End Date Document Information [Line Items] Document Information [Table] Document Period End Date Entity Incorporation, State or Country Code Local Phone Number Entity Address, Postal Zip Code Entity Address, State or Province Title of 12(b) Security Title of 12(g) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Filer Category Entity Public Float Entity Registrant Name Entity Central Index Key Entity Tax Identification Number Entity Common Stock, Shares Outstanding Document Fiscal Year Focus Document Fiscal Period Focus Document Type Entity Interactive Data Current Entity File Number Entity Shell Company Entity Emerging Growth Company Entity Ex Transition Period Entity Small Business Collaborative Arrangement and Arrangement Other than Collaborative [Domain] ASU 2016-01 [Member] Accounting Standards Update 2016-01 [Member] Summary of Significant Accounting Policies [Abstract] ASU 2016-02 [Member] Accounting Standards Update 2016-02 [Member] Accounts payable Other Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Contracts Receivables Contracts receivable, gross Accounts, Notes, Loans and Financing Receivable [Line Items] Legal Entity of Counterparty, Type [Axis] Income taxes payable Accumulated depreciation and amortization Property, buildings and equipment, accumulated depreciation Accumulated other comprehensive loss Total accumulated other comprehensive loss Accumulated Other Comprehensive Loss [Abstract] Unrealized net foreign currency translation losses Unrealized net investment (losses) gains on available for sale investments Accumulated Other Comprehensive Income (Loss) [Member] Accumulated Other Comprehensive Income [Member] Capital in excess of par value Capital in Excess of Par Value [Member] Additional Paid-in Capital [Member] Tax impact of share based compensation Adjustment to Additional Paid in Capital, Income Tax Effect from Share-based Compensation, Net Adjustments to reconcile net income to net cash provided by operating activities: Adjustments for New Accounting Pronouncements [Axis] Share-based compensation expense Allowance for Doubtful Accounts Receivable [Roll Forward] Allowance for Doubtful Accounts Allowance for doubtful accounts Allowance for doubtful accounts and contract adjustments Assets Assets Assets [Abstract] Total assets Assets Current assets Total current assets Noncurrent assets Current assets: Unrealized investment losses or gains Available-for-sale Securities, Accumulated Gross Unrealized Gain (Loss), before Tax Investment securities available for sale Investment securities available for sale Balance Sheet Location [Domain] Balance Sheet Location [Axis] Billed contracts receivable Building and Building Improvements [Member] Building Improvements [Member] Buildings [Member] Building [Member] Common stock, conversion into cash (in dollars per share) Expenses related to merger agreement Capital Lease Obligations [Member] Cash, Cash Equivalents and Restricted Cash [Abstract] Cash, cash equivalents and restricted cash at end of period Cash, cash equivalents and restricted cash at beginning of period Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents Cash and cash equivalents Cash, Cash Equivalents and Restricted Cash Cash and Cash Equivalents Disclosure [Text Block] Net (decrease) increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Supplemental disclosure of non-cash items: Class of Stock [Line Items] Class of Stock [Domain] Class A and Class B common stock [Abstract] Commitments and contingencies (Note 20) Commitments and Contingencies [Abstract] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Class B [Member] Common Class B [Member] Common Stock [Member] Cash dividends declared (in dollars per share) Common Stock, Dividends, Per Share, Declared Class A [Member] Common Class A [Member] Common stock, par value (in dollars per share) Common stock, shares issued (in shares) Common stock, shares authorized (in shares) Shares authorized (in shares) Common stock Common Stock, Value, Outstanding Defined Contribution Plans Compensation and Employee Benefit Plans [Text Block] Components of Deferred Tax Assets [Abstract] Components of Deferred Tax Liabilities [Abstract] Components of Deferred Tax Assets and Liabilities [Abstract] Components of income tax provision [Abstract] Comprehensive Income (Loss) Comprehensive (loss) income attributable to Ecology and Environment Inc. Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive (income) loss attributable to noncontrolling interests Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Comprehensive (loss) income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Computer Equipment [Member] Computer Software [Member] Computer Software [Member] Contract receivables, net Contract receivables, net of allowance for doubtful accounts and contract adjustments of $1,004 and $1,284, respectively Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] - billings in excess of revenue Contract with Customer, Liability, Revenue Recognized Customer Deposits [Abstract] Contract with Customer, Basis of Pricing [Axis] Customer deposits Customer deposits Contract assets Contract receivables net, not expected to be collected within one year Contractual retainage balance included under billed contract receivable Number of Class B shares to be converted into Class A shares (in shares) Conversion of Stock, Shares Converted Cost of professional services and other direct operating expenses Credit Facility [Domain] Credit Facility [Axis] Cumulative effect of adoption of ASU 2016-01 Cumulative effect of adoption Total current Current Income Tax Expense (Benefit) State Foreign Current Foreign Tax Expense (Benefit) Federal Current income tax provision (benefit) [Abstract] Disaggregation of Revenues Disaggregation of Revenue [Table Text Block] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Table] Disaggregation of Revenue [Abstract] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Debt and Capital Lease Obligations [Abstract] Schedule of Long-term Debt Instruments [Table] Debt Instrument [Axis] Lines of Credit Debt Disclosure [Text Block] Debt Instrument [Line Items] Debt Instrument, Name [Domain] Interest rate Debt Instrument, Interest Rate, Stated Percentage Fixed assets and intangibles Deferred Tax Assets, Property, Plant and Equipment Deferred tax assets [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) Provision for deferred income taxes Total deferred Foreign Deferred Foreign Income Tax Expense (Benefit) Deferred income tax provision (benefit) [Abstract] Deferred tax assets Deferred Tax Assets, Gross Capital loss carryforwards Net deferred tax assets Deferred Tax Assets, Net State Deferred State and Local Income Tax Expense (Benefit) Deferred income taxes Deferred Tax Assets, Net of Valuation Allowance, Noncurrent Foreign tax credit Foreign operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Foreign Accrued compensation and expenses Net operating loss carryforwards Other State operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, State and Local Net deferred tax liabilities Deferred Tax Liabilities, Net Deferred tax liabilities [Abstract] Balance at end of period Balance at beginning of period Less: Valuation allowance Deferred Tax Assets, Valuation Allowance Unremitted foreign earnings Deferred Tax Liabilities, Undistributed Foreign Earnings Other Deferred Tax Liabilities, Other Deferred income taxes Total plan expense Defined Contribution Plans [Abstract] Defined Contribution Plan [Abstract] Depreciation and amortization Depreciation and amortization Depreciation and amortization expense Recent Accounting Pronouncements Description of New Accounting Pronouncements Not yet Adopted [Text Block] Incentive Compensation [Abstract] Incentive Compensation Share-based Payment Arrangement [Text Block] Stock Repurchase [Abstract] Cash Dividends [Abstract] Dividends, Cash [Abstract] Special dividend payable (in dollars per share) Dividends Payable, Amount Per Share Dividends paid Dividends Cash dividends declared Cash dividends declared Less: Dividend declared Dividends declared and not paid Dividends declared but unpaid Earnings Per Share Earnings Per Share [Text Block] Net (loss) income per common share: basic and diluted (in dollars per share) Total (loss) earnings per share (in dollars per share) Earnings per Share Earnings Per Share [Abstract] Effect of exchange rate changes on cash and cash equivalents Statutory federal tax rate Accrued payroll costs Employee Service Share-based Compensation [Abstract] Field Equipment [Member] Field Equipment [Member] Direct cost of services and subcontract costs Equity Method Investment, Summarized Financial Information, Cost of Sales Gross revenue Equity Method Investment, Summarized Financial Information, Revenue Net income Equity Method Investment, Summarized Financial Information, Income (Loss) from Continuing Operations Equity Component [Domain] Shareholders' Equity [Abstract] Total liabilities and shareholders' equity Equity Method Investment, Summarized Financial Information, Liabilities and Equity Dividends from equity method investments Noncontrolling interest in shareholders' equity Total liabilities Equity Method Investment, Summarized Financial Information, Liabilities Current assets Equity Method Investment, Summarized Financial Information, Current Assets Net income attributable to EEI Income from operations Total Ecology and Environment Inc. shareholder's equity Equity Method Investment, Summarized Financial Information, Equity Excluding Noncontrolling Interests Equity Method Investment, Summarized Financial Information [Abstract] Total assets Equity Method Investment, Summarized Financial Information, Assets Equity Method Investment, Financial Statement, Reported Amounts [Abstract] Equity Method Investment, Summarized Financial Information, Income Statement [Abstract] Ownership percentage Equity investment carrying value at beginning of period Equity investment carrying value at end of period Equity method investment Equity Method Investments Current liabilities Equity Method Investment, Summarized Financial Information, Current Liabilities Noncurrent liabilities Equity Method Investment, Summarized Financial Information, Noncurrent Liabilities Noncurrent assets Equity Method Investment, Summarized Financial Information, Noncurrent Assets Activity Recorded for Equity Method Investment Total shareholders' equity Equity Method Investment Summarized Financial Information, Equity Tax impact of share-based compensation Excess Tax Benefit from Share-based Compensation, Operating Activities Fair Value of Financial Instruments [Abstract] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value of Financial Instruments Fixed Price [Member] Fixed-price Contract [Member] Foreign earnings Foreign Currencies and Inflation Net foreign exchange gain (loss) Foreign Currency Transaction Gain (Loss), before Tax Office Furniture and Equipment [Member] Office Furniture and Equipment [Member] Gain on dilution of investment in GAC Gain (Loss) on Sale of Previously Unissued Stock by Subsidiary or Equity Investee, Nonoperating Income (Gain) loss on sale of assets and investment securities Gain (Loss) on Disposition of Assets for Financial Service Operations Impairment of goodwill Goodwill Goodwill Disclosure [Text Block] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Goodwill Goodwill Goodwill [Roll Forward] Goodwill [Abstract] Goodwill [Line Items] Government Contract [Member] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Impairment of long-lived assets Income Tax Authority [Axis] Income Taxes [Abstract] Income Statement Location [Axis] Income Statement Location [Domain] Income tax examination, year subject to examination (Loss) Income before income tax provision Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest GAC net income attributable to EEI Equity investment income Consolidated Statements of Operations [Abstract] Foreign operations (primarily South American operations) U.S. operations Income before income tax provision [Abstract] Income Taxes Income Tax Disclosure [Text Block] Income tax (benefit) provision Total income tax (benefit) provision Income Tax Examination [Line Items] Income Tax Examination [Table] Income Tax Authority [Domain] Income tax (benefit) provision at the U.S. federal statutory income tax rate International rate differences Change in valuation allowance Reconciliation of income tax provision from statutory U.S. income tax rate to the effective income tax rate [Abstract] Income from "pass-through" entities taxable to noncontrolling partners Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Amount State taxes, net of federal benefit Income Taxes Other permanent differences Re-evaluation and settlements of tax contingencies Income tax receivable Peru non-deductible expenses Income taxes Income Taxes Paid, Net Tax on Foreign Earnings Income Tax Examination [Abstract] - other current assets Increase (Decrease) in Other Current Assets - other non-current assets Increase (Decrease) in Other Noncurrent Assets - contract receivables Increase (Decrease) in Contract with Customer, Asset - accounts payable - income taxes payable - income tax receivable Increase (Decrease) in Income Taxes Receivable - accrued payroll costs Changes in: Increase (Decrease) in Operating Capital [Abstract] - other accrued liabilities Increase (Decrease) in Stockholders' Equity [Roll Forward] Net interest income Interest Income (Expense), Net Interest IRS [Member] Investments, Debt and Equity Securities [Abstract] LIBOR [Member] London Interbank Offered Rate (LIBOR) [Member] Outstanding letters of credit to support operations Letters of Credit Outstanding, Amount Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Land and Land Improvements [Member] Gross rental expense Leasehold Improvements [Member] Operating Lease Commitments Leases of Lessee Disclosure [Text Block] Operating Lease Commitments [Abstract] Legal Entity Type of Counterparty [Domain] Liabilities and Shareholders' Equity Total liabilities Total liabilities and shareholders' equity Liabilities and Equity Noncurrent liabilities Current liabilities: Current liabilities Total current liabilities Line of Credit Facility [Table] Line of Credit Facility [Line Items] Lines of Credit [Abstract] Total amounts used under lines of credit Long-term Line of Credit Total unsecured lines of credit Line of Credit Facility, Maximum Borrowing Capacity Remaining amounts available under lines of credit Line of Credit Facility, Remaining Borrowing Capacity Contract Receivables, net Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Total Long-term Debt and Lease Obligation, Including Current Maturities Assets by Geographic Areas Long-term debt and capital lease obligations Current portion of long-term debt and capital lease obligations Current portion of long-term debt and capital lease obligations Long-term Debt, by Maturity [Abstract] Long-term debt and capital lease obligations [Abstract] Long-term Debt and Lease Obligation [Abstract] Debt and Capital Lease Obligations Long-term Debt [Text Block] 2020 Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months 2021 Long-term Debt, Maturities, Repayments of Principal in Year Two Loss Contingencies [Abstract] Loss Contingencies [Line Items] Loss Contingency Nature [Axis] Loss Contingencies [Table] Loss contingency, estimate of possible loss Loss Contingency, Estimate of Possible Loss Loss Contingency, Nature [Domain] Investment Securities Marketable Securities, Policy [Policy Text Block] Distributions to noncontrolling interests Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Noncontrolling interests shareholders' equity Noncontrolling interests Purchase of additional noncontrolling interests Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests Money Market Funds [Member] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from investing activities: Cash flows from operating activities: Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Net (loss) income attributable to Ecology and Environment Inc. Net (loss) income attributable to Ecology and Environment Inc. Consolidated net (loss) income attributable to EEI Net Income (Loss) Attributable to Parent Cash flows from financing activities: Net (income) loss attributable to the noncontrolling interest Net Income (Loss) Attributable to Noncontrolling Interest New Accounting Pronouncements or Change in Accounting Principle [Line Items] Adjustments for New Accounting Pronouncement [Member] Recent Accounting Pronouncements [Abstract] New Accounting Pronouncement or Change in Accounting Principle, Retrospective Adjustments [Abstract] Recent Accounting Pronouncements [Abstract] New Accounting Pronouncements or Change in Accounting Principle [Table] Acquisition of noncontrolling interest of subsidiaries (equipment) Number of countries in which the company operates Purchase of additional noncontrolling interests Noncontrolling Interest [Member] Right-of-use assets (Loss) income from operations Operating Income (Loss) Lease liabilities Operating Lease, Liability 2021 Future minimum rental commitments [Abstract] 2024 2023 2022 Total Operating Leases, Future Minimum Payments Due 2020 Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Organization and Basis of Presentation [Abstract] Organization and Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Foreign currency translation adjustments Foreign currency translation adjustments Other current assets Other assets Unrealized investment losses, net Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Other income (expense) Other Assets [Member] EEI's portion of other comprehensive loss recorded by GAC Other accrued liabilities Total other accrued liabilities Other Accrued Liabilities, Current Other Accrued Liabilities [Abstract] Purchase of investment securities Payments for (Proceeds from) Investments Dividends paid Payments of Ordinary Dividends, Common Stock Acquisition of noncontrolling interest of subsidiaries Payments to Acquire Additional Interest in Subsidiaries Purchase of property, building and equipment Payments to Acquire Property, Plant, and Equipment Distributions to noncontrolling interests Payments to Noncontrolling Interests Pending Litigation [Member] Defined Contribution Plans Defined Contribution Plans [Abstract] Preferred stock, par value (in dollars per share) Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Preferred stock, par value $.01 per share (2,000,000 shares authorized; no shares issued) Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Net borrowings (repayments) under lines of credit Proceeds from debt Proceeds from sale of subsidiaries Proceeds from capital lease obligations Proceeds from Long-term Capital Lease Obligations Proceeds from sale of building and equipment Net income (loss) Net income (loss) Net income (loss) Net income (loss) including noncontrolling interests Useful lives Property, Plant and Equipment, Useful Life Property, plant and equipment, gross Property, Plant and Equipment, Gross Property, Plant and Equipment [Line Items] Property, Buildings and Equipment, net Property, Buildings and Equipment, net Property, Plant and Equipment [Table Text Block] Depreciation/ amortization method Property, Plant and Equipment, Depreciation Methods Property, Buildings and Equipment, net [Abstract] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Other [Member] Property, Plant and Equipment, Other Types [Member] Property, buildings and equipment, net Property, buildings and equipment, net of accumulated depreciation of $17,066 and $16,799, respectively Property, Plant and Equipment, Net Property, Buildings and Equipment, Depreciation and Amortization Property, buildings and equipment [Abstract] Property, Plant and Equipment, Net [Abstract] Net bad debt expense Contract Receivables, net [Abstract] Repayment of debt Repayments of Long-term Debt Restricted cash Restricted Cash, Noncurrent Cash and Cash Equivalents [Domain] Restricted Cash and Cash Equivalents Items [Line Items] Restricted cash included in other assets Restricted Cash and Cash Equivalents [Axis] Retained Earnings [Member] Retained Earnings [Member] Retained earnings Revenue from External Customers by Geographic Areas Revenue from External Customers by Geographic Areas [Table Text Block] Gross revenue Revenue, net Gross revenue Revenue Recognition and Contract Receivables Revenue [Policy Text Block] Gross revenue Revenues Revenues from External Customers and Long-Lived Assets [Line Items] Settled Litigation [Member] Term of the award plan Sale of majority-owned subsidiary shares to noncontrolling interests Sale of Stock, Consideration Received on Transaction Plan [Member] Future Minimum Rental Commitments Aggregate Maturities of Long-term Debt and Capital Lease Obligations Schedule of Revenues from External Customers and Long-Lived Assets [Table] Income Before Income Tax Provision Income Tax (Benefit) Provision Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Deferred Tax Assets and Liabilities Other Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Computation of Basic Earnings Per Share Reconciliation of Income Tax Provision to Effective Tax Rate Accumulated Other Comprehensive Loss Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Debt Inclusive of Capital Lease Obligations Schedule of Equity Method Investments [Line Items] Schedule of Equity Method Investments [Table] Schedule of Goodwill [Table] Property, Plant and Equipment [Table] Unsecured Lines of Credit Schedule of Restricted Cash and Cash Equivalents [Table] Cash, Cash Equivalents and Restricted Cash Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule of Stock by Class [Table] Contract Receivables, Net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Financial Position of Variable Interest Entity Schedule of Variable Interest Entities [Table] Segment Reporting Segment Reporting Disclosure [Text Block] Segment Reporting [Abstract] Selling, General and Administrative Expenses [Member] Selling, general and administrative expenses Selling, General and Administrative Expense Employee severance and termination costs Share-based compensation expense Share-based Payment Arrangement, Noncash Expense Shares awarded (in shares) Balance (in shares) Balance (in shares) Shares, Outstanding Outstanding cash advances reported as lines of credit Lines of credit Short-term investments Short-term Investments Short-term Investments [Abstract] Summary of Significant Accounting Policies Consolidated Balance Sheets [Abstract] Class of Stock [Axis] Consolidated Statements of Comprehensive Income [Abstract] Equity Components [Axis] Statement [Line Items] Statement [Table] Consolidated Statements of Cash Flows [Abstract] Consolidated Statements of Changes in Shareholders Equity [Abstract] Number of shares authorized to be repurchased (in shares) Stock Repurchase Program, Number of Shares Authorized to be Repurchased Remaining number of shares authorized to be repurchased (in shares) Shares awarded, value Issuance of stock under stock award plan (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Issuance of stock under stock award plan Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Shareholders' Equity Stockholders' Equity Note Disclosure [Text Block] Shareholders' equity: Balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest, Adjusted Balance Total Ecology and Environment Inc. shareholder's equity Total Ecology and Environment Inc. shareholders' equity Stockholders' Equity Attributable to Parent Balance Balance Total shareholders' equity Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Shareholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Subsequent Event [Member] Subsequent Event Type [Domain] Subsequent Event Type [Axis] Deferred Tax Asset Valuation Allowance Supplemental disclosure of cash flow information: Time and Materials [Member] Time-and-materials Contract [Member] Treasury stock (in shares) Number of share acquired (in shares) Treasury Stock, Shares, Acquired Treasury stock, at cost (Class A common: 64,823 and 15,789 shares, respectively; Class B common: 0 and 64,801 shares, respectively) Treasury Stock, Value Treasury Stock [Member] Type of Adoption [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Unbilled contracts receivable Undistributed foreign earnings Undistributed Earnings of Foreign Subsidiaries Undistributed earnings (distributions in excess of earnings) Undistributed Earnings, Basic Uncertain tax positions Uncertain tax positions [Abstract] Interest accrued related to liabilities for uncertain tax positions Use of Estimates Balance at end of period Balance at beginning of period SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Write-offs and recoveries of allowance recorded in prior periods SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Provision for doubtful accounts during the period SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net [Abstract] Variable Rate [Domain] Variable Rate [Axis] Variable Interest Entity [Line Items] Variable Interest Entity [Member] Vehicles [Member] Weighted average common shares outstanding: basic and diluted (in shares) Weighted-average common shares outstanding - basic and diluted (in shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Directors Chairman [Member] Consolidated Entities [Domain] Consolidated Entities [Axis] Directors [Member] Investment, Name [Domain] Maximum [Member] Minimum [Member] Product and Service [Domain] Product and Service [Domain] Product and Service [Axis] Statistical Measurement [Domain] Statistical Measurement [Axis] South America [Member] South American Operations [Member] Scenario, Unspecified [Domain] Investment, Name [Axis] Geographical [Domain] Scenario [Axis] Geographical [Axis] Relationship to Entity [Domain] Title of Individual [Axis] U.S. [Member] United States [Member] U.S. Operations [Member] The net amount of stock issued during the period upon the conversion of Class B stock to Class A stock. Stock Issued During Period, Value, Conversion of Class B Stock to Class A Stock Conversion of Class B common stock to Class A common stock Amount of increase (decrease) resulting from a tax benefit (deficiency) associated with noncontrolling interests. Tax impact of noncontrolling interests Number of shares issued during the period as a result of the conversion of Class B stock to Class A stock. Stock Issued During Period, Shares, Conversion of Class B Stock to Class A Stock Conversion of Class B common stock to Class A common stock (in shares) Amount of increase (decrease) in additional paid in capital, investment in brazil operations. Adjustments to Additional Paid in Capital, Investment Adjustment to investment in Brazil Variable Interest Entities and Equity Method Investment [Abstract] The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss and entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group. Variable Interest Entities and Equity Method Investment Disclosure [Text Block] Variable Interest Entities and Equity Method Investment Unsecured Line of Credit [Abstract] Unsecured lines of credit [Abstract] Number of credit arrangements under line of credit. Number of Line of Credit Arrangements Number of line of credit arrangements 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 related to South American operations. South American Operations Credit Arrangement One [Member] South American Operations Credit Arrangement One [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 related to U.S. operations. U.S. Operations Credit Arrangement One [Member] U.S. Operations Credit Arrangement One [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 related to South American operations. South American Operations Credit Arrangement Two [Member] South American Operations Credit Arrangement Two [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 related to U.S. operations. U.S. Operations Credit Arrangement Two [Member] U.S. Operations Credit Arrangement Two [Member] Accretion of equity method investment dividends declared during the period due to cash, stock, and in-kind dividends. Equity Method Investments, Dividends Declared EEI's portion of dividends declared by GAC Equity Method Investment [Abstract] Equity Method Investment [Abstract] Name of the equity method investment entity. Gestion Ambiental Consultores S.A. [Member] GAC [Member] The aggregate subcontract costs related to goods produced and sold and services rendered by an entity during the reporting period. Subcontract Costs Subcontract costs The net amount of proxy costs incurred. Proxy Costs, Net Proxy contest costs, net Represents the number of wholly owned and majority owned operating subsidiaries in which the Company has direct and indirect ownership. Number of wholly owned and majority owned operating subsidiaries Cash Paid Received During Period [Abstract] Cash paid during the period for: Amount of expense related to the net recovery of contract adjustments. Net Recovery of Contract Adjustments Net recovery of contract adjustments The increase (decrease) during the reporting period in equity method investments. Increase (Decrease) in Equity Method Investments - equity method investment Borrowings from banks. Bank Loans [Member] Bank Loan [Member] Tabular disclosure of information concerning contract receivables and allowance for doubtful accounts located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries. Contract Receivable and Allowance for Doubtful Accounts by Geographical Areas [Table Text Block] Contract Receivable and Allowance for Doubtful Accounts by Geographical Areas Tabular disclosure of activity in the allowance for doubtful accounts. Allowance for Doubtful Accounts [Table Text Block] Allowance for Doubtful Accounts Contract Receivable Concentrations [Abstract] Contract Receivable Concentrations [Abstract] Combined contract receivables percentage related to projects. Contract Receivable Percentage Contract receivables Management anticipation for collection of unbilled receivables. Management anticipation for receivables collection Management anticipation for receivables collection Amount of reclassification of allowance (to) from noncurrent assets. Reclassification Of Allowance (to) From Noncurrent Assets Reclassification of allowance (to) from noncurrent assets Cost-type contracts relating to revenue-generating activities or operations. Cost Type [Member] Cost-Plus [Member] Document and Entity Information [Abstract] The percentage of the class of share holders entitled to elect the board of directors on condition that that the number of the class of shares outstanding is at least ten percent of the combined total of both classes of shares. Percentage equity holders entitled to elect Board of Directors Percentage equity holders entitled to elect Board of Directors The voting power of Class A common share holders to the Class B common share holders. Voting power of Class A common share holders to the Class B common share holders Voting power of Class A common share holders to the Class B common stock holders The minimum percentage of the number of outstanding Class A shares to combined classes of shares for the holders of Class A shares to be entitled to elect twenty-five percent of the Board of Directors. Minimum percentage of the number of outstanding Class A shares to combined classes of shares Minimum percentage of the number of outstanding Class A common stock to combined classes of shares Number of complaints challenging the merger were filed in the United States District Court for the Southern District of New York. Number of Complaints Challenging Merger Filed Number of complaints challenging merger were filed The number of employees served with claim of violations that were dismissed. Number of employees individually served with claim of violations dismissed Number of employees individually served with claim of violations dismissed Acquisition of noncontrolling interest in December 2011. Ecology and Environment do Brasil LTDA [Member] The number of employees served with Notices of infraction by the Institute of Biodiversity Conservation of Brazil. Number of employees individually served with notices of infraction Number of employees individually served with notices of infraction Number of employees that have fines assessed against, which are being appealed. Number of employees that have fines assessed against them which are being appealed Number of employees that have fines assessed against them, which are being appealed Amount of undistributed earnings of combined foreign subsidiaries that will not be permanently reinvested outside the country of domicile. Undistributed Earnings Of Foreign Subsidiaries Not Indefinitely Reinvested Amount of undistributed income that will not be indefinitely reinvested in foreign operations Expiration period of net operating loss carryforwards. Operating Loss Carryforwards, Expiration Period Net operating loss carryforwards expiration period Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to transaction costs. Income Tax Reconciliation, Transaction Costs Transaction costs Deferred Tax Assets Valuation Allowance Roll Forward [Abstract] Deferred tax assets valuation allowance [Abstract] Amount of decrease in the valuation allowance for a specified deferred tax asset. Valuation Allowance Deferred Tax Asset Decrease in Amount Reductions during period Amount of increase in the valuation allowance for a specified deferred tax asset. Valuation Allowance Deferred Tax Asset Increase in Amount Additions during the period The portion of the difference, between total income tax expense or benefit as reported in the Income Statement for the year/accounting period and the expected income tax expense or benefit computed by applying the domestic federal statutory income tax rates to pretax income from continuing operations, that is attributable to foreign dividend income. Income Tax Reconciliation, Foreign Dividend Income Foreign dividend income Effective income tax rate reconciliation, global intangible low tax income ("GILTI") provisions of the Tax Act require during the period. Effective Income Tax Rate Reconciliation, Global Intangible Low Taxed Income, Amount Provision of global intangible low taxed income, amount Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to change in tax rate under tax act. Effective Income Tax Rate Reconciliation, Change in Tax Rates under Tax Act Change in Tax Rates under Tax Act Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from contract and other reserves. Deferred Tax Assets, Contract and Other Reserves Contract and other reserves Amount of deferred tax liability attributable to taxable temporary differences from federal expense from foreign accounting differences. Deferred Tax Liabilities, Federal Expense From Foreign Accounting Differences Federal expense from foreign accounting differences Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment and intangibles. Deferred Tax Liabilities, Property, Plant and Equipment And Intangibles Fixed assets and intangibles Refers to state, local and foreign designated tax. State, Local and Foreign [Member] The portion of the difference, between total income tax expense or benefit as reported in the Income Statement for the year/accounting period and the expected income tax expense or benefit computed by applying the domestic federal statutory income tax rates to pretax income from continuing operations, that is attributable to other foreign taxes, net of federal benefit. Income Tax Reconciliation, Other Foreign Taxes, Net of Federal Benefit Other foreign taxes, net of federal benefit Amount of deferred tax assets attributable to taxable temporary differences from federal benefit from foreign accounting differences. Deferred Tax Assets, Federal Benefit From Foreign Accounting Differences Federal benefit from foreign accounting differences Represents the amount of deferred tax liability attributable to taxable temporary differences from federal expense of state taxes. Deferred Tax Liabilities, Federal Expense on State Deferred Taxes Federal expense on state deferred taxes Tabular disclosure of the (a) carrying value as of the balance sheet date of allowances for project disallowances. Allowance for Project Disallowances [Table Text Block] Allowance for Project Disallowances Schedule of accounts payable and accrued liabilities. Schedule Of Other Accrued Liabilities [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. Other Accrued Liabilities [Line Items] A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period. Allowance for Project Disallowances [Roll Forward] Other Accrued Current Liabilities [Abstract] Other Accrued Liabilities [Abstract] Carrying value as of the balance sheet date of general cost disallowances obligations incurred through that date and payable arising from transactions not otherwise specified in the taxonomy. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). General cost disallowances Allowance for project disallowances Balance at end of period Balance at beginning of period Carrying value as of the balance sheet date of obligations incurred through that date and payable arising from transactions not otherwise specified in the taxonomy. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Other Accrued Current Liabilities Other Refers to reserves for project disallowances recorded in prior fiscal years. Reduction of reserves recorded in prior fiscal years Reduction of reserves recorded in prior fiscal years Person serving as chief administrative officer. Chief Administrative Officer [Member] Chief Administrative Officer [Member] Person serving as executive chairman. Executive Chairman [Member] Executive Chairman [Member] The earnings attributable to each security on the basis that all of the earnings for the period had been distributed (to the extent that each security may share in earnings). This is the earnings amount which reflects the participation rights in undistributed earnings of each security and after giving effect to all dilutive potential common shares outstanding during the period. Earnings Per Share Basic And Diluted Undistributed Undistributed earnings (distributions in excess of earnings) per share (in dollars per share) Dividends declared in the period and the contractual amount of dividends (or interest on participating income bonds) that must be paid per security and taking into account all dilutive potential common shares outstanding during the period. Earnings Per Share, Basic And Diluted Distributed Distributed earnings per share (in dollars per share) Segment Reporting Information [Abstract] Segment Reporting Information [Abstract] Significant Transactions During the Fiscal Year Ended July 31, 2019 [Abstract] The entire disclosure for all significant transactions of the reporting entity. Significant Transactions [Text Block] Significant Transactions During the Fiscal Year Ended July 31, 2019 This table may contain information related to significant transactions. Significant Transactions [Table] Significant Transactions [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. Significant Transactions [Line Items] Agreement and Plan of Merger [Abstract] Staff Reduction Programs [Abstract] Staff Reduction Programs [Abstract] Expenses Associated with Restatements of Financial Statements [Abstract] Expenses Associated with Restatements of Financial Statements [Abstract] Amount of incremental audit, tax and legal expenses recorded during period. Audit, Tax and Legal Expenses Incremental audit, tax and legal expenses The amount of termination fee to be paid to other parties in case of termination of merger agreement. Termination Fee Termination fee This element represents merger agreement by the companies. Merger Agreement [Member] Merger Agreement [Member] This element represents reimburse of certain merger expenses paid the company. Reimbursement of Expenses Reimbursement of expenses The amount of the special dividend is subject to pro rata reduction if certain expenses incurred by the Company in connection with the merger exceed the aggregate in merger agreement. Minimum Amount of Merger Expenses Considered for Special Dividend Minimum amount of merger expenses considered for special dividend Disclosure of accounting policy regarding consolidation, variable interest entities and equity method investment. Consolidation, Variable Interest Entities and Equity Method Investment, Policy [Policy Text Block] Consolidation, Variable Interest Entities and Equity Method Investment Describes an entity's accounting policy for determining noncontrolling interests. Noncontrolling Interests [Policy Text Block] Noncontrolling Interests Number of founders are under defined contribution plan. Defined Contribution Plan, Number of Founders Number of founders Property, Plant and Equipment, Depreciation Methods and Useful Life [Abstract] Depreciation/ amortization method and useful lives [Abstract] Tabular disclosure of accounting policy for property, plant and equipment which may include the basis of such assets, depreciation methods used and estimated useful lives, the entity's capitalization policy, including its accounting treatment for costs incurred for repairs and maintenance activities, whether such asset balances include capitalized interest and the method by which such is calculated, how disposals of such assets are accounted for and how impairment of such assets is assessed and recognized. Property, Plant and Equipment, Methods of Depreciation and Useful Lives [Table Text Block] Methods of Depreciation or Amortization and Useful Lives for All Other Long-Lived Assets EX-101.PRE 14 eei-20190731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 15 R36.htm IDEA: XBRL DOCUMENT v3.19.3
Lines of Credit (Tables)
12 Months Ended
Jul. 31, 2019
Lines of Credit [Abstract]  
Unsecured Lines of Credit
Unsecured lines of credit are summarized in the following table.

  
July 31,
 
 
 
2019
  
2018
 
  
(in thousands)
 
    
Outstanding cash advances reported as lines of credit
 
$
284
  
$
---
 
Outstanding letters of credit to support operations
  
1,635
   
1,668
 
Total amounts used under lines of credit 
  
1,919
   
1,668
 
Remaining amounts available under lines of credit
  
33,681
   
33,932
 
Total unsecured lines of credit  
 
$
35,600
  
$
35,600
 
XML 16 R32.htm IDEA: XBRL DOCUMENT v3.19.3
Cash, Cash Equivalents and Restricted Cash (Tables)
12 Months Ended
Jul. 31, 2019
Cash, Cash Equivalents and Restricted Cash [Abstract]  
Cash, Cash Equivalents and Restricted Cash
Cash, cash equivalents and restricted cash are summarized in the following table.

  
July 31,
 
 
 
2019
  
2018
 
  
(in thousands)
 
       
Cash and cash equivalents
 
$
13,344
  
$
13,496
 
Restricted cash included in other assets
  
248
   
250
 
Total cash, cash equivalents and restricted cash 
 
$
13,592
  
$
13,746
 
XML 17 R11.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies
12 Months Ended
Jul. 31, 2019
Summary of Significant Accounting Policies [Abstract]  
Summary of Significant Accounting Policies
3.
Summary of Significant Accounting Policies

Consolidation, Variable Interest Entities and Equity Method Investment

The consolidated financial statements include the accounts of EEI and its consolidated wholly owned and majority owned subsidiaries.  All intercompany transactions and balances have been eliminated.

Variable Interest Entities (“VIE”)

The Company’s majority owned subsidiaries are deemed to be VIEs when, on a stand-alone basis, they lack sufficient capital to finance the activities of the VIE.  The Company consolidates investments in VIEs if the Company is the primary beneficiary of the VIE.  The Company uses a qualitative approach to determine if the Company is the primary beneficiary of the VIE, which considers factors that indicate the Company has significant influence and control over the activities that most significantly impact the VIE’s economic performance.  These factors include representation on the investee’s board of directors, management representation, authority to make decisions, substantive participating rights of the minority shareholders and ownership interest.

Equity Method Investments

VIEs for which the Company is not the primary beneficiary, and other investee companies over which the Company does not influence or control the activities that most significantly impact the investee company’s economic performance, are not consolidated and are accounted for under the equity method of accounting.  Under the equity method of accounting, an investee company’s accounts are not reflected within the Company’s consolidated balance sheets and statements of operations.  The Company’s share of the earnings of the investee company is reported as earnings from equity method investment in the Company’s consolidated statements of operations.   The Company’s carrying value in an equity method investee is reported as equity method investment on the Company’s consolidated balance sheets.  The Company’s carrying value in an equity method investee is reduced by the Company’s share of dividends declared by an investee company.

If the Company’s carrying value in an equity method investee company is reduced to zero, no further losses are recorded in the Company’s consolidated financial statements unless the Company guaranteed obligations of the investee company or has committed additional funding.  When the investee company subsequently reports income, the Company will not record its share of such income until it equals the amount of its share of losses not previously recognized.

Use of Estimates

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions as of the date of the financial statements, which affect the reported values of assets and liabilities and revenue and expenses and disclosures of contingent assets and liabilities.  Actual results may differ from those estimates.

Investment Securities

Prior to August 1, 2018, unrealized gains or losses related to investment securities were recorded in the consolidated balance sheets and statements of comprehensive income.  Subsequent to adoption of ASU 2016-01 effective August 1, 2018 (refer to Note 2 of these consolidated financial statements), unrealized gains or losses related to investment securities are recorded in the consolidated statements of operations.  The cost basis of securities sold is based on the specific identification method.  Reclassification adjustments out of accumulated other comprehensive income resulting from disposition of investment securities are included within other income (expense) in the consolidated statements of operations.

Investment securities include mutual funds that are valued at the net asset value (“NAV”) of shares held by the Company at period end.  Mutual funds held by the Company are open-end mutual funds that are registered with the SEC.  These funds are required to publish their daily NAV and to transact at that price.  The mutual funds held by the Company are deemed to be actively traded.

Revenue Recognition and Contract Receivables
 
Substantially all of the Company’s revenue is derived from environmental consulting work, which is principally derived from the sale of labor hours.  Revenue reflected in the Company’s consolidated statements of operations represent services rendered for which the Company maintains a primary contractual relationship with its customers.  Included in revenue are certain services outside the Company’s normal operations which the Company has elected to subcontract to other contractors.  

The Company’s consulting work is performed under a mix of time and materials, fixed price and cost-plus contracts.
The Company accounts for time and material contracts over the period of performance, predominately based on labor hours incurred.  Under time and materials contracts, there is no predetermined fee.  Instead, the Company negotiates hourly billing rates and charges the clients based upon actual hours expended on a project.  In addition, any direct project expenditures are passed through to the client and are typically reimbursed.  Time and materials contracts may contain “not to exceed” provisions that effectively cap the amount of revenue that the Company can bill to the client.  In order to record revenue that exceeds the billing cap, the Company must obtain approval from the client for expanded scope or increased pricing.

The Company accounts for fixed price contracts over time, based on progress determined by the ratio of efforts expended to date in proportion to total efforts expected to be expended over the life of a contract. This revenue recognition method requires the use of estimates and judgment regarding a project’s expected revenue and the extent of progress towards completion.  The Company makes periodic estimates of progress towards project completion by analyzing efforts expended to date, plus an estimate of the amount of effort expected to be incurred until the completion of the project.  Revenue is then calculated on a cumulative basis (project-to-date) as the proportion of efforts-expended.  The revenue for the current period is calculated as cumulative revenue less project revenue already recognized.  If an estimate of efforts expended at completion on any contract indicates that a loss will be incurred, the entire estimated loss is charged to operations in the period the loss becomes evident.

Cost-plus contracts provide for payment of allowable incurred efforts expended, to the extent prescribed in the contract, plus fees that are recorded as revenue.  These contracts establish an estimate of total efforts to be expended and an invoicing ceiling that the contractor may not exceed without the approval of the client.  Revenue earned from cost-plus contracts is recognized over the period of performance.

Substantially all of the Company’s cost-plus contracts are with federal governmental agencies and, as such, are subject to audits after contract completion.  Government audits have been completed and final rates have been negotiated through fiscal year 2014.  The Company records an allowance for project disallowances in other accrued liabilities for potential disallowances resulting from government audits (refer to Note 14 of these consolidated financial statements).  Allowances for project disallowances are recorded as adjustments to revenue when the amounts are estimable.  Resolution of these amounts is dependent upon the results of government audits and other formal contract close-out procedures. 
 
Change orders can occur when changes in scope are made after project work has begun and can be initiated by either the Company or its clients.  Claims are amounts in excess of the agreed contract price which the Company seeks to recover from a client for customer delays and/or errors or unapproved change orders that are in dispute.  The Company recognizes costs related to change orders and claims as incurred.  Revenue and profit are recognized on change orders when it is probable that the change order will be approved, and the amount can be reasonably estimated.  Revenue is recognized only up to the amount of costs incurred on contract claims when realization is probable, estimable and reasonable support from the customer exists.

The Company expenses all bid and proposal and other pre-contract costs as incurred.  Out of pocket expenses such as travel, meals, field supplies, and other costs billed direct to contracts are included in both revenue and cost of professional services.  Sales and cost of sales within the Company’s South American operations exclude value added tax (VAT) assessments by governmental authorities, which the Company collects from its customers and remits to governmental authorities.

Billed contract receivables represent amounts billed to clients in accordance with contracted terms but not collected as of the end of the reporting period.  Billed contract receivables may include: (i) amounts billed for revenue from efforts expended and fees that have been earned in accordance with contractual terms; and (ii) progress billings in accordance with contractual terms that include revenue not yet earned as of the end of the reporting period.

Unbilled contract receivables, which represent an unconditional right to payment subject only to the passage of time, represent amounts billable to clients in accordance with contracted terms that have not been billed as of the end of the reporting period.  Unbilled contract receivables that are not expected to be billed and collected within one year from the balance sheet date are reported in other assets on the consolidated balance sheets.

The Company reduces contract receivables by recording an allowance for doubtful accounts to account for the estimated impact of collection issues resulting from a client’s inability or unwillingness to pay valid obligations to the Company.  The resulting provision for doubtful accounts is recorded within selling, general and administrative expenses on the consolidated statements of operations.

Property, Buildings and Equipment, Depreciation and Amortization

Property, buildings and equipment are stated at the lower of depreciated or amortized cost or fair value.  Land and land improvements are not depreciated or amortized.  Methods of depreciation or amortization and useful lives for all other long-lived assets are summarized in the following table.

 
Depreciation / Amortization Method
Useful Lives
 
 
 
Buildings
Straight-line
32-40 Years
Building Improvements
Straight-line
7-15 Years
Field Equipment
Straight-line
3-7 Years
Computer equipment
Straight-line
3-7 Years
Computer software
Straight-line
3-10 Years
Office furniture and equipment
Straight-line
3-7 Years
Vehicles
Straight-line
3-5 Years
Leasehold improvements
Straight-line
(a)


(a)
Leasehold improvements are amortized for book purposes over the terms of the leases or the estimated useful lives of the assets, whichever is shorter.

Expenditures for maintenance and repairs are charged to expense as incurred.  Expenditures for improvements are capitalized when either the value or useful life of the related asset have been increased.  When property or equipment is retired or sold, any gain or loss on the transaction is reflected in the current year’s earnings.

The Company capitalizes costs of software acquisition and development projects, including costs related to software design, configuration, coding, installation, testing and parallel processing. Capitalized software costs are recorded in fixed assets, net of accumulated amortization, on the consolidated balance sheets.  Capitalized software costs are evaluated for recoverability/impairment whenever events or changes in circumstances indicate that its carrying amount may not be recoverable.

The costs of computer software obtained or developed for internal use is amortized on a straight-line basis over the estimated useful life of the software.  Amortization begins when the software and all related software modules on which it is functionally dependent are ready for their intended use.  Amortization expense is recorded in depreciation and amortization in the consolidated statements of operations.

Goodwill

Goodwill represents the future economic benefits arising from assets acquired in a business combination that are not individually identified and separately recognized.  Goodwill is included in other assets on the accompanying consolidated balance sheets.  Goodwill is subject to an annual assessment for impairment by comparing the estimated fair values of reporting units to which goodwill has been assigned to the recorded book value of the respective reporting units.  The Company estimates the fair value of reporting units using a discounted cash flows methodology that includes assumptions for future cash flows that are dependent on internal forecasts, the long-term rate of growth for the Company’s business, the life over which cash flows will occur, and the Company’s weighted average cost of capital.  Goodwill is also assessed for impairment between annual assessments whenever events or circumstances make it more likely than not that an impairment may have occurred.

Impairment of Long-Lived Assets

The Company assesses recoverability of the carrying value of long-lived assets when events occur, or circumstances change that would more likely than not impair the value of the asset.  Recoverability is assessed by estimating the future net cash flows (undiscounted) expected to result from the asset, including eventual disposition, and comparing the resulting future cash flows to the carrying value of the asset.  If the future net cash flows are less than the carrying value of the asset, an impairment loss is recorded equal to the difference between the asset’s carrying value and fair value.

Income Taxes

The Company follows the asset and liability approach to account for income taxes.  This approach requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax basis of assets and liabilities except for the enactment of changes in tax laws or rates.  Although realization is not assured, management believes it is more likely than not that the recorded net deferred tax assets will be realized.  Since in some cases management has utilized estimates, the amount of the net deferred tax asset considered realizable could be reduced in the near term.  

Income tax expense includes U.S. and international income taxes, determined using the applicable statutory rates.  A deferred tax asset is recognized for all deductible temporary differences and net operating loss carryforwards, and a deferred tax liability is recognized for all taxable temporary differences.

The Company’s deferred tax assets principally result from timing differences in the recognition of entity operating losses, contract reserves and accrued expenses.  The Company periodically evaluates the likelihood of realization of deferred tax assets and provides for a valuation allowance when necessary.

U.S. GAAP prescribes a recognition threshold and measurement principles for financial statement disclosure of tax positions taken or expected to be taken on a tax return.  A tax position is a position in a previously filed tax filing or a position expected to be taken in a future tax filing that is reflected in measuring current or deferred income tax assets and liabilities.  Tax positions shall be recognized only when it is more likely than not (likelihood of greater than 50%), based on technical merits, that the position will be sustained. Tax positions that meet the more likely than not threshold should be measured using a probability weighted approach as the largest amount of tax benefit that is greater than 50% likely of being realized upon settlement. We recognize interest accrued related to unrecognized tax benefits in interest expense and penalties in selling, general and administrative expenses.  Whether the more-likely-than-not recognition threshold is met for a tax position, is a matter of judgment based on the individual facts and circumstances of that position evaluated in light of all available evidence.  

Defined Contribution Plans

EEI has a non-contributory defined contribution plan providing deferred benefits for substantially all of its U.S. employees (the “EEI Defined Contribution Plan”).  The annual expense of the EEI Defined Contribution Plan is based on a percentage of eligible wages as authorized by EEI’s Board of Directors.

EEI also has a supplemental retirement plan that provides post-retirement health care coverage for EEI’s founders and their spouses.  As of July 31, 2019, two founders, their spouses and the spouse of a deceased founder were receiving healthcare coverage under this plan.  The annual expense associated with this plan is determined based on discounted annual cost estimates over the estimated life expectancy of the founders and their spouses.

Earnings per Share

Basic and diluted earnings per share (“EPS”) are computed by dividing the net income attributable to EEI common shareholders by the weighted average number of common shares outstanding for the period.  After consideration of all the rights and privileges of the Class A and Class B stockholders (defined in Note 15 of these consolidated financial statements), the Company allocates undistributed earnings between the classes on a one-to-one basis when computing earnings per share.  As a result, basic and fully diluted earnings per Class A and Class B share are equal amounts.

The Company has determined that its unvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid) are participating securities.  These securities are included in the computation of earnings per share pursuant to the two-class method.  As a result, unvested restricted shares are included in the weighted average shares outstanding calculation.

Comprehensive Income (Loss)
            
Comprehensive income (loss) represents the change in shareholders’ equity during a period, excluding changes arising from transactions with shareholders.  Comprehensive income includes net income from the consolidated statements of operations, plus other comprehensive income during a reporting period.  Other comprehensive income (loss) represents the net effect of accounting transactions that are recognized directly in shareholders’ equity, such as unrealized net income or losses resulting from currency translation adjustments from foreign operations and unrealized gains or losses on available-for-sale securities.

Foreign Currencies and Inflation

The financial statements of foreign subsidiaries where the local currency is the functional currency are translated into U.S. dollars using exchange rates in effect at period end for assets and liabilities and average exchange rates during each reporting period for results of operations.  Translation adjustments are deferred in accumulated other comprehensive income until the related assets and liabilities are settled or otherwise disposed of.  Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in net foreign exchange (loss) gain in the consolidated statements of operations as incurred. 
 
The financial statements of foreign subsidiaries located in highly inflationary economies are remeasured as if the functional currency were the U.S. dollar.  The remeasurement of local currencies into U.S. dollars creates transaction adjustments which are included in net income.  The Company did not record any highly inflationary economy adjustments during fiscal years 2019, 2018 or 2017.

Noncontrolling Interests

The Company discloses noncontrolling interests as a separate component of consolidated shareholders’ equity on the accompanying consolidated balance sheets.  Earnings and other comprehensive income (loss) are separately attributed to both the controlling and noncontrolling interests.  The Company calculates earnings per share based on net income (loss) attributable to the Company’s controlling interests.

The Company considers acquiring additional interests in majority owned subsidiaries when noncontrolling shareholders express their intent to sell their interests.  The Company settles and records acquisitions of noncontrolling interests at amounts that approximate fair value.  Purchases of noncontrolling interests are recorded as reductions of shareholders’ equity on the consolidated statements of shareholders’ equity.
XML 18 R15.htm IDEA: XBRL DOCUMENT v3.19.3
Contract Receivables, net
12 Months Ended
Jul. 31, 2019
Contract Receivables, net [Abstract]  
Contract Receivables, net
7.
Contract Receivables, net

Adoption of ASC Topic 606

The Company adopted ASC Topic 606 effective August 1, 2018.  Gross revenue for reporting periods beginning after July 31, 2018 is recognized under ASC Topic 606.  Gross revenue for previous reporting periods was recognized in accordance with historic accounting under U.S. GAAP, as summarized in revenue recognition policies included in the Company’s 2018 Annual Report.

The Company adopted ASC Topic 606 using the modified retrospective method.  As a practical expedient allowed under ASC Topic 606, the Company applied the new guidance only to contracts that were not completed as of the date of initial application.  The Company did not record any cumulative effect adjustment to retained earnings as of August 1, 2018 and did not record any material adjustment to gross revenue for the fiscal year ended July 31, 2019 as a result of applying the guidance in ASC Topic 606.

Contract Receivables, net and Contract Assets

Contract receivables, net are summarized in the following table.

  
July 31,
 
 
 
2019
  
2018
 
 
 
(in thousands)
 
Contract receivables: 
      
Billed
 
$
12,405
  
$
12,905
 
Unbilled
  
13,686
   
13,994
 
 
  
26,091
   
26,899
 
Allowance for doubtful accounts
  
(1,004
)
  
(1,284
)
Contract receivables, net 
 
$
25,087
  
$
25,615
 

The Company anticipates that substantially all billed contract receivables will be collected over the next twelve months.  Billed contract receivables included contractual retainage balances of $0.8 million and $1.4 million at July 31, 2019 and 2018, respectively.  Management anticipates that the unbilled contract receivables and retainage balances at July 31, 2019, will be substantially billed and collected within one year.  

Management identified contract receivables, net of allowance for doubtful accounts, of less than $0.1 million and $0.5 million as of July 31, 2019 and July 31, 2018, respectively, that are not expected to be collected within one year.  These net receivables represent long-term assets that are included in other assets on the consolidated balance sheets.

The Company may record contract assets for the right to receive consideration from customers when that right is conditional based on future performance under a contract.  Contract assets are transferred to billed contract receivables when the right to consideration becomes unconditional.  The Company did not record any contract assets at July 31, 2019 or 2018.

Allowance for Doubtful Accounts

Activity within the allowance for doubtful accounts is summarized in the following table.

  
Fiscal Year Ended July 31,
 
  
2019
  
2018
  
2017
 
  
(in thousands)
 
          
Balance at beginning of period
 
$
1,284
  
$
2,044
  
$
6,792
 
Provision for doubtful accounts during the period
  
182
   
813
   
682
 
Write-offs and recoveries of allowance recorded in prior periods
  
(676
)
  
(943
)
  
(5,430
)
Reclassification of allowance (to) from noncurrent assets
  
214
   
(630
)
  
---
 
Balance at end of period
 
$
1,004
  
$
1,284
  
$
2,044
 

Contract Receivable Concentrations

Significant concentrations of contract receivables and the allowance for doubtful accounts are summarized in the following table.

 
 
July 31, 2019
  
July 31, 2018
 
Region
 
Contract
Receivables
  
Allowance for
Doubtful
Accounts
  
Contract
Receivables
  
Allowance for
Doubtful
Accounts
 
 
 
(in thousands)
 
             
U.S. operations
 
$
20,211
  
$
489
  
$
21,580
  
$
569
 
South American operations
  
5,880
   
515
   
5,319
   
715
 
Totals
 
$
26,091
  
$
1,004
  
$
26,899
  
$
1,284
 
                 

The allowance for doubtful accounts for the Company’s South American operations represented 9% and 13% of related contract receivables at July 31, 2019 and 2018, respectively.  Unstable local economies that adversely impacted certain of our South American clients in recent years demonstrated signs of stabilizing during fiscal year 2019.  Management continues to monitor trends and events that may adversely impact the realizability of recorded receivables from our South American clients.

Disaggregation of Revenues

The following table provides a summary of the Company’s gross revenue, disaggregated by operating segment and contract type.

  
Fiscal Year Ended July 31,
 
  
2019
  
2018
  
2017
 
          
Gross revenue from time and materials contracts:
         
U.S. operations
 
$
40,478
  
$
38,562
  
$
47,732
 
South American operations
  
27
   
-
   
-
 
Total gross revenue from time and materials contracts
 
$
40,505
  
$
38,562
  
$
47,732
 
             
Gross revenue from fixed price contracts:
            
U.S. operations
 
$
13,113
  
$
14,313
  
$
16,232
 
South American operations
  
17,861
   
18,949
   
15,541
 
Total gross revenue from fixed price contracts
 
$
30,974
  
$
33,262
  
$
31,773
 
             
Gross revenue from cost-plus contracts:
            
U.S. operations
 
$
17,031
  
$
18,860
  
$
16,578
 
South American operations
  
-
   
-
   
-
 
Total gross revenue from cost-plus contracts
 
$
17,031
  
$
18,860
  
$
16,578
 
             
Gross revenue from all contracts:
            
U.S. operations
 
$
70,622
  
$
71,735
  
$
80,542
 
South American operations
  
17,888
   
18,949
   
15,541
 
Consolidated gross revenue
 
$
88,510
  
$
90,684
  
$
96,083
 

Customer Deposits

Customer deposits of $3.6 million and $3.2 million at July 31, 2019 and 2018, respectively, represent cash advances received from customers for future services.
XML 19 R19.htm IDEA: XBRL DOCUMENT v3.19.3
Lines of Credit
12 Months Ended
Jul. 31, 2019
Lines of Credit [Abstract]  
Lines of Credit
11.
Lines of Credit

Unsecured lines of credit are summarized in the following table.

  
July 31,
 
 
 
2019
  
2018
 
  
(in thousands)
 
    
Outstanding cash advances reported as lines of credit
 
$
284
  
$
---
 
Outstanding letters of credit to support operations
  
1,635
   
1,668
 
Total amounts used under lines of credit 
  
1,919
   
1,668
 
Remaining amounts available under lines of credit
  
33,681
   
33,932
 
Total unsecured lines of credit  
 
$
35,600
  
$
35,600
 

The Company’s U.S. operations are supported by two line of credit arrangements:

$19.0 million available line of credit at July 31, 2019; no outstanding cash advances as of July 31, 2019 or 2018; letters of credit of less than $0.1 million were outstanding at July 31, 2019 and 2018; interest rate based on LIBOR plus 275 basis points; and

$13.5 million available line of credit at July 31, 2019; no outstanding cash advances as of July 31, 2019 or 2018; letters of credit of less than $0.1 million outstanding at July 31, 2019 and 2018; interest rate based on LIBOR plus 200 basis points.

The Company’s South American operations are supported by two line of credit arrangements:

$2.0 million available line of credit at July 31, 2019 to support operations in Peru; no outstanding cash advances as of July 31, 2019 or 2018; letters of credit of $1.0 million was outstanding as of July 31, 2019 and 2018, respectively; interest rate is affirmed by or negotiated with the lender annually; and

$1.1 million available line of credit at July 31, 2019 to support operations in Brazil; combined balance of outstanding cash advances of $0.3 million and $0 as of July 31, 2019 and 2018, respectively; letters of credit of $0.6 million were outstanding as of July 31, 2019 and 2018, respectively; interest rate based on a Brazilian government economic index.
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.19.3
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Consolidated Statements of Operations [Abstract]      
Revenue, net $ 88,510 $ 90,684 $ 96,083
Cost of professional services and other direct operating expenses 34,228 33,855 36,179
Subcontract costs 15,859 17,191 15,975
Selling, general and administrative expenses 38,820 39,257 38,139
Depreciation and amortization 1,022 1,083 994
(Loss) income from operations (1,419) (702) 4,796
Equity investment income 346 595 368
Net interest income 237 114 29
Net foreign exchange gain (loss) 4 (11) (86)
Proxy contest costs, net 0 0 (375)
Other income (expense) 58 158 (54)
(Loss) Income before income tax provision (774) 154 4,678
Income tax (benefit) provision (664) 258 2,167
Net income (loss) (110) (104) 2,511
Net (income) loss attributable to the noncontrolling interest (444) (204) 312
Net (loss) income attributable to Ecology and Environment Inc. $ (554) $ (308) $ 2,823
Net (loss) income per common share: basic and diluted (in dollars per share) $ (0.13) $ (0.07) $ 0.66
Weighted average common shares outstanding: basic and diluted (in shares) 4,316,316 4,304,574 4,294,501
XML 21 R53.htm IDEA: XBRL DOCUMENT v3.19.3
Contract Receivables, net, Disaggregation of Revenues (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Disaggregation of Revenue [Abstract]      
Gross revenue $ 88,510 $ 90,684 $ 96,083
U.S. Operations [Member]      
Disaggregation of Revenue [Abstract]      
Gross revenue 70,622 71,735 80,542
South American Operations [Member]      
Disaggregation of Revenue [Abstract]      
Gross revenue 17,888 18,949 15,541
Time and Materials [Member]      
Disaggregation of Revenue [Abstract]      
Gross revenue 40,505 38,562 47,732
Time and Materials [Member] | U.S. Operations [Member]      
Disaggregation of Revenue [Abstract]      
Gross revenue 40,478 38,562 47,732
Time and Materials [Member] | South American Operations [Member]      
Disaggregation of Revenue [Abstract]      
Gross revenue 27 0 0
Fixed Price [Member]      
Disaggregation of Revenue [Abstract]      
Gross revenue 30,974 33,262 31,773
Fixed Price [Member] | U.S. Operations [Member]      
Disaggregation of Revenue [Abstract]      
Gross revenue 13,113 14,313 16,232
Fixed Price [Member] | South American Operations [Member]      
Disaggregation of Revenue [Abstract]      
Gross revenue 17,861 18,949 15,541
Cost-Plus [Member]      
Disaggregation of Revenue [Abstract]      
Gross revenue 17,031 18,860 16,578
Cost-Plus [Member] | U.S. Operations [Member]      
Disaggregation of Revenue [Abstract]      
Gross revenue 17,031 18,860 16,578
Cost-Plus [Member] | South American Operations [Member]      
Disaggregation of Revenue [Abstract]      
Gross revenue $ 0 $ 0 $ 0
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.19.3
Consolidated Statements of Changes in Shareholders Equity (Parenthetical) - $ / shares
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Consolidated Statements of Changes in Shareholders Equity [Abstract]      
Cash dividends declared (in dollars per share) $ 0.40 $ 0.40 $ 0.40
XML 23 R57.htm IDEA: XBRL DOCUMENT v3.19.3
Property, Buildings and Equipment, net (Details) - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
Property, buildings and equipment [Abstract]    
Property, plant and equipment, gross $ 20,319 $ 20,669
Accumulated depreciation and amortization (17,066) (16,799)
Property, buildings and equipment, net 3,253 3,870
Land and Land Improvements [Member]    
Property, buildings and equipment [Abstract]    
Property, plant and equipment, gross 393 393
Building and Building Improvements [Member]    
Property, buildings and equipment [Abstract]    
Property, plant and equipment, gross 7,471 7,455
Field Equipment [Member]    
Property, buildings and equipment [Abstract]    
Property, plant and equipment, gross 1,949 1,970
Computer Equipment [Member]    
Property, buildings and equipment [Abstract]    
Property, plant and equipment, gross 4,015 4,156
Computer Software [Member]    
Property, buildings and equipment [Abstract]    
Property, plant and equipment, gross 2,981 2,940
Office Furniture and Equipment [Member]    
Property, buildings and equipment [Abstract]    
Property, plant and equipment, gross 1,964 2,142
Vehicles [Member]    
Property, buildings and equipment [Abstract]    
Property, plant and equipment, gross 884 1,134
Other [Member]    
Property, buildings and equipment [Abstract]    
Property, plant and equipment, gross $ 662 $ 479
XML 24 R61.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes (Details) - USD ($)
$ in Thousands
5 Months Ended 7 Months Ended 12 Months Ended
Dec. 31, 2017
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Income before income tax provision [Abstract]                
U.S. operations     $ (1,302) $ (948) $ 4,758      
Foreign operations (primarily South American operations)     528 1,102 (80)      
(Loss) Income before income tax provision     (774) 154 4,678      
Current income tax provision (benefit) [Abstract]                
Federal     78 (62) (149)      
State     90 26 42      
Foreign     494 228 282      
Total current     662 192 175      
Deferred income tax provision (benefit) [Abstract]                
Federal     (24) 289 1,653      
State     1 (75) 308      
Foreign     (1,303) (148) 31      
Total deferred     (1,326) 66 1,992      
Total income tax (benefit) provision     $ (664) $ 258 $ 2,167      
Statutory federal tax rate 34.00% 21.00% 21.00% 26.50% 34.00%      
Reconciliation of income tax provision from statutory U.S. income tax rate to the effective income tax rate [Abstract]                
Income tax (benefit) provision at the U.S. federal statutory income tax rate     $ (163) $ 41 $ 1,590      
Tax on Foreign Earnings     138 129 0      
Change in Tax Rates under Tax Act     16 322 0      
International rate differences     80 27 33      
Peru non-deductible expenses     0 14 53      
Foreign dividend income     0 0 240      
Income from "pass-through" entities taxable to noncontrolling partners     (16) 0 (1)      
Re-evaluation and settlements of tax contingencies     0 0 (33)      
Transaction costs     69 0 0      
Change in valuation allowance     (1,241) (19) 98      
State taxes, net of federal benefit     75 (32) 200      
Other foreign taxes, net of federal benefit     109 (95) (111)      
Other permanent differences     269 (129) 98      
Total income tax (benefit) provision     (664) 258 2,167      
Deferred tax assets [Abstract]                
Net operating loss carryforwards           $ 1,413 $ 1,081  
Accrued compensation and expenses           623 611  
Federal benefit from foreign accounting differences           448 460  
Contract and other reserves           253 311  
Foreign tax credit           296 296  
Capital loss carryforwards           234 143  
Fixed assets and intangibles           57 0  
Other           155 202  
Deferred tax assets           3,479 3,104  
Less: Valuation allowance $ (2,020) $ (2,006) $ (859) (2,006) (2,020) (859) (2,006) $ (2,020)
Net deferred tax assets           2,620 1,098  
Deferred tax liabilities [Abstract]                
Fixed assets and intangibles           0 (39)  
Federal expense on state deferred taxes           (62) (60)  
Federal expense from foreign accounting differences           (2) (7)  
Unremitted foreign earnings           (417) (206)  
Other           (9) 3  
Net deferred tax liabilities           (490) (309)  
Foreign operating loss carryforwards           3,000    
State operating loss carryforwards           1,400    
Net operating loss carryforwards expiration period     4 years          
Provision of global intangible low taxed income, amount     $ 600          
Deferred tax assets valuation allowance [Abstract]                
Balance at beginning of period $ 2,020   2,006 2,020        
Additions during the period     420 60        
Reductions during period     (1,567) (74)        
Balance at end of period   $ 2,006 859 2,006 2,020      
Amount of undistributed income that will not be indefinitely reinvested in foreign operations           200 200 600
Undistributed foreign earnings           4,100 6,300 $ 5,600
Foreign earnings     2,300 1,000        
Uncertain tax positions [Abstract]                
Uncertain tax positions           $ 0 $ 0  
Maximum [Member]                
Uncertain tax positions [Abstract]                
Interest accrued related to liabilities for uncertain tax positions     $ 100 $ 100 $ 100      
IRS [Member]                
Income Tax Examination [Abstract]                
Income tax examination, year subject to examination     2019 2018 2017 2016          
State, Local and Foreign [Member]                
Income Tax Examination [Abstract]                
Income tax examination, year subject to examination     2019 2018 2017 2016 2015          
XML 25 R65.htm IDEA: XBRL DOCUMENT v3.19.3
Operating Lease Commitments (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Operating Lease Commitments [Abstract]      
Gross rental expense $ 3,100 $ 3,200 $ 3,300
Future minimum rental commitments [Abstract]      
2020 2,139    
2021 1,635    
2022 1,156    
2023 1,005    
2024 647    
Thereafter 96    
Total $ 6,678    
XML 26 R69.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies (Details)
$ in Thousands, R$ in Millions
12 Months Ended
Jul. 31, 2019
USD ($)
Employee
Oct. 14, 2019
Complaints
Jul. 31, 2019
BRL (R$)
Jul. 31, 2018
USD ($)
Loss Contingencies [Abstract]        
Other accrued liabilities | $ $ 1,386     $ 1,382
Subsequent Event [Member]        
Loss Contingencies [Abstract]        
Number of complaints challenging merger were filed | Complaints   2    
Pending Litigation [Member] | Ecology and Environment do Brasil LTDA [Member]        
Loss Contingencies [Abstract]        
Loss contingency, estimate of possible loss | R$     R$ 0.5  
Number of employees individually served with notices of infraction 4      
Settled Litigation [Member] | Ecology and Environment do Brasil LTDA [Member]        
Loss Contingencies [Abstract]        
Number of employees individually served with claim of violations dismissed 1      
Number of employees that have fines assessed against them, which are being appealed 3      
Other accrued liabilities | $ $ 400      
XML 27 R46.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies (Details)
12 Months Ended
Jul. 31, 2019
Founder
Defined Contribution Plans [Abstract]  
Number of founders 2
Buildings [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Depreciation/ amortization method Straight-line
Buildings [Member] | Minimum [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Useful lives 32 years
Buildings [Member] | Maximum [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Useful lives 40 years
Building Improvements [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Depreciation/ amortization method Straight-line
Building Improvements [Member] | Minimum [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Useful lives 7 years
Building Improvements [Member] | Maximum [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Useful lives 15 years
Field Equipment [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Depreciation/ amortization method Straight-line
Field Equipment [Member] | Minimum [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Useful lives 3 years
Field Equipment [Member] | Maximum [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Useful lives 7 years
Computer Equipment [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Depreciation/ amortization method Straight-line
Computer Equipment [Member] | Minimum [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Useful lives 3 years
Computer Equipment [Member] | Maximum [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Useful lives 7 years
Computer Software [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Depreciation/ amortization method Straight-line
Computer Software [Member] | Minimum [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Useful lives 3 years
Computer Software [Member] | Maximum [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Useful lives 10 years
Office Furniture and Equipment [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Depreciation/ amortization method Straight-line
Office Furniture and Equipment [Member] | Minimum [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Useful lives 3 years
Office Furniture and Equipment [Member] | Maximum [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Useful lives 7 years
Vehicles [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Depreciation/ amortization method Straight-line
Vehicles [Member] | Minimum [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Useful lives 3 years
Vehicles [Member] | Maximum [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Useful lives 5 years
Leasehold Improvements [Member]  
Depreciation/ amortization method and useful lives [Abstract]  
Depreciation/ amortization method Straight-line
Useful lives [1]
[1] Leasehold improvements are amortized for book purposes over the terms of the leases or the estimated useful lives of the assets, whichever is shorter.
XML 28 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 29 R42.htm IDEA: XBRL DOCUMENT v3.19.3
Earnings Per Share (Tables)
12 Months Ended
Jul. 31, 2019
Earnings Per Share [Abstract]  
Computation of Basic Earnings Per Share
The computation of basic and diluted EPS is included in the following table.

  
 
Fiscal Year Ended July 31,
 
 
 
2019
  
2018
  
2017
 
 
 
(in thousands, except share and per share amounts)
 
          
Net (loss) income attributable to Ecology and Environment Inc.
 
$
(554
)
 
$
(308
)
 
$
2,823
 
Less: Dividend declared
  
1,728
   
1,724
   
1,719
 
Undistributed earnings (distributions in excess of earnings)
 
$
(2,282
)
 
$
(2,032
)
 
$
1,104
 
 
            
Weighted-average common shares outstanding - basic and diluted
  
4,316,316
   
4,304,574
   
4,294,501
 
 
            
Distributed earnings per share
 
$
0.40
  
$
0.40
  
$
0.40
 
Undistributed earnings (distributions in excess of earnings) per share
  
(0.53
)
  
(0.47
)
  
0.26
 
Total (loss) earnings per share
 
$
(0.13
)
 
$
(0.07
)
 
$
0.66
 
XML 30 R23.htm IDEA: XBRL DOCUMENT v3.19.3
Incentive Compensation
12 Months Ended
Jul. 31, 2019
Incentive Compensation [Abstract]  
Incentive Compensation
15.
Incentive Compensation

Stock Award Plan

EEI adopted the 1998 Stock Award Plan effective March 16, 1998.  This plan, together with supplemental plans that were subsequently adopted by the Company’s Board of Directors, are referred to as the “Stock Award Plan”.  The Stock Award Plan is not a qualified plan under Section 401(a) of the Internal Revenue Code.  Under the Stock Award Plan, directors, officers and other key employees of EEI or any of its subsidiaries may be awarded Class A Common Stock as compensation for services rendered to the Company or its subsidiaries, based upon the fair market value of the common stock at the time of the award.  The Stock Award Plan authorizes the Company’s Board of Directors to determine the vesting period and the circumstances under which the awards may be forfeited.  In October 2016, the Company’s Board of Directors adopted the current supplemental plan, the 2016 Stock Award Plan.  This plan permits awards of up to 200,000 shares of Class A Common Stock for a period of up to five years until its termination in October 2021. 

During fiscal year 2019, EEI awarded a total of 15,767 shares of Class A Common Stock under the 2016 Stock Award Plan, valued at $0.2 million, under the following compensation arrangements:


10,367 shares of Class A Common Stock valued at $0.1 million were awarded to certain Directors as a portion of their annual compensation.  These shares will vest upon expiration of certain restrictions regarding transfer of the shares that expire in April 2020.

3,400 shares of Class A Common Stock valued at less than $0.1 million were awarded to the Company’s Executive Chairman, Marshall Heinberg in accordance with the terms of a compensation agreement approved by the Board of Directors.  These shares vested immediately upon issuance.

2,000 shares of Class A Common Stock valued at less than $0.1 million were awarded to the Company’s former Chief Administrative Officer, in accordance with the terms of her compensation agreement.  These shares vested immediately upon issuance.
XML 31 R27.htm IDEA: XBRL DOCUMENT v3.19.3
Earnings Per Share
12 Months Ended
Jul. 31, 2019
Earnings Per Share [Abstract]  
Earnings Per Share
19.
Earnings Per Share

The computation of basic and diluted EPS is included in the following table.

  
 
Fiscal Year Ended July 31,
 
 
 
2019
  
2018
  
2017
 
 
 
(in thousands, except share and per share amounts)
 
          
Net (loss) income attributable to Ecology and Environment Inc.
 
$
(554
)
 
$
(308
)
 
$
2,823
 
Less: Dividend declared
  
1,728
   
1,724
   
1,719
 
Undistributed earnings (distributions in excess of earnings)
 
$
(2,282
)
 
$
(2,032
)
 
$
1,104
 
 
            
Weighted-average common shares outstanding - basic and diluted
  
4,316,316
   
4,304,574
   
4,294,501
 
 
            
Distributed earnings per share
 
$
0.40
  
$
0.40
  
$
0.40
 
Undistributed earnings (distributions in excess of earnings) per share
  
(0.53
)
  
(0.47
)
  
0.26
 
Total (loss) earnings per share
 
$
(0.13
)
 
$
(0.07
)
 
$
0.66
 
XML 32 R68.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Reporting (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Segment Reporting Information [Abstract]      
Gross revenue $ 88,510 $ 90,684 $ 96,083
Consolidated net (loss) income attributable to EEI (554) (308) 2,823
Depreciation and amortization expense 1,022 1,083 994
Assets 51,810 52,829  
United States [Member]      
Segment Reporting Information [Abstract]      
Gross revenue 70,622 71,882 80,659
Consolidated net (loss) income attributable to EEI [1] (543) (651) 3,688
Depreciation and amortization expense 800 800 800
Assets 43,842 43,823  
United States [Member] | Government Contract [Member]      
Segment Reporting Information [Abstract]      
Gross revenue 14,100 15,800 21,900
South America [Member]      
Segment Reporting Information [Abstract]      
Gross revenue 17,888 18,802 15,424
Consolidated net (loss) income attributable to EEI [2] (11) 343 (865)
Depreciation and amortization expense 200 300 $ 200
Assets $ 7,968 $ 9,006  
[1] Includes depreciation and amortization expense of $0.8 million, $0.8 million and $0.8 million for fiscal years 2019, 2018 and 2017, respectively.
[2] Includes depreciation and amortization expense of $0.2 million, $0.3 million and $0.2 million for fiscal years 2019, 2018 and 2017, respectively.
XML 33 R60.htm IDEA: XBRL DOCUMENT v3.19.3
Debt and Capital Lease Obligations (Details) - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
Long-term debt and capital lease obligations [Abstract]    
Total $ 54 $ 108
Current portion of long-term debt and capital lease obligations (41) (54)
Long-term debt and capital lease obligations 13 54
Long-term Debt, by Maturity [Abstract]    
2020 41  
2021 13  
Total 54 108
Bank Loan [Member]    
Long-term debt and capital lease obligations [Abstract]    
Total $ 17 28
Interest rate 3.86%  
Long-term Debt, by Maturity [Abstract]    
Total $ 17 28
Capital Lease Obligations [Member]    
Long-term debt and capital lease obligations [Abstract]    
Total 37 80
Long-term Debt, by Maturity [Abstract]    
Total $ 37 $ 80
Capital Lease Obligations [Member] | Minimum [Member]    
Long-term debt and capital lease obligations [Abstract]    
Interest rate 4.80%  
Capital Lease Obligations [Member] | Maximum [Member]    
Long-term debt and capital lease obligations [Abstract]    
Interest rate 17.07%  
XML 34 R64.htm IDEA: XBRL DOCUMENT v3.19.3
Shareholders' Equity (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Aug. 31, 2010
Cash Dividends [Abstract]        
Cash dividends declared $ 1,728 $ 1,724 $ 1,719  
Dividends paid 1,700 1,700 1,700  
Dividends declared but unpaid 865 863 $ 860  
Accumulated Other Comprehensive Loss [Abstract]        
Unrealized net foreign currency translation losses (2,098) (1,880)    
Unrealized net investment (losses) gains on available for sale investments 0 (5)    
Total accumulated other comprehensive loss $ (2,098) $ (1,885)    
Class A [Member]        
Class A and Class B common stock [Abstract]        
Percentage equity holders entitled to elect Board of Directors 25.00%      
Minimum percentage of the number of outstanding Class A common stock to combined classes of shares 10.00%      
Voting power of Class A common share holders to the Class B common stock holders 0.1      
Number of Class B shares to be converted into Class A shares (in shares) 1      
Stock Repurchase [Abstract]        
Number of shares authorized to be repurchased (in shares) 122,918     200,000
Remaining number of shares authorized to be repurchased (in shares) 77,082      
Number of share acquired (in shares) 0 0 0  
XML 35 R47.htm IDEA: XBRL DOCUMENT v3.19.3
Significant Transactions During the Fiscal Year Ended July 31, 2019 (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Aug. 28, 2019
Jul. 31, 2019
Jul. 31, 2019
Jul. 31, 2018
Class A [Member]        
Agreement and Plan of Merger [Abstract]        
Common stock, par value (in dollars per share)   $ 0.01 $ 0.01 $ 0.01
Class B [Member]        
Agreement and Plan of Merger [Abstract]        
Common stock, par value (in dollars per share)   $ 0.01 $ 0.01 $ 0.01
Selling, General and Administrative Expenses [Member] | U.S. Operations [Member]        
Staff Reduction Programs [Abstract]        
Employee severance and termination costs     $ 1,000  
Expenses Associated with Restatements of Financial Statements [Abstract]        
Incremental audit, tax and legal expenses     $ 1,000  
Merger Agreement [Member]        
Agreement and Plan of Merger [Abstract]        
Expenses related to merger agreement   $ 300    
Subsequent Event [Member] | Merger Agreement [Member]        
Agreement and Plan of Merger [Abstract]        
Minimum amount of merger expenses considered for special dividend $ 3,050      
Termination fee $ 4,000      
Subsequent Event [Member] | Merger Agreement [Member] | Class A [Member]        
Agreement and Plan of Merger [Abstract]        
Common stock, par value (in dollars per share) $ 0.01      
Common stock, conversion into cash (in dollars per share) 15.00      
Subsequent Event [Member] | Merger Agreement [Member] | Class B [Member]        
Agreement and Plan of Merger [Abstract]        
Common stock, par value (in dollars per share) 0.01      
Common stock, conversion into cash (in dollars per share) 15.00      
Subsequent Event [Member] | Merger Agreement [Member] | Maximum [Member]        
Agreement and Plan of Merger [Abstract]        
Special dividend payable (in dollars per share) $ 0.50      
Reimbursement of expenses $ 1,750      
XML 36 R43.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Reporting (Tables)
12 Months Ended
Jul. 31, 2019
Segment Reporting [Abstract]  
Revenue from External Customers by Geographic Areas
Gross revenue, net income (loss) attributable to EEI and total assets by operating segment are summarized in the following tables.

  
Fiscal Year Ended July 31,
 
  
2019
  
2018
  
2017
 
  
(in thousands)
 
Gross revenue:
         
U.S. operations
 
$
70,622
  
$
71,882
  
$
80,659
 
South American operations
  
17,888
   
18,802
   
15,424
 
Consolidated gross revenue
 
$
88,510
  
$
90,684
  
$
96,083
 

Gross revenue from U.S. federal government contracts were $14.1 million, $15.8 million and $21.9 million for fiscal years 2019, 2018 and 2017, respectively.

  
Fiscal Year Ended July 31,
 
 
 
2019
  
2018
  
2017
 
  
(in thousands)
 
Net (loss) income attributable to EEI:
         
U.S. operations (a)
 
$
(543
)
 
$
(651
)
 
$
3,688
 
South American operations (b)
  
(11
)
  
343
   
(865
)
Consolidated net (loss) income attributable to EEI
 
$
(554
)
 
$
(308
)
 
$
2,823
 

 

(a)
Includes depreciation and amortization expense of $0.8 million, $0.8 million and $0.8 million for fiscal years 2019, 2018 and 2017, respectively.

(b)
Includes depreciation and amortization expense of $0.2 million, $0.3 million and $0.2 million for fiscal years 2019, 2018 and 2017, respectively.
Assets by Geographic Areas
  
July 31,
 
 
 
2019
  
2018
 
  
(in thousands)
 
Total Assets: 
      
U.S. operations
 
$
43,842
  
$
43,823
 
South American operations
  
7,968
   
9,006
 
Consolidated total assets
 
$
51,810
  
$
52,829
 
XML 37 R22.htm IDEA: XBRL DOCUMENT v3.19.3
Other Accrued Liabilities
12 Months Ended
Jul. 31, 2019
Other Accrued Liabilities [Abstract]  
Other Accrued Liabilities
14.
Other Accrued Liabilities

Other accrued liabilities are summarized in the following table.

 
 
July 31,
 
 
 
2019
  
2018
 
 
 
(in thousands)
 
       
Allowance for project disallowances
 
$
490
  
$
687
 
Other
  
896
   
695
 
Total other accrued liabilities
 
$
1,386
  
$
1,382
 

Activity within the allowance for project disallowances is summarized in the following table.

  
Fiscal Year Ended July 31,
 
  
2019
  
2018
  
2017
 
  
(in thousands)
 
          
Balance at beginning of period
 
$
687
  
$
687
  
$
1,819
 
Reduction of reserves recorded in prior fiscal years
  
(197
)
  
---
   
(1,132
)
Balance at end of period
 
$
490
  
$
687
  
$
687
 

The reductions in the allowance for project disallowances during fiscal years 2019, 2018 and 2017, which were recorded as additions to gross revenue on the consolidated statements of operations, resulted from final settlements of allowances recorded in prior fiscal years.  The settlements resulted in cash payments of $0.2 million during fiscal year 2019 and less than $0.1 million during fiscal year 2017.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.19.3
Defined Contribution Plans
12 Months Ended
Jul. 31, 2019
Defined Contribution Plans [Abstract]  
Defined Contribution Plans
18.
Defined Contribution Plans

Contributions to the EEI Defined Contribution Plan and EEI Supplemental Retirement Plan are discretionary and determined annually by its Board of Directors.  The total expense under these plans was $1.2 million, $1.3 million, and $1.5 million for fiscal years 2019, 2018 and 2017, respectively.
XML 39 R37.htm IDEA: XBRL DOCUMENT v3.19.3
Debt and Capital Lease Obligations (Tables)
12 Months Ended
Jul. 31, 2019
Debt and Capital Lease Obligations [Abstract]  
Debt Inclusive of Capital Lease Obligations
Debt and capital lease obligations are summarized in the following table.

  
July 31,
 
 
 
2019
  
2018
 
 
 
(in thousands)
 
       
Bank loan (interest rate of 3.86% at July 31, 2019)
  
17
   
28
 
Capital lease obligations (interest rates ranging from 4.8% to 17.07% at July 31, 2019)
  
37
   
80
 
 
  
54
   
108
 
Current portion of long-term debt and capital lease obligations
  
(41
)
  
(54
)
Long-term debt and capital lease obligations
 
$
13
  
$
54
 
 
Aggregate Maturities of Long-term Debt and Capital Lease Obligations
The aggregate maturities of long-term debt and capital lease obligations as of July 31, 2019 are summarized in the following table.

Fiscal Year Ending July 31,
 
Amount
 
  
(in thousands)
 
    
2020
 
$
41
 
2021
  
13
 
Total
 
$
54
 
XML 40 R33.htm IDEA: XBRL DOCUMENT v3.19.3
Contract Receivables, net (Tables)
12 Months Ended
Jul. 31, 2019
Contract Receivables, net [Abstract]  
Contract Receivables, Net
Contract receivables, net are summarized in the following table.

  
July 31,
 
 
 
2019
  
2018
 
 
 
(in thousands)
 
Contract receivables: 
      
Billed
 
$
12,405
  
$
12,905
 
Unbilled
  
13,686
   
13,994
 
 
  
26,091
   
26,899
 
Allowance for doubtful accounts
  
(1,004
)
  
(1,284
)
Contract receivables, net 
 
$
25,087
  
$
25,615
 
Allowance for Doubtful Accounts
Activity within the allowance for doubtful accounts is summarized in the following table.

  
Fiscal Year Ended July 31,
 
  
2019
  
2018
  
2017
 
  
(in thousands)
 
          
Balance at beginning of period
 
$
1,284
  
$
2,044
  
$
6,792
 
Provision for doubtful accounts during the period
  
182
   
813
   
682
 
Write-offs and recoveries of allowance recorded in prior periods
  
(676
)
  
(943
)
  
(5,430
)
Reclassification of allowance (to) from noncurrent assets
  
214
   
(630
)
  
---
 
Balance at end of period
 
$
1,004
  
$
1,284
  
$
2,044
 
Contract Receivable and Allowance for Doubtful Accounts by Geographical Areas
Significant concentrations of contract receivables and the allowance for doubtful accounts are summarized in the following table.

 
 
July 31, 2019
  
July 31, 2018
 
Region
 
Contract
Receivables
  
Allowance for
Doubtful
Accounts
  
Contract
Receivables
  
Allowance for
Doubtful
Accounts
 
 
 
(in thousands)
 
             
U.S. operations
 
$
20,211
  
$
489
  
$
21,580
  
$
569
 
South American operations
  
5,880
   
515
   
5,319
   
715
 
Totals
 
$
26,091
  
$
1,004
  
$
26,899
  
$
1,284
 
                 
Disaggregation of Revenues
The following table provides a summary of the Company’s gross revenue, disaggregated by operating segment and contract type.

  
Fiscal Year Ended July 31,
 
  
2019
  
2018
  
2017
 
          
Gross revenue from time and materials contracts:
         
U.S. operations
 
$
40,478
  
$
38,562
  
$
47,732
 
South American operations
  
27
   
-
   
-
 
Total gross revenue from time and materials contracts
 
$
40,505
  
$
38,562
  
$
47,732
 
             
Gross revenue from fixed price contracts:
            
U.S. operations
 
$
13,113
  
$
14,313
  
$
16,232
 
South American operations
  
17,861
   
18,949
   
15,541
 
Total gross revenue from fixed price contracts
 
$
30,974
  
$
33,262
  
$
31,773
 
             
Gross revenue from cost-plus contracts:
            
U.S. operations
 
$
17,031
  
$
18,860
  
$
16,578
 
South American operations
  
-
   
-
   
-
 
Total gross revenue from cost-plus contracts
 
$
17,031
  
$
18,860
  
$
16,578
 
             
Gross revenue from all contracts:
            
U.S. operations
 
$
70,622
  
$
71,735
  
$
80,542
 
South American operations
  
17,888
   
18,949
   
15,541
 
Consolidated gross revenue
 
$
88,510
  
$
90,684
  
$
96,083
 
XML 41 R18.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill
12 Months Ended
Jul. 31, 2019
Goodwill [Abstract]  
Goodwill
10.
Goodwill

Goodwill of $0.9 million is included in other assets on the accompanying consolidated balance sheets at July 31, 2019 and 2018.  The Company completed its annual goodwill impairment assessment at July 31, 2019 and 2018, and determined that the fair value of the reporting units to which goodwill is assigned exceeded its book value at both dates.  As a result, no impairment of goodwill was identified as of July 31, 2019 or 2018.
XML 42 R10.htm IDEA: XBRL DOCUMENT v3.19.3
Recent Accounting Pronouncements
12 Months Ended
Jul. 31, 2019
Recent Accounting Pronouncements [Abstract]  
Recent Accounting Pronouncements
2.
Recent Accounting Pronouncements
 
The Financial Accounting Standards Board (“FASB”) establishes changes to U.S. GAAP in the form of accounting standards updates (“ASUs”) to the FASB Accounting Standards Codification.  The Company considers the applicability and impact of all ASUs when they are issued by FASB.  ASUs listed below were either adopted by the Company during fiscal year 2019 or will be adopted as each ASU becomes effective during future reporting periods.  ASUs not listed below were assessed to be not applicable to the Company’s operations or are expected to have minimal impact on the Company’s consolidated financial position or results of operations.

Accounting Pronouncements Adopted During the Fiscal Year Ended July 31, 2019

In May 2014, FASB issued ASU No. 2014-09, Revenue from Contracts with Customers (Topic 606) (“ASU 2014-09”).  ASU 2014-09, as amended by subsequent ASUs that amended and clarified the guidance in ASU 2014-09, forms the basis for FASB ASC Topic 606 (“ASC Topic 606”), which superseded previous authoritative U.S. GAAP guidance regarding revenue recognition.  The Company adopted ASC Topic 606 effective August 1, 2018.  Refer to Note 7 of these consolidated financial statements for additional disclosures regarding the Company’s adoption of ASC Topic 606.

In January 2016, FASB issued ASU No. 2016-01, Financial Instruments – Overall (Subtopic 825-10) – Recognition and Measurement of Financial Assets and Financial Liabilities (“ASU 2016-01”).  The amendments in ASU 2016-01 address certain aspects of recognition, measurement, presentation and disclosure of financial instruments.  In February 2018, FASB issued ASU 2018-03, Technical Corrections and Improvements to Financial Instruments – Overall (Subtopic 825-10) – Recognition and Measurement of Financial Assets and Financial Liabilities, which clarified certain aspects of the guidance issued in ASU 2016-01.  Under the new guidance, entities are no longer able to classify equity investments as either trading or available for sale (“AFS”) and may no longer recognize unrealized holding gains and losses in other comprehensive income on equity securities that were classified as AFS under previous U.S. GAAP.  The Company adopted the applicable provisions of ASU 2016-01 effective August 1, 2018 by recording a cumulative effect adjustment of less than $0.1 million to beginning retained earnings and beginning accumulated other comprehensive income on the consolidated balance sheets.  The cumulative effect adjustment is also separately reported on the consolidated statements of shareholders’ equity.

In August 2016, FASB issued ASU No. 2016-15, Statement of Cash Flows (Topic 230) – Classification of Certain Cash Receipts and Cash Payments (“ASU 2016-15”).  The amendments included in this update provide guidance regarding eight specific cash flow classification issues that are not specifically addressed in previous U.S. GAAP, only one of which was deemed applicable to the Company’s cash flow reporting.  Issue 6 of ASU 2016-15 requires that reporting entities elect an accounting policy to classify distributions received from equity method investees using one of two possible approaches:


the “cumulative earnings approach,” under which, subject to certain limitations, distributions received from equity investees are considered returns on investment and classified as cash inflows from operating activities; or

the “nature of the distribution approach,” under which distributions received from equity investees should be classified on the basis of the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as a cash inflow from operating activities) or a return of investment (classified as a cash inflow from investing activities).

The Company adopted the provisions of ASU 2016-15 effective August 1, 2018 and elected the “cumulative earnings approach.”  The Company received $0.2 million of dividends from its equity method investee during the fiscal year ended July 31, 2019 that are included in cash flows from operating activities.

Accounting Pronouncements Not Yet Adopted as of July 31, 2019

In March 2016, FASB issued ASU No. 2016-02, Leases (Topic 842) (“ASU 2016-02”).  The main difference between previous U.S. GAAP and ASU 2016-02 (together with subsequent ASUs that amended and clarified the guidance in ASU 2016-02) is the recognition of lease assets and lease liabilities by lessees for those leases classified as operating leases under previous U.S. GAAP.  ASU 2016-02 provides specific guidance for determining whether a contractual arrangement contains a lease, lease classification by lessees and lessors, initial and subsequent measurement of leases by lessees and lessors, sale and leaseback transactions, transition, and financial statement disclosures.  The Company adopted the provisions of ASU 2016-02 effective August 1, 2019, using the modified retrospective approach.  Management will apply the transition method which does not require adjustments to comparative periods or require modified disclosures for those comparative periods for fiscal year 2020.  ASU 2016-02 provides several optional practical expedients for transition.  Management elected all available transition practical expedients, other than the use-of-hindsight.  ASU 2016-02 also provides practical expedients for ongoing accounting after transition.  Management elected the short-term lease recognition exemption which allows non-recognition of right-of-use assets and lease liabilities for operating leases with an initial term of 12 months or less.  Management has also elected the practical expedient to not separate lease and non-lease components for arrangements that contain leases.

Management is finalizing the Company’s implementation of the guidance in ASU 2016-02, including changes to accounting policies, systems and controls, and implementing new software capable of producing the required data for accounting and disclosure purposes.  The adoption of this guidance did not have a material impact on the Company’s results of operations or liquidity.  The Company expects to recognize new right-of-use assets and lease liabilities associated with operating leases of approximately $5.9 million to $6.5 million in the first quarter of fiscal year 2020.

In June 2016, FASB issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326) (“ASU 2016-13”).  The amendments included in this update affect entities holding financial assets, including trade receivables and investment securities available for sale, that are not accounted for at fair value through net income.  ASU 2016-13, as amended by subsequent updates that amended and clarified the guidance in ASU 2016-13, requires a financial asset (or a group of financial assets) measured at amortized cost basis to be presented at the net amount expected to be collected.  The amendments included in this update also provide guidance for measurement of expected credit losses and for presentation of increases or decreases of expected credit losses on the statement of operations.  ASU No. 2016-13 will be effective for the Company beginning August 1, 2020.  Early adoption is permitted for the Company beginning August 1, 2019.  Management is currently assessing the provisions of ASU 2016-13 and has not yet estimated its impact on the Company’s consolidated financial statements.

In January 2017, FASB issued ASU No. 2017-04, Intangibles – Goodwill and Other (Topic 350) – Simplifying the Test for Goodwill Impairment (“ASU 2017-04”).  The amendments included in this update simplify the subsequent measurement of goodwill by revising the steps required during the registrant’s annual goodwill impairment test.  This accounting standard update will be effective for the Company beginning August 1, 2021.  Management is currently assessing the provisions of ASU 2017-04 and has not yet estimated its impact on the Company’s consolidated financial statements.
XML 43 R14.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value of Financial Instruments
12 Months Ended
Jul. 31, 2019
Fair Value of Financial Instruments [Abstract]  
Fair Value of Financial Instruments
6.
Fair Value of Financial Instruments

The Company’s financial assets or liabilities are measured using inputs from the three levels of the fair value hierarchy.  The Company classifies assets and liabilities within the fair value hierarchy based on the lowest level of any input that is significant to the fair value measurement.  Valuation techniques used need to maximize the use of observable inputs and minimize the use of unobservable inputs.  The Company has not elected a fair value option on any assets or liabilities. The three levels of the hierarchy are as follows:

Level 1 Inputs – Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities. Generally, this includes debt and equity securities that are traded on an active exchange market (e.g., New York Stock Exchange) as well as certain U.S. Treasury and U.S. Government and agency mortgage-backed securities that are highly liquid and are actively traded in over-the-counter markets.  
 

Level 2 Inputs – Quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in inactive markets; or valuations based on models where the significant inputs are observable (e.g., interest rates, yield curves, credit risks, etc.) or can be corroborated by observable market data.  

Level 3 Inputs – Valuations based on models where significant inputs are not observable.  The unobservable inputs reflect the Company’s own assumptions about the assumptions that market participants would use.
 
The Company monitors the availability of observable market data to assess the appropriate classification of financial instruments within the fair value hierarchy.  Changes in economic conditions or model-based valuation techniques may require the transfer of financial instruments from one fair value level to another.  In such instances, the transfer is reported at the beginning of the reporting period.  There were no transfers in or out of levels 1, 2 or 3 during fiscal years 2019, 2018 or 2017.

The carrying amount of cash, cash equivalents and restricted cash approximated fair value at July 31, 2019 and 2018.  These assets were classified as level 1 instruments at both dates.

Investment securities of $1.6 million and $1.5 million at July 31, 2019 and 2018, respectively, primarily included mutual funds invested in U.S. municipal bonds, which the Company may immediately redeem without prior notice.  These mutual funds are valued at the NAV of shares held by the Company at period end as a practical expedient to estimate fair value.  These mutual funds are deemed to be actively traded, are required to publish their daily NAV and are required to transact at that price.

The Company recorded unrealized investment losses or gains of less than $0.1 million in other income on the consolidated statement of operations for fiscal year 2019 and in accumulated other comprehensive loss at July 31, 2018 and 2017.  The Company did not record any sales of investment securities during the twelve months ended July 31, 2019 or 2018.

Long-term debt consists of bank loans and capitalized equipment leases.  Lines of credit consist of borrowings for working capital requirements.  The carrying amount of these liabilities approximated fair value at July 31, 2019 and 2018.  These liabilities were classified as level 2 instruments at both dates.  Refer to Note 11 and Note 12 of these consolidated financial statements for additional disclosures regarding the Company’s lines of credit, debt and capital lease obligations.
XML 45 R52.htm IDEA: XBRL DOCUMENT v3.19.3
Contract Receivables, net, Contract Receivable Concentrations (Details) - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
Contract Receivable Concentrations [Abstract]    
Contracts Receivables $ 26,091 $ 26,899
Allowance for Doubtful Accounts $ 1,004 $ 1,284
Contract receivables 9.00% 13.00%
United States [Member]    
Contract Receivable Concentrations [Abstract]    
Contracts Receivables $ 20,211 $ 21,580
Allowance for Doubtful Accounts 489 569
South America [Member]    
Contract Receivable Concentrations [Abstract]    
Contracts Receivables 5,880 5,319
Allowance for Doubtful Accounts $ 515 $ 715
XML 46 R9.htm IDEA: XBRL DOCUMENT v3.19.3
Organization and Basis of Presentation
12 Months Ended
Jul. 31, 2019
Organization and Basis of Presentation [Abstract]  
Organization and Basis of Presentation
1.
Organization and Basis of Presentation

Ecology and Environment Inc., (“EEI” or the “Parent Company”) was incorporated in 1970 as a global broad-based environmental consulting firm whose underlying philosophy is to provide professional services worldwide so that sustainable economic and human development may proceed with acceptable impact on the environment.  During fiscal year 2019, EEI and its subsidiaries (collectively, the “Company”) included six active wholly-owned and majority-owned operating subsidiaries in four countries (the United States of America, Brazil, Peru and Ecuador), and one majority-owned equity investment in Chile.  The Company’s staff is comprised of individuals representing numerous scientific, engineering, health, and social disciplines working together in multidisciplinary teams to provide innovative environmental solutions.  The majority of employees hold bachelor’s and/or advanced degrees in such areas as chemical, civil, mechanical, sanitary, soil, structural and transportation engineering, biology, geology, hydrogeology, ecology, urban and regional planning and oceanography.  The Company’s client list includes governments, industries, multinational corporations, organizations, and private companies.    

The consolidated financial statements included herein have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”) and in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).  The financial statements reflect all adjustments that are, in the opinion of management, necessary for a fair presentation of such information.  All such adjustments are of a normal recurring nature. 
XML 47 R56.htm IDEA: XBRL DOCUMENT v3.19.3
Variable Interest Entities and Equity Method Investment, Equity Method Investment (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Equity Method Investment, Financial Statement, Reported Amounts [Abstract]      
Equity investment carrying value at beginning of period $ 2,058    
GAC net income attributable to EEI 346 $ 595 $ 368
Equity investment carrying value at end of period $ 1,658 $ 2,058  
GAC [Member]      
Equity Method Investment [Abstract]      
Ownership percentage 52.48% 55.10%  
Equity Method Investment, Financial Statement, Reported Amounts [Abstract]      
Equity investment carrying value at beginning of period $ 2,058 $ 1,463 1,944
GAC net income attributable to EEI 346 595 368
EEI's portion of other comprehensive loss recorded by GAC (414) 0 0
Gain on dilution of investment in GAC (17) 0 0
EEI's portion of dividends declared by GAC (349) 0 (849)
Equity investment carrying value at end of period 1,658 2,058 1,463
Equity Method Investment, Summarized Financial Information [Abstract]      
Current assets 5,671 5,713  
Noncurrent assets 1,215 501  
Total assets 6,886 6,214  
Current liabilities 3,232 2,620  
Noncurrent liabilities 847 593  
Total liabilities 4,079 3,213  
Total Ecology and Environment Inc. shareholder's equity 1,806 1,678  
Noncontrolling interest in shareholders' equity 1,001 1,323  
Total shareholders' equity 2,807 3,001  
Total liabilities and shareholders' equity 6,886 6,214  
Equity Method Investment, Summarized Financial Information, Income Statement [Abstract]      
Gross revenue 12,912 11,987 7,737
Direct cost of services and subcontract costs (8,353) (7,286) (4,633)
Income from operations 924 1,381 568
Net income 637 1,079 668
Net income attributable to EEI $ 346 $ 595 $ 368
XML 48 R1.htm IDEA: XBRL DOCUMENT v3.19.3
Document and Entity Information - USD ($)
12 Months Ended
Jul. 31, 2019
Oct. 04, 2019
Jan. 31, 2019
Document Information [Line Items]      
Entity Registrant Name ECOLOGY & ENVIRONMENT INC    
Entity Central Index Key 0000809933    
Current Fiscal Year End Date --07-31    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Shell Company false    
Entity Filer Category Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
Entity Public Float     $ 36,355,884
Document Type 10-K    
Amendment Flag false    
Document Period End Date Jul. 31, 2019    
Document Fiscal Year Focus 2019    
Document Fiscal Period Focus FY    
Entity Address, State or Province NY    
Common Class A [Member]      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   3,138,323  
Common Class B [Member]      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   1,191,678  
XML 49 R5.htm IDEA: XBRL DOCUMENT v3.19.3
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Consolidated Statements of Comprehensive Income [Abstract]      
Net income (loss) including noncontrolling interests $ (110) $ (104) $ 2,511
Foreign currency translation adjustments (273) (85) 174
Unrealized investment losses, net 0 (20) (18)
Comprehensive (loss) income (383) (209) 2,667
Comprehensive (income) loss attributable to noncontrolling interests (389) (189) 290
Comprehensive (loss) income attributable to Ecology and Environment Inc. $ (772) $ (398) $ 2,957
XML 50 R49.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Investments, Debt and Equity Securities [Abstract]      
Investment securities available for sale $ 1,577 $ 1,497  
Maximum [Member]      
Investments, Debt and Equity Securities [Abstract]      
Unrealized investment losses or gains $ 100 $ 100 $ 100
XML 51 R45.htm IDEA: XBRL DOCUMENT v3.19.3
Recent Accounting Pronouncements (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Oct. 31, 2019
Jul. 31, 2018
Recent Accounting Pronouncements [Abstract]      
Dividends from equity method investments $ 200    
ASU 2016-01 [Member] | Retained Earnings [Member]      
Recent Accounting Pronouncements [Abstract]      
Cumulative effect of adoption     $ (5)
ASU 2016-01 [Member] | Retained Earnings [Member] | Maximum [Member]      
Recent Accounting Pronouncements [Abstract]      
Cumulative effect of adoption (100)    
ASU 2016-01 [Member] | Accumulated Other Comprehensive Income [Member]      
Recent Accounting Pronouncements [Abstract]      
Cumulative effect of adoption     $ 5
ASU 2016-01 [Member] | Accumulated Other Comprehensive Income [Member] | Maximum [Member]      
Recent Accounting Pronouncements [Abstract]      
Cumulative effect of adoption $ 100    
ASU 2016-02 [Member] | Plan [Member] | Minimum [Member]      
Recent Accounting Pronouncements [Abstract]      
Right-of-use assets   $ 5,900  
Lease liabilities   5,900  
ASU 2016-02 [Member] | Plan [Member] | Maximum [Member]      
Recent Accounting Pronouncements [Abstract]      
Right-of-use assets   6,500  
Lease liabilities   $ 6,500  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.19.3
Operating Lease Commitments (Tables)
12 Months Ended
Jul. 31, 2019
Operating Lease Commitments [Abstract]  
Future Minimum Rental Commitments
Future minimum rental commitments under operating leases as of July 31, 2019 are summarized in the following table.


Fiscal Year Ending
July 31,
 
Amount
 
 
 
(in thousands)
 
 
   
2020
 
$
2,139
 
2021
  
1,635
 
2022
  
1,156
 
2023
  
1,005
 
2024
  
647
 
Thereafter
  
96
 
Total
 
$
6,678
 
XML 53 R62.htm IDEA: XBRL DOCUMENT v3.19.3
Other Accrued Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Jul. 31, 2019
Jul. 31, 2018
Other Accrued Liabilities [Abstract]          
Allowance for project disallowances $ 490 $ 687 $ 687 $ 490 $ 687
Other       896 695
Total other accrued liabilities       $ 1,386 $ 1,382
Allowance for Project Disallowances [Roll Forward]          
Balance at beginning of period 687 687 1,819    
Reduction of reserves recorded in prior fiscal years (197) 0 (1,132)    
Balance at end of period $ 490 $ 687 687    
Maximum [Member]          
Allowance for Project Disallowances [Roll Forward]          
Reduction of reserves recorded in prior fiscal years     $ 100    
XML 54 R66.htm IDEA: XBRL DOCUMENT v3.19.3
Defined Contribution Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Defined Contribution Plans [Abstract]      
Total plan expense $ 1.2 $ 1.3 $ 1.5
XML 55 R20.htm IDEA: XBRL DOCUMENT v3.19.3
Debt and Capital Lease Obligations
12 Months Ended
Jul. 31, 2019
Debt and Capital Lease Obligations [Abstract]  
Debt and Capital Lease Obligations
12.
Debt and Capital Lease Obligations

Debt and capital lease obligations are summarized in the following table.

  
July 31,
 
 
 
2019
  
2018
 
 
 
(in thousands)
 
       
Bank loan (interest rate of 3.86% at July 31, 2019)
  
17
   
28
 
Capital lease obligations (interest rates ranging from 4.8% to 17.07% at July 31, 2019)
  
37
   
80
 
 
  
54
   
108
 
Current portion of long-term debt and capital lease obligations
  
(41
)
  
(54
)
Long-term debt and capital lease obligations
 
$
13
  
$
54
 
 
The aggregate maturities of long-term debt and capital lease obligations as of July 31, 2019 are summarized in the following table.

Fiscal Year Ending July 31,
 
Amount
 
  
(in thousands)
 
    
2020
 
$
41
 
2021
  
13
 
Total
 
$
54
 
XML 56 R24.htm IDEA: XBRL DOCUMENT v3.19.3
Shareholders' Equity
12 Months Ended
Jul. 31, 2019
Shareholders' Equity [Abstract]  
Shareholders' Equity
16.
Shareholders’ Equity

Class A and Class B Common Stock

The relative rights, preferences and limitations of the Company’s Class A and Class B Common Stock are summarized as follows: Holders of Class A Common Stock are entitled to elect 25% of the Board of Directors so long as the number of outstanding Class A Common Stock is at least 10% of the combined total number of outstanding Class A and Class B Common Stock. Holders of Class A common shares have one-tenth the voting power of Class B Common Stock with respect to most other matters.
 
In addition, holders of Class A Common Stock are eligible to receive dividends in excess of (and not less than) those paid to holders of Class B Common Stock. Holders of Class B Common Stock have the option to convert at any time, each share of Class B Common Stock into one share of Class A Common Stock. Upon sale or transfer, shares of Class B Common Stock will automatically convert into an equal number of shares of Class A Common Stock, except that sales or transfers of Class B Common Stock to an existing holder of Class B Common Stock or to an immediate family member will not cause such shares to automatically convert into Class A Common Stock.

Restrictive Shareholder Agreement

Messrs. Gerhard J. Neumaier (deceased), Frank B. Silvestro, Ronald L. Frank, and Gerald A. Strobel entered into a Stockholders’ Agreement dated May 12, 1970, as amended January 24, 2011, which governs the sale of certain shares of EEI common stock (now classified as Class B Common Stock) owned by them, certain children of those individuals and any such shares subsequently transferred to their spouses and/or children outright or in trust for their benefit upon the demise of a signatory to the Agreement (“Permitted Transferees”).  The Agreement provides that prior to accepting a bona fide offer to purchase some or all of their shares of Class B Common Stock governed by the Agreement, that the selling party must first allow the other signatories to the Agreement (not including any Permitted Transferee) the opportunity to acquire on a pro rata basis, with right of over-allotment, all of such shares covered by the offer on the same terms and conditions proposed by the offer.

Concurrently with the execution and delivery of the Merger Agreement, Frank B. Silvestro, Ronald L. Frank, Gerald A. Strobel, Marshall A. Heinberg, Michael C. Gross, Michael El-Hillow, the Gerhard J. Neumaier Testamentary Trust, Justin C. Jacobs and Mill Road Capital II, L.P. (the “Supporting Stockholders”) entered into voting and support agreements with WSP (the “Voting Agreements”) with respect to all Company Shares and other Subject Securities (as defined in the Voting Agreements) beneficially owned or owned of record by the Supporting Stockholders (the “Voting Agreement Shares”).  Upon the closing of the transaction contemplated by the Merger Agreement, the Shareholders’ Agreement and the Voting Agreements shall terminate.
 
Cash Dividends

The Company declared and paid cash dividends of $1.7 million during fiscal years 2019, 2018 and 2017.  The Company recorded declared but unpaid dividends of $0.9 million as of July 31, 2019, 2018 and 2017.

Stock Repurchase Program

In August 2010, the Company’s Board of Directors approved a program for repurchase of 200,000 shares of Class A Common Stock (the “Stock Repurchase Program”).  As of July 31, 2019, the Company had repurchased 122,918 shares of Class A Common Stock, and 77,082 shares had yet to be repurchased under the Stock Repurchase Program.  The Company did not acquire any shares of Class A Common Stock under the Stock Repurchase Program during fiscal years 2019, 2018 or 2017.

Accumulated Other Comprehensive Loss

The components of accumulated other comprehensive loss are summarized in the following table.

 
 
July 31,
 
 
 
2019
  
2018
 
 
 
(in thousands)
 
       
Unrealized net foreign currency translation losses
 
$
(2,098
)
 
$
(1,880
)
Unrealized net investment (losses) gains on available for sale investments
  
-
   
(5
)
Total accumulated other comprehensive loss
 
$
(2,098
)
 
$
(1,885
)
XML 57 R28.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Reporting
12 Months Ended
Jul. 31, 2019
Segment Reporting [Abstract]  
Segment Reporting
20.
Segment Reporting

Management generally assesses operating performance and makes strategic decisions based on the geographic regions in which the Company does business.  The Company reports separate operating segment information for its U.S. and South American operations.  Gross revenue, net income (loss) attributable to EEI and total assets by operating segment are summarized in the following tables.

  
Fiscal Year Ended July 31,
 
  
2019
  
2018
  
2017
 
  
(in thousands)
 
Gross revenue:
         
U.S. operations
 
$
70,622
  
$
71,882
  
$
80,659
 
South American operations
  
17,888
   
18,802
   
15,424
 
Consolidated gross revenue
 
$
88,510
  
$
90,684
  
$
96,083
 

Gross revenue from U.S. federal government contracts were $14.1 million, $15.8 million and $21.9 million for fiscal years 2019, 2018 and 2017, respectively.

  
Fiscal Year Ended July 31,
 
 
 
2019
  
2018
  
2017
 
  
(in thousands)
 
Net (loss) income attributable to EEI:
         
U.S. operations (a)
 
$
(543
)
 
$
(651
)
 
$
3,688
 
South American operations (b)
  
(11
)
  
343
   
(865
)
Consolidated net (loss) income attributable to EEI
 
$
(554
)
 
$
(308
)
 
$
2,823
 

 

(a)
Includes depreciation and amortization expense of $0.8 million, $0.8 million and $0.8 million for fiscal years 2019, 2018 and 2017, respectively.

(b)
Includes depreciation and amortization expense of $0.2 million, $0.3 million and $0.2 million for fiscal years 2019, 2018 and 2017, respectively.

  
July 31,
 
 
 
2019
  
2018
 
  
(in thousands)
 
Total Assets: 
      
U.S. operations
 
$
43,842
  
$
43,823
 
South American operations
  
7,968
   
9,006
 
Consolidated total assets
 
$
51,810
  
$
52,829
 
XML 58 R12.htm IDEA: XBRL DOCUMENT v3.19.3
Significant Transactions During the Fiscal Year Ended July 31, 2019
12 Months Ended
Jul. 31, 2019
Significant Transactions During the Fiscal Year Ended July 31, 2019 [Abstract]  
Significant Transactions During the Fiscal Year Ended July 31, 2019
4.    Significant Transactions During the Fiscal Year Ended July 31, 2019

Staff Reduction Programs

In December 2018, the Company began to notify employees of a voluntary retirement program.  In February 2019, the Company began to notify affected employees of an involuntary separation program.  These programs (collectively, the “Staff Reduction Programs”), which were being implemented in connection with a corporate restructuring plan within the Company’s U.S. operating segment, were substantially completed by July 31, 2019 and will be completed by December 31, 2019.  During the fiscal year 2019, the Company’s U.S. operating segment recorded and paid approximately $1.0 million of employee severance and termination expenses related to the Staff Reduction Programs, which was reported in selling, general and administrative expenses on the consolidated statements of operations.

Expenses Associated with Restatements of Financial Statements

During fiscal year 2019, the Company restated audited consolidated financial statements for the fiscal years ended July 31, 2016 and 2017 and unaudited condensed consolidated financial statements for the quarters ended October 28, 2017, January 27, 2018 and April 28, 2018.  Comparative prior year financial data included in tables and various accounting policies and commentaries included in the Company’s 2018 Annual Report on Form 10-K and 2019 Quarterly Reports on Form 10-Q was also restated or otherwise revised.  These restatements required extensive internal and external resources to complete, including significant incremental fees paid to the Company’s independent auditors, tax consultants and external legal counsel.  During fiscal year 2019, the Company’s U.S. operating segment recorded and paid incremental audit, tax and legal expenses of approximately $1.0 million as a result of the restatements described above, which were reported as selling, general and administrative expenses on the consolidated statements of operations.

Agreement and Plan of Merger

On August 28, 2019, the Company entered into an Agreement and Plan of Merger (the “Merger Agreement”) with WSP Global Inc., a Canadian corporation (“WSP”), and Everest Acquisition Corp., a New York corporation and an indirect wholly owned subsidiary of WSP (“Merger Sub”).  Pursuant to the Merger Agreement, the Company will merge with the Merger Sub (the “Merger”) with the Company continuing as the surviving corporation.

At the Effective Time (as defined in the Merger Agreement), each share of the Company’s Class A common stock, $0.01 par value per share and Class B common stock, $0.01 par value per share (collectively, the “Company Shares”), issued and outstanding immediately prior to the Effective Time, (other than shares (i) held by the Company (or held in the Company’s treasury), (ii) held by any wholly owned subsidiary of the Company, (iii) held by WSP, Merger Sub or any other wholly owned subsidiary of WSP or (iv) held by holders of Class B common stock who have made a proper demand for appraisal of the shares in accordance with Section 623 of the New York Business Corporation Law) but including shares that are, as of the Effective Time, unvested and subject to restrictions, will be converted into the right to receive $15.00 in cash, without interest and subject to any required tax withholding. In addition, the Merger Agreement provides that record holders of Company Shares as of the close of business on the last business day prior to the Effective Time, including any shares that are then unvested and subject to restrictions, will receive a one-time special dividend from the Company of up to $0.50 in cash per share to be paid shortly after closing (the “Special Dividend”). The amount of the Special Dividend is subject to pro rata reduction if certain expenses incurred by the Company in connection with the Merger exceed $3.05 million in the aggregate, as further described in the Merger Agreement.

The consummation of the Merger is subject to the satisfaction or waiver of specified closing conditions, including: (i) the approval of the Merger at a meeting of the Company’s shareholders, currently scheduled to occur on November 20, 2019, by the affirmative vote of the holders of two-thirds of the Company Shares that are issued and outstanding on the record date for the shareholders meeting, with Class A and Class B shareholders voting as a single class; (ii) the absence of an order, injunction or law issued by a court or governmental authority of competent jurisdiction that makes the consummation of the Merger illegal; (iii) the absence of legal proceedings brought by a governmental authority of competent jurisdiction seeking to restrain or prohibit the Merger; (iv) the clearance of the Merger by the Committee on Foreign Investment in the United States without the imposition of any burdensome conditions, as defined in the Merger Agreement; and (v) subject to certain materiality qualifications, the continued accuracy of the Company’s representations and warranties and continued compliance by the Company with covenants and obligations (to be performed at or prior to the closing of the Merger).

If the Merger Agreement is terminated in certain circumstances, the Company may be required to pay WSP a termination fee of $4.0 million or reimburse WSP for certain expenses up to $1.75 million.

The foregoing description of the Merger Agreement does not purport to be complete and is qualified in its entirety by reference to the full text of the Merger Agreement, which is attached as Exhibit 2.1 to the Company’s Current Report on Form 8-K filed with the SEC on August 28, 2019. Additional information about the Merger and the Merger Agreement is set forth in the Company’s definitive proxy statement filed with the SEC on October 8, 2019.

The Company accrued approximately $0.3 million of expenses during the fourth quarter of fiscal year 2019 related to the Merger Agreement.
XML 59 R16.htm IDEA: XBRL DOCUMENT v3.19.3
Variable Interest Entities and Equity Method Investment
12 Months Ended
Jul. 31, 2019
Variable Interest Entities and Equity Method Investment [Abstract]  
Variable Interest Entities and Equity Method Investment
8.
Variable Interest Entities and Equity Method Investment

Variable Interest Entities

As of July 31, 2019 and 2018, the Company consolidated one majority owned subsidiary that was deemed to be a VIE.  The financial position of this VIE as of July 31, 2019 and 2018 is summarized in the following table.

 
 
July 31,
2019
  
July 31,
2018
 
 
 
(in thousands)
 
       
Current assets
 
$
3,549
  
$
2,359
 
Noncurrent assets
  
781
   
878
 
Total assets
 
$
4,330
  
$
3,237
 
         
Current liabilities
 
$
5,728
  
$
5,408
 
Noncurrent liabilities
  
12
   
32
 
Total liabilities
  
5,740
   
5,440
 
Total Ecology and Environment Inc. shareholder’s equity
  
(708
)
  
(1,051
)
Noncontrolling interests shareholders’ equity
  
(702
)
  
(1,152
)
Total shareholders’ equity
  
(1,410
)
  
(2,203
)
Total liabilities and shareholders’ equity
 
$
4,330
  
$
3,237
 

Total gross revenue of the consolidated VIE was $12.1 million, $10.0 million and $8.9 million for the fiscal years ended July 31, 2019, 2018 and 2017, respectively.  With the exception of restricted cash of $0.3 million included in noncurrent assets at July 31, 2019 and 2018 (refer to Note 5), all assets of the VIE were available for the general operations of the VIE.

Equity Method Investment

The Company’s equity method investment in GAC had a carrying value of $1.7 million and $2.1 million at July 31, 2019 and 2018, respectively.  The Company’s ownership percentage was 52.48% and 55.10% at July 31, 2019 and 2018.  The equity method investment in GAC is included within the Company’s South American operating segment.

Activity recorded for the Company’s equity method investment in GAC is summarized in the following table.

  
Fiscal Year Ended July 31,
 
  
2019
  
2018
  
2017
 
  
(in thousands)
 
          
Equity investment carrying value at beginning of period
 
$
2,058
  
$
1,463
  
$
1,944
 
GAC net income attributable to EEI
  
346
   
595
   
368
 
EEI’s portion of other comprehensive loss recorded by GAC
  
(414
)
  
---
   
---
 
Gain on dilution of investment in GAC
  
17
   
---
   
---
 
EEI’s portion of dividends declared by GAC
  
(349
)
  
---
   
(849
)
Equity investment carrying value at end of period
 
$
1,658
  
$
2,058
  
$
1,463
 

GAC’s financial position is summarized in the following table.

 
 
July 31,
2019
  
July 31,
2018
 
 
 
(in thousands)
 
       
Current assets
 
$
5,671
  
$
5,713
 
Noncurrent assets
  
1,215
   
501
 
Total assets
 
$
6,886
  
$
6,214
 
         
Current liabilities
 
$
3,232
  
$
2,620
 
Noncurrent liabilities
  
847
   
593
 
Total liabilities
  
4,079
   
3,213
 
Total Ecology and Environment Inc. shareholder’s equity
  
1,806
   
1,678
 
Noncontrolling interest in shareholders’ equity
  
1,001
   
1,323
 
Total shareholders’ equity
  
2,807
   
3,001
 
Total liabilities and shareholders’ equity
 
$
6,886
  
$
6,214
 

GAC’s results of operations are summarized in the following table.

  
Fiscal Year Ended July 31,
 
  
2019
 
2018
 
2017
 
 
(in thousands)
           
Gross revenue
 
$
12,912
 
$
11,987
 
$
7,737
 
Direct cost of services and subcontract costs
 
(8,353
)
(7,286
)
(4,633
)
Income from operations
  
924
  
1,381
  
568
 
Net income
  
637
  
1,079
  
668
 
Net income attributable to EEI
  
346
  
595
  
368
 
XML 60 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3 html 223 425 1 true 55 0 false 11 false false R1.htm 000100 - Document - Document and Entity Information Sheet http://ene.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 010000 - Statement - Consolidated Balance Sheets Sheet http://ene.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 010100 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://ene.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 020000 - Statement - Consolidated Statements of Operations Sheet http://ene.com/role/ConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 030000 - Statement - Consolidated Statements of Comprehensive Income Sheet http://ene.com/role/ConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 040000 - Statement - Consolidated Statements of Cash Flows Sheet http://ene.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 050000 - Statement - Consolidated Statements of Changes in Shareholders Equity Sheet http://ene.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity Consolidated Statements of Changes in Shareholders Equity Statements 7 false false R8.htm 050100 - Statement - Consolidated Statements of Changes in Shareholders Equity (Parenthetical) Sheet http://ene.com/role/ConsolidatedStatementsOfChangesInShareholdersEquityParenthetical Consolidated Statements of Changes in Shareholders Equity (Parenthetical) Statements 8 false false R9.htm 060100 - Disclosure - Organization and Basis of Presentation Sheet http://ene.com/role/OrganizationAndBasisOfPresentation Organization and Basis of Presentation Notes 9 false false R10.htm 060200 - Disclosure - Recent Accounting Pronouncements Sheet http://ene.com/role/RecentAccountingPronouncements Recent Accounting Pronouncements Notes 10 false false R11.htm 060300 - Disclosure - Summary of Significant Accounting Policies Sheet http://ene.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 11 false false R12.htm 060400 - Disclosure - Significant Transactions During the Fiscal Year Ended July 31, 2019 Sheet http://ene.com/role/SignificantTransactionsDuringFiscalYearEndedJuly312019 Significant Transactions During the Fiscal Year Ended July 31, 2019 Notes 12 false false R13.htm 060500 - Disclosure - Cash, Cash Equivalents and Restricted Cash Sheet http://ene.com/role/CashCashEquivalentsAndRestrictedCash Cash, Cash Equivalents and Restricted Cash Notes 13 false false R14.htm 060600 - Disclosure - Fair Value of Financial Instruments Sheet http://ene.com/role/FairValueOfFinancialInstruments Fair Value of Financial Instruments Notes 14 false false R15.htm 060700 - Disclosure - Contract Receivables, net Sheet http://ene.com/role/ContractReceivablesNet Contract Receivables, net Notes 15 false false R16.htm 060800 - Disclosure - Variable Interest Entities and Equity Method Investment Sheet http://ene.com/role/VariableInterestEntitiesAndEquityMethodInvestment Variable Interest Entities and Equity Method Investment Notes 16 false false R17.htm 060900 - Disclosure - Property, Buildings and Equipment, net Sheet http://ene.com/role/PropertyBuildingsAndEquipmentNet Property, Buildings and Equipment, net Notes 17 false false R18.htm 061000 - Disclosure - Goodwill Sheet http://ene.com/role/Goodwill Goodwill Notes 18 false false R19.htm 061100 - Disclosure - Lines of Credit Sheet http://ene.com/role/LinesOfCredit Lines of Credit Notes 19 false false R20.htm 061200 - Disclosure - Debt and Capital Lease Obligations Sheet http://ene.com/role/DebtAndCapitalLeaseObligations Debt and Capital Lease Obligations Notes 20 false false R21.htm 061300 - Disclosure - Income Taxes Sheet http://ene.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 061400 - Disclosure - Other Accrued Liabilities Sheet http://ene.com/role/OtherAccruedLiabilities Other Accrued Liabilities Notes 22 false false R23.htm 061500 - Disclosure - Incentive Compensation Sheet http://ene.com/role/IncentiveCompensation Incentive Compensation Notes 23 false false R24.htm 061600 - Disclosure - Shareholders' Equity Sheet http://ene.com/role/ShareholdersEquity Shareholders' Equity Notes 24 false false R25.htm 061700 - Disclosure - Operating Lease Commitments Sheet http://ene.com/role/OperatingLeaseCommitments Operating Lease Commitments Notes 25 false false R26.htm 061800 - Disclosure - Defined Contribution Plans Sheet http://ene.com/role/DefinedContributionPlans Defined Contribution Plans Notes 26 false false R27.htm 061900 - Disclosure - Earnings Per Share Sheet http://ene.com/role/EarningsPerShare Earnings Per Share Notes 27 false false R28.htm 062000 - Disclosure - Segment Reporting Sheet http://ene.com/role/SegmentReporting Segment Reporting Notes 28 false false R29.htm 062100 - Disclosure - Commitments and Contingencies Sheet http://ene.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 29 false false R30.htm 070300 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://ene.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://ene.com/role/RecentAccountingPronouncements 30 false false R31.htm 080300 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://ene.com/role/SummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://ene.com/role/SummaryOfSignificantAccountingPolicies 31 false false R32.htm 080500 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables) Sheet http://ene.com/role/CashCashEquivalentsAndRestrictedCashTables Cash, Cash Equivalents and Restricted Cash (Tables) Tables http://ene.com/role/CashCashEquivalentsAndRestrictedCash 32 false false R33.htm 080700 - Disclosure - Contract Receivables, net (Tables) Sheet http://ene.com/role/ContractReceivablesNetTables Contract Receivables, net (Tables) Tables http://ene.com/role/ContractReceivablesNet 33 false false R34.htm 080800 - Disclosure - Variable Interest Entities and Equity Method Investment (Tables) Sheet http://ene.com/role/VariableInterestEntitiesAndEquityMethodInvestmentTables Variable Interest Entities and Equity Method Investment (Tables) Tables http://ene.com/role/VariableInterestEntitiesAndEquityMethodInvestment 34 false false R35.htm 080900 - Disclosure - Property, Buildings and Equipment, net (Tables) Sheet http://ene.com/role/PropertyBuildingsAndEquipmentNetTables Property, Buildings and Equipment, net (Tables) Tables http://ene.com/role/PropertyBuildingsAndEquipmentNet 35 false false R36.htm 081100 - Disclosure - Lines of Credit (Tables) Sheet http://ene.com/role/LinesOfCreditTables Lines of Credit (Tables) Tables http://ene.com/role/LinesOfCredit 36 false false R37.htm 081200 - Disclosure - Debt and Capital Lease Obligations (Tables) Sheet http://ene.com/role/DebtAndCapitalLeaseObligationsTables Debt and Capital Lease Obligations (Tables) Tables http://ene.com/role/DebtAndCapitalLeaseObligations 37 false false R38.htm 081300 - Disclosure - Income Taxes (Tables) Sheet http://ene.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://ene.com/role/IncomeTaxes 38 false false R39.htm 081400 - Disclosure - Other Accrued Liabilities (Tables) Sheet http://ene.com/role/OtherAccruedLiabilitiesTables Other Accrued Liabilities (Tables) Tables http://ene.com/role/OtherAccruedLiabilities 39 false false R40.htm 081600 - Disclosure - Shareholders' Equity (Tables) Sheet http://ene.com/role/ShareholdersEquityTables Shareholders' Equity (Tables) Tables http://ene.com/role/ShareholdersEquity 40 false false R41.htm 081700 - Disclosure - Operating Lease Commitments (Tables) Sheet http://ene.com/role/OperatingLeaseCommitmentsTables Operating Lease Commitments (Tables) Tables http://ene.com/role/OperatingLeaseCommitments 41 false false R42.htm 081900 - Disclosure - Earnings Per Share (Tables) Sheet http://ene.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://ene.com/role/EarningsPerShare 42 false false R43.htm 082000 - Disclosure - Segment Reporting (Tables) Sheet http://ene.com/role/SegmentReportingTables Segment Reporting (Tables) Tables http://ene.com/role/SegmentReporting 43 false false R44.htm 090100 - Disclosure - Organization and Basis of Presentation (Details) Sheet http://ene.com/role/OrganizationAndBasisOfPresentationDetails Organization and Basis of Presentation (Details) Details http://ene.com/role/OrganizationAndBasisOfPresentation 44 false false R45.htm 090202 - Disclosure - Recent Accounting Pronouncements (Details) Sheet http://ene.com/role/RecentAccountingPronouncementsDetails Recent Accounting Pronouncements (Details) Details 45 false false R46.htm 090300 - Disclosure - Summary of Significant Accounting Policies (Details) Sheet http://ene.com/role/SummaryOfSignificantAccountingPoliciesDetails Summary of Significant Accounting Policies (Details) Details http://ene.com/role/SummaryOfSignificantAccountingPoliciesTables 46 false false R47.htm 090400 - Disclosure - Significant Transactions During the Fiscal Year Ended July 31, 2019 (Details) Sheet http://ene.com/role/SignificantTransactionsDuringFiscalYearEndedJuly312019Details Significant Transactions During the Fiscal Year Ended July 31, 2019 (Details) Details http://ene.com/role/SignificantTransactionsDuringFiscalYearEndedJuly312019 47 false false R48.htm 090500 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Details) Sheet http://ene.com/role/CashCashEquivalentsAndRestrictedCashDetails Cash, Cash Equivalents and Restricted Cash (Details) Details http://ene.com/role/CashCashEquivalentsAndRestrictedCashTables 48 false false R49.htm 090600 - Disclosure - Fair Value of Financial Instruments (Details) Sheet http://ene.com/role/FairValueOfFinancialInstrumentsDetails Fair Value of Financial Instruments (Details) Details http://ene.com/role/FairValueOfFinancialInstruments 49 false false R50.htm 090700 - Disclosure - Contract Receivables, net, Summary of Contract Receivables, net (Details) Sheet http://ene.com/role/ContractReceivablesNetSummaryOfContractReceivablesNetDetails Contract Receivables, net, Summary of Contract Receivables, net (Details) Details 50 false false R51.htm 090702 - Disclosure - Contract Receivables, net, Allowance for Doubtful Accounts (Details) Sheet http://ene.com/role/ContractReceivablesNetAllowanceForDoubtfulAccountsDetails Contract Receivables, net, Allowance for Doubtful Accounts (Details) Details 51 false false R52.htm 090704 - Disclosure - Contract Receivables, net, Contract Receivable Concentrations (Details) Sheet http://ene.com/role/ContractReceivablesNetContractReceivableConcentrationsDetails Contract Receivables, net, Contract Receivable Concentrations (Details) Details 52 false false R53.htm 090706 - Disclosure - Contract Receivables, net, Disaggregation of Revenues (Details) Sheet http://ene.com/role/ContractReceivablesNetDisaggregationOfRevenuesDetails Contract Receivables, net, Disaggregation of Revenues (Details) Details 53 false false R54.htm 090708 - Disclosure - Contract Receivables, net, Customer Deposits (Details) Sheet http://ene.com/role/ContractReceivablesNetCustomerDepositsDetails Contract Receivables, net, Customer Deposits (Details) Details 54 false false R55.htm 090800 - Disclosure - Variable Interest Entities and Equity Method Investment, Variable Interest Entities (Details) Sheet http://ene.com/role/VariableInterestEntitiesAndEquityMethodInvestmentVariableInterestEntitiesDetails Variable Interest Entities and Equity Method Investment, Variable Interest Entities (Details) Details 55 false false R56.htm 090802 - Disclosure - Variable Interest Entities and Equity Method Investment, Equity Method Investment (Details) Sheet http://ene.com/role/VariableInterestEntitiesAndEquityMethodInvestmentEquityMethodInvestmentDetails Variable Interest Entities and Equity Method Investment, Equity Method Investment (Details) Details 56 false false R57.htm 090900 - Disclosure - Property, Buildings and Equipment, net (Details) Sheet http://ene.com/role/PropertyBuildingsAndEquipmentNetDetails Property, Buildings and Equipment, net (Details) Details http://ene.com/role/PropertyBuildingsAndEquipmentNetTables 57 false false R58.htm 091000 - Disclosure - Goodwill (Details) Sheet http://ene.com/role/GoodwillDetails Goodwill (Details) Details http://ene.com/role/Goodwill 58 false false R59.htm 091100 - Disclosure - Lines of Credit (Details) Sheet http://ene.com/role/LinesOfCreditDetails Lines of Credit (Details) Details http://ene.com/role/LinesOfCreditTables 59 false false R60.htm 091200 - Disclosure - Debt and Capital Lease Obligations (Details) Sheet http://ene.com/role/DebtAndCapitalLeaseObligationsDetails Debt and Capital Lease Obligations (Details) Details http://ene.com/role/DebtAndCapitalLeaseObligationsTables 60 false false R61.htm 091300 - Disclosure - Income Taxes (Details) Sheet http://ene.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://ene.com/role/IncomeTaxesTables 61 false false R62.htm 091400 - Disclosure - Other Accrued Liabilities (Details) Sheet http://ene.com/role/OtherAccruedLiabilitiesDetails Other Accrued Liabilities (Details) Details http://ene.com/role/OtherAccruedLiabilitiesTables 62 false false R63.htm 091500 - Disclosure - Incentive Compensation (Details) Sheet http://ene.com/role/IncentiveCompensationDetails Incentive Compensation (Details) Details http://ene.com/role/IncentiveCompensation 63 false false R64.htm 091600 - Disclosure - Shareholders' Equity (Details) Sheet http://ene.com/role/ShareholdersEquityDetails Shareholders' Equity (Details) Details http://ene.com/role/ShareholdersEquityTables 64 false false R65.htm 091700 - Disclosure - Operating Lease Commitments (Details) Sheet http://ene.com/role/OperatingLeaseCommitmentsDetails Operating Lease Commitments (Details) Details http://ene.com/role/OperatingLeaseCommitmentsTables 65 false false R66.htm 091800 - Disclosure - Defined Contribution Plans (Details) Sheet http://ene.com/role/DefinedContributionPlansDetails Defined Contribution Plans (Details) Details http://ene.com/role/DefinedContributionPlans 66 false false R67.htm 091900 - Disclosure - Earnings Per Share (Details) Sheet http://ene.com/role/EarningsPerShareDetails Earnings Per Share (Details) Details http://ene.com/role/EarningsPerShareTables 67 false false R68.htm 092000 - Disclosure - Segment Reporting (Details) Sheet http://ene.com/role/SegmentReportingDetails Segment Reporting (Details) Details http://ene.com/role/SegmentReportingTables 68 false false R69.htm 092100 - Disclosure - Commitments and Contingencies (Details) Sheet http://ene.com/role/CommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://ene.com/role/CommitmentsAndContingencies 69 false false All Reports Book All Reports eei-20190731.xml eei-20190731.xsd eei-20190731_cal.xml eei-20190731_def.xml eei-20190731_lab.xml eei-20190731_pre.xml http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 true true XML 61 R39.htm IDEA: XBRL DOCUMENT v3.19.3
Other Accrued Liabilities (Tables)
12 Months Ended
Jul. 31, 2019
Other Accrued Liabilities [Abstract]  
Other Accrued Liabilities
Other accrued liabilities are summarized in the following table.

 
 
July 31,
 
 
 
2019
  
2018
 
 
 
(in thousands)
 
       
Allowance for project disallowances
 
$
490
  
$
687
 
Other
  
896
   
695
 
Total other accrued liabilities
 
$
1,386
  
$
1,382
 
Allowance for Project Disallowances
Activity within the allowance for project disallowances is summarized in the following table.

  
Fiscal Year Ended July 31,
 
  
2019
  
2018
  
2017
 
  
(in thousands)
 
          
Balance at beginning of period
 
$
687
  
$
687
  
$
1,819
 
Reduction of reserves recorded in prior fiscal years
  
(197
)
  
---
   
(1,132
)
Balance at end of period
 
$
490
  
$
687
  
$
687
 
XML 62 R35.htm IDEA: XBRL DOCUMENT v3.19.3
Property, Buildings and Equipment, net (Tables)
12 Months Ended
Jul. 31, 2019
Property, Buildings and Equipment, net [Abstract]  
Property, Buildings and Equipment, net
Property, buildings and equipment is summarized in the following table.

 
 
July 31,
 
 
 
2019
  
2018
 
 
 
(in thousands)
 
       
Land and land improvements
 
$
393
  
$
393
 
Buildings and building improvements
  
7,471
   
7,455
 
Field equipment
  
1,949
   
1,970
 
Computer equipment
  
4,015
   
4,156
 
Computer software
  
2,981
   
2,940
 
Office furniture and equipment
  
1,964
   
2,142
 
Vehicles
  
884
   
1,134
 
Other
  
662
   
479
 
 
  
20,319
   
20,669
 
Accumulated depreciation and amortization
  
(17,066
)
  
(16,799
)
Property, buildings and equipment, net 
 
$
3,253
  
$
3,870
 
XML 63 R31.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Jul. 31, 2019
Summary of Significant Accounting Policies [Abstract]  
Methods of Depreciation or Amortization and Useful Lives for All Other Long-Lived Assets
Methods of depreciation or amortization and useful lives for all other long-lived assets are summarized in the following table.

 
Depreciation / Amortization Method
Useful Lives
 
 
 
Buildings
Straight-line
32-40 Years
Building Improvements
Straight-line
7-15 Years
Field Equipment
Straight-line
3-7 Years
Computer equipment
Straight-line
3-7 Years
Computer software
Straight-line
3-10 Years
Office furniture and equipment
Straight-line
3-7 Years
Vehicles
Straight-line
3-5 Years
Leasehold improvements
Straight-line
(a)


(a)
Leasehold improvements are amortized for book purposes over the terms of the leases or the estimated useful lives of the assets, whichever is shorter.
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.19.3
Contract Receivables, net, Summary of Contract Receivables, net (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Contract Receivables, net [Abstract]    
Billed contracts receivable $ 12,405 $ 12,905
Unbilled contracts receivable 13,686 13,994
Contracts receivable, gross 26,091 26,899
Allowance for doubtful accounts (1,004) (1,284)
Contract receivables, net 25,087 25,615
Contractual retainage balance included under billed contract receivable $ 800 1,400
Management anticipation for receivables collection 1 year  
Contract receivables net, not expected to be collected within one year $ 100 500
Contract assets $ 0 $ 0
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.19.3
Contract Receivables, net, Customer Deposits (Details) - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
Customer Deposits [Abstract]    
Customer deposits $ 3,551 $ 3,191
XML 66 R3.htm IDEA: XBRL DOCUMENT v3.19.3
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
Assets    
Allowance for doubtful accounts and contract adjustments $ 1,004 $ 1,284
Property, buildings and equipment, accumulated depreciation $ 17,066 $ 16,799
Shareholders' equity:    
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 2,000,000 2,000,000
Preferred stock, shares issued (in shares) 0 0
Class A [Member]    
Shareholders' equity:    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 6,000,000 6,000,000
Common stock, shares issued (in shares) 3,192,990 3,041,911
Treasury stock (in shares) 64,823 15,789
Class B [Member]    
Shareholders' equity:    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 10,000,000 10,000,000
Common stock, shares issued (in shares) 1,200,735 1,351,814
Treasury stock (in shares) 0 64,801
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill (Details) - USD ($)
$ in Millions
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Goodwill [Roll Forward]    
Impairment of goodwill $ 0.0 $ 0.0
Other Assets [Member]    
Goodwill [Roll Forward]    
Goodwill $ 0.9 $ 0.9
XML 68 R7.htm IDEA: XBRL DOCUMENT v3.19.3
Consolidated Statements of Changes in Shareholders Equity - USD ($)
$ in Thousands
Common Stock [Member]
Class A [Member]
Common Stock [Member]
Class B [Member]
Capital in Excess of Par Value [Member]
Retained Earnings [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Treasury Stock [Member]
Noncontrolling Interest [Member]
Total
Balance at Jul. 31, 2016 $ 30 $ 14 $ 17,666 $ 21,925 $ (1,929) $ (1,172) $ 1,221  
Balance (in shares) at Jul. 31, 2016 3,035,778 1,357,947       104,073    
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net income (loss) $ 0 $ 0 0 2,823 0 $ 0 (312) $ 2,511
Foreign currency translation adjustments 0 0 0 0 152 0 22 174
Cash dividends declared 0 0 0 (1,719) 0 0 0 (1,719)
Unrealized investment losses, net 0 0 0 0 (18) 0 0 (18)
Issuance of stock under stock award plan 0 0 (90) 0 0 $ 135 0  
Issuance of stock under stock award plan (in shares)           (11,952)    
Tax impact of share based compensation 0 0 (6) 0 0 $ 0 0  
Tax impact of noncontrolling interests 0 0 0 (24) 0 0 24  
Distributions to noncontrolling interests 0 0 0 0 0 0 (8)  
Balance at Jul. 31, 2017 $ 30 $ 14 17,570 23,005 (1,795) $ (1,037) 947  
Balance (in shares) at Jul. 31, 2017 3,035,778 1,357,947       92,121    
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net income (loss) $ 0 $ 0 0 (308) 0 $ 0 204 (104)
Foreign currency translation adjustments 0 0 0 0 (70) 0 (15) (85)
Cash dividends declared 0 0 0 (1,724) 0 0 0 (1,724)
Unrealized investment losses, net 0 0 0 0 (20) 0 0 (20)
Conversion of Class B common stock to Class A common stock $ 0 $ 0 0 0 0 0 0  
Conversion of Class B common stock to Class A common stock (in shares) 6,133 (6,133)            
Issuance of stock under stock award plan $ 0 $ 0 (130) 0 0 $ 130 0  
Issuance of stock under stock award plan (in shares)           (11,531)    
Share-based compensation expense 0 0 127 0 0 $ 0 0  
Distributions to noncontrolling interests 0 0 0 0 0 0 (455)  
Sale of majority-owned subsidiary shares to noncontrolling interests 0 0 (9) 0 0 0 0  
Purchase of additional noncontrolling interests 0 0 0 0 0 0 (17)  
Balance at Jul. 31, 2018 30 14 17,558 20,973 (1,885) (907) 664 36,447
Balance at Jul. 31, 2018 $ 30 $ 14 17,558 20,968 (1,880) $ (907) 664  
Balance (in shares) at Jul. 31, 2018 3,041,911 1,351,814       80,590    
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Cumulative effect of adoption of ASU 2016-01 | ASU 2016-01 [Member] $ 0 $ 0 0 (5) 5 $ 0 0  
Net income (loss) 0 0 0 (554) 0 0 444 (110)
Foreign currency translation adjustments 0 0 0 0 (218) 0 (55) (273)
Cash dividends declared 0 0 0 (1,727) 0 0 0 (1,728)
Unrealized investment losses, net               0
Conversion of Class B common stock to Class A common stock $ 2 $ (2) 0 0 0 0 0  
Conversion of Class B common stock to Class A common stock (in shares) 151,079 (151,079)            
Issuance of stock under stock award plan $ 0 $ 0 (102) 0 0 $ 178 0  
Issuance of stock under stock award plan (in shares)           (15,767)    
Share-based compensation expense 0 0 100 0 0 $ 0 0  
Distributions to noncontrolling interests 0 0 0 0 0 0 (299)  
Sale of majority-owned subsidiary shares to noncontrolling interests 0 0 (598) 0 0 0 0  
Adjustment to investment in Brazil 0 0 (240) 0 0 0 0  
Purchase of additional noncontrolling interests 0 0 246 0 0 0 153  
Balance at Jul. 31, 2019 $ 32 $ 12 $ 16,964 $ 18,687 $ (2,098) $ (729) $ 907 $ 33,775
Balance (in shares) at Jul. 31, 2019 3,192,990 1,200,735       64,823    
XML 69 R13.htm IDEA: XBRL DOCUMENT v3.19.3
Cash, Cash Equivalents and Restricted Cash
12 Months Ended
Jul. 31, 2019
Cash, Cash Equivalents and Restricted Cash [Abstract]  
Cash, Cash Equivalents and Restricted Cash
5.
Cash, Cash Equivalents and Restricted Cash

Cash, cash equivalents and restricted cash are summarized in the following table.

  
July 31,
 
 
 
2019
  
2018
 
  
(in thousands)
 
       
Cash and cash equivalents
 
$
13,344
  
$
13,496
 
Restricted cash included in other assets
  
248
   
250
 
Total cash, cash equivalents and restricted cash 
 
$
13,592
  
$
13,746
 

The Company considers all highly liquid instruments purchased with a maturity of three months or less to be cash equivalents.  Money market funds of $0 and $0.4 million were included in cash and cash equivalents at July 31, 2019 and 2018, respectively.

Restricted cash included in other assets represents collateral for pending litigation matters in Brazil that are not expected to be resolved within one year from the balance sheet date.
EXCEL 70 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( 'JD74\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ >J1=3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " !ZI%U/ ZP;)>\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+;2L0P$(9?17+?3@^+T-#MC>*5@N""XEV8S.X&FP/)2+MO;UMW MNX@^@)>9^?/--S M!HD^TG/T@2(;2C>C[5V2&+;BR!PD0,(C697R*>&FYMY' MJWAZQ@,$A1_J0% 5Q2U88J45*YB!65B)HFLU2HRDV,7Y9U,^,2*X%W%;9>F[WYQ\87P:Z%7W?1?0%02P,$% @ >J1=3YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " !ZI%U/NJ7(;08# (#0 & 'AL+W=OJT[6^:. DJ8 9. MTGW[&4,9]9VK_A/ O'?/9]^[F.5-ML_=60CEO51EW:W\LU+-71!T^[.H\NZ3 M;$2MWQQE6^5*/[:GH&M:D1\,J2H#",,DJ/*B]M=+,_;0KI?RHLJB%@^MUUVJ M*F__;D0I;RN?^:\#C\7IK/J!8+UL\I/X(=3/YJ'53\$4Y5!4HNX*67NM.*[\ M>W:W@[0G&,2O0MRZV;W7I_(DY7/_\/6P\L-^1J(4>]6'R/7E*K:B+/M(>AY_ MQJ#^I-D3Y_>OT3^;Y'4R3WDGMK+\71S4>>5GOG<0Q_Q2JD=Y^R+&A&+?&[/_ M)JZBU/!^)EIC+\O._'K[2Z=D-4;14ZGRE^%:U.9Z&]Y$,-)H HP$F B0O$O@ M(X%/!!:]2XA&0F01@B$5LS:[7.7K92MO7CML;Y/W5<3N(KWZ^W[0++9YIY>G MTZ/7=;@,KGV8$;$9$#!#L D1Z-B3 % "&T!T>"NPQ0C^%K'#B(B> B=SY(;. M9_28ID.F+"XSC+'&V/T;9GV-1@MRX*XVA>C'8^P[X&5&F$ M]UWK1IN?86O#PE;!&!XZ5&C_,^QNSFP5 @.T"M = +"[N?67MZ$PCMT'N@, M=C>WFQF%!VQ"1S2S&><5>/ -J] M@-W+'74,M"S)'\,[;RTMMSO^S MT>F8?V].OL%_^/"-\#UO3T7=>4]2Z<.J.5(>I51"SR?\I)?MK#]+IH=2'%5_ MF^K[=CB;#P]*-N-W1S!]_*S_ 5!+ P04 " !ZI%U/K^\>.E4$ #<%0 M& 'AL+W=OVJZNIE=Y*5?RX_AY/X^]E:O\]3 _ *0!O 9!^&$!3 +& ^.IL3/7G MHBO6RZ:^+)KK;)V+H2C@@?K!?!X>CF,W_J_/MNV?OJW39!F_#>U,DLU5@C,) MWBNV4I'"31+W_=],H&H"QWB:QZ,>3VH\C?'I/)Y8$E>)&26G40)$:HEE5Y8+YNKQ,Y[,-I-FWH^!#,1,*3+,,#17.G@A%:N(20,MZ, $24S#B0D2AC;) M1+X3B*=G"3)R7=,&Y), M[!'$)W6KR8S+ K-%.CM)LM-Q5I&$XCSMR8T4V1 C2.*I[KJZ&L_5]G7=^;Z]Y&O?TL$7N]M-Z??=<.GZZ^9ZWGB] MZ>KS=)8:WPYTU_\#4$L#!!0 ( 'JD74]81+&:VP( ,H+ 8 >&PO M=V]R:W-H965T&ULC9;=CILP$(5?!?$ B\?\KY)(3:JJE5II MM57;:V_B)&@!4W"2[=O7-BP">[))+@(V9\;?F,F)%Q?1OG9'SJ7W5I5UM_2/ M4C:/0=!MC[QBW8-H>*V>[$5;,:F&[2'HFI:SG0FJRH 2D@05*VI_M3!S3^UJ M(4ZR+&K^U'K=J:I8^V_-2W%9^N"_3SP7AZ/4$\%JT; #_\GEK^:I5:-@S+(K M*EYWA:B]EN^7_B=XW%"B XSB=\$OW>3>TZ6\"/&J!]]V2Y]H(E[RK=0IF+J< M^8:7I^O>VIDZ(:LBB4BKWUUZ(VUTO_),F',#R M#@%T#(#HPX!P" BM@* G,Z5^9I*M%JVX>&W_MAJFFP(>0[696SUI]LX\4]5V M:O:\2K-%<-9Y!LFZE]")A,X5&U<1P2@)U/HC!$4AJ(D/IQ Y'A^B\:&)CR;Q M&;&*Z"6QD=1& H1$5AV(B&813A*A))%+ A9)Y"Z2DB2Q4!!5DN97=B5&66)G M5Y,8CT_0^,2MQ7KQZUZ23BC) [$*WMP0S4A2E"1U24*+I)F/!7-; M-^/)4)[,Y;%::9TYZ]@D'REF##G*D#L,Z96W"P3_Y9.[^P.N> >X^Q#;Y@'W MM,@MU9P&-Q&@+DUBTU!GTQ.T3>X0SIEP8P+$F5*;*726"B&G>>XP(4(200[7 M]@FW*$ \RK'\R"T_RFAH$[DRB-/LBDL!;E,0NYV<7LF &Q4D]WE=G7Q#-:?![040?W$ZV;4/('@KWZ&<4^&& Z[CN+V2]"JO.9.47MA9!< MI20/JJN/ZF ]#DJ^E_HV5?=M?[KL!U(TP\DY&(_OJ_]02P,$% @ >J1= M3Y [P(W; P S1 !@ !X;"]W;W)K4E!V33_OLS+TW)S-"NH@6; M9\;/#&,_F:QO=?.M/1O3.=_+HFHW[KGK+L^>U^[/ILS:I_IB*OOD6#=EUMEA M<_+:2V.RPV!4%IX4(O3*+*_<[7J8>VVVZ_K:%7EE7ANGO99EUOQ(3%'?-BZX M/R<^Y:=SUT]XV_4E.YE_3??Y\MK8D7?WZ_M8/_CYL7-$S,H79=[V+S%[>S_)\OAOU^P-Y_<_ MO7\8@K?!O&6MV=7%U_S0G3=NY#H'<\RN1?>IOOUEIH "UYFB_\>\F\+">R9V MC7U=M,-_9W]MN[JS'@#.1G(NP&$OS7P)P/_EX'Z MK8&:#!0R\,90AMRD69=MUTU]ULZ^;Z-X M[;WW?B9(,D+D# )WA&>=WU>0W J)).;R<8$=12AXA*04$@N>A,^&Z0_V_MQ^ M(0C%VJO!7LWM413)" D&2#5F,@I H%@I*A9AI%"X#"H4D<\S#EC& 67L(\8C M))RMXBLI(\280?E1$"#&#"H$'?.,0Y9Q2!FCO"0A606"*$ %NV-0&F)<4IRO M6 <\8\TRUI0QRDNB:5ZB2.*J8%"Q##1BS/D"?R''$1$2;UD. M%*'Z2BDHGKW1![8QRS:F;%%.DIBLL0(%N"(8E!8HII2"E)YEYX$O"/XT%91Q MA(]3P6P[]!)V#"C M95RGL)H@?#"\0^4,#G_@2PC?8T)4Q /M8X3POE"ZR8 MO( D?$$(3%C2-XGI4L@*\ G!@:*E@N!U!WR&+V"^/ED''Q!_AJ0,9.4OG6? MRQQ0G0.\3Y()]%";6#08#&!0RH!6P<(! ;S* 94Y$%CG@(K32FM2$A0% :E@ M"E*A7MISO,X!%3H06.F RM,J# EGBI(TS0P(0KW F5+$#JG8@L-P!5:F54B31#$I2TA3E@US@S$L>4,T#@45O M @4/&P?7ZHY#^8)4!T7)2"Y\U92\[$DJ>X 72B:0GM,13X VZXZ'"2T>_DA_ M0*W$4[AP5DM>"R750A!8#"65,.5#:#\X#@XH5(#/G90#RE@% A>[-^OI2M.< MAGZY=?;UM>KZWF@V>^_)7V3?$Z+YQ/;J8V?]R\W8Z'_,FE->M-V.#/0ZZ^C+]>.#=?\'8_@]02P,$% M @ >J1=3]R2I'QW @ 10@ !@ !X;"]W;W)KM$^<9A4@-:-JD3:HZ;7MMP$#4),YL ]VWG^VD*=A' MWV#[\K^[WQW$1WEA_%4<*97>6]?V8ND?I1P6"(GMD79$/+*!]NK)GO&.2'7D M!R0&3LG..'4MPD&0HHXTO5^5QO;,JY*=9-OT])E[XM1UA/^K:$HM0%5Y4 .]">5OX9GKDYHCK)K.MJ+AO4>I_NE_Q0NUH76&\'OAE[$U=[3 ME6P8>]6';[NE'V@@VM*MU!&(6LYT1=M6!U(8?Z>8_IQ2.U[OWZ-_,;6K6C9$ MT!5K_S0[>5SZN>_MZ)Z<6OG"+E_I5$_B>U/QW^F9MDJN252.+6N%^?2V)R%9 M-T51*!UY&]>F-^ME?))%DQOL@"<'/#N$Z:<.T>00?3C$GSK$DT-L.:"Q%-.; M-9&D*CF[>'S\=@>B?T3A(E;=WVJC:;9YIMHCE/5AS"@REJ+'CCF\3K%Q%'-Y*UJZD"&"("*PS,O[139UWJHC! +$)$-\$L.JH M1TUB-+W1/#C=7$&B(+;*=44XN<>;@+P)P!M9O*,FO4;!F25: :(\L7!=39C% M,&T*TJ8 K=63.G62V*UU%0_8TJP!39C#J!F(F@&H5C_JS$T2Y79C 1$."@O7 M%>$TS6#>'.3- =[4XLTA7@ME!8A"6[1V1?C>BUJ N 6 FUFXA?L*99E]J0"B MJ,@M7%>$B\1N+[JZ3#O*#V90"6_+3KW4=]*5=9Z%3UA?QI:]5C-R'&D?8<8! M^X/P0],+;\.DNNK-A;QG3%+%&#PJO*.:Z?.AI7NIMYG:\W&RC0?)AFEHH_F? M0_4?4$L#!!0 ( 'JD74_4"EC_]04 (LA 8 >&PO=V]R:W-H965T M&ULA9I=;ZM&$(;_BN5['[,SLWQ$3J1@5+52*QV=JNTU24AB M'=NX0)+3?U_ Q,>>>3>YB8&\N[S[P3P["ZNWNOG>/E=5-_NQV^[;Z_ESUQVN MELOV_KG:E>V7^E#M^_\\ULVN[/K3YFG9'IJJ?!@+[;9+BJ)XN2LW^_G-:KSV MM;E9U2_==K.OOC:S]F6W*YO_\FI;OUW/W?S]PK?-TW,W7%C>K [E4_5GU?UU M^-KT9\M3+0^;7;5O-_5^UE2/U_-;=U5(-A08%7]OJK?V['@V-.6NKK\/)[\] M7,^CP5&UK>Z[H8JR_WFMUM5V.]34^_AWJG1^NN=0\/SXO?9?QL;WC;DKVVI= M;__9/'3/U_-T/GNH'LN7;?>M?ONUFAKDY[.I];]7K]6VEP].^GOC?5TEO9E3^.OYO]^/LVU?]>#!>@J0"="KCXPP(\%>"?!>3# C(5$%5@ M>6S*V#=%V94WJZ9^FS7'X3V4PRQR5]+W_OUP<>SL\7]]][3]U=<;Y]+5\G6H M:-+D1PV=:TZ*95_[Z1:$;I&3*4Z7-UA;A;A+26$E681-,&PGC^7YHIT9KD!@ M!3)6(.<51%YUU%'C1\U^U"RZA7V\;3($>BV$%L6EP M%JOV'B7QF4L7D1Y<)$I9M=>*LDRPVP2Z3>SPD)I#>6)NLG!,JE%KJXJ5I+ 2 MEV6$[:;0;@KLJH[+4]!Q>C(!#27*K=7$@9F?0:\9\*K&+\_,/;333Q6%52QB M[--%.)9%P*GH8!9]:A5(G.Y4H%FD@0?4!4*O W9U2)E$%_=)Q&O'0)6R[F"D M QD6L R%2Q8'(X'#H=R#VGSTDEU7@X.] M]">#23%6TTA'%R#R9 (,4B6! .-P_'<>6,ZT96]GA+#3GJW*>:\M@ZK")=LQVO'6*L :BA>BI M4T 5!RQC^!& 'VOXD24613J37 .5@)F,5*'U-6'\$[-1!F6E= M 67GK;OTC5$H8+/.!S;K)/"F!E#):RH)V&'3S;82G?840!-,,P1C20"6O,:2 M("R9-TM@GTXG+ 40)2XT1AA*$MLQBD/3$U-" "7T]E(N-K*G)G&'(KV:AJ*0 M8PP) 9"(-23$AG4S2%:B1[L &@I-*HP& 6C0O9)/HLM7D6:Q U1ZT5D C>[= MY=D;Z5W5/(UO^]O9??VR[X87NV=73U\4W-+P1EM=S]U5G)EG M-U$:H[:5L=VF\^]'LE4?UM_:_YL3G^]?3YTWQ;7*,^;7;,_;MK][-"\W,__H3ZM;-H7.!/_WC3O MQYO/L_Y6OK;M]_[+ZOE^'O8U:K;-TZD/L>[^_&R6S7;;1^KJ\=\AZ/QZS;[@ M[>??TE+^UXWPPU%\]EP]_]L M?C;;#N]KTEWCJ=T>S__.GGX<3^UNB-)59;?^=?F[V9__O@_Q?Q?#!?100%\+ MF'2R@!D*F(\6L$,!>RU@IZL4#06B:P&=3!:(AP+QM4 4319(A@+)WU>PDP72 MH4#Z]TV;R0+94""[%E#GFUY?_Z_K$L?OUYX.*[=WB9Q]H8!XOC':8R&66B(E=)D=,XC(%8E*7*1&3 MN4P%F"1TF1HQRF56B-%79M%I>Q580X'U.8!U A@A\(6)SLS^S!A1UZ6/*-%, M.4"26#9"X5-:95HT9^E304=)D1%U*\]%9E OK176T$ -#=!0=M(+$SL:FBA) M1.=9^ISJL,R*CE@!+K3A3=,Y];:PWO8";G(7 M$UA)XU24J"FQ8G5QA$VAL"GHKG(&3*FPE,@I45"B](E B5FXHE%J2JRFK^.( MFD%1,]!;Q6/@,:.B4B+WB2"3LM(H)26JS'_0&O&TJ*>B.))U;A+ZQ1"()EMW M@-RF45DT8IS4B#55X%)B!#\.T%0#<20'2""-$P]3XI*ZV25')>J)^.X MXF%7JX&K]5:[&OE'%9D1XZ2QZ=/ ],D$W:.F&=8E1W* *"TW8GB.E0E@6RCP!H&*Y M\[Y".L1V+)U@L%$VP"A[B@_09&H&,)[BQG>>2'& =8I[._T ZQ67/1=4#"@. M@MTJ[DJ)3;%!ICB54OH6TH1694I)/7U0F4BE4M0*@&D892-3EL'&U.B/9V;, MR#X\\)*IS,@;[B4YDAN>'05(('-[@)'#E5>FGJR,*QSVD0;X2"^E97P?Z0E' MD9PC!4""*)+9 !ZHXD@-$&OE-(#W*LW5E)O7M2R(7TDT+(EN7WE2,F1BB/U M).(*A\VK0>;5.XD&3&>D0KEUO01<($#WC!FV=Q;MR$M[9WV')$71+1ZGY$C%D1H@ M*AH[,HX=H 4.,/,F._\L@9'F###R''6.F#B3::@"86DL6E=%9(!Y.,934L=L,6N.',>S#[UM'T;T3(&6$)0*7#,)$G,2L QO;V M3/VE[HN;-WGZ%]#^M3Y\V^R/LZ_MZ=3NSJ_NO+3MJ>E"AG]T0KPVZ^?KEVWS M&PO=V]R:W-H965T&ULC53;CML@$/T5Y \( MOK"[WPE4D?.J?R[ 2:&+(B"L^.UK1MM'3A/>UK##] _^[TT%IY4 MRI9#IUK1(0E5%KQ$ZQVQ> ?XU<*@9GMD*SD(\6:-KV46A#8A8%!HJT#-E7,7P!7\]# M@'SQW^ $S,!M)B9&(9AR7U06@F@T&E[?;)[.4X;J.A1>]?$CP]9_D_4$L#!!0 ( 'JD74];^L>Q MM $ -(# 8 >&PO=V]R:W-H965T&UL?5/;;MLP#/T5 M01]0)4[:9H%MH.DP=, &!!W6/BLV;0O5Q97DN/O[4;+C>JO1%TFD> X/*2KM MC7UQ#8 G;TIJE]'&^W;/F"L:4-Q=F18TWE3&*N[1M#5SK05>1I"2+%FM;ICB M0M,\C;ZCS5/3>2DT'"UQG5+<_CF -'U&U_3B>!1UXX.#Y6G+:_@%_G=[M&BQ MB:44"K031A,+54;OUOO#-L3'@"Y R$*&,UY&33BD#<'Z^L'^+M6,M)^[@WLAG4?HFHSM*2JAX)_VCZ1]@K.>: MDK'X'W &B>%!">8HC'1Q)47GO%$C"TI1_&W8A8Y[/]Q<7V#+@&0$)!-@%P%L M2!25?^6>YZDU/;%#[UL>GGB]3[ W17#&5L0[%._0>\[77VY2=@Y$8\QAB$GF M,5,$0_8I1;*4XI!\@"?+\,VBPDV$;_Y1>+M,L%TDV$:"[::6#ODO@F[^'#M/_DMA;:D9/Q^+*Q_Y4Q'E#*Z@I'J,$/ M-AD2*A^.MWBVPY@-AC?M^(/8](WSOU!+ P04 " !ZI%U/0U8*?[4! #2 M P &0 'AL+W=OC;%H?'*S(>M' 3_"_^I-%BRTJE=30 M.6DZ8J'.Z=WN<$P#/@*>)(QN=2:ADK,Q+\'X5N4T"0F!@M('!8';!>Y!J2"$ M:?R>->D2,A#7YS?UAU@[UG(6#NZ->I:5;W-Z0TD%M1B4?S3C5YCK^43)7/QW MN(!">,@$8Y1&N;B2Z%D%4]'B==IE%_=QNDG3F;9-X#.!+X2;&(=-@6+F M7X0716;-2.S4^UZ$)]X=./:F#,[8BGB'R3OT7HK=[6W&+D%HQAPG#%]C%@1# M]24$WPIQY!_H?)N^W\QP'^G[-3U)M@7238$T"J3_+?$CAB?_%LE6/=5@FSA- MCI1FZ.(DK[S+P-[Q^";O\&G:?PC;R,Z1L_'XLK'_M3$>,)7D"D>HQ0^V& IJ M'XZ?\6RG,9L,;_KY!['E&Q=_ 5!+ P04 " !ZI%U/PF(%-;0! #2 P M&0 'AL+W=O'B %ZG?]\!.Z[;6GD!9IASYLPP9*.Q+ZX%\.1- M2>URVGK?'QAS90M*N"O3@\:;VE@E/)JV8:ZW(*H(4I+Q)+EA2G2:%EGTG6R1 MF<'+3L/)$CRO(T@SYG1'WQW/7=/ZX&!%UHL&OH'_WI\L6FQAJ3H%VG5& M$PMU3N]VAV,:XF/ CPY&MSJ34,G9F)=@/%4Y38(@D%#ZP"!PN\ ]2!F(4,;K MS$F7E &X/K^S?XZU8RUGX>#>R)]=Y=N4S,5_@0M( M# ]*,$=II(LK*0?GC9I94(H2;]/>Z;B/T\UU.L.V 7P&\ 5P&_.P*5%4_B"\ M*#)K1F*GWOREXPC-V"41SS'&*X:N8W1+!D'U) MP;=2'/E_<+X-WV\JW$?X_B^%^VV"=),@C03IAR5NQ:3_)&&KGBJP39PF1THS MZ#C)*^\RL'<\OLF?\&G:OPK;=-J1L_'XLK'_M3$>4$IRA2/4X@=;# FU#\=/ M>+;3F$V&-_W\@]CRC8O?4$L#!!0 ( 'JD74]6K<+1M0$ -(# 9 M>&PO=V]R:W-H965T-\=&'-% UJX*]-!BS>5L5IX-&W-7&=!E!&D%>-)R MA9,EKM=:V//]B_Q-JQEK-P<&_43UGZ)J.WE)10B5[Y)S,\P%3/-253\=_@ @K#@Q+, M41CEXDJ*WGFC)Q:4HL7;N,LV[L-XL_\TP=8!? +P&7 ;\[ Q453^67B1I]8, MQ(Z][T1XXLV!8V^*X(RMB'<4?"W% MD?\#Y^OP[:K";81O_U!XLTZP6R7818+=?TMJK!UG&:'"E,W\9) M7GCG@;WC\4U^AX_3_BAL+5M'SL;CR\;^5\9X0"G)%8Y0@Q]L-A14/ASW>+;C MF(V&-]WT@]C\C?-?4$L#!!0 ( 'JD74_8 (4IM@$ -(# 9 >&PO M=V]R:W-H965TY!^9M&&\F<-TU+;&^ U1$D!:%)?2=3)GKP0FNX&20 M':1DYL\1A!X+G.)7QSUO.Q<%S@)@D! Y0(#\]L%[D"(0.1E/,^<>$D9@.OS M*_O76+NOY5?F&-E;O2(S-3[ MGH4G3@_4]Z8*SMB*>.?%6^^]E#39Y^02B.:8XQ1#5S'I$D$\^Y*";J4XTG=P MN@W?;2K<1?CN'X6?MPFR38(L$F0?EK@1DR;_)2&KGDHP;9PFBRH]J#C)*^\R ML+H\Q]L,00T+AP_^;.9QFPR MG.[G'T26;US^!5!+ P04 " !ZI%U/PN1O<;,! #2 P &0 'AL+W=O M+%EM8*JFA<])TQ$*=T[OD<$Q# M? SX(6%TJS,)E9R->0K&ERJGNR (%)0^, C<+G /2@4BE/$\<](E90"NSV_L MGV+M6,M9.+@WZJ>L?)O36THJJ,6@_(,9/\-4;%Z]02P,$% @ >J1=3R?U%5&U 0 T@, !D !X;"]W;W)K&UL?5/;;MP@$/T5Q >$->ME=0VIZUS_8$Q6[:@A+W" M'K2_J=$HX;QI&F9[ Z**("49W^UNF!*=ID46?2=39#@XV6DX&6('I81Y.X+$ M,:<)_7 \=4WK@H,562\:> ;WO3\9;[&%I>H4:-NA)@;JG-XGAV,:XF/ CPY& MNSJ34,D9\2487ZN<[H(@D%"ZP"#\=H$'D#(0>1F_9DZZI S ]?F#_7.LW==R M%A8>4/[L*M?F](Z2"FHQ2/>$XQ>8Z[FF9"[^&UQ ^O"@Q.-B6*RC\))XK,X$C,U/M>A"=.#MSW MI@S.V(IXY\5;[[T4/$DS=@E$<\QQBN&KF&2)8)Y]2<&W4ASY/W"^#=]O*MQ' M^/X/A=?;!.DF01H)TO^6N!5S\U<2MNJI M/$:;*DQ$''25YYEX&]Y_%-?H=/ MT_XH3--I2\[H_,O&_M>(#KR4W94?H=9_L,604+MPO/5G,XW99#CLYQ_$EF]< MO -02P,$% @ >J1=3SY%Y+BU 0 T@, !D !X;"]W;W)K&UL?5-A;]L@$/TKB!]08I(U661;:CI-G;1*4:=MGXE]ME'! MN(#C]M_OP*[G;=:^ '?<>_?N.-+!V&?7 'CRJE7K,MIXWQT9=J)&KZ!_]Z=+5IL9BFEAM9)TQ(+54;ODN-I%^)CP \)@UN< M2:CD8LQS,+Z4&=T$0:"@\(%!X':%>U J$*&,EXF3SBD#<'E^9_\<:\=:+L+! MO5$_9>F;C!XH*:$2O?)/9GB J9X/E$S%?X4K* P/2C!'892+*REZYXV>6%"* M%J_C+MNX#^/-[7Z"K0/X!. SX!#SL#%15/Y)>)&GU@S$CKWO1'CBY,BQ-T5P MQE;$.Q3OT'O->;)/V34033&G,88O8I(Y@B'[G(*OI3CQ?^!\';Y=5;B-\.T? M"@_K!+M5@ETDV/VWQ+68CW\E88N>:K!UG"9'"M.W<9(7WGE@[WA\D]_AX[0_ M"EO+UI&+\?BRL?^5,1Y0RN8&1ZC!#S8;"BH?CGL\VW',1L.;;OI!;/[&^2]0 M2P,$% @ >J1=3T"\GP>S 0 T@, !D !X;"]W;W)K&UL?5/;;MP@$/T5Q <$+[M)HY5M*9NJ2J566J5J\\S:XXL"C MX MG?Y] 7L=)W7S LPPY\R984@'-,^V 7#D14EM,]HXU^T9LT4#2M@K[$#[FPJ- M$LZ;IF:V,R#*"%*2\22Y84JTFN9I]!U-GF+O9*OA:(CME1+FSP$D#AG=T(OC ML:T;%QPL3SM1PP]P/[NC\1:;64E%")7KI''!Y@JN>:DJGX;W &Z<.#$I^C0&GC2HK>.E03BY>BQ,NX MMSKNPWAS?8&M _@$X#/@-@+8F"@J_RR)5OT5(&IXS194F"OXR0OO// WO'X)J_AX[1_%Z9NM24G M=/YE8_\K1 =>2G+E1ZCQ'VPV)%0N'#_YLQG';#0<=M,/8O,WSO\"4$L#!!0 M ( 'JD74^,UU.HLP$ -(# 9 >&PO=V]R:W-H965T',^R[4)T ML#+O10M?('SMSPXMMK#44H/QTAKBH"GHX_YXRF)\"O@F8?2K,XF57*Q]B<;' MNJ"[* @45"$R"-RN\ 1*12*4\6/FI$O*"%R?;^SO4^U8RT5X>++JNZQ#5] ' M2FIHQ*#"LQT_P%S//25S\9_@"@K#HQ+,45GETTJJP0>K9Q:4HL7KM$N3]G&Z MX3?8-H#/ +X 'A* 38F2\GO=>2 M\T/.KI%HCCE-,7P5LU\B&+(O*?A6BA/_!\ZWX8=-A8<$/_RA,-LFR#8)LD20 M_;?$K9C[OY*P54\UN#9-DR>5'4R:Y)5W&=A'GM[D=_@T[9^%:Z7QY&(#OFSJ M?V-M )2RN\,1ZO"#+8:")L3C6SR[:W<NC@Q59)QKX M"OY;=['!8C-+)348)]$0"W5.'[:G\S[&IX#O$@:W.)-8R17Q)1J?JIQNHB!0 M4/K((,)V@T=0*A(%&3\F3CJGC,#E^8W]0ZH]U'(5#AY1/M $ -(# 9 >&PO=V]R:W-H965T&,"*S5#;+.G?US:$H@;EQ?:,SSES M\3B?T#S9#L"19ZUZ6]#.N>'(F*TZT,+>X "]OVG0:.&\:5IF!P.BCB2M&$^2 M6Z:%[&F91]_9E#F.3LD>SH;846MA_IQ X530 WUQ/,JV<\'!RGP0+7P']V,X M&V^Q5:66&GHKL2<&FH+>'XZG+. CX*>$R6[.)%1R07P*QI>ZH$E("!14+B@( MOUWA 90*0CZ-WXLF74,&XO;\HOXIUNYKN0@+#ZA^R=IU!;VCI(9&C,H]XO09 MEGK>4;(4_Q6NH#P\9.)C5*AL7$DU6H=Z4?&I:/$\[[*/^S3?9+<+;9_ %P)? M"7J1=3S;?;V&T M 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TK MB!]0[DC:5:]P?&7-F"%N[*]-#A36VL%AY-VS#76Q!5!&G%^&YWP[20 M'2VRZ#O9(C.#5[*#DR5NT%K8WT=09LSIGKXYGF33^N!@1=:+!KZ#_]&?+%IL M8:FDALY)TQ$+=4[O]H=C&N)CP$\)HUN=2:CD;,Q+,+Y4.=T%0:"@](%!X':! M>U J$*&,7S,G75(&X/K\QOXYUHZUG(6#>Z.>9>7;G-Y24D$M!N6?S/@(65"*%J_3+KNXC],-3V?8-H#/ +X ;F,> M-B6*RA^$%T5FS4CLU/M>A"?>'SCVI@S.V(IXA^(=>B\%3WC&+H%HCCE.,7P5 MLU\B&+(O*?A6BB/_!\ZWX:&:2%;FJ?1 M=S)YBKU3LH63(;;76IA?1U X9'1+/QW/LFY<<+ \[40-+^"^=R?C+3:SE%)# M:R6VQ$"5T;OMX;@+\3'@AX3!+LXD5')&? W&ES*CFR (%!0N, B_7> >E I$ M7L;;Q$GGE &X/'^R/\;:?2UG8>$>U4]9NB:CMY244(E>N6<-*BMXZU!.+EZ+%^[C+-N[#>)/L)]@Z@$\ /@-N8QXV)HK* M'X03>6IP(&;L?2?"$V\/W/>F",[8BGCGQ5OOO>0\N4[9)1!-,<+*J,(GPY ^%-^L$NU6"7238_;?$M9C]7TG8HJ<:3!VG MR9("^S9.\L([#^P=CV_R.WR<]F_"U+*UY(S.OVSL?X7HP$O97/D1:OP'FPT% ME0O'O3^;<3^<&'-5!UJX.S- CS>-L5IX-&W+W&!!U!&D%>-)\III(7M:YM%WL65N M1J]D#Q=+W*BUL#_/H,Q4T -]<3S*MO/!P!V@P=0*A"AC!\+ M)UU3!N#V_,+^/M:.M5R%@P>COLO:=P4]4E)#(T;E'\WT 99Z7E&R%/\);J P M/"C!')51+JZD&ITW>F%!*5H\S[OLXS[--VFVP/8!? 'P%7",>=B<*"I_)[PH M#R(\\>'$L3=5<,96Q#L4[]![*WEZS-DM$"TQYSF&;V(.:P1#]C4% MWTMQYO_ ^3X\W5681GCZA\*W^P39+D$6";+_EK@3DR5_)6&;GFJP;9PF1RHS M]G&2-]YU8.]Y?)/?X?.T?Q:VE;TC5^/Q96/_&V,\H)3D#D>HPP^V&@H:'XYO M\&SG,9L-;X;E!['U&Y>_ %!+ P04 " !ZI%U/GO/K++,! #2 P &0 M 'AL+W=O1:2$[6F31=[)%9@:O M9 7Q)&MSJ34,G9F,=@W%4YW05!H*#T@4'@=H%;4"H0H8RGF9,N M*0-P?7YA_Q)KQUK.PL&M40^R\FU.KRFIH!:#\O=F_ IS/1\HF8O_!A=0&!Z4 M8([2*!=74@[.&SVSH!0MGJ===G$?IYN$S[!M )\!? %%)DU M([%3[WL1GGA_X-B;,CAC*^(=BG?HO10\W6?L$HCFF.,4PUPV?IOV[L(WL'#D;CR\;^U\;XP&E[*YPA%K\8(NAH/;A^ G/=AJS MR?"FGW\06[YQ\0=02P,$% @ >J1=3]4#XJBU 0 T@, !D !X;"]W M;W)K&UL?5-AC]0@$/TKA!]P[+*]\]RT36[/&$TT MV9Q1/[/MM"4'3 6Z/?^]0'NU:N,78(9Y;]X,0SZB?78=@"20-G2]R@ MM; _3Z!P+.B>OCJ>9-OYZ&!EWHL6OH#_VI]ML-C"4DL-QDDTQ$)3T(?]\93% M^!3P3<+H5F<2*[D@/D?C8UW0710$"BH?&438KO (2D6B(./'S$F7E!&X/K^R MOT^UAUHNPL$CJN^R]EU![RFIH1&#\D\X?H"YGEM*YN(_P154"(]*0HX*E4LK MJ0;G4<\L08H6+],N3=K'Z>;P=H9M _@,X O@/N5A4Z*D_)WPHLPMCL1.O>]% M?.+]D8?>5-&96I'N@G@7O->29UG.KI%HCCE-,7P5LU\B6&!?4O"M%"?^#YQO MPP^;"@\)?OA#X>TV0;9)D"6"[+\E;L7<_96$K7JJP;9IFARI<#!IDE?>96 ? M>'J3W^'3M'\6MI7&D0OZ\+*I_PVBAR!E=Q-&J L?;#$4-#X>WX2SG<9L,CSV M\P]BRSJ1=3[HPT_JU 0 T@, !D !X;"]W;W)K M&UL?5-A;]L@$/TKB!]0$N*U661;:CI5F[1)4:>U MGXE]ME'!>(#C[M_OP*[KK5:_ '?<>_?N.-+!V&?7 'CRHE7K,MIXWQT8)!UXX.#Y6DG:O@)_E=WLFBQF:64&EHG34LL5!F]W1Z.28B/ M 8\2!K9.F;C.XI*:$2O?(/9O@*4SV?*)F*_PX74!@>E&".PB@75U+T MSAL]L: 4+5[&7;9Q'\:;W7Z"K0/X!. S8!_SL#%15/Y%>)&GU@S$CKWO1'CB M[8%C;XK@C*V(=RC>H?>2\^0F99= -,4$NPG?_*-RO$R2K!$DD2#XL<2WF\W])V**G&FP=I\F1PO1MG.2%=Q[86Q[? MY"U\G/8?PM:R=>1L/+YL[']EC >4LKG"$6KP@\V&@LJ'XPV>[3AFH^%--_T@ M-G_C_"]02P,$% @ >J1=3R!BFEVS 0 T@, !D !X;"]W;W)K&UL?5/;;MLP#/T501]0.4K:%8%MH.DP=, &!!VV/BLV M?4%U\20Y[OY^E.RX;N?U11(IGL-#BDH'8Y]= ^#)BY+:9;3QOMLSYHH&E'!7 MI@.--Y6Q2G@T;0 M9LCHAEX=J)&GZ _]D=+5IL9BE;!=JU1A,+54;O-OO#+L3'@%\M M#&YQ)J&2DS'/P?A:9C0)@D!"X0.#P.T,]R!E($(9OR=..J<,P.7YPOXEUHZU MG(2#>R.?VM(W&;VEI(1*]-(_FN$!IGJN*9F*_P9GD!@>E&".PD@75U+TSALU ML: 4)5[&O=5Q'\:;[06V#N 3@,^ VPA@8Z*H_+/P(D^M&8@=>]^)\,2;/ M%,$96Q'O4+Q#[SGGUTG*SH%HBCF,,7P1LYDC&++/*?A:B@/_!\[7X=M5A=L( MW[Y1^)_\NU6"7238?5CB6LQ[E6S14P6VCM/D2&%Z'2=YX9T']H['-WD-'Z?] MN[!UJQTY&8\O&_M?&>,!I217.$(-?K#9D%#Y&PO=V]R:W-H965T<" MCKM_/\"NZZU6OP!WW'OW[CC2 =&JM1EMG.L.C-FB 2WL%7;0^IL* MC1;.FZ9FMC,@R@C2BO'-YIII(5N:I]%W,GF*O5.RA9,AMM=:F#]'4#AD=$M? M'?>R;EQPL#SM1 V_P/WN3L9;;&8II8;62FR)@2JCM]O#,0GQ,>!!PF 79Q(J M.2,^!>-[F=%-$ 0*"A<8A-\N< =*!2(OXWGBI'/* %R>7]F_QMI]+6=AX0[5 MHRQ=D]$;2DJH1*_)E MW&4;]V&\X9\GV#J 3P ^ VYB'C8FBLJ_""?RU.! S-C[3H0GWAZX[TT1G+$5 M\<4?"W%D;^#\W7X;E7A+L)W_RA, MU@F258(D$B0?EK@6L_\O"5OT5(.IXS194F#?QDE>>.>!O>7Q3=["QVG_*4PM M6TO.Z/S+QOY7B Z\E,V5'Z'&?[#94%"YM0$ -(# 9 >&PO=V]R:W-H965TJVJ3-NG4:=MG+G$25(@S()?N MWP](FF5;M"^ C=_SLS'9B.;5M@".O&G5V9RVSO5'QFS9@A;V!GOH_$V-1@OG M3=,PVQL0501IQ?AN=\>TD!TMLN@[FR+#P2G9P=D0.V@MS,\3*!QSFM!WQXML M6A<$3U75:N MS>F!D@IJ,2CW@N,'F.NYI60N_A-<0?GPH,3G*%'9N))RL [US.*E:/$V[;*+ M^SC=I,D,VP;P&< 7P"'F85.BJ/Q).%%D!D=BIM[W(CQQ M>N^UX+=W&;L&HCGF-,7P54RR1##/OJ3@6RE._!\XWX;O-Q7N(WS_A\+[;8)T MDR"-!.E_2]R*.?R5A*UZJL$T<9HL*7'HXB2OO,O /O#X)K_#IVG_+$PC.TLN MZ/S+QO[7B Z\E-V-'Z'6?[#%4%"[<+SW9S.-V60X[.&PO=V]R:W-H965TV$[=_7-BQ% M,+S$]G#FG!G'XW'>"_FF*L:T]][P5NW]2NON&2%55JRAZDETK#5?KD(V5)NE MO"'5248OSJGAB 1!@AI:MWZ1.]M)%KFX:UZW["0]=6\:*O\>&1?]WL?^A^&U MOE7:&E"1=_3&?C#]LSM)LT(3RZ5N6*MJT7J27??^ 3\?<6(='.)7S7HUFWLV ME;,0;W;Q];+W QL1XZS4EH*:X<%>&.>6R<3Q9R3U)TWK.)]_L']VR9MDSE2Q M%\%_UQ==[?W,]R[L2N]S!NX#82HU$*KMRO5]Z5%LW( M8D)IZ/LPUJT;^^%+BD_)8?,[:O]C_$S, MWI36Z+;"?3/!*V-]%"3>Y>AAB4;,<<"0&09/"&38)PD"21S)RIW [B$88>C< MP[E[$,($$4@0.8)H3I $BQ0AS$:2,2@2 P1D(0)A-C))0)$$((@6(A FAD52 M4"0%")*%"(1)89$,%,D @FPA F%VL,@.%-FM"4BX$ $P:0"+X "NH "@P,L2 M@D ;98 W*A6O*<+E$8- Z<89PV"Y'C!94T3I4@< I=&&#ES7. 0HXJ4.!$HV M=.#RQT!MIZM\(%"VH0/? !@H[W1UE0*@;.N\P9< !BH\6YTW"+0\;VC6)!HF M;ZX]*J\4]];UYIEU:L$'XIK,?_C0O[]3>:M;Y9V%-JW*-92K$)J96((GDW-E MG@S3@K.KMM/4S.70-X>%%MWX)D#3PZ3X!U!+ P04 " !ZI%U/I4CZ];(! M #2 P &0 'AL+W=O$%MU()F]T3TH_Z?11C+G7=,2VQM@=21)06B2?"&2<87+ M/,:.ILSUX 17<#3(#E(R\WD H<<"[_ E\,K;SH4 *?.>M? #W,_^:+Q'%I6: M2U"6:X4,- 6^W^T/6\PJJ%A@W"O>OP&QC.KF*YSCK7VC;!#H3Z!6!3(EBY8_, ML3(W>D1FFGW/PA7O]M3/I@K!.(KXSQ=O??1KJF)^FV0+8ID$6![)\6LZL6MS"W5TG(:J823!NW MR:)*#RIN\BJZ+.P]C7?R%SYM^PLS+5<6G;3S-QOGWVCMP)>2W/@5ZOP#6QP! MC0OF5V^;:<;E'U!+ P04 " !ZI%U/=#"1AK@! #2 P M&0 'AL+W=OO3" %5^(;9;T[VL;0FC*B^T9GW/FXG$^:O-B.P"'WJ10 MML"=<_V!$%MU()F]TCTH?]-H(YGSIFF)[0VP.I*D(#1);HAD7.$RC[Z3*7,] M.,$5G RR@Y3,_#F"T&.!=_C=\M? +W._^9+Q%%I6:2U"6:X4, M- 6^VQV.:Q B"/DT7F=- MO(0,Q/7Y7?U;K-W7]?@ U,%9VQ%O//)6^^]E#2[RH\Q]L,00T M+AQO_=E,8S893O?S#R++-R[_ E!+ P04 " !ZI%U/2H<^L.(! !!0 M&0 'AL+W=O BU=$&F<6+P#O+0PJM4>V4JN0KQ:XTN9X< F! P*;1FH66[P"(Q9(I/& MKYD3+Y(V<+U_9__D:C>U7*F"1\%^MJ5N,GS$J(2*#DP_B_$SS/7$&,W%?X4; M, .WF1B-0C#EOJ@8E!9\9C&I#H=,@DY#)_ MHIKFJ10CDE/O>VI_<7B*3&\*ZW2M<&66\MSPZ'E-RLT0SYCQAHA4F7!#$ ML"\2D4_B'/T7'OG#=]X,=RY\MPX/8S_!WDNP=P3[?TJ\WY3HP=P'?I'8*Q)[ M",*-B _S02L.7I&#AV"W$?%A]GZ1Q"N2> CBC8@/<]B(D-45Y"!K-WP*%6+H MW."OO,M\/T3N"O^%3X_#-RKKME/H*K09!'==*R$TF%2".]/5QKQ'B\&@TG:; MF+VE[*'\.]G'/N!UQGH]*OI@6PZ$V*SN2X MM;8_$F+*%B0S=ZJ'SIW42DMFG:D;8GH-K HD*0A-DGLB&>]PD07?61>9&JS@ M'9PU,H.43/\Y@5!CCE/\[GCF36N]@Q19SQKX ?9G?];.(HM*Q25TAJL.::AS M_)@>3SN/#X 7#J-9[9&OY*+4JS>^5CE.?$(@H+1>@;GE"D\@A!=R:?R>-?$2 MTA/7^W?USZ%V5\N%&7A2XA>O;)OC T85U&P0]EF-7V"N9X?17/PWN()P<)^) MBU$J8<(7E8.Q2LXJ+A7)WJ:5=V$=IY/[_4R+$^A,H OA$.*0*5#(_!.SK,BT M&I&>>M\S?\7ID;K>E-X96A'.7/+&>:\%?=AGY.J%9LQIPM 5)ET0Q*DO(6@L MQ(E^H-,X?1/-WO)D6-7/8TJ6?T7Q%U!+ P04 " !ZI%U/ MUK8$7['B EZG?]\!>UTW<5^ &UL4IX-&W#7&]!5)&D).-) M\H$IT6E:9-%WLD5F!B\[#2=+W*"4L+^/(,V8TQV].IZ[IO7!P8JL%PU\ _^] M/UFTV*)2=0JTZXPF%NJ:=L$/A/X M0KB+!#8%BID_"B^*S)J1V*GWO0A/O#MP[$T9G+$5\0Z3=^B]%&G",W8)0C/F M.&'X"K-;$ S5EQ!\*\21OZ/S;7JZF6$:Z>F:SO\3?[\IL(\"^W\$DCD M2?HF"%OU5(%MXC0Y4II!QTE>>9>!O>?Q3?["IVG_*FS3:4?.QN/+QO[7QGC M5)(;'*$6/]AB2*A].'[$LYW&;#*\Z>&PO=V]R:W-H965TP-]M#YFQJ-%LZ;IF&V-R"J2-**\22Y M8UK(CA99])U-D>'@E.S@;(@=M!;F]PD4CCG=T7?'BVQ:%QRLR'K1P#=PW_NS M\19;5"JIH;,2.V*@SNG#[GA* SX"?D@8[>I,0B47Q-=@?*YRFH2$0$'I@H+P MVQ4>0:D@Y-/X-6O2)60@KL_OZL^Q=E_+15AX1/535J[-Z3TE%=1B4.X%QT\P MUW-+R5S\%[B"\O"0B8]1HK)Q)>5@'>I9Q:>BQ=NTRR[NXW3##S-MF\!G E\( M]S$.FP+%S)^$$T5F<"1FZGTOPA/OCMSWI@S.V(IXYY.WWGLM]DF:L6L0FC&G M"<-7F-V"8%Y]"<&W0ISX?W2^3=]O9KB/]/V:S@_; NFF0!H%TG]*O/U0XA;F M[D,0MNJI!M/$:;*DQ*&+D[SR+@/[P..;_(5/T_Y5F$9VEES0^9>-_:\1'?A4 MDAL_0JW_8(NAH';A>/!G,XW99#CLYQ_$EF]<_ %02P,$% @ >J1=3\6F MA17& 0 -P0 !D !X;"]W;W)K&UL;53;3N,P M$/T5RQ^ !O\=V0C9;_!)[QN> ]XZ6#4JSURE9RD?'7&KRK'D4L(&)3&*5"[ MG.$>&'-"-HVW61,O(1UQO?]2?_"UVUI.5,.]9'^[RK0YWF%404T'9I[E^!/F M>K88S<4_PAF8A;M,;(Q2,NV_J!RTD7Q6L:EP^CZMG?#K.)UDIM[WU%UQO$]L;TKG]*WP9S9Y;;WG(HUN,G)V0C/F M,&&2%29>$,2J+R&24(A#\HV>A.EI,,/4T],U/8W" IN@P,8+;/XK<7=18@AS M&PZR#0;9?A>(HXL@()O_A_\&FDGJAJ M.J'121K[?/PEUU(:L*E$5S:7UD[Q8C"HC=O>V+V:WO)D&-G/8TJ6?T7Q"5!+ M P04 " !ZI%U/3/6U]NT! !F!0 &0 'AL+W=OVS T- :V-J.V'[ M][4-2RF=%^P9GSEGQF8F&Y1^-0V C=ZDZ$Q.&FO[(Z6F;$!R\Z!ZZ-Q)K;3D MUIGZ2DVO@50D)N^. MY_;:6.^@1=;S*WP'^Z,_:V?1F:5J)72F55VDH<[)8WP\I1X? "\M#&:QCWPE M%Z5>O?&ERLG&)P0"2NL9N%ON\ 1">"*7QJ^)D\R2/G"Y?V?_%&IWM5RX@2 K# ]@4P.: -.C042AD_I%;7F1:#9$>[[[G_HGC(W-W4WIG MN(IPYI(WSGLODIAE].Z))LQIQ+ %)IX1U+'/$@R3.+'_PAD>GJ 9)B$\688G M"4ZP10FV@6#[3XG)JD0,L\5%=JC(#B'8K40PS!X7V:,B>X3@L!+!,"DN>8@\LM G M?^'C!/K&];7M3'11UG5;Z(E:*0LNE[K&#;W9$%!;OSVXO1Y;?S2LZJ>I M1N?16OP!4$L#!!0 ( 'JD74_4&FH6Q0$ #<$ 9 >&PO=V]R:W-H M965TO?&CRO'&)P0"2NL5F%O.< ]">"&7QMNLB9>0GKC>?Z@_AMI= M+2=FX%Z)%U[9-L>W&%50LT'89S4^P5Q/BM%<_$\X@W!PGXF+42IAPA>5@[%* MSBHN%IY5W81VGD^1FIL4)=";0A7 ;XI I4,C\@5E69%J-2$]WWS/?XNV> MNKLIO3-<13ASR1OG/1<)33)R]D(SYC!AZ JS71#$J2\A:"S$@7ZCTS@]B6:8 M!'JRIB?7<8%=5& 7!'9?!-*+$K]C$KJ+!TFC0=*(P&60&.:R$K)JG 3=A"=K M4*F&+HS+RKM,Q1T-C?^$3R/UB^F&=P:=E'7/)S2Y5LJ"2V5SY7)IW10OAH#: M^NV-V^OI+4^&5?T\IF3Y5Q3_ 5!+ P04 " !ZI%U/)T,#!+?&+-E"UK8.^RA\S.[W5NFA>QHD47?Q109 M#D[)#BZ&V$%K87Z=0>&8TSU]<3S*IG7!P8JL%PU\!?>MOQAOL46EDAHZ*[$C M!NJ[D! H*%U0$'Z[P0,H%81\&C]G M3;J$#,3U^47]0ZS=UW(5%AY0_9"5:W-ZI*2"6@S*/>+X$>9ZWE R%_\9;J \ M/&3B8Y2H;%Q).5B'>E;QJ6CQ/.VRB_LXW22'F;9-X#.!+X1CC,.F0#'S]\*) M(C,X$C/UOA?AB?\_CF_R!3]/^19A&=I9%R]@M@$ -(# 9 M >&PO=V]R:W-H965T,Y9\Z,Q\6DS;/M 1QZE4+9 M$O?.#0=";-V#9/9*#Z#\3:N-9,Z;IB-V,,":")*"T"2Y(9)QA:LB^DZF*O3H M!%=P,LB.4C+SYPA"3R5.\9OC@7>]"PY2%0/KX!>XW\/)>(NL+ V7H"S7"AEH M2WR7'HYYB(\!CQPFNSFC4,E9Z^=@?&]*G 1!(*!V@8'Y[0+W($0@\C)>%DZ\ MI@S [?F-_6NLW==R9A;NM7CBC>M+?(M1 RT;A7O0TS=8ZKG&:"G^!UQ ^/"@ MQ.>HM;!Q1?5HG98+BYN\O_!5D- Z\+Q MDS^;>+$]XW/.7#S.1F-?7 O@R:N2VN6T M];X_,N;*%I1P=Z8'C3>UL4IX-&W#7&]!5)&D)..[W3NF1*=ID47?V1:9&;SL M-)PM<8-2POXZ@31C3O?TYGCJFM8'!RNR7C3P#?SW_FS18HM*U2G0KC.:6*AS M^K _GM* CX ?'8QN=2:ADHLQ+\'X7.5T%Q("":4/"@*W*SR"E$$(T_@Y:](E M9""NSS?UC[%VK.4B'#P:^=Q5OLWI/245U&*0_LF,GV"NYT#)7/P7N()$>,@$ M8Y1&NKB2J%D%4U'B==H['?=QNDEOM&T"GPE\(=Q' IL"Q!.$K7JJP#9QFAPIS:#C M)*^\R\ ^\/@F?^#3M'\5MNFT(Q?C\65C_VMC/& JNSLS MG<9L,KSIYQ_$EF]<_ 902P,$% @ >J1=3_;X8$S% 0 -P0 !D !X M;"]W;W)K&UL;53I;MP@$'X5Q ,$KX]DN[(M95-5 MJ=1*JU1-?K/V^% X',#K].T+V''<+7\,#-\Q XSS2:I7W0$8],Z9T 7NC!D. MA.BJ T[UC1Q V)U&*DZ-7:J6Z$$!K3V),Q)'T2WAM!>XS'WLI,I>YCT9HY<)6UW@R"4$#"KC%*@=+O C#DAF\;;HHE72T?< MSC_4O_G:;2UGJN%!LI>^-EV!]QC5T-"1F2)]:@D MT_Z+JE$;R1<5FPJG[_/8"S].\TX6+[0P(5X(\4K8>Q\R&_G,OU)#RUS)":GY M[ ?JKGAWB.W95"[HC\+OV>2UC5[*)+G-R<4)+9CCC(DWF-V*(%9]M8A#%L?X M/WH:'26QCX??\F-E 9L*M&- MS:6S7;PN&3>_L7,UO>5X8.2QM2M9_1?D74$L#!!0 ( 'JD74\Y/\:E MK $ +L# 9 >&PO=V]R:W-H965TO"FI74D[[_LM8Z[N0'%W8WK0>-(:J[C'T!Z9ZRWP)A8IR=+5:LT4 M%YI610_"K*>DJ& ()M0\,')##R132^*^D=)0VT_"3]DQE^PM3/ M+253\[_A#!+AP0EJU$:Z^"7UR7FC)A:THOC;N H=UV$\V=Q-9/L>QY^<;)-<39U2,91Q#,T[S![KK(\*=@Y$$V8W8A) M/V'2&<.0?Q9)%T722)!=$"3?-LL$V2)!%@GR3PZR*Y1?)/(K"78Q]W"M'[D]"NW(P7C\A7'0K3$>D&UU@W>EPY&PO=V]R:W-H965T6]%WDI M)_Y!J6HC6)A5Y@,,P"0J:E?XTM6LK M,4WY4>59R5;"D\>BH.+OG.7\//&1?UEXS?8'91:":5K1/?O!U,]J)?0L:%"V M6<%*F?'2$VPW\6=HO,2Q2; 1OS)VEJVQ9Z2L.7\SDZ_;B1^:BEC.-LI 4/TX ML07+ENWH,5>O_/R% M.4'$]YSZ;^S$,J40C?^_#_.NFXM \T0?D(N?/M1],"QNJ#VN?8<*X(M@@"/$-P# 1L D2>TPA9 MR2-'FW2T]I\L[!0$6(5$/1"P$=#P";6P%= (J"*^><&ZH*N3'?418=@Q&' , M(;=O\JYC[A#!CL&08Y(>"-@Q^ G'8-@Q&'!,9U]=4%MN0GJ)8--@R#2=?>U^ M60"BH/75+YC8VXY*>AM^+&T[UUIMNK89MEW#1WC=\GVG8I^5TEMSI7L/VR'L M.%=,%Q.^Z#(.NLML)CG;*3,J1=3[\;T[U&UL ME9GKCIM($(5?!?$ @;Z#95N:<13M2KO2**M-?C-VVT8!V@$\SK[]9(6_G;=G7LIMVMWK;.TL"^E5UWS/"G_>[:9 MNVU\YK^?^)R>SG5[(MBN+\G)_F/K?R\O97,4C%$.:6Z+*G6%5]KCQG]BJYT1 M;8-.\26UM^KNM]>F\NK/_[/?JG+ODFF=>DLCN7?4T/]7GC1[YWL,?DFM6?W>T/.R2D?&_(_B_[ M9K-&WHZDZ6/OLJK[]/;7JG;Y$*492I[\Z+_3HON^]5D3K;KTMV\LI^L2]+6!%N)YE[NVY/=K>NN- 2R* A %D M%T#^,H)XDF2OT9VFZ#O!72C8A7KL0HD810Q%1Q0RSP@ (AL"581)8M"!;S *+ MY\PM$!GJ^8N)X0 &0SS=.(:!L_G9<@P#YS.R12)#S"W'Q' @R&>41S#P.6" M;#$,'"T(TTJ&(BI;3 P',!A%A, P<+,@6PP#1^O"P]P"D2&>R1P3PQ$,Q#-9 M8!A$.#];@6$0:&689HM$%+<"$R,0#)1S(JS3HW>BL\4P"+0R3"L9BHA*%I@8 M 6 PQ HD, QB@8D2& :!+-+#W*+E@ZAD@8D1 (:(6($$AD$L\%(2PR#G>"DD MHBI98F(D@"&B0F 8Y (O)3$,$MFD:25#$5')DOB[ 6"(B/568ACD B\E,0P2 MV:2'N47+!U')$A,C 0P1=<,P#'*!EY(8!CG'2R%11%@#A8E1 (:(6&\5AD$M M\%(*PZ"0EYI6,A01$Z,P,0K $!'EH3 ,:H&74L1_:V23IG.+1%0E*TR, C!$ MA+M0& :UP$LI#(.:XZ60B'HF*TR,0C 0[D)C&/0"+Z4Q#!IYJ6DE0Q%1R1H3 MHP$,$>$N-(9!+_!2&L.@D4V:SBT2496L,3$:P!!3VU'$?M0"+Z4Q#'J.ET*B MF.H'$Z,!##&QWFH,@U[@I0R&P2 O]; !AT1$)1M,C)GS[P.([O;I.LT.!8JI ML4RI^O4J!L: U>.N@V&D2#1=DX.[[>S7"4[?? M/CG_S%8[AL[SU0[IGTQSP75V[O-M>/SI7 MVR;?\$.#YMDFA_$@L\>Z_6F:WV7_UJ$_J-UE>*,2C*]UMO\#4$L#!!0 ( M 'JD74_/2537"0, .T- 9 >&PO=V]R:W-H965T_L90Q#@SPO] M$[!SSG?#Y[.]N(KJK3YQ+IWW/"OJI7N2LGSTO'IWXCFK'T3)"_7/050YDVI8 M';VZK#C;:U*>>=CW0R]G:>&N%GKNN5HMQ%EF:<&?*Z<^YSFK_JYY)JY+%[FW MB9?T>)+-A+=:E.S(?W#YLWRNU,CKK>S3G!=U*@JGXH>E^PD];HDF:,2OE%_K MP;O3I/(JQ%LS^+I?NGX3$<_X3C8FF'I<^(9G66-)Q?&G,^KV/AOB\/UF_;-. M7B7SRFJ^$=GO="]/2S=VG3T_L',F7\3U"^\2"ERGR_X;O_!,P9M(E(^=R&K] MZ^S.M11Y9T6%DK/W]ID6^GGM[-]H, %W!-P3$/TO@70$,I= .P*=2P@Z0C A M>&WNNIA/3++5HA)7IVK70\F:98<> _6Y=LVD_CKZ/U7/6LU>5B0)%MZE,=1A MUBT&CS#A&+,Q,7B,>+J+V)H(BGJ(I]+H<\%@+ECSZ8 ?!3"?@'RB^6249P0; MH* !:@003VJY:2&1AA0:XC_X:%*J.:#M'= HW ,-S#K94DW!/GA_'I%H('H M?KVB.?6: ]K> 8W"C<%P8R-&18--T5CKBBU[F"F::4]<=YAYK0S#FL&09I*I MHQ84#L5I66D8UA4VMT2*;-\%UA4./E!46#+8E(Q9U!83SRLJK"ML;FA 4:/Y M186UAP'M(5NDL*HPM!59BDI@O1! +VC2WM<=:+Q4;8X%3<7(2^L^J8%K7S*J0Z8.MC\$$(R95%%:7KG-3=JQ]D_"";UTB]5^T% MI!U(47:7*Z^_X:W^ 5!+ P04 " !ZI%U/#-J^P30" #F!@ &0 'AL M+W=OMNVR 8?17+#U!\ 5\BQU*3M-JD M38HZ;?M-$A);Q<8#$G=O/\"NY6 Z]4^XG7,XYS.!HF?\552$2.^MH:U8^Y64 MW0H <:Q(@\4#ZTBK5LZ,-UBJ(;\ T7&"3X;44! %00(:7+=^69BY/2\+=I6T M;LF>>^+:-)C_W1#*^K4?^N\3+_6EDGH"E$6'+^0'D3^[/5M[.LF!L5<]^'I:^X$V1"@Y2JV 57,C6T*I%E(V M_HR:_K2E)L[[[^K/)KO*AK5O3]L-*FHTT-R$:"=%$".%_"?%( MB#]+@",!?I: 1@*R"&#(;HJYPQ*7!6>]QX?CT&%]ZL(54I_KJ"?-US%KJIY" MS=Y*&,("W+30B-D,F&B&B>X1VR4"AO>0W1*2!_>0)Y<*FC! Y9C"1,XPD1&( MYT:#W"T0.P5B(P#G#F*K& ,$&4AK(&$<0ZMD6Q<*YHG;"W1Z@4LO86*9&3#) M;)L(9I85!P8%;B/(:00YC*26$;38)(Q1;A\3%RJ%5J@=J1=3^R[+]GF 0 5 4 !D !X;"]W;W)K&ULC53MCILP$'P5Q .<^3#0BP"IEZAJI5:*KFK[VX$EH#.8 MVDZXOGUMXT,AA$QP:/0U/XG\/=(=5X _C= MP216>T]7J8GK_9OZ%U.[ MJN5$!.P9_=/5LBW\3[Y70T,N5#ZSZ2O8>A+?L\5_ARM0!==.U#LJ1H5Y>M5% M2-9;%66E)Z_SV@UFG>:3++0T-R&RA&@AA/A#0FP)\;T$; EX0T!S*:8W!R)) MF7,V>7S^NB/1ERC<8=7]2B=-L\V9:H]0V6N)HS!'5RUD,4\S)EIAHO>(_2T" M;T0.MY#'8($@Y7$Q&CF-1H8?OS,:N05BIT!L!/!: &\*G2&)@0P&$B99MJG5 M <*/F=L)=CK!MTZBV"V0. 62^WN1.@52AX-M,]+;.H-@TXL[,(>/,;-9M+JN M>M[\(/S<#<([,:ENOKF?#6,2E%[PH*1:->*6@$(C]393>S[_Z',@V6AG&%H& M:?D?4$L#!!0 ( 'JD74\JTHL8A0( (L( 9 >&PO=V]R:W-H965T M]B8^\,_,-X/C87GCXD6>&5/!:U.WE>H>HTCNSZRA M\H%WK-5/CEPT5.FE.$6R$XP>K%%31P2A+&IHU8;KI=W;B?627U1=M6PG GEI M&BK^;5G-;ZL0A_>-I^IT5F8C6B\[>F(_F?K5[81>1:.70]6P5E:\#00[KL(- M?BPQ,096\;MB-SF9!R:59\Y?S.+;814B0\1JME?&!=7#E96LKHTGS?%W9A<&!'>JG5$[]]94-":1@,V7]G5U9K MN2'1,?:\EO8WV%^DXLW@1:,T]+4?J]:.M\'_W0PV((,!&0UP]J%!/!C$;P:) M3;XGLZE^IHJNEX+? M&_K8Z:0X$?8UW,O=FTM;//=+92[U[7"4F7T=4X&C3; M7D,F&CPJ(NU]#$&@$%OBF9/W 4I?DTH-HFG4ZFS1XQVTP 6"\>Y1X,![*1Y(>))I< M[0T3)]L%9;#GE]:VX,GNV&DWMM%&;_*^3?^@XE2U,GCF2C<8VP:.G"NF2="# M9CCK+X-Q4;.C,M.%GHN^/?8+Q;NA]4?C]\?Z/U!+ P04 " !ZI%U/$2P= M4V," "7!P &0 'AL+W=OBJML\.<0(ZP-1VPO7O:QO"$=NYEV O,[.S9N-- M!T+?6(4Q=][;IF-;M^*\WW@>*RO<(O9,>MR)-R="6\3%EIX]UE.,CHK4-A[P M_YJEY,*;NL-[ZK!+VR+Z+\<-&;9NX-X"K_6YXC+@96F/SO@G MYK_Z/14[;U8YUBWN6$TZA^+3UGT)-D4B\0KPN\8#6ZP=6Y^7;4DKAZEFYSE3\=WS%C8!+)R)'21JF?IWRPCAI)Q5AI47OX[/NU'.8 M]&\T.P%,!# 3@NA30C@1P@\"_)0 )P+4"-Y8BCJ; G&4I90,#AV_;H]D$P4; M*$Z_E$%UV.J=.!XFHM<,AE'J7:70A,E'#%A@@AGA"?4Y!;"ER(%!!_<)=B8" M!O>0PH2L?;N)T%IGJ/CA79VQ70!:!: 2@'<"B790(V:E,-UX4""!6K$F"/A0 M Q4F*(K7P.YW9?6[LOA=:WY'3+3TF^C?QL0D0:BY-3%1\L!L9#4;F6:AKYF- MC"1/4:RUZLX"6D/=K@6T@N&#=HJMAF.+8:UE\]A( P*]&4S,4Q1JE1F)WK^[I9"\AH[\($W;7WZ-=;7$\MIF=U]3.G))>.RW_Y(CI/ MEQ<@KS6O\U<" C" M&0 'AL+W=OBJ7G\[B1/0&4QM)US?OK8AB,!2Y4_L-;/CF;6U3M9R\2X+2I7S M4;%:;MQ"J6:-D#P6M"+RA3>TUE_.7%1$Z5!;5#'D>UZ,*E+6;I[9 MM;W(,WY5K*SI7CCR6E5$_-U2QMN-B]W[PFMY*9190'G6D O]2=6O9B]TA :6 M4UG16I:\=@0];]Q/>+W#@4FPB+>2MG(T=XR5 ^?O)OAVVKB>4409/2I#0?1P MHSO*F&'2.O[TI.ZPITD9 )-UQ]KL\J6+C)JYSHF=R9>J5MU]I M;RARG=[]=WJC3,.-$KW'D3-I?YWC52I>]2Q:2D4^NK&L[=CV_/"=XZHCNMAIA+@=>!+N;1+-K:V6_:K=2KMSP, M@PS=#%&/V788?X3Q'Q&[.2+$ P1I 8,*'U3AV_S@044($P0@06 )P@>":&*C MPT064WWR:CN?2\"4 %>*@K<3O"\G\S/!\];182CJ9HY:#4"=6+0J%N;Y_,'$9>R MELZ!*]WX;7L^-%6A7^PA8/2LS'2EYZ)[MKI \:9_DM'POR#_!U!+ M P04 " !ZI%U/0>Y@:KD# !G$@ &0 'AL+W=O1E_4\W%E[>(BB>K73159_ M,@==-M]L3%5DMAE6VZ@^5#I;=T9%'C%"9%1D^S);[TO]4@7U ML2BRZM>3SLUI'M+P?>+;?KNS[42TF!VRK?Y'VW\/+U4SBLXLZWVARWIORJ#2 MFWGX2!^6/&D-.L1_>WVJ+]Z#-I178[ZW@[_7\Y"T'NE@@H M#H,A^B_Z3><-O/6D66-E\KK[#%;'VIIB8&E<*;*?_7-?=L_3P/]NA@W88,#. M!E3>-."# ?\P$#<-Q& @'(.H#Z739IG9;#&KS"FH^I_WD+6[B#Z(1OU5.]F) MW7W7R%,WLV\+$=-9]-82#9BG'L,N,!^(J&$_+\'0$D]L9,ZN%W@>(X3CPW(, M20EV@L,X>6?/K^)DF$! M$1B"L"[@C58^(.4W88I6)*G&C'J)1()9R 4H2 MQ;'+,70Y!BX+3" A@9PN6@()D@FB]1AY$6A")'.W"$#1A,>.:&.4(K'PN*R@ MRPJX'&."%!*DTT6C!.64."W M]%# 6O%(V1WJX4RG?(IZ?!2O(#&)7?7&,*YBR5SU %N2<)_?N,!05&$2#P5. M>!K?H1Y.>2JGJ">!>B(9[;TQ#*H'V&ZHARL-1:5&>2APYE-UAWHX]VDZ1;UT M%"]+7.G&&.+*=@MR?2SC,L-0F4D]%#CC&9TN&<,9S]@$R0;0U4XB:>*V M1##)?.G*<)EAH,Q(W[]*G/$LN4,]G/$,'?8C]10Z:"5UU0,P<- BF/^@9;C, M,%!FI"=TCI.?D^GJ<9S\'!WWKGH#Z%H]PEWU$$PIZ=8\!)-QXJGS'%<<#BJ. M]"0_]W03=[03'"<_G])0#* _J@=@2#T NZ$>KC@<5!SIZ2HX3GY^1U_![,^0Y4U([VMTT6T7NMIV-QEUL#+'TK9-Z\7L^;;DD;7=NC/_ M1!^6_9W'!TU_!?,UJ[;[L@Y>C;6FZ#KVC3%6-QZ23XUO.YVMSX-<;VS[FC3O M57_UT0^L.0S7.M'Y;FGQ&U!+ P04 " !ZI%U/5B*7Z[$! #1 P &0 M 'AL+W=O MJJJ56BFZJNUO!Y9@G3^H[83KVW=M',2EJ'^P=STSGC%V.6KS8GL E[Q*H6Q% M>N>&/:6VZ4$R^Z '4+C2:2.9P]**++VU%-MX0"&B<5V X7.$ 0G@AM/$[:I)Y M2T]/T/,4Y DAO\*5Q (]TYP MCT8+&[Y)<[%.RZB"5B1[G4:NPCA&_1MMG9!%0C83TNU_"7DDY'<$.CD+43\R MQ^K2Z#$QT\\:F+\3Z3['PVQ\,YQ=6,.T%KO7>KLK2GKU0A'S-&&R!29[BSC\ MB]BF,X2B@=E%MNHB"_S\C8O=ND"^*I '@>U"H'B\2S%!B@!1 9(717H79 64 M/MY'H8O#]9?]&S-GKFQRT@[_4SC-3FL'*+AY0*T>W]=<".B&PO=V]R M:W-H965T3/YHZ(M7MOM262M21V<7%-#_:H]9=\+,JZW89 M'KON=!=%[?:HJ[Q];TZZMK_L35/EG1TVAZ@]-3K?#495&0%C253E11VN%L/< M8[-:F'-7%K5^;(+V7%5Y\VNM2W-9ACQ\F?A2'(Y=/Q&M%J?\H+_J[MOIL;&C MZ.IE5U2Z;@M3!XW>+\-[?K>!N#<8$-\+?6EG[T&?RI,Q/_K!Q]TR9#TC7>IM MU[O([>-9/^BR[#U9'O]-3L-KS-YP_O[B_9\A>9O,4][J!U/^6^RZXS),PV"G M]_FY[+Z8RP<])12'P93])_VL2POOF=@86U.VP]]@>VX[4TU>+)4J_SD^BWIX M7B;_+V:T 4P&<#7@R9L&8C(0KP;R30,Y&4C'(!I3&=9FDW?Y:M&82]",VWO* M^RKB=]*N_K:?'!9[^,TN3VMGGU:1TC3&A# L8TGJI+>98',)R!+F*RY.RNH]!Z*\?"YH4>3_0Q4Y M+8O\;W1Q MT>)IFYBX=18(710X<61HZ54>+JPJJG4NZRP:!4^=:&5D:.I1$7 M%A8]*02J*XP2('SGCI9&3FFC*]024.L8N'2Q]W+TU M"(P #Q5:'CG61ZD2EPK6OEA)M%$$2DK/W0ZT0 (62'R) 9:^=XJY&T6A.(M] MGV^T0 (AD.@> ZQ\E@_ZT"-0G,>>[0):^ +'[K.)LQM((GTFH(!,(^* JVB M(/Y\H4V8/QQS N4_YD +,A""C%0'L-1RX SQ(6",N; -X"_:-&.^HJ>%&RCA M=AN1"30/)##IMT$CF6C6'U6Z.0R]9QMLS;GN^C9C-GOM;^^A[Z^<^;7M>\6W='VZ==!J?==_ZKL>S,VJ^.@ M,Z>I$8^N_PU8_0902P,$% @ >J1=3QEK&KM&! XA0 !D !X;"]W M;W)K&ULC9A;CZ-&$(7_"N)]%OH"#2/;TF K2J1$ M&FVTR3-CMR]:H!W X\V_#[?QXJ[3SKS8@$]5G[[41[L75U-_;XY:M]Z/LJB: MI7]LV_-S$#3;HR[SYHLYZZK[96_J,F^[V_H0-.=:Y[LAJ"P"'H9Q4.:GRE\M MAF>O]6IA+FUQJO1K[367LLSK?S-=F.O29_['@Z^GP['M'P2KQ3D_Z#]U^^W\ M6G=WP2W+[E3JJCF9RJOU?NF_L.>-$'W H/CKI*_-[-KKN_)FS/?^YK?=T@][ M1[K0V[9/D7=?[WJMBZ+/U/GX9TKJW]KL ^?7']E_&3K?=>8M;_3:%'^?=NUQ MZ2>^M]/[_%*T7\WU5SUU*/*]J?>_ZW===/+>2=?&UA3-\.EM+TUKRBE+9Z7, M?XS?IVKXOD[Y/\)P )\"^"V Q0\#Q!0@?@;(AP%R"I!60#!V91B;3=[FJT5M MKEX]3N\Y[U<1>Y;=Z&_[A\-@#[]UP]-T3]]74B6+X+U/-&FR4<-G&G93!%WV M6Q,<-9%Q$L[O&UA3A63WD@V5I"$V(6 _Q1 O[OJ9X@02)I!# CE/D(360(V: M:-!48T_#*,&M1+"5"+1B#44V:N)9*T+&UHA&Q$F41M:04HV('69C:#8&9JVI MS6+2"(LC:X&MJ<@];@I:4<"*P D2F""AZR.1.$$*$Z3 @37B&=+8,X1<]K&_@ 5D[&PUN*DFB]JEDK'!##(F1?&/U$\D^AQ M]0 1+1^4R54_#$.)">"8T%>0=IXDD[9EJ@IMPX\D]W8Q AEB8&K;E=0N4[9; M*B)N'TGNW6*4,L#2E*QA"M,G(5/;+E41NR!1(EU5AWG*/@/4210_)BI0T=K< MH%SSVKPWCEM!^QV1=);0F8\7L?@.58JX>89(S@& E;3LI M'3K.(ML.546A:_.$:+$C%F8.Q'+\8.'@Q*+NH.(6Y MX()L^JB*Q]Q1XQPCGP/D*_NMRRFH$VD3"8BBU+%N.*8Y!S17L6V&0EB&R@8. M4 GN6L8]Z,QVT_TXRG?W_D]>%4-=Z;:5M3#H=%>V-: MW7D,OW3NCCK?W6X*O6_[2]5=U^.IVWC3FO-THACJ1=3W:SO2D) P B T !D !X;"]W;W)K&UL ME5=K;YLP%/TKB.\K^ $V51)IS31MTB95G;I]=A,G006<@9-T_W[F443LZXI\ M"=B<>WWNB8\?BXNJ7YN#E#IX*XNJ688'K8_W4=1L#K(4S9TZRLI\V:FZ%-HT MZWW4'&LIMEU0640XCM.H%'D5KA9=WV.]6JB3+O)*/M9!(H]O*7U,_'Q]JTHC'+-B]EU>2J"FJY6X:?T?T:9VU A_B= MRTLS>0_:4EZ4>FT;W[?+,&X9R4)N=)M"F,=9KF51M)D,C[]#TG "DC 8JO\AS[(P\):)&6.C MBJ;[#3:G1JMRR&*HE.*M?^95][ST7Q@=PN / 3@,0!]'$"& &(%1#VSKM0O M0HO5HE:7H.[_K:-H)P6Z)T;,3=O9:==],]4VIO>\HAE?1.=R/9L@Q@*:U,LJ0O01 J"3QT(&7 80=.H3Y1($7 D1N$ 6V+X+\ZXCB M.A-EU%Y,0)3/,@BV+W+]2QCWI(!MA](;1(&-A]@<49A3+HU18HL"H%"2>NC M-D:NCPGW;#D(-B#*YHN"80?B>(8H VA:+LZX;1\013TS!<-NQJZ;"?$$/$LDA@V,X;,[)LHL $QOT$3V( 8V@(=33+G/):F]O$3 %%F MDXDF1^+VCO)3U/N\:H(7I$XV7K]5_4$L#!!0 ( 'JD74].3[_J @( &D% 9 >&PO M=V]R:W-H965T\9?104@G3=*&I&YE93M M%B%15$"Q6+$6&O7ES#C%4AUYB43+ 9],$B7(][P845PW;IZ:V('G*>LDJ1LX M<$=TE&+^=P>$]9F[=M\#SW5921U >=KB$GZ"_-4>N#JAD>544VA$S1J'PSES M']?;?:+Q!O!20R\F>T<[.3+VJ@_?3IGK:4% H)": :OE GL@1!,I&7\&3G<]0ZW?U:+]9U8;P/5S$('3>_,-^56J.@EC[PX11=--&!V%N-/ M,.L1@13[6,)?*K'S;]+]ZP+[6T3XGPK!HHG Y =7)I)E@G"1(#0$X17!PZP+ M%A,93&,PWLS&/<25B&A11+0@8K-,$"\2Q)]O0[)(D-PH\/U@U@:+V4Q-KC:S M1MS'6"%HJ1=3\.6-0G) P 5!, !D !X;"]W;W)K&ULE5AACZ,V$/TKB!]P8(\A9)5$VDUU:J566EW5]C.;. DZP#EP-M=_ M7S L#?AY$[YL@'V>>1[FO4R\NJKJ>WV24GL_B[RLU_Y)Z_-3$-2[DRS2^HLZ MR[+YST%51:J;V^H8U.=*IGNSJ,@#'H9Q4*19Z6]6YMEKM5FIB\ZS4KY67GTI MBK3Z]T7FZKKVF?_QX%MV/.GV0;!9G=.C_%/JO\ZO57,7#%'V62'+.E.E5\G# MVG]F3ULAV@4&\7 'O%_!A M ?%/%U"_@(8%O-M\Q\QL]9=4IYM5I:Y>U;VM<]HV!7NBIIB[]J&IG?E?L]NZ M>?J^B5BX"M[;0#WFI M%(T$&KI:C&$C8, )N.O=80&SQ8S"8]DQH#M.T_TBD'#DP8IB0%(\PB$XEA2? M(2F.)<6!I*PVZT&?M1FW5>=X^1RKC@/566W6@T9M1I&KS3@6)R=0^-@1 HN3 MBQF%Q[+B0%96FT'0PI$'BXK;HA*1JV!85'R&J#@6%4=ZF3HWM[^G'.KG6%(< M2<"?"ZB3PU;I<&3T; Y%@O_AW7G3'VEUS,K:>U-:J\*<9QR4TK+A$GYI M6)QDNA]N6BN:ZZ&PO=V]R:W-H965T^)4583_>Z8ENRQ]Y%\G7HO#4>J) M8+5HR('^HO*M>>%J%/19=D5%:U&PVN-TO_0_H_D:ISK ('X7]"(&]YZ6LF'L M70^^[Y9^J!G1DFZE3D'4Y4S7M"QU)L7C;Y?4[VOJP.']-?M7(UZ)V1!!UZS\ M4^SD<>GGOK>C>W(JY2N[?*.=H,3W.O4_Z)F6"JZ9J!I;5@KSZVU/0K*JRZ*H M5.2CO1:UN5[:)]DU# [ 70#N U!\-R#J J)10- R,U*_$$E6"\XN'F_?5D/T MHD#S2#5SJR=-[\PSI5:HV?,JB? B..M$'>:YQ> !9H18VX@8]9! $>A98) % M-O'1#8L(3A"!"2*3(!XD0-E81HM)#*9NB\0C'38$A3G,(P9YQ!:/)!_1:"'I MH,:G0;-:'@!FP/6&1P+R2"P>Z;@=B54#12,:-L3%(@59I,!K=23(P 29WG(+)*NM9>#-7*@1CJJD=_KU4V-&5AC-F%YSNXUNWT?-L2Y/%$(VST$U&:. M%(X= TTW*X+MCO"$?G2@&S-FXWT'6QW!KH; &P>R=XXD&EL6!,T<=>"- <73 MO8!@3R/;U$#7D@E=LWWM[!IL;)3:#8E#1PK8VBA[8!G!SD6V=8&&V-Z-K(;8 MF-RE!C8XFDU_O1BV)K:M::OI0,D]-0#&I0;#%L<(>+VN#[KCB_[ )QW#UL13 MK F!8NRH UL3 Q_MV$45MB9.'E +6PH#EK+50KX;+[-@MX?@=B!9TQWP@_Y?QNH_4$L# M!!0 ( 'JD74\Q,B(8M@< /TN 9 >&PO=V]R:W-H965T,"2;;? MOH!9K[GW7-M]26+G-\,9&,ZY,W#]493?J]<\KT<_-NMM=3-^K>O=U71:/;[F MFZSZ5.SR;?.?YZ+<9'7SL7R95KLRSYZZ1IOU5$>1GVZRU79\>]U]]Z6\O2[> MZO5JFW\I1]7;9I.5_][EZ^+C9JS&/[_XNGIYK=LOIK?7N^PE_R.O_]Q]*9M/ MTT,O3ZM-OJU6Q794YL\WX\_JZB&XMD%'_+7*/ZJCOT?M4+X5Q??VP\/3S3AJ M%>7K_+%NN\B:7^_Y?;Y>MSTU.O[I.QT?CMDV//[[9^_S;O#-8+YE57Y?K/]> M/=6O-^-X/'K*G[.W=?VU^%CF_8#<>-2/_K?\/5\W>*ND.<9CL:ZZGZ/'MZHN M-GTOC91-]F/_>[7M?G_T_?]LAAOHOH$^-%#N9 /3-S"7-K!] WMHH$\W<'T# M]^L(]F0#WS?PES8(?8-P:8.X;Q!?VB#I&R2DP71__;H),T8/&#]D[A$3ALR, M,^I 3!N5!ZD:2;W3X! QD<$9JX@*CN@AD9[O9,Z1)!HBB[/'69X_SL/)XPS. MF8&7UW3MS>"<);@#"SNP70?VN -'1CK;,ZYCMATS42:B9Q50";U^2< MSA)V%&H$*4.A[ MS^8RIS0=_AQ!RDNW'TX?!>+'$[N^@Q"9S?<0TG3T%T IA P=_&E-P['C,%,) M=Z^C*S&LOW'(:! RGMY:/32L!NF 4D#Q&ILSRDGEK\8IHT'*T-MAID$V&%IR M($A3PP60I!=GC-9 +UU']=#0UJE9!EGFJ6=IGD%,+8@[6FP#1DI>C9-,@R0+=.VE>?@PM6>1.4"T ME:8"SC -,BRPM3?*,#9U.<3THGX$N3B^-(BO0 V\ATZ>W+/('" 3<>+BX-+ M_P.M&S5?\=#)G0*&R3V%#,7BI-%@W437JS/-ESP3I6D&I!!CK@L684+1:'"R M&9!LM#B=&;[HH4P*F(FAM@L@'4G;.CC7#,BU0'/-@,B*Z(P T"2A=3F"E!+N M.(.CS8!H"S3:#$\DS28Q@"8\BP$ES@IA\PRMUFA<&+!:XR4NH'B)BR"QQ#4X MXHSE99ZTQV-P[AB4.V38BQX:%&=6$4M:(BJ*I7F#@\6 8*'UP\* 58]F:@ D M3F(<&P;$1JRH&&[XEJX:EPCRD@G@5# @%6)-Q7 [UW3+80D@(YX9[/H&N'YL MJ!BP%Y9X*N8T--RTQGYN@9_'Y)Y<6&##AD!+ "DKA+?%7FV!5\>.BN$.ZP+5 MYJ@;O&@8H!-;^E9K1$E(J$Q:T5 M'G2 M4%,;MH["QYB-.,F;G2/L8CF,\)B&C"I!1MGO+,YQJBT!<+8,9>7'?/A M[.D8GG@<-Q;$#=W)7%BP0/%T<$M -06/D'X6QXWU/$"E30>+0\*BD& W_-F% MPQ(@$R,]O<,184%$)#2O[ 6/4Y80DLX+C@@+(H)NU"\LJ/B9%L (99+# >% M0"0TK1PHYJVBKHPH'0EYY7!$.!01U)@=JM2I&,X(8>5P1#@0$?09T<*! MS2 MYUY+1)E(F+\.AX0#(4%7)PL'[#^2%E0.V[\#]D\KDX5#^S[B@83GT\#N$KH, M@I#T&!S[F -E' \V.\>?"(4$(% @04JZZ!Z[H^?NZ.E3PX5'M3$U MQTN@!P")]Y;'!NJY@?J(^KGG!FH5E\PI;[AFPZZKDT5C,_;&S9W@&+$P+>8S?VW(U]1!<[GKLQNP:GD*$0;->>UZ96"R6"QW;M MX_]Q.K!Y>F2>]+E1#PTWC]CUO0":GX&&+SYABPW(8H5:)F!;#(J?-R6IP/X3 M@/\H&CH0$M;F ;M& *ZAA%D2\#T<^$:D/%I\WP5>!8'1(HCFU?3H==A-7KYT M[U=7H\?B;5NWKU<>?7MXA_NS;E^G)=_/U-5\_R;VKV[V+X;_GI4OJVTU^E;4 M=;'I7JE]+HHZ;S1&GQJ-KWGV=/BPSI_K]L]6?+E_(7O_H2YV_2&Q<\ZYYUX;^\ZNA+ZR$\;<>ZO*FLW]$^?-- C8[H0KQ!Y( M@VOQY4!HA;@8TF/ &HK17I&J,HC"$ 85*FI_,5-SSW0Q(V=>%C5^IAX[5Q6B M_Y:X)->Y#_SWB9?B>.)R(EC,&G3$/S'_U3Q3,0HZE7U1X9H5I/8H/LS]1S#= M@%@2%.)W@:^L]^[)5+:$O,K!M_W<#Z4C7.(=EQ)(/"YXAYGOK?'!W0N^0NY?L4ZH=3W=/;?\067 BZ= MB!@[4C+UZ^W.C)-*JP@K%7IKGT6MGM?V"P2:YB9$FA!U! #O$F)-B#\(R5U" MH@G)6$*J">E8 M0$:!""MEBJ^FO$T6)&R=6C[09JD-RG8 K%^N[DI%I.]4TL M !.SEP4$Z2RX2"&-6;:8J(#B%/ MG\;9W(TSR"1V%BM6_+@?(89N@<0ID"B!9%!M:%2[Q:0*4[86R)P"F95+$F?&3LKL@ID[8#4"L[8Q( .YVVWN M=)L[*I\;;G,KRA>0FW9MD+%=URX9$-]8'!"Z#\70KFX2F:=B..*/Z@#9]=6@ M6XLP='SC& >VXRB^(>$\IA]!-'Y/ O?Y".+/UWFM08-_3Q@:<8+>_55A>E3= M!_-VY%QS>8+W9KL.YS&2]Y\QOP33==NG?,BT;=,/1(]%S;PMX>)V57?@@1". MAJ1= M3^&ULE5;; MCILP$/T5Q YAWX^]@F2EFRS,V8XG"W:1>5;2'7?$I2@(_[>F.;LM7>2^'3QGYU3J M R]95.1,?U+YJ]IQM?,:EF-6T%)DK'0X/2W=%9IO<:@-#.)W1F_B;NWH5/:, MO>C-M^/2]75$-*<'J2F(>ESIAN:Y9E)Q_+6D;N-3&]ZOW]B_F.15,GLBZ(;E M?[*C3)?NU'6.]$0NN7QFMZ_4)A2YCLW^.[W27,%U),K'@>7"_#N'BY"LL"PJ ME(*\UL^L-,];_6826S/8 %L#W!B@QP:!-0C>#<*'!J$U"#L&7IV*JBN@N0O-05?^@#TVQS3M5'J%.KTF,_85WU406LZXQ^ Z#&H2GV!L7 M&'*QQCUSW':PZ2-"U(9L^Y 8#T01@(D&AB!H$6"8( 0)0D,0M@B"3J5J3&PP M98WQS:^3\,>X5D 1&% $!!1V HIZCE TB2>PFQAT$P-NHHZ;&C.[<^,_#11W M CJ9 $YBF& *$DS'7^\,))A]?+W;6:^:^,&M(1]6G ]X&K@1-"!:-#Y;!(IR MA?"([K&@5OOXP5#[(%AX*!C10!;4[J !?2-8GP@2Z'2 E84BCY15U@M")++ MK)MM'Q3,AK*%!8, Q01#C0A+!GU",P@6#8)4T^NBOFR"<$@T&!8-AD33;2(+ M&M5$&%861D!9ARA@96$\OJP8E@R&)-,MJP5UOT8#CF#-8$@SO;*&(\KJW0T< M!>5G,\P)Y\ NI9DD[TZ;@7&%S<#R#J^GS1^$G[-2.'LFU=ACAI,38Y*J6/PG MI=!4#;C-)J;UE%=O)*OL!.LU8W3R'U!+ P04 " !ZI%U/%-I1 MV!L# "%# &0 'AL+W=OPLVQD"41"I)ITW:I*K3MF>:. DJ8&:>$B]S+QG.\/4D]X MRWF=[=E/)G_53T*-O(%EFY>L:G)>.8+M%NX#FCUB7P>TB-\Y.S>C=TL82M> M_,FW\K!P8]?9LEUV+.0S/W]E_8)"U^E7_YV=6*'@6HG*L>%%TWXZFV,C>=FS M*"EE]M8]\ZI]GGO^2Q@<@/L / 0@>C,@Z ."]P!R,X#T >2S 6$?$!H!7K?V MMICK3&;+N>!G1W3GH<[TL4.S4&W71D^VN]-^I^K9J-G3D@9X[ITT48]).PP> M8=" \!3[D )#*5)LA1L)5C:"H&O(VH8D_C7DT8;0(("%!F M@I8@N"(@, $! M"4A+0,:%BJA1S X3MIBJQ^#8* @((D9)(!!*8+TAJ#>T]9+(T-MAZ%46WRC] MZC.@]0>@*[T4U$LMO30(#;W4RA)3 [.",(&AEEK5C>F$V @4&P&GB<($,4@0 M ZLU=R>V5G*'_<0\3@ *Q?'$:A)03 *(,=*DB97&/"P=5!8*ILDP)FO!/9 F*IAA >WQ V#XH9&)O$&Q<*+"K8CIH"H+P1![8 MWY!M<)0$9AX(-&&C"/8E9!L3)>9%[T%Z%]_/V_W$+Q."#04!CD),QT:V74QE M@9T 58P\MEK"M@+$& &Q+Q_R+[G".,$&;A' *N;D$ZK-VJM2B;V;9_;.!M^K*1N/T:S M0R_]@'5K9LRG:+;N.N)WFJY!_Y&)?5XUS@N7JO%KV[,=YY(IA?Z].O8']9]@ M&!1L)_5KI-Y%UQAW \GKONGWAG\>R_]02P,$% @ >J1=3Y\O_$=Q @ M[P< !D !X;"]W;W)K&UL?57;CILP$/T5Q >L M;2XFK A2+JI:J96BK=H^.XD3T *FMA.V?U_;L(0U9E^"/9PS9\X0>[*.\5=1 M4"J]M[IJQ-HOI&R? 1"G@M9$/+&6-NK-A?&:2+7E5R!:3LG9D.H*!!!B4).R M\?/,Q X\S]A-5F5##]P3M[HF_-^65JQ;^\A_#[R4UT+J ,BSEESI3RI_M0>N M=F#,X/X[O=-*P74E2N/$*F%^O=--2%8/650I-7GKGV5CGEW_!H<# MS4T(!D(P$A#^E! .A/!!B#XE1 ,AL@B@MV)ZLR>2Y!EGGH:+W',=:,!L>TPPP3P00&4?)0*7Q#:8T8./ KLY(K)J MV,\A*707$3I]AH8?3HN(8G>"R)D@,@FB#XVR?&Q[3&PPC<&$"$++K ,4V*"] M Q3"!<.QL]YX9AC'H3L!=B; ,\-Q&%N&>PR>E!F@,'6K)$Z5Q*&"+95DIH)P MN/#Q5DZ5E>/C19;*:JZ"8NQ629TJJ4/%[E@Z5X%PP0N"[B,+'3IVSP;05 A' MR8+.PM6 '#J)K8-F.NE"TY#S>MB@8":#$OMD#:#I@< X65E"8'+KU91?S401 MWHG=&JDOCTETG%H;,[2L^%9/,W.;/M+TH_ 'X=>R$=Z1274GFYOSPIBDJDCX MI,HKU/0=-Q6]2+U,U)KW(ZC?2-8.XQ6,,S[_#U!+ P04 " !ZI%U/MPH= MN>T! #:! &0 'AL+W=OOL@90WANCK4Q1K52WQUCF-3 B5[R#5I^47#"BM"DJ+#L!I+ D1G'H^QO, M2-.B++&^L\@2?E6T:>$L/'EEC(A_!Z"\3U& WAW/354KX\!9TI$*?H'ZW9V% MMO"H4C0,6MGPUA-0IN@IV)]B@[> EP9Z.=E[II(+YZ_&^%ZDR#<) 85<&06B MEQL<@5(CI-/X.VBB,:0A3O?OZE]M[;J6"Y%PY/1/4Z@Z15OD%5"2*U7/O/\& M0SUKY W%_X ;4 TWF>@8.:?2?KW\*A5G@XI.A9$WMS:M77MWL@D&VC(A' CA M2 @VGQ*B@1!]$.)/"?% B&<$[$JQO3D11;)$\-X3[N]VQ%RB8!_K[N?&:9MM MSW1[I/;>LLUZF^";$1HP!X<))YA@1&"M/H8(ET(!_@^(B(@WO(Z1&R M\Y>3B!;KC"P_FB81;Y<%XD6!V K$=XW:S1KE,#N+:5VC5O-:ES#1K-@ES'J6 M+)[\80:BLM,CO9Q?6V4:-?&. _H4FALR\Q_TX+HY^Y!Q4_^3B*III7?A2M\_ M>TM*SA7H%/V5'J5:/S2C0:%49OM%[X4;-V&PO=V]R:W-H965T[.3K?A4BJXA7?*>M"V8>%[[A564]&1U_>J?A$-,2Q^,W[Y]=\B:9 M+5-\(ZK?Y5Z?5N$\#/;\P,Z5?A;7+[Q/* V#/OMO_,(K [=*3(R=J)3[#79G MI47=>S%2:O;:/2>0NP32$XA'B+I47&T* MIMEZ*<4UD-WRMLSNHOB!F.KOK-$5V[TSY5'&>EE3BI;1Q3KJ,7F'P2-,/" B MXWT(@:$0.9[0\6V S11!XEM(,84L$"PB ?-,'#\9BT@_R(* #HAS0,9%0)E7 MJ Z3.DSC,)_2E'C) J $S;UTIR \QPFL-P7UIA.]E'I%S3L,'46),^Q)V8 @ M+ZD" L4+6"\%]5) K[=/>XFQ2 M%Y+$U'P]S1 .D33SZPS@\(*DZ(.M/ >%SP'A7J"\PV2C0&CF[^3_P!3W,3=B M%Z#8!2 V]<1VF/EXQ=$L]=9B Z*(]Q\NIB@TPQ16;!H>>*8B0#/U#U4TJ8R1 M$_NB81C*T,W'/RT!%II1/XMHU"1J+H^N :M@)\Z-MF?MR#HT^4=LFXQGSVWS M=\WGW4UW<_C.Y+%L5+ 5VK0PUV@.0FAN1)H5"H.3N:P,DXH?M!UF9BR[CMU- MM&C[VT@T7(G6_P!02P,$% @ >J1=3Y]NM,BI P (Q !D !X;"]W M;W)K&ULE5AM;YLP$/XKB.\;V-C&5$FDYF7:I$VJ M-FW[3!,G006<@=-T_W[F98SXCC;[4K#]W/FY\_DAU]E%5T_U42GCO11Y6<_] MHS&GNR"HMT=5I/5[?5*E7=GKJDB-'5:'H#Y5*MVU1D4>T# 409%FI;^8M7,/ MU6*FSR;/2O50>?6Y*-+J]U+E^C+WB?]WXFMV.)IF(EC,3NE!?5/F^^FALJ-@ M\+++"E76F2Z]2NWG_CVYVU#>&+2('YFZU*-WKPGE4>NG9O!I-_?#AI'*U=8T M+E+[>%8KE>>-)\OC5^_4'_9L#,?O?[U_:(.WP3RFM5KI_&>V,\>Y+WUOI_;I M.3=?]>6CZ@/BOM='_UD]J]S"&R9VCZW.Z_:OMSW71A>]%TNE2%^Z9U:VSTNW MPEEOAAO0WH .!C)\U2#J#:+!@(A7#5AOP/X9O$Z)]P;<,0BZV-MDKE.3+F:5 MOGA55P^GM"D[>0DJL/P M%E.V&"DY"9UH(2H)A61.P A*A#+"*7.4,@>4A4@0;.\E;"; +":E;3QA(.H>U@: D83C=&*4; [JQF]T8[,&) M! 6!H&SJ$IR+1+E(6)ULPD&".DANOQ\DQ)4DO.&&]*!QK'$HP %B,"*E ]L@ M,!D*/A$XF5! \O8U62*@* '!$>0RLOM.]9CQ-BR2#)00"IL2)(*+/H&J+^*)CQ_!19CP M_[A9N"X2*(S(S4)$CQ%XD@B,(V<)890DDZ>)"R2!"LGXE MPA,RA#H$@+CC$Y\72BNIQ3J*=0E#!0[=%84RN0[X@C.&@%% MKG9M,$]2\(FX<+VEB-X"5:)0_BBH9004@4KN07S"TS5C7$]EH;92,.W]N(C[9C'P:YVIOF-;;O5=>V M=@.C3WU+'@S_%UC\ 5!+ P04 " !ZI%U/ U?U<8$" #J" &0 'AL M+W=OFC3,V4?/"=$6)]56?.9G0O1 M3!V';W-28?Y"&U++?_:455C(*3LXO&$$[S2I*AW/=2.GPD5M9ZE>6[,LI4=1 M%C59,XL?JPJSOPM2TO/,1O9EX:TXY$(M.%G:X /Y2<1[LV9RYG0JNZ(B-2]H M;3&RG]ES-%VA2!$TXE=!SKPWME0J&TH_U.3;;F:[*B)2DJU0$E@^3F1)RE(I MR3C^&%&[\U3$_OBB_D4G+Y/98$Z6M/Q=[$0^LQ/;VI$]/I;BC9Z_$I-0:%LF M^^_D1$H)5Y%(CRTMN?ZUMDZZF*]8X"QE]&RQ=C\T6&T[- WEZ]JJ M1?UV]'^RGERNGK(H#E/GI(0,9M%BO!X&=0A'JG<6'F2Q\.[H41S=6BPA3'R+ M>84PR2UF=8\)D0<'ZX/U\+6 ?V,R@04"4"#0 D%?('$'!6TQH<;4;4']9%"2 M%0@:R24$0PF!4$;>7 0*1,\7(P8%8B ";_#J6TS4RW,DR02T2 +'Q:8@ *3 MYY-$+MQ#+A!#,-B]!H1N6BT)1XQ&FA4!1M&P6]%=08,1%[!?Y\@#7.(1";B+ MT'^T$8+["$&-E QS#>YR'=G@"&X1!/7(9.@2WKF,[# $]Q&*GO@H&%"_X0/7 M'?@XO>]Z1=A!'[+)TMX =FAZ+FUH8*>;KH,V!/ MJ2 R%O=%1I'+BTJ&$LQZP]?=N)H(VY63C=]2;[!U!+ P04 " !Z MI%U/#_P"@4>( !0*P( % 'AL+W-H87)E9%-T&UL[+UKD]M& MEB#Z>>^O0/15SU9%H&B^R;)G.J)4DCWJD66M)-O1,7$_@"18A3:+X "DRM6Q M/_Z>9^9)($&R9/7N?MB9:(M% ODX>?*\'_]:U_ODL"W^ZY#?EH?M_M_^-+WN M_RGY_6&SK?_M3_?[_>[;;[ZIE_?Y0U;WREV^A5_69?60[>'/ZNZ;>E?EV:J^ MS_/]P^:;8;\__>8A*[9_^LN_UL5?_G7_EU?E\O"0;_=)METEK[?[8O^4O-GR M"$6Y3:Z2GS^^2BY>7/[K-_N__.LW^!*_.!@F/Y;;_7T-;ZWR5?/GOQXVO60T M2)-A?W#=_/&GY;Z7],?Q'_^:;;O?=,NU:_S/M\4V3][L\X?Z_VN^(%OZD-\5 M];[*X,UWV4/>>NKVI[<__?"WY%^RA]UWR>MWO[SY\-.['U^_^Y2\>7?;,>0M M+*/*-K"25?Y[\A_Y4_.Y/OS?O']]/1HU?[D]5!5NXONB7L((?\NS"J&8O,KV MK:5=7?5G5Z-!QR)^S3>;J]^VY>,V^9AG=;G-5\F;NC[D5?.%=V7'$+^4&\"K MK'J"Y6SRJN[:KJSY0[XKJWVQO4L^[K/]H?7XW_*N$=YL]WF5+??%YQQWFNF0 M'8]_O(>]);?EPR[;MF"[SC9U^Q3Y1=I&<@NPO"NKUIOORNU5MESF\ P\L>*G MNY;PD,$27AYJP*^ZM:U]=>A:PNN'O+I#&/U0E8_[^ZY=R-/O#XM-L4R^WY19 M"Q@.X3\][5JS#?I7_]'\[@:>7M$;WV^RN\[AWN=54:XZL4ZO[__SW_[;T6MH M,?A[^+(%I'/>EK5$W__^;QU NUFM*CB4E- P3\HJ>5^5GXOMLK67=ZTAX#@> M@&[<;K*Z3FZ2__PQ?UCD51?MD*<_[LOE;S#=?0;S)C\=]O4>:"8<\M'17W:. M?EMNZW)3K @+7V:;#):.2)_O:T]UDQ=)L4T^W9>'&B9K0<=2V7D7E8%EP)C? MMG[.ZGNB^DO\D/_7H?B<;>#YUB1OMI_S>D\'5N?+0U7L"P! ]CDK-MEBDR= MB),:7HUL<(_W/:GR90Z#P[-P7-M\GY3K!"Y6^4A;QM=7Y6&Q7Q\V"=Q,Y'(U M+TP'R%9_/_ *:GSWQ2#M]\?T"'P[-=E@]YLL]^-RMI ML:3]/1"-90"RYC.?RCU@Z_%G EW>;5_2I/%H=@@>O!>$+X[W(&'P!)NP6%# MQ[_*@4TO"V9GM,-9VI].98O3='9]?7R/K_)U#LM: ;;H9B-T&-8 ^/R0[^]+ M?%*/-0Z+8S"(_Z8(MRFR1;$A-&EAW8T>\"Y[BIT#LG(ZY"7LIF@M#5X'JKO" MMZL2:/.RK+O708R* ;HIMW=7P'X> -2+O:#]KL"];(!O OT $GQ'\(\,5^\! MIA6>4ED7[?D$7K(TL_OC"'3DP;=_9+E ?@JY+'J+ WS[1*O[<6[$JCEL-^4 MYU"B_+;>9?\3W])FH,3];LO-RL0%/X[(?7^J77&[RO%QIII MY@ZX Q"70YZ\Z/4'"5R0I,:!DHLAW.0^_H^_@!4? #FKXA_YZKMD6^JW!8HT MJY8,>BLP 1*9_[X$;H!'[29K/OTAWX/D"ZL"9K7%BQE!+G<#*Y4.:R)&[P;3(=I_/AB$YD,$EG\VO96WBO MOW-L0]_KTROX-D N]DH+*HQEKY?EIKQ[$KG^IW&,$4&)"#!< M,Y1D"I3>\LAMX^G.&9&?-&A/BSOGS5.<6E@NG4'\W2_CPQ?O,[RJ]_F^ $'E M\FR^?!.ECS=?R/.^@,=T,9=G7-4+V. *#C^K:G]C6\C6&J!UCVD@_O;LM_F^ M'WO3GOCS5QV^_:PE1U\]O=Z03AR?P. C";=.\/EIATH+$OTODA!G7S;5?]XL M:L+)UM7YD'_.MX><1)KVV#6).;NJ7 -EAI&02@!;*99R\9G$K@I 3GB2YP-" MD_^^ WK;YHD?#PMW.:)L_V-.E"I-@-?EJ)GC)-GJH=B2ZD]Z9]?@KZP 1N\] MH/#PC^BEN7@+C.!21:UU53[H\B/L6(0N+VW)>RURF^\=C3WR"%".O+@C?G>? M 5=/[H"G)1?(FB*WJ_S]B2@*CDDPBQX5RR^RG0L!46LTV;5(TXL<5V+$33SH MST4= 9>1OR\6<#3K8G_9_33#@9<2W14^<,%/7!)+!IZ[KXK%84_:R+Y,8#L@ M.T2Y5W2PC3W.YF#'^.CIT78L1!#%P.O^;;+(:M#U<;15L3GLA6J<)EF_PK'? MX^/99T U.'@[+%Q9KX]VS?%\>G,;B#]RCN=2GN>.VTUF6BB!?VT.N->N3>L/"]?$K0&%AOY,)W\]J?MT"X-\04S!7&5>3QRQ3N+<"&$X\>Q>ES]WED M^C^$VL=.$^T'WX-HE#5W#?\A4I"P!W1BFAHBTQ (A@\;!# M'@:0JSO>;I'>'X#("V+@E<]@TVA!("F3CJ^(V6AB]PBA!@3DB53L,V1-?&>1 MK5@/[=C4+7$BD(*V+9!>^4F,%:C]5'F&^>7*Y"$.#- M;PO^@+FT-]AI[ $B&V55E8^$Q1>5O@#H\.7$>^D3+@5?35L# MT*BXEZI8(G?%WV.G?-Z;:(%:Y'?%%DU<= '(N_+'!LQ173LV%.%1L@(TATE1 M_N9'D9&VD.]-ARS^YAB?/>QV&Q(Y0*];%?42>.&ARH6J7-$Z"W0 'T%U.!.0 ML5&"AMULR_T9N'^VT?7+*!TH6TI*GB66.WZ;6'ML(JKF^0*Z]VLYZ]B9EK;8 M2T=,;-Y.^]HQL_=9E?Q"-INNUYS!]K48;#N?M)9;UF:C*H:HL%VC.!M-N+L3 MAE%%Y^YAT>S9_%(-C7"YK(EFVO6<4>!.OO-&2<[%*T.&>%?.T"K(\I\?4%8! M[>@QJU:1@X-[M6K=H-:$=7V@52)^$^R8QO/G#(=.=K"/+WWOJ&&M+5$GIR7J M\*US>4O'H;7L:F<<6LP6!W)Y+00D] ((0( +AEZ%#H/W%X]T#,X?11)ZR/Y> M@C#S=%4^XM5TY.Q)+1'/X-567LI6*R*?0";^X'&T'.%G'$?$>4[TA&R&3CC( M5N5.2?S-QY_I\EWU!\G_#/[J)%).RT(8!0;!Y&65_:,XETBT BK.V&#KG2_G M+VVGR(OD&YGWZ\W2;0[J($IGVM%^JNZRK1AV21)XF=4%,R1T>X* $:,7Y[W5 MO>BX>W702\X<^)BI)DTN_N7_G0^'_>]>OWY#GP;?83P,BF'R Y^8AB'),Y?) M8U:3/EKM2@Z& @@.KF=]T(*3++G;E NXC8NJS%9BI,C]U.C(AL,];$@_61?5 M0_)X7\)=)A*^><)O=_<%R&GE[AY4&2(,HMQT. 4>RVJS>L3?:S3B @;7<&% M!""#%9I[R@>Q:]X?'H MK$ ?WI0D/P%=>L)A47A+'HO]/6K#^8YM74KIMP03 MLXE>\HI%UC5'(CUA'!/>EC0!6+)E!; UE-G@*#;J?$TME)O@92LE$LGB]T0" MWP!&FXT23QR_04^]+AY,BGI,>4!;\@$((RT#)_YY6[B+14AS\P!R]S)+A:"D M&%MU8*Q9'H!\597/F/.*H@$M:;/(><(=LO<8S)(=X@:A *B[=PD.V MJ4%IV#&^DE'V ,L J3.IEP5^M2Z6*8 =E)(\K\A%&P MM-19]&2$EJ?3#H7A$'+8\GWV&7T_^19@#BI]Q78*1$5!_F1WJ%"HVZLCICIL M#'%4E6^*82'ZP'@N%^SCZUMWN=CJ27:Y:D7<3V\] M7A&B/@ _1!887#R"FR>A"DSJCMT@1U-_[GWL)3_RNUPCPU Y0M1& W26K+.B2G:6#Y ""5A7^/#G M7G(#TS$NFCDSUHXSD*;@P0T:3 \5T;IM!H@'E[JM;BWQUM]X"((RO(7/RSQJ M&C[U_!$6/NPE)]]&*'_OH&R>^XA^+E -0*HM44/0D_K^YN-+AQY PX#T%_5] M7CLK#F"D.TT]"02C1./I^+4;_[!;$5KH#"#EU6X&P6^<-;ZZVW*%E$\.Z9.Y M(WCO"A)V<(1L!P1MR29;YO!>,T%,PEF!;^2TX"1>Y>Q/(6PZ$D<3<18ZZ="UB,=): M'>B >(6<0 +$V094R_+0XM)>(MK;:^0G ,Y%3@\I/+PSUS!6HLG>VXZ+18"@ M9X(L5O &T2CT^B/:AZR_.5 ' :0P/[IN%5K#@/$0:?#3]H[@[8W [)4WAC7B M_.%'$,V?G&@.4ESR(X@O\'F<,D+) 2.\WY4]^N6J#U*)1%RP=4H#;&LF?1JG M"/CZ"0C,,IGVIY<6=W483\G,ERD)?1@\SIB"X@>(!'1'\?B8ALGO9 <%01OP M&V$.6[P[%$R%X5X%H^(%8SQ?D&2+E(WOS,?;Q*W3+--\JPM- ?T+0+_Z "< MR()>EBK_7*"((5$[>V;[_GZ[!0';@>N(1R'N$_*!W6V+]KU4= ^7YA']YG ' M,$Y$940:MH;K!2A'094SX6KU.8R5"+Q7>;U)LS8+CJ%LJ(.:=?80C?Z:;0_( M/U 7[40EU%)30UO?;%$Y>@4,Z?9N2O_E6Q,%V$!17%[(;#/-::@->I&NG7$60++,*U04 (>1 M#HBSS*T/93&WN#3DJ!PE80W*_KP*#QB"[O?YHE+PSMO@Q6^O^J,T^022'PE^ M<'H5AC<1J<*9WCR@K)H[)_;_,8>@5\S?Z@A(PXO.&P\/I <"%5KP* 0G?W1/ MH_B_%T&O0C)/$=G(FX3,+]$<5:R?VFH("=?"R8#F0E0XVN8^9JIL&J"X2A80<]\OD)$N6+:N6%QDI3![O$JQ_ MF[SH]P; 1#<;Q"SBS>I2JIIAU 0N_WMV(HK:@V[?5$$68L>B=$71U8XN&?@) M*)\E0!]T$1AB\R3B!\X=F: .+% V\ECHJQPGW78!Y0E2.IBDWK#5"(<1/CP< MF1M[*SBQ= +]K5PT>A'%XF(G-Y6^>2^.TS:9'$R.D$G1VTC,+524=9IRA#M2 M?%F"EQU7QZX_]"L[+)85$Q"\3D,BF[[%*A;39)Z\C>HIG P\A18(V#Q3'31$ MK7( X>H,Z<^OS(F:/4YZ3*;!Q1A,X DXSTJ7ZT531XUR5MBV@>((^((18H8J MK0)W- >?(&M',2P6;H(6 DP;O--][A]+%"OK C<&>ZQ*-#34W[)J._W.VI$L MRKL[)J^D:N!C2D+@2U%8^SON YJFHH.:KM(-9O MR0=N;$,B 1KRQC[8[8FH+K),1O;,2JDR&;O>HUM_WL[J^_* -IZ ,@N=6*C= ME5A7L!I9_1.Q';<3_56'9Q1C2X,2[W ?CHUE M0&3"]"@&86I-T0O:1EN1'7 MSQLQ%F)RVM%V&.UM@34/'FC#^Q+D">$= M_N)7TL8G6*TWCZADCKQ92KK,3H0?0H%?MMX*J:+_$<\7$0J+MTU^)!@WCTE(\@1FJBO(T%K\FG27>IGVH,_O$9 M5.6F3M64QE.2Y1,TDKI<[Q^)Q64[DC(X1G!U6.JJ168 M1"+%)"B[N=LJ(N[ M0P5KF)'6YK:T*#CDBVU0&EQ PISAIGHK:GI#<;PI8XHH$54LBV0KF MHJ-9R\%-5RC;797KJ\.I.P4_HCMFKUZTULU!HR22Z=^+!Q:X7TQZUU93>#'M M3=S?:F4M*N (_P6Z,^R;=6QK=!SVV7AQV.8GQ>W1*$XL).SLR8DD@L23^Y@9;O0NL* NE02 MMDIH:DJ[HNB=>B]"&9N&Q6K#S[%]@9X'8 3F7Y3NV$.;K\X_5M0B6\H10KA! M8-U,'+:J9@*BE67;6:/1GW1K-2BT/C*04(+::I2!W3F\#,Y2[\6OM;C^E2AX MS=P*9GCE7F?5YLD3K8+")D!K4.0Z/QR7+OHL'[1 <.2/Z/F/_ MP!,<*8JC#QR-L*^_S'[OU?RF473625IF5UB0Z V_\-++ZH6# /21%._FQ25,N$C#"=(L&= M3D^V(#P$62"PS%UMN)T7CBM7+,@XP^9C 3P81;N&IU,$ER]_\XAO==1+GC&.#] BF>\7 MH/;$?5Q4ZVMGMT4'/>M5/[)>90K#/"N:0)1J2:B!1=I8FV 4CI9)VM$R22/Z MD!4OQ$M<]U(PRLJV;*5D V-MXAAR-)1L,V(61W:O%_:7-Z^=;?E3!%V.+)!8 MN%BYF$_!8.S919L8,$FZ,U?9!FU&Q/I2=OEN4%"O#^MU0?$T+BP=1F$X*TB; MM@F8H.UY%NC6@8T=: NMIE@'=U)TLUU5$$)Q^NZR$.2*3G$@?HC"WD:]]#7LNJQ$ M,YP'AZ).Y/E.2[M&*I[/,70"X3J=7PGSUA8<."\0*!9_\BK,D5G[?I0T?U7_:K* MQ9'I0_>>+:G!Q1,'IZ<:=Z 9P-7'J&&3WM6)GG![D9TLJ<86G;>/X5@?J/Q" M+_E58K7:KWLIW7DJ:]'4TV!9)"WSA<5-!WHZC;9#L$/H(S'$HR;# MD3=B*NN4,@]4$^QV97F4!,,ZS R'4D1*P;R?+- M"E0:%T2>"BD0TS#TU9HO3Y74]AVCH>V?[+YJN,/( [:U,P%C$[7;=,^*T"86 M]GU5E!17%+I24ANQP)$*I;LA58>>1^ICCGS4-ISJB?;9 MCAR93O_0115$40V?$45U^<<@$B,JSV 9QD*%E]*/6V,@.7S+.1-JT5$7 M+8 MO;?W,UVD>-C0$1 4O3RT2D8>":U@[".K)"5P%[4/:.Q(3 ]=72(;J 06U@5Z M)J3BU4-5#'XXT'U!TFE""NC6AG8^,B5*B2]1Q=[=_.)4,8WF ,TNW[0B76$@ MR4<&]M9+?K231I]'@@F[O<*\Y_@2V41"#G(B=_CZQ]>W3MRGI_E!L:]@GL*! M0I+QX:("NE8 _85=< I Z=15WC@NNBI$@PA7T;7F0+G,)$6%S<^$84SFFC%C MKD[K!V.A_JC* H=T #!8D-EG.]=J4*8VZ$D&TV.'*5/TP0#T*61 MI,--MD#.6QZJVN_#R[)_1/SS.I1/1*K0_EV)M-[6--"%JJX\55^LUX\(#XZ- MFA)A!QDV-#P7[X2WZ#GF@RXIB=UP"\&J3L4JC^Y.XOK-3MHK15G%^=Y+%#]< M.1;X4TD(?U-67>)F>'9B)T9F#Z.R+I.!TO@[84CQD(NAACU\4L%LX MC;O>7^TVA]I-73<"#E1K(0MA*Z_YI)U%=55X\+ X8?0V'=01()/.( MK]L%]Y2$;UC()E]I;(LSTF"E3@(KQ%* ;D:'4B_A0J(0 MHIX?QGS2"SIQW-Z0)G87J!HXU(4EW%' LT$]801$!S_26;8JUY!3I(L7L'PFL5WW/!.#E:!JD!09"_]\/ MJSLQ9FDHHD-K;W/1M5E9G0P*O^_%S^% LR\?*?\&9:--WH[R1\6C%I(!\IA? M36P0O3Y^,%:*L\T3A3ET 1N(#U(XU']E?!=-YG":WVW"72F2J'8L:KG)91!W M[3]X]KM'M1,NZU(EQ&T8\K4OKW"AEZAIR9"F8+;LZTKWQ2!4Z*OK M1JMF"?U%YXR?'_5D/[N^2AJX0M6=Y@:[E(3*Z)MU$WHM6&?!N9 XXSFQ,P:K MU,;UT]0/I6#F"X\B>94;QQ ]6]1"F>EL#*<5@4.V37<#GW>I461(@=.Y;;,Z MYV4F=[&OHL0%\2E;61&@N=]4:9P@/^3)N;"J$*,EV:Q #*G*-PG0J[V9:;QT@ M0V$7:+-A([&)UR&$!W?K!#:H/>\^5/"?@I] K$2G\,T[X\(R^ MD>\W[C6C+$ND>Q@1'92KUBL+VJ3[P:1'1&K/\6LEHJKD=YL7&SKJ76N?#;/ M8/PYET*Z^3V^&PO,CO^0:WZY7Z,^2FH1W1** MLA%C@ GL:N_<.S_6+.)[S JDU_A9:%*!RL.P>-"&BSMU"0/E4N@(+SLI:^R MP:()KOT!XY$8ZQ0P)-FCNK#([PY;*72V94)9" 8!X],\'(,Q*.N@>L-B:P\3 M'(H'AI$#@BUB2(#$''I3[)Q%G[;^4N?Y;RZ<[;-:T3(K>2U]=X9-]N3R]?.J M0G<;>5N8JN0K 89"RH3XDHWDL,_;=X%("5. P*(4#B614K1OJU-\,-(*UKPH M/"56&K5M#$6G5NQ9-2X7G CAJ*AYU"?IRO92)Q2)B"$'6%%C*!CHR?.W0' ( ME@-/'7;*:+RLP@!PK*G<6JRDC=/"V1BGB2)N!ZF_+F)QE24A.=RAV&&D:CW0 M_/>B;JJ&WCR+>R]6"ME=64ML+-\<8(U78;7P\&!^8H/:KES^EN_]J)Q%7Z/) M!/002AMD#18-+KC2#86;^GEX:-0?,(*&-2[$CH!-V ">!;P7"+'+8W72@4=E M&B^H#];TS1'WW4<@$/=:QV!KQ1:XA&1U8SL:J(N(RUB6^Y>;3Y<233\43%.[1NTE+QF(L7JQQD:C)$5 3CDZA?H@ MFL4@="Q\,,%S'% M*SD36C]O%]WP2CM.TV>"GG^>'EZX4(*9S/PU5IH$@;<--4WGH9NY"9WJ&+]# M\I4C:H%KA;7QK#)^*B]'L6/IW.Q(SZK0A5K'MQ$F@6X3WS_D9= _Y+7O']+J MAW!C^B&8 3H:D+"@N\],M"X(71SZ[=J1(!NIFA&_: UQ (RQD\+P[)LL4;(DK8?EP@"(WX0@E'B9GWG:MS2M/XV/<(@4LH_ED)+1\&K< MI^H1_IDPDSQ\?H;Y6/SX]\2YW,$V![Z:R7.(1P>4!_/S'W69%,TG![K8GS!B M#9TAU98,CPTDZ9KAEQP8##DA&@_HKBCOB>9*HQ M!QUPGC4Y\Z:$.VB9;1S&GS )EWMR?V$V QP"VZ:I:8EX:I76F6!-?J_AW5%; M$Q)6;Q>4^*!&E*/;K$KN*#H) IO6:XH,@O+1P 9D6_WFF>)$FN&=1WR#>MQ%,(,BI,Y(I^EQ+)KPU/- M!F-%L$A#04O?TK.XR8G9&U M+278>H463QPOYM(Q/.)YT4A*W*@\>]B*?L4XX](TV**38_(YDBJF7TS7Y?B) MZPD'4)*OS06;$S1T<>V37T[WY*H* 5W I\?;Z%ND$]G[ ZC)\MU1/)DUBW;P46D[5V)D8C+ MT%#!@^C^>%]6 #!B"\4CV346M3^!A3M[ETW/=]JUWN%CO<" 2#WORT"!8@.H MUX]H4LMT:8\'-AMK]%(JVI:]&\:.S&LP\ZM'N 57LTV)9(UO *F*+XES8JRT M@2SJ07(WC2(T=5&1#'PW4E<\+9D)C'(D5>T_42L9BVBLB=1^Q"!0\2G(QQ!' MM'!'WX%!,[KTT<"1V\C5=ZV2T)C4$6BI+D.'!0)R? 4I*440+D5ZSA^P(G'U M9,!4!W!J" JU,WWB<"XFKV,I:(O>[?V*MB!UZ@TVP@H.MB6Y4'*YYLT%? MU=U]T\Y)B;DU9;$&^1F+?%/DJ!(P$^^F,P%)1BR,@50-OAKQV$L^%I*,6^.Y M+4DW,=,C]3_L"Q;J'+E.&Z;=O<38M:<,R\#0CM%(L]0J*AJX+1+"%DT>J"XY MU,21G,S!O%6*+7 &- EC$CYMD2^U\0T'E^%G:@.A '+8EX B>C2Q]8?&;57K M5[CL/57BB6,:-0C);5-*NLR$=&MNE2!6X"R*^9.>KO31'J(:KNL%%<'E DDR=0Y+8H*N6VS/!YLXG7E--'+_K_3W\0F8 M"EPR.;*F3C 'XQPK>4$7!KM="D^"?8(00_5, MBOH^4PH5>I2,4RM* R]"1+D#3-F3U@6_3_I_OC014'M76Q$='!R4)P34P44) MI92/I^B5\,PH_0M-L?A>!UE6?/%5HURE A5GV;_%-_[1->A4EBF!-1N*[=M; MBHM,BM4>=R[-/>N"X/%%SG7W1#LG+S(N[3&<('!\NY@ MS"*(3+@7G84)[R(PQXU$;)OK_ZM4NU'H7?%BKW#Q5YJVTKYY!8GZ [%1&OAKO>@VM64I'Q/1;2HXY0^@"QH)6\M[5O4N(9I&1%EO54.YE3@ M(Q:"@C\21?.UZ6T5=%Q(YSH;5018*=(3%69_=( @<2%#XHYUNK'A+/(- "#Q MSK&AD"GR)A.]WO&" M'8;@F$>X@0"R9)1'I"4N0M0N85U2>+*3#D%T!F7B0"A\TZZ]E5*5/GTI#=]P M$B;_S7&0*V!!&2NE4I1.DFQRP%,X=%YEN$C-_D3W..PS>E#-*CSN:8XG\:&? M>E!&KY:AR)MB8AO;5BPR7S$+R; CKJ98'0&::\2%_56H:POU*PE[#>?V(QD B'TA3G2[.P@LT>\CMO]M?&2I1:(0J U;3(M,I.ADQ)C0%VM 8D7HA,A M#;QUC'1I,I$X4]-E>GT@JV3L_*/0()P@JS*IQ*+#A5+E?19@NC,1'SBG7LJ0AIAUN16]-LI0'4Z8J.T"6-!>?A(&,:. JNQ^9O M793(O=!H7HI%O#W24B_\+6S6W;#_BGFJV!ZIOZO%:#*YD:F$KMA:<(&Y.*CT MP=4)S>#-MQ-T[;NM[P"S>A]LUW+*I"D1%.6,9597@Z*M#Q2B@]'+*"6X?96 MJ/M"'3'^)\J4D:W3!=-.(]J.C/6%H+U,9H@6LZV MNA#7Q&<7;63QJ>/(V+_I-,%S-Q?[[&OON=(_ ML1T_ZITP6*T9(4H#\K)=T='RM&^L@&Q%56(CWK^02S.J&I/L#TI?& MUUKD M':?+&(ZCBVJH +&HUW/F=T6CV*U,J_?U._PYH67L2!TOMCZ&6PY4$5"J*BDT MHOYX$N+JG!4(^3*R1*:(&C0KJ1@^7H7N?3=Z^8!*)HV^3FO@-]*VJR=&:Z4, MD=5<%G$:1;^L\4*K))XIW/7)4O#SVRO]$X8\4GYOW$N^Q@0?J>/B!X4YAES> M5=CN\,TV>94OJ<.L% 6QZN BO\NVW()W3]U4G 6)[!6?RPV@!Y)#:VWAH5L= M;JZ/#\WE5E#?"^;@+#"=IO:U8]PTK!WM=$/=_32[8-!L"T7NKNJK>+'ZUL&<6**YPQ1X5JR:]9L'O;XMIZ_'"0.@I*GAB*R) M!V%$05 BRC7"&?.VV/Q[1M>OQH'6D?8#4P($RAZB(9D9 M5KBMY\PE5;=UGI^6^Y)HQSR5@KBN/.[,=&RXV54@Q\M#)WK0PQ:5].%$G%% MBI+ 0BXB)7_ 6R4PV[SFI""^\#;,):Q+N:S4&$[9('19.\2=8FN" !$[J#2D M!E. HI=I5(1;S 8(.-J%#X! FR.=C_\0;;&;H'7QHKC8_)TW<<<*R5M"E'G+ MEHE+\T>PLP!;C^R>2F!M,8G3-<,AW D_\F%?89>PGWS]JGD:( M1[[EXD&D'<&;1P>SWA_YRCWOFWDC=?OUX_OD!^[;S:W!L^0VVV8@N6X=ZT/P MJD$>GO?%=UF];Q@\FWN-U,A[P$=\"28_:@1H(:CVH68 >'T@A8#-/*#2?F8? MCMDKG#E[C%^[8F94"N6";-7.J!];.H"73#-!-1-0,K58@[:WK5J! M3J R/'M1?/9CJ?H'/\=.!8>3YK24?RTY$X Y#]H^ EBABGJ+JROLT>+RD!TG ?'MVWI_99<\U#=,X%BJ3V A8!4^ 6>\]U^NLA/WP,.=-/T0]OC& M]CE05C"*(P_)$)48I)!9<64Y9X;+U5]+M".7>9[)?,U.QC8 ,/FLXVX>#@K%2?-JE(3F-MDRZFTP>[R..OCL%QA]%F"T-Z( M8_P[YBFTNT7-!<3)H$'E%O @_BZF<7)198^F#3L:%@X5A<]%,]R?-%$I)UO@ MWT'VKE=\H248C8I2[4\@U89DZ.^$AS56RO(U993EG$:ZH(HO>U[@L]>%Q3?( M B'T1W+V8(+[8E'LS<*^8S[(Q#+/V&@0+MU?6"JZ__ZF"D(Q8$OP:)DP3XSY@AJD5B3,'J M"Z'N7P"E_%9[USN*M72.4*_U\!D U%N22H4!6E!:O29Q"(@Q$@:V^?N^ M:UI3^33;[[$'+*FIKW_G.S7L#;HT_EN)T&W8/.97_R%APK8.+?[;&^ M#JHMQ K<0B^7\A&)=(LA1,V^3JQI&A?1Z=(58BCW1H')4E'#-OA$>GS?W7-N<-VT7K9X?-.T?TMR*C5E?FV"A!!<'WS( M#?[^Y6\>\2Q,>LDSQN%'2;S+&X^:^"#Z_\X?Q]=2N5YK2=J1>#L?S9 C"ZB1ZR!]FXVF7 M,Q#S)-ECS'T5*7%;VPKNQ%FV4@_" _8&=FE[@"L):'C[>XY;X=*11$<:2^PE M/X*@C@2RPI)#7,@9"6"?%@\H/78H35:L5N/9*&"!S+==#.P7\GF^? V M04=H*D ^B 9)9"8YRV48P7$GUBNF8+FT,WG_%EU4EJW M\'OT9/ZBZ7?17I!?\,J1>S?M)><,\"E"#)O-#KEW9Q@$TT@J*+:[@T9,(408 MQ3:8Q>[D:)-K>U_ \0"&-CJ!NO:W=5?\C?%UQ88+ ^^Q> NP$EJ%REVTT$33 M%ZPA6WFA'];$B/0(CI*Z3;D<_X79S(>:8LT851XR(/68S(##2+!UN<"$)"F0 M22"B/![@- C\URMF9C?)F\) M= / &%H[_SD,_QSIGW:Q0%P*:7"5:S2<2QLV&Q6Z0FZ8O:9+>VT1!$&*.0E[ M#)2VGX>E>B>P0XL.PG)9@EW,PCU;&ER*>XL[)J]$9RU M1P##4130*FOV+S'ASLC6!KVI=^8@@QN8ML!G0/JO[1//98ZTHPE*Q>1#!:YJ+ M: QOI6&]:Y-+#^+.P)KB@E8C1]UPC6A)SMAL"/:<7'PR9)62>ANH.'>N]Y-1 MAER(L>SJJ&)TD?UCOOGLY,2VO_]:" '<2:H@@7HR'.Y"$K"ESLTBV_X&:\[$ MAF K.OF*2UR@"L9!HS21$&XO+ /1.&55D6 OW?G*ZCT+(0)3Y4OH3""5=1&AXC A]""L%#V@*_OR<;D+L@?$ZLNW^Y&O3QW3>30CL ME,_.')(T6C<&F[9R&>G"0J6=SG[PB @[ZT6[O/!K-T''IMN$>QM/^Z&^1'V= M\E7CB:ZN3KWDAPIOERT8W^2IM6&[[&0(+V*80L]I<\'LL4DT>3HR&TX'+KSE^=$LO3/ [DLB@)3%5Z7*]P , M+=P3) C%. WETL?!VD@PHZ*W;!#:YH^^.3HE=@>U;KGB3.X:8;KRY*U6;EQ3 M>J,%'=H]&B+DUO02T+0)%\K--FHI^N5BBWG>1KLQSE1LC>ZZRX2#WK40;-^( MQXM1\T;P"N[2M05W\ .$:&!S]Q4E7X;^*I6%;J.U5>GIKV;/B4SQK=;"?0'4 M-1WW)_SA&CZX8JJ#43J=3_&?Z^MQ,IRF_>L!_C._OO:%V0F:J_*PV&,M-=70;M' &S#UXQ6"'1$(NT0AOF(FC^M*3>:@WKPI-X^?*S<''=-;8"!5^6C= M6]8O6LMKSIZ:0@L6LN>4Q@V;NOM";?&*P5KA\#CNI$=D3+&Q36R 63/_FQX* M>%!3'3EFW#JR519T47O]'[4O-1]))1+3>,/U#/-=A&X;2W()=5HAICQ^ M5;6\HMM"N'3MRW+8FB6>9CC-134OGQ/:0YKV2O'R1FG:#3>>?K)FE1.XS $$ M)VGXJ30"HNH42-P@[2\%5U"4ML8/T5*!IA/U!<*:]LEL/TUGUT.,Z.:F71VK M-DJ/C#28#Y/Y8)1,X=]?037*K\KUVB>X $D5BX$'B"U-R=JXBG 7T]D46(3_3-+QJ \?6KTS@^$N]N4E8R_FNH@739T+@S$,2H-<75U9J$C9< ,/9$M- MN$18-GZ')3-40[79(,OP)\[[BM/?@9*04H\A MC2HC0V [;EZ#/K@3Y]/N692\H?1*X;?.AHS?1B[;N)^.9W/X,)JGDREZ2,>S M=#8:'D'KX2RY@O]G+^S=\Y; ,TY(5VC.&-E-M!UB;!N@8 R M<"',=Q^^C!- MAT>W,9BE\^D N%)Z/;Y.!I-T,AYT;RK>F!$VT4^O9TA11J-T2+N!R]7Q$XEU+3LR3V3IJ"(=7?2LGTZ'N/T9 M;'^$QSN'Y104 M5OMO5OH-JE2CIBMBU!L^WQ7AQ77VMZP^:R$][5\I6&Z#8;)[P^;;VL@P/F__6DGI2#_])O 14<]>GU MX6CF1K4&=I"GTMEP3O^.^W,[M'UL,$R BO+H]GMX>=S'5\<:C_-ZR66[Z?1] MRV_*/K)AM[YC Z/(Q0QF)R-/?S* #^^ZTM"/))K#&$,>8S#!#[RB8R\,TO$ M9?V+83KLC]PKS1(K1X9H CE&?35OP*(K(A7BXXO!T%LE4OBS;Y/>D#C->]?N MBS/S1:\;KJNFR/BKAMQQY6-!]J8'F:U/(^.6,\4W6BC823>;G1LGF%FV\1$P M#!R"!YJ*?15&W:QFZAFFX5_J==.86 ".G)HT(RZ"0.,?;FZ3^PS#/]I5O3&Z M-#R6H34FG2NKQY:$M*JBUO"FMB*BQF38&\]989A,>H/^GT_XSDYNSC8T>':_ M."^M]KS]P@G>76K1&4OZ9UHU!#?,O,T2ZEWF#E#G)W/2#,=3$B1!/!G3DD^4 M(AR-I\GD>I*,IO.@]J3II=SI>_9-&)YHJHOQ8"R6"/S?#Z2U;;FPGHS5!BE M05_HF-_7N5NAH:0R$XZ S?"$%W/Z> X$VZ:1*<$NA"&,'XF#LX6/_\E,=)). M9P/F>* ;M)GH(!VBW: _:++1*4BH4_H7S4-Q-CHB/0/W/!WVN]CH?#P#W!A% MN,PX[<^N<9#!Z \RTD$Z[T_Q"&;S+B9ZO.H;64= (TI'P]%I%CJ$Z6:P\+X# MV[.89PA:BR+1\F3G6KB^F&#\T- UT),UH(AA( #D6$(M=28U;!/7@U,$>LW3 M:[0:O9B#W$86REDZG)/%CC&$P"Q;@)TY)TG.5.8?$#( M,@U_.$6+FCK"&4W_(L$&Y[WU7$7BNG=.#T(<^'2GP2^A(S'R<:33(-SVZY'\ M-URM+BI\?I:.@?# ?R<3:<#GESM@M3>]GO5C3?> +@!-&H- .XTTV@/D! R! M_X+X?:*W'LPP'<.C U#&73^]^1RQ;# :2^W)Z728C&<(#S*>PC_3Z37:=UW8 MU/'.4!=H3)@2?@_0/X ,Y.2)J>L6B-^$H)K. 19-Q-/^/UW?'PEV 9$ZTH6* MI5LO6G_%;D^GY#2OOVI$!+?YIJ /UZK)M(XQO:&.B)H4R="HD-L(V&U%LW;U MB>+V/MPABM-E996F/50CZBJH/;LM[?K+M1\9)5O;B"NB6*L?K7F0+H;MEL*J M3OQ\#",&B8F(D\=_WE*P7KYJAF]]O?B)GX)2NJ'1R)Q))RTC[;6MB U4SPOU-G()"J_O2!:Q$/9Q.IY[TKX6EI#.U!,;(Q$/^G@>+K00&0RD(A MKHIW6ZG_ +(-OP37.JXRD)/W>77XZN /2BTAA0X ?]0@:PT> M!9DXW/O&%=&^]U\,>-.P@S>,]9Y\PK]/T<&R8;^W&.TK#5>6)K#<,SGYR8W% MA2.!( DQ-51'_?F?T94'LQZ_5EL=% &,=P!I/C^W!DFC*5G$V8/'(?3Q7A M031H-4_V5#:=N5> M#-(1N5->8'C5G#Z,T]ED[LITF,G= MPQIFLS&M83 9TTK0OA7CX>;]"VFM=/F_#HYZ!Z.[<.OY-OD^7Y%/XT5"81<7 M4X'T@(RN5.XGPVD"^KH"?(S!TP##X5QE:C4RHN(^N(;_@;#W*M*N[>@: M+H8(V>&=<.!9- =EUDHMJGI+X)9.EO?HJ9[JV6SG.APVIO\N2ME M(^ 2WIS">]?&;-22=A\X7_D4_#+H>&.;H9%2600./1K_^50V<)?[]H8<1=LE MBG6VI$WTPOO4H!.K)-M6905S24R(#NL,%L^ID?K/IKYOCE,9L8?1[A5?/%": M\$!J/!TQW^.@T0E09+QPIE25ZZ8P& %O&UZ3D>;6=33"IS]H-RY >+VN@VDR M&@[IX3=!TUN:V?9K!48YG"6C$>E]U+O*=*MU=6YPH,$X >*M"W,U_V1;ZA(< MCON!ST$HXBZKZRNA T(6N2DL!9)JE]JRV1T 6UYMJ8?98*I^PP$%8%_EID\K M.D5(AV^L%RSF";$D.T!>>CT7 MAB:-A"5U1,]?VVX"K[L8(1-&2P%;P[6?RO$7!_UK$) F--\ I^67 >V]S%P&JH4SB6[QNG%C2@,MF=]K#&(.., MIWV3C++5O''7#1E=%B,'24EBI@3DHA:@' M4ASSA/WYC%:#R025E!C\DE$Z)A_RH#\&1;D&@$:OQWQRS1%/_3[>V7<=S<75 ME4VP!F1]%>MK76#^W]'5L]D:$'*$L^HQN :D6T;B8 58#YCDX8MI/_+..4=W M0:_/X#\_;ZN<*@RN?$LFI=F@\,X(% 0(!O %+G/4ADKH[;\87_=98!_U\85X M\]!FB9D6>E.8?^BV#:U5RJY2K::$X$5.X#N=X3?$T3J&;UQ&CK$*JZ>-FB%G M)L6P*7NT[VANJSVYU2B9C*Y*B@+B92CX8/ ^D#&*BL51IR%T+EI;!B=:QF6)PBT7Z3B]<+W1C(AJGH,M,C$Y%+](\?*U6 MVKA-.QJP# L.2M^7C%5H1 M5JX#H[#T']Z\_?3&E3AW;,4%SZDL8DON*+H"(HHSU&*ARA+!#31!MNYB477& M)55&IH*I3'VHV29U/5=NUA[#5_;6_3%=.=*>@%HG%U7-B2J:7PT(6CI!NV>/S5NL1:)P@I#3'Q(/]#W;:H;_"7%'??B7J9BQ:GFJ.E%+)1:RCU>*FT M\;)3B'K^9#H6E2'J&=20.G6Q ^K(;8L>#T=64U)>4=]K $3\*KB(3V0FD1O5 M/D]_ULV8,>6#S#D#B+DZZ4)XJ6]J0S4'979YR%9E=:+5E/00+SH%5'?)@.UVSGAD#T@3B?0\L4<8::,+9HD!23=.\27X]$)S!*7J M@*>U[ECPE]B)=#&::;/7DS:ZB1YK1K@5%ZS-D7:),RQ,'>%Y7W(&:+KSD_$5 M^V<=ATB#6@ZBXS PS+*JQ6JK8 D*Q1T[H"_*@XB>(<@"/O\K^$.J1$SCTG#* M =BJQ'/1*Y(\6);OZ,!>=K1J!;C=DK"J0KYD+1FL#B1D&,)4NP/>6.?F0H=< MGGI.KFJIYN *EW2L4$54(9C.EE3ENVQ?%:[A44T&(-R0").=A< M9*.Q7G,M*?=9J$S]J]#2GAJ$X"(KKA<*%QHW!R4YB"O7/H.$+@.*$,98BAND MT,-#7I6'AF#)YCMI4ANX/U"6KUVI15'Y4E&@\#7=HNTCT!%[$VB-.+R6$FZ( ML&0AGSK<&7+A;A2@+$#RWS-765XDJC!JLB^*Z4)B"B:BSQ'12I?).--;U13:K4.^(9 MQ2KZ-?7=E&XDW(3SQAO*7@*IP 8I@&^]9("JE?;ON7F)?[M#1<*R6E6F;O#& M%%1Q)? (JH5KK4Z$!B.![PB@MK,"837;<43Y2X+& RK,8)W7G)Q1*3?@RC9/ M*#Y<>-EF2<'P&EE Q2JRNMP2ZUUAJ:J-;;'HPK<%!+:/A*%H[.-L6D@Z#A;U M[4W0/EQ]B]U#/:LA@?@@D:,>&5$Z'/H*.><;!B)^T(8 U8[!9BNI&M[?^BMX M]H/' F/&O:3[O9\Z;_]74$K/5/X=GE$&*KZ"_]VEH*:4",7_':1S&,NW^.4\8G:.M.LV!83N M8G ]MR/&%0]U_N\GXJ;.9O,,^)WM=@]ZB/K.YYFU O9_!,#2L M(5]I<1$D* U'J5GV<7!*)()YVXWNVKIE3V[<0,WILFZ0^R\>F1U_9=:B%V^H MP!4RU5OCI#OOJ6.48D(A=+&7/E)OQ1OR*%#?5,R$T[*I>#B#:_()-Y[R\2T_ M8DE[K()"3R)<,6P[D"MZ]W)WU(72OT:: MV%:@#HN3*,,)\I5KXW;+'31Y]JP.?;\4J:.YF!7%E7N3G&MZ6+4F4XO*8:>> M"I4T,!3C"!4ZDA^I^5V'(,(^__(ZS.Q %?NK#)LF\1R\-XTK87A M@@9<D ;[QW99:)JYCR[*W24,06Y>!1R-EK0D)QE$'"XE]=XCYFPH\2WH0.WW<8*N_/A MX(BIC:B'X"!VTB 6O\9"1;/I[-3J#NZV1.&0FKX!EB"GYD7/U\,HAVBRR:"? MCDZO*IBTD7>D6S6M[\RYURV7;*&)&\'RM,2I+(0L%HBZ?,&, [7T33UM3U-; M7]UT 2'3M>D5Z3V^TIZ^/^SW'#!&Z?@T_GA8',O&,E")79'7I*,3)[K'G$<\ M6> B,#7L^]_S8@MXQJ&+C0+C1#T +9G5-T[8=P"G]IZ>?;1O9 />:A4T32T( M\*@1L@U5830\YXY]%1A1&\(*+9PY:*.AOLVYR]12\SB(M&Y&&TC/A4!3H/AH MJA3\=ZEZ<,$I5,L><>3X>3/NI@(]ZA+R@51B69[ M("M&(_\J.ALU2:1L$8R[^[/AR9S+Q=3Y^(!=4.C%]JK<7AJYH/F"NBO#EADS MI7?LCL*9RW4;$00^Z4)H8-0&4D@T6 M':>.J1318HXD/6 JTQ"J:R4RV>\%2W1\!)U/<]=6E.65I(&,^H".YP>V CHW MT3+#OF?4\4IY97ELQW'H:GM 1"M#Q$SSSQ\!F1!S?\BK>[SC?\7@L,-#5F 4 MW0HP$B7JRS3YOL*TN9= "XL-DN6J3),/&.R\2M[V^%=,%O)QT-(:Q-3T;R5E^T<0<@=#5-UF?8J@S1[$K"6^E.&8U/Q!ZDH> M8!))';C%523Q)X]28"#Z7VS+QT9GFMBY74HI0N;<#ZEOF7M?;%9 QYF&X5TL MMG1]#U@IE6N// 6G&"B4C6+H+(C5N_)0,U_X!@V<;HK#G@NAH^8#=[/"_A=B M (37-";6*3^K_*'@UGD9Q0MG%!\O?-T#7,W&[TF"1^!_DE6!@A?V?O= M'UN\ N3/A"M% **8,K*_,&4C@JWP*/(Z A&\?R:F#TXP!IQ+H90H26,!CB>& M (?A4=(N0 E3 3+.69=&YG*&:^H[<84+V_,N!!@66<6ZN@!_!E*XFO-U;\7>&JL@,;(TR<, R%5%1;\":]#FOSU@'08Q_MK MML2D,=S5CTA4/Y29ST!^\R:%Y;[O!?ED'SG5',^\2:/(D1+0,6TW3Y6B.$7= M2;'<:)%:7=OQ?^%7'##]R$W1 N&D=HZ/C K> O-1G(0??5.RBW9;]-9DET(A MEMS-@PD:]CCD#UI^6Y&F QA'-R1K]43C9Z5%C1[E>Y,7@ODC:%#*C&6MC7:T MI(@4[N=6(TIKXPGCG>MYSOV609)5*)"L;523%@MKA M7?*5^2B&@08,Q[+%BR+ITBV7(1/##[FCI>^K\J[*'E#TU-;@_4'_?".0:J5$ MKF@DZ>JE$\#C9UIQ@LO4L4Z/'&=$VZ_,.E8@$& 9M_E)20Z!-9NE_?G0B_RK MY"G77O!VS$/#$-I><+RAB-)Y8N_G6H\ZS^[5Z+MG3U/VA-9 I7GG! M[UUJ#\IMH]XL28#^>:RI?C%Q=8'/ D=[23! RSOJ O&XI 6>>[&/-JL^\NBS M:VI@Y,"1X4)*1!V_7:\(KBZ7+6UI1U]>CE$5TQ.7:%YA@)K01NI"R>*&CDCP M,P-ZVST)8N*YJPN,1GEKCG,@\=SSC13:X4; U!-%6WW1H;-[=YE+YF& M@_0*'A_)=5S1IFJTSO)=?J5\$6D&C490Q">SS5*2T1$^U ?[\""5-72MOD$B M6>EU34!ZRJ4IRL,O+0UB4*7J41""-VJ&28Y,N-L7)C9_S_&&NGA9IET(XUD; ML?XWE L9IH/1M50,H0IK\'&(]2TF4T[TP3JJ].TXF8YGW#":X_JNIZ["R)0* M6;3+Z;!(1JF'&*^'0$6/0:3P3M>3QRR3B^$\C:A*G+!'^/DC8R]M-//)M^7_>2R"C*MR4>"@&& MQ&+)X,5BT0#;U^\_-FM4#=#?"_6.ET!NO_.1[R?.&^U6@2;S_5 MARZ9MV/Y%?G8'_'' 27=_IHC)<]75UJ>(C0?6VOT5>2$L&?-%/^'G_KC=#(; MPZ?A-7SJ#[!;47O5'L0ODGYOW&_\\X?VZL>^Z/>X>C$,BA$[_=Y0"9@<9G1! M\/B ZR? I_Z,/O5[TVF+VGV4+D@?M"SIR0>>>W'0+=@>Q/2EDF!0#-6@6JMX M7([)V%Z%>& /V6]HCZ->6'=PB(!M(C@X60"OUEV.,OKN'IZHJ*M:[3,"K;9" MX9$+K-,!$S?505QK[<.OVZVC; #E6D(;*#035]I9C*G1*CFU5>WE3&,%I4E5 MML71X]VLSN&\]=>JTGVJ#]%\/N0^1-/)L M!LZ C/ -7]H;987VBL+6K5Q V MY$TC[7GM%U]R/KCO+UK5,%A5LU:ED=:_9%6GE7?F!S=2RB/28FZ4SL=#^0#0 M[S[Y67H]G2?7E$4;'/@^;,LPP=A3:@F)YWG=8BM6LR6OKZTW\ZR'CXC2&#MT M_-VW^1VL^GU58A5M8I+?N_YX*%N37]3R ]3RDFWV0%; -8@S&3?WV-! V5*K M6A9L&#WL774$9 2H+QTJQHHX4W'1@.SL(+>6FVK:2NF;CG@> M9M('%_FFR#]KM ^76+!MU"G73UNUE_'6,]&F#ZF)8'?."E25R<"ZQD"%U/E' MG\2PT+6=VA5F0Z3#$"/00P#; 8RH@*,MXDY#Q)94ISRC3 *J?1X%I^9NUR[6 M&[,:ZD,59(+":?WVW$/[:9M\GR\J!?)C^B8Q.+1];[ K-X\.67 MF,N/D*8($P >R#].*9"L3&ML=2\[CX)DC638K*G@NKAOMNM*;.X8XF$D]-Q( MZ*LR650@U&Z2M_M5UG/NP=?_DCWLOGLML_N:>YEKUW;%GH0P:-J7E6#W*P,] MNBBRSE1;"4C<9[^I?T5:<(O_ / 25EATN>!P:G!ED:U<9YD M&DG4>M(*?>0G0S_E-E)KSC86_Y"31U?P((0&;\J?(#Q94B[>2G9:-[:JPU"% MDS":-A@8'4'YG:O\AAX_T(B*ASI8_IH*L>N8;31%4\8*2VQZRE;\B=,B-;>"3# ^\('NWB=T.#;RRO4;VEA?' M72BSPA=97QL?N7V. R;N^EN2#N#Z,Q[8_,76J-\1S^:D1^=0CB(J]T3GU] " M@OK&Y^SNH*4.EI=2+SMCOFL';0$&](R%U(S8!RE5&E&K*3Y BC[G3W5P(P0Z M_AI(#W:?O^SK1MLRE^PKDST"QN^Y&,K24AH0_S-E,LL-2!@8I(*AU!2J4-^7 MC])) N:DZ&N^!8P:L*C/1>FF$]0HMR[ NH'YU-.QJ!^ ;&E.:^7:%>SOT8+K M'R:F)$C/:M[*8'_^P%M#]661$PTA-", $)(6/LO[>4V[R+UNY>: MWG?DRE"CET3+-M.*.XL-B$;;IC@@X;F:3<=3)<-"%;42!F(W&A/-@N!@[%;S M*+ETR.L B=$OFF\=?1&O*Y$%OJV:YHVIZBLNP%>+"0.X_RW=9<5/D@2!?OO? M87?O\L?D;V7U6XJ%+!!(J*A08&CR 8C,=@&;V">?>\Y@1""W)J.4;$9IDF,0 M!ZO#'^ _Z-'],4?.OL@.&-UP; PV._$(L5Y^9BD./(22# 6.ER:SW.>HM[>XE] M7B=0:B=IESHU T%AED91C3ZR]:Z>LPUCZ889,] MUJV(B-VADA**:'H&=9$J&E X@PCH6K0)+D;Q0/(@4K;?GWSBED-5071' 6WZ MO"F@28S(S)]P7Y$1O3 M%6LIM^*6A(^OL@?@%Y@,MH?;L@4FKM$KZUQ=L)*JSH V]Y-X';)@#%] U"BW M)CK?G @&F(CNY@]9Y2Q@D=R6R'))Y&N>ZEU^WQXE#2DXWS:H* $WRI* #NR>U7??GGSVNF&GR)$ M_<@"V>%G&V[#8%P@(%7O-RSR*MN@?">AC@"J)R!JR]]@J#43K+TK9D6I75M2 MK!FDE$ M#28HADO[>2M=,-"M@\ .(("TFB+@57@%^1H7A, N\LU'-K:FX)A; MSJT45D^R&8:Z!PE\7S*5ABGC/@JB8>M,<@.I1M,62_?MP^J-J#39.K] L#:' M7+T74K_9QU08*-*8E)X0UL+G H2Z)J\S:1L9XR'11!Q=IEZ!*B=WS%9]E,Q_ MI()1[H9959+\9[2_UH13(W; BY[+8L:>"LVD4S' X M/$8@?%'^+33ZI<-OQ!'' M>KYH%)/C??[)-F9^.GK,G*!,*EZS5A!Y?)G8Y=P9V@>RA?V@.<),6(+-+3[R M6,J";<=2'9'5U57Y6@IV'NEX?:ILS%DE7WP](>MNM'6F?LLQ.;/\]::NU;98>4] NZOM+;58=F=;>_.)]X'.X)> MO>1-7*-YSL*" ^<% LWZ1XYQ\-L2&[?2_=?"S8VJ+B?A&)4_#MN-5N]1JG%W MR+ H3XY^:M-PJ0L]RXK8"<=@T7E+EAI,M#Z03:.7_(HE?Z*O!TDKZLW6VH-V M62Y]28+)B[TY*,IL$!^?YG.S_5$J$W&DUFEY21J_D[(RJ6*G [1(0?B82'MU'(OIGR2%&"N+9]3;I:[J8BR MUJ ;[$2ZVDG8G8H=MS:XB1,:N%W;GR.TEO.50WXZ*_U1-CCW9065]CEQ1 MY9+[VJG?:]\Q&L8A4TL1]?-@)";7;5<-"DW0;M.1:B*.MO@DAK,>2MYKJI'$ MNKN:>@\ M]WY<&&"%I#.(L"'S]1K;&$I#8:E.QJ07DQ@U0T]^L-6ZQ =W*J9;R([O0$2( M"IBO%?&(['3"PL7;B?BA0AY'VLAMNGPFI-Y$IU-)^^% =PRI<^TMVCZ)G[T% M%^Q9WBA,C=E[7'4#.&@O^=%.&GV^HNBE+?: ZE@B MEXS+@QY$'U_?.HV"GN8'B6*NV-1%]7SQX:("6H@IL; +"55R&C%OG%,.14D) M5]&UYD!_S<3ZB\.N(@Q$:^5\8![CPC9<"Y$/E*E-\4]G!:X]9T B&CYTW*=( M1MSL/"H5R*ZH4"B+F][RS;YVQ?E'LL2[JMH PRWJ4CA-, [&SF)=I,M4'A MOW;/%1'RXO@?D6"]&ABI]A-7P+R7/G,:F 9?,4<2,RLJ>X1]9)L!:@$7E1/T M?>"L8XA835QSA74A&.99K/+H[L39;W;27FFCR0!(4+I.J@(N)(J_<2;T&!C- MV=&AL?+F4I7U$G99-888T@3O$B MLW%S1!/GYLP.OF9/H%;"P:Y*-E!A(+B2>X--KIJYTQA;&_#SD919Y:R T^ ^ MW'R=YSURX^;9*I1&79OBFJ;$A12<(.R[]"V!-MY)*:?EIC"Y()1(+7C%*R8Z MO_)I(I3;TBCZP$EB:/1PR2_\6K$G 8N\B%E=6W=D:69WNO?^:2=Y_E5>/"PP MK@0]HT> %&3$""<@.VQO2Q&X*Z7*H2]F1J(89U--JP$@%*.QZO2;5R"$* M&@ZYWC)G95<:?B.Y#^9YI12+W."9WC)L'9-(<2%>I!3?JAQ%]IQ%5%:GD. M!]9Y0D7D[X?5G=CCM$Z30VMO-M*U6?V!;"*_4T@-WGP%S;[D\E]++MBJ):0, M^<:0:^U58E83&T2OCQ^,]7JL(HM+[0)VRKWB4867\96!>ISF=YMP=_T5O-O( M3*X>7KWV'SS[W:/FK+E;2A],P7X6A2_DU:M]>84+O=3:.08U/!)=Z;XT'$+B MD-7II6VBI4E-;>='5=_/KJ^2$4&AZDYS W=E%>C3:"9I0*\%ZRPX%Q)G/"=V M]FR5"CFE4BN>^PXZA$9;3"]RLZVDU44ME#G2!,6P';H;^/PB1U&\EOX)>XSF M;+$ZK5K!-44YF8XNE>MKY!"@N=_4-01AI#?UM[W,3[,(]JWS/!")?=E1 ;R* MPWYUKJE%"W4#6M$@$5QC!%67DE,N09"4D"IU CHI@Q@$<@2FP,[[1W=#::R@ MN1)SQ7*T:*I\&!$CV![FDR*/B@>]\V7=@[W^0Y 3]7?&61PC_CA _/Z!ME"<>Q MH@%$N,XJ'WPL.HA>*Q%546P+7VSHP'>M?3;,#H/Q<^P./5]]N3ZR^N:ML"H] MB0V,=8]JDI3<,ZZ917>#TMP^! '-O$9]-.@;Y*KBF-CD]LZ]_V:M\;R*&>CZ MO\++0M$)*Y3E>MK"E*2=FN0AZOW RU[2CW10+)K@VCE4DK!. 4.2/<=2WAU8 M+R3)"LE1(1@$C"\O]O=RJ6Z]59?4&Q9;>UA^@-S]E0&"S0HC0&("],WX(T%IY\X*FH> M=9Q,M^<#@D3$D -TU>R?/'\+!(=@.53=4!F-EU48 +;WD\%*VC@MW#9V,SM( M_741*[ KL*]U:[Q4K0=*Y/>BY5"=E?6TGY!0O:K_,H05%Q[<# _ ML<%N5RZQ*J\;E9P#* ]50$$W*0BQHL&B08>JTE*!7S\/#XWZ \5'54+80S9A M\V07)457>;0@*R5+GFLN"T Q66P !Y%1>#L@UP6[H@'LCL;!BXA6?783@?J M8L[-EBY^N?ET*6&L4HC@J<'/?&^1-')/)118/(V!M4/.FZ*(L<1YQZB]Y"4# MT9U:9:Q1WD:C)$5 CK 6?3E2[U/'P@>I1A7&)[&?>2-6$>_ZD!KQWJ7A:R,? M7QS*,W+$W$VOL4:N9&,2^-IR['9E9#437L/BSI&=4=@\;LTUN+OT.HRHM4=! MXP;0&!"-L.#U:M"7K.1,:/V\773#*^TX34VT>\YY>GAQ4ZM\JT#_&BOU'(+% MU4!-TWE\(+PQS&^Y8K0G:H'KAK5Q9@3B._-R%#N[RI/NGR:K0B]P'=_&0L4Z MSF5I);>]KY!&8'O3EX=BPYE-&K"VX_#G5\WDP1N3//BUQTO\ (M@ %\CA@3I M/:N9>U' I&RJRW/,J;*89#GF2D KKL=.)+"7O&7-!>16R65!3BK9=W+N7>/U M)&RG#B:5=+(@MQ*'/M3Y^K!)L+"=M#/=:'L/JCFS(<.WNCK/*S<2 /&;$(02 M4O0S3_N6IO6G\5$JQ5Q1I9C1\&K_TSRQL(B?'YV-9C(X]\39W0'VQSX M:B;/W5))"63JYS]:E^O](X*B^>1 %_N35!(Z5%LR;#:0I&N&7W)@8.3D:#R@ MNZ*J//?D)>R& B;UX/\Z'A;Y5W /3WQ1EK]Q-'7=+$/DB)74H!'SBC='!.BC M0C0AB[!C;'](S5SND:!4O>2UM?>N2>VFQGVN\@"&&A05+]18.7PA'R,NM09K M;56B*FFS) D:34&:'E1^%^ODMW<*-M,HQP"ZE>(_B[E!)H.*RY&1:C*(&,B+? M[J6= ]<,Q,C_7))5ZYK,S[?FB-P4(ALW/.ULD%8$H]:BH7?;TK?T+&YU8G;M M%JWB$JE[D@+[#086%A4!$'&+<)TB]^FF&!4W[%UA EJI!:F)L1+%1DU1B]Q/ MN. @05NIB"2&R"$H+(;??W1.?N MA62>FBK5WD+AD5"Z?2E:N1\>RM6!ZDJ'#<77DA,A?EBU6#!BH&G6U_CE_I^\ MS,9RE'@488>AXZ4'GA6OT)0U?BC+%2G"[H.3+MFLK=VG->Y4*A3[_&DV*0CC M74HP J?+GL:,6"AW3X"F= G16'XJP2.Y&&;RS!,S*^S44 I)OZA_$L4A\G$ MD=ME1[4&QJW4P3+*G=)OO5&+)XZP<\WD/!YZ24DR:U1\QDK#I,YIW6N9W27C M8J3,'9?1%S(OV$!,,.B"8[I8-B9HJ/[.3T/'ZI866]FA9C<2!I5)[+!/\!?7 M%*?IT7&&\*/$:9?3V816OG^D#3;!6D=)4T"/* JOV!]I@TPUV=U<2)VX3\!2 M&'$K/,T_#%!XBX+D6Q(DN7;&,Q\/'91:NRBDQTSHI0>L.A;)^H_[5%1NDA MXF<-HD&?@AP9\:P+.UZZAMKBJW:/!IYIZ[DF=:[=BKP9S:H^4(!6ZL@W/,'(% 8)^1!60>P;$@FFAW/P[D@QHZE2+D\MZ(MB+EZRXUTA$-1 MBB=*6!03F]QLT/EV=]\TW%)1EQJC<5=IM##+.0W='3(AIL9 VNSICO7T\ M%^=?DC)DID?^+ M(8(- @RH+:87W@5;*;:Q"XN2U_ZIL3\$NS&(22=1VJ5X*\.,5Z4V&AK"57-% M,:DE! 9PO;@O2RE6[R_-$:KA^E1P@SD>D$1AYV$E5NG*;O1,1+]S\M=4LL'O M&@M2U&1WH$@L4)8/E?;%(&ANVM>YXI3_BV/47,($)WKC"VL.$."6>_IX=$8:PQ#7M0DM:"KR# 82ET6= M)Q5-SL6T9^Y**O@4@(*+]B\:'COL7.&]=%$:>!$BRAU@REXK14WZ?[XT(5W[ M?'F_163C_.?:=!)Q<%%"61]JUCR;"^64/+0MXWL=9%GQ!?XK]$ZP9N4$9G;8 M\8U_E!*DGF5*I-"&@A7WEN(BDY+6+WHNS3WK@K L%55$<8D!Y!;WW69[R:\& MX,FQYNZ87> .QBR"R(1[T9FTJ) LD&8)<3?7_]?[W)FK$'I7O-@K7/R5IA*U M;UY!RH3<:WL-4KX'W)(+M^RBW(*D U-48\WN0I09 P&9^!G&FKL[XBPE6,=- M^[@@GOKR\QR A#$NSZCQC(GD]U1FA&JOZP/(DK2MQ]*^Q2TWB;81D=9;YLY@ MW2I!+C$VKJZH+Z=C"XD=+0\=-@,2-7+L(ZZWF%K7^QQ"[R$>V$ M]HC%$B@F1!NMDBH!(Q\M04+)^*@_,B"#1J:5+V%-H),4 N$-.XPQ,H_;R:0(,-6<,DM8EQ1_[:1%W[BIJ[/%8^E>2L,WG,3)?W.@I_;>TI=(N=QFB5X2(U0U>ZLD8/JEDFWCW- 3,^ME4/RFCRKDG2S$[9Y(7K:J,4=*&KN*=N\_NB09AB(9&PG9B#:HJ&B* MZL9*D]KRT)IU+H'!GH[+ ?EV=-U%I5674$?IC<:HD?CL1!Z2 >^UI:1(.[!L M+CBCX721=HE!*94+TS:(H[TFS\LRL[$(*%1QV.%AY++O"E2Y/TSC"#BJ1^&4 MU$6(PJOPTZ6D%-C""#Z=S#54[ \'&2T'[ "*3Y_ZZ)$[H7IC=&B%K=!LI]HC!?8#B=2CZ;ST48WG;"0=L.X M+=:S(KSX6MA'DL>E@89VMDXE#(AV(\:!P!8>%'[AYO1F\%Y\?4X9-G3*AW2= M8]J7F.4C>9-N(^TXCI^ZWXI##I>I]6-M28AP]T'LM(B9'.6%]OYC4$]=+-FA MV4!H*7T'71IL$ D;[5!D U/I*>UG9(*[*,J@.]NV-.V)\/9?46Z=N:--%/U> MIKCE!6D"]YOM>A.-^CCU/-&R:$8[9KK+RT')GT?*MN+@#M2/'&@*=>VHS\K_ M1$E+ KE KTXEQ7P4&8)45!;LNY/9E4XT1A,\S=G* M&**JN#N)VFQEN>KZ[G&\KFX'IJ_@\<+]SAK M==I!8ZD-[J1BA4&I;G;\;-^N4S%LV'$WH^/;['S/JBR(4:V47'B[/;(.=^RX M&?@BV5UU3#ISRMKI!B"QN.5SYG>5R]A33ZOW163\.:$I\$@Q.3:WAEL.5"?0 M&BNI=J,1#R1T8F]?\V5DB4Q(->Q9DFE\1!"1BV[T\B&Q3%%]7=X@;/&]]&X\ M,5HKZ8OZ%5 !##=-R?\(=K^.#R)@;8>VF*_UQ?C[$V=?]Z@/_,KZ]]#B;=EE5Y6.P1 MYUWI@POL:HGME.##<#Y.XJO@C;Z LTS[\QE_F *]:H(XG.V5SB9\YKP2.3=< MY/+)IE=E)W9!$7?/;0V:G]TJZZ5(@]F>@SVWTH%$U$GL%SBDAF'#M$_W9)K. M '??:W6-CE6+O.U-O,E@/DSF@U$RA7]_!<$IORK7:R_' #F2VK@>(#;&TVMNBXFZ7B$S91;1;2"X2[VY26KCRC2B/]6;_-@#(/2(%=7 M5Q8JDM]CX(%(U83+&1>2\U".8Q':U']PO?BP215&J9^%6U;XH2XSV[WJF5+O MKI6XX_(Y3Z#@%U$!^]<.UH$[!Y#DO-=MTMWI[#?OI<## WE[S:_QS MD$[FU)AK>JSCWH2Z=4^ +$S2$6QN!I^(\-.03)4\:@A]4AQI^4B+6AO4"(Y* MLNQY!_VI#7OOYLODH)PWJJD%W86]%%=^+>P4BK1(W)KTM?W3[EG4)M)?\%@) MI&@WMGXZGLVQ#=\\G4RI+=LLG8V&1XYK.$NNX/^9-=\];PD\XX2X47/&R&ZB MM75BVP 6-@#R]P);E8SXPS0='MT&]GF<#K#/X_7X&OL\3L:#[DW%J_S )OKI M]0S1F0[?FV*/ M';,\G4]HW+"VAB2YTW]Y\SK>S'R[8@)PGN1RC<A._X_[<#FT?&PQ!%Y;1 M[??P,BC(\.I8]8.CO:*-M<-GAC$"7,RH#RB*LM2,]%V7,>:(N07&&/(8@PE^ MX!4=>V&0C@9FQ[ERP.LN9D3G+%>$H#&GC^= L"VW3PEV(0QA?!_MU*9U_WP2!LKF;,#T!H2"-@D# M$1*ESOZ@2<1 Q@3%&/]%W25.Q$8D8.">I\-^%Q&;CV> &Z/('1^G_=DU#C(8 M_4$R-DCG_2D>P6S>1<).1!F@; VB4#H:CDX3L"%,-X.%]QW8GD6Z0M!:%(EZ M5L_5C[Y.#W$QD@S(?@0$@&P6*)[.)%#05W+1,J^T85.;E5-/+^; -4E]GH&: M0NKT.)V.\)LW)L#"[/-Z.,83 *8Z 3KRSI.<*4P^(&29AC^N]Q'JCW 7;P>R7_#K>FBPN=GH/,,\+^3B=C,_7('+(V"5-^/ MV+ 8#06I\<4 M-(KQ#.%!BC'\,P5-^N;_K^[*>MO(D?!?:0P\B *T->I6=TN:AP ^!P;LL2'' MV8=@'V2GG0@K2X9DY0#FQV]5\>SFT:2LS.P^)%$D'D6R2-;Y40LA\&?G]E#& MKXC[,C0MX?'>N6+"9@='4TFSFHYA+MK,=$FO9\)&.('+9.X6G>^6%*8"I+9J M!+&7JKT0M1]8?WLSGEXW L30EOWIJX"Y4T^;M+N'8Y\4$+PW]186-0:-ZR4) MNIG!9.G*#QP&)?Y=20&:^PZWA!Q,8;CM3H%GL@FO-)6/F\JD,QE!;J\]1&MO MAO],I%R]=TS$Q114E8"T21)"GG"U M$<0FDA3Q/AAY;AKOFNR-7XYGR_^ [ :Z;$_>KFN.LSGLCZM?43YJ-/,6!330 M=TZRD67KVEZ\T'&- MH4V)JJ(<"S$9O?>L&2W_2J)__VQESK0S@?8\)(7[ /T38_I0I"-0.L[-J,H> M _C'ER"<9JBW20E;$RY=:+4W)KV<1?+.NT\V2WC'+ MKWD;N12V7$R-I-Z]:/9O6QIQSE@G1M+S>W+.$79!C$;%L%?QQ\9,=E0J#HRE!-+Y"A95:AZ32:"T(Y5P1FH&,OD7&/. M*M."@X8;T)87<^G%L.UB$OKETS_XTQ0&%&;/('(GC5X^PBPGI3T?R.?5D!U2 MS(=5 J_C0D%3@M=DB& VA(,HGY!,>2*3 \2R;KA8A_\_ CTSJY)AGE/ABT;J M.O6L9UW#J9:#PCY,;NKUEA)(M)QS"9^*#8%"#MM"$"9S2/BPA(TI!^U&5V)Y M-A2^27'(@:K%.Q&U,+O+7/-5.^0-\TZ6E$B45<(0E9&[^;#6LJT)E$=DF6Y$ MWJI\:8Q"T 2!/=*S]9CG$U+*JXDLHN;7EM&-,0U,#LKPE)J,^5'!X0 XII98 M?Y$\"Z=(;XC'6P[2,E/@1&RQOV(VF,!M5E)_&7;+*@///\V6+.-;K68.H^@A MFQ!=?G9-6>3@+MLL\*"29S"QI0I1OU0FH785O,LV#7\Z#\3=A*)W[$V6/S4[ M^YTL+#ZL!6;>9$[&= :U1'/;<:!P%Y2#"OW5I4/DPI6]KRU\(UT$"V/15_O M BZ@HAHH1[V*)):P"*BH#[%]Q6Y"C\LG%?V1RH:EGBCKP]!![%80>2S#01S[H'&-:"IH(M@$]Y#,H3DK30MTKY@,F#0UA!/$HF6W M]V;R02Z%#/'8.;;*@G!B6^D]WM>QT56,N>A?8*$C'FMNBY\JX'=8YJD*LN9E M^.]P(905K1+)^YX()N1KT7-[0=C:BN-".R+C;*ZL&=NC#7L[&)L!0/8'&$"F MF>#&K,8CSK5C.&>J"0_>\;PM<4"&[HK_FW=$ ][PWD_UWO<4$>AX&.,?C@JL MR.W _L[2,;0E&9,AU_!CWPSA:Z3@@/ RDA)5FI%HXN% M0I<)0K=1,^9H9IZBCFT3#)K"0%>R'%UF>V/ZNV:RISBHK4F=/'7N@&ZPR9CK MM!3(9C2D>5)[K-Y;D>&IY74RQ(W9HM;*8V1/KY0A D'389)4FE?#M91OF*7M MA)YU9ETZ@V 8BL_5?#E_VCX!2Q(PAE8S:$_R5IYX*^N:/S&I^F=JCB:!L2C\ M?\(F!S+O<,+-L>A$PC:1R2B M<7<&$PEY!IK+X>ESF /SEV4AQ".V'?)T#(O&I-)3H=W*B(B,HI+P;_3"C8#^ M.SL(14]^.^,1.-_<;R"0Y&'[(;S.+2L$(8Y M5O@'/PV*M 2YI$CS"7P:9'A5FE2K*3Y(!OUBT/KG56/5L%$&?>;WAD;Q]AGT M<[$3^&):"8+B&3.4P*?!B#X-^I4I0]WRP-FIS,UV[9JI'L!X]IUC.Y_(MTT: MT>#66/!W?S3C>;M3(PE"" ._]7 2>^!OR-&UV5=<0U?(YGB,6D!YQ99Q?F8F#F&IY7!=\"%84CHNN] M&OOB?GOW9#)"71&J]L95R?)PU'HL0PCRG)5(V86 !_$'&V@X7@<#M21IXW]L M@?0O=ED?'/=.5.4-JH9MJO+74&6(P'+W=QPS]HLZ0&!EQ^H1MUM9@ON'Z;C( M^0=83#E&1=7HCI"&1W('A-3PUU_GBWU3-MC@7Y[PP!< M>%S*:?T"8J]Y9L.8^W+,MR+K^\<)B@3K=F#UNS\E%M8WT$L6(EN;C2TC&B& "! MH$/AG $ NG>K0 ALEU"!@2Y:]0S^WYJW"-\[!G; QZ/[#$>[4!$PO*RT-]R&6W#5 M=Y4+&-(PKN> P1_Z>-R)_ MNZ<[L%K J"):ZABBC$P.+A! GK5.!R&.+:C@/H*.F(^9\=7_!V"(?G>^UP'8 M3I4KJTMIM0N9OPF+$TB;=TN",/=+GD?;S_TD']LESR-\&UHF-I.P ,.]JM>? M87SNR_*VIEB0%#2E)6G_E,W_"8W$&TJT!VGJ3#C3-:XAE>=:J3%.*>1E]OBH M.5%N\)75V9/O_C[CZ-;)!M=&/KS'$%S9/4Z9'D8]0>91"R49L4_T6 N54WJK MOG?3.P1QG=K MMU/(;ZT' AB3>2ELN--Z_G2_76\D]J&+E6-@DZ(U:EW+J$P2PX"+#$Z,Q"\R MML9J6?^ ^5_C2^?G6U3IG8N 5P>+<+_0'(B>0U=5\-@$SA&Y[H-X@TH=6A=+ M:':[J_E"HS!5T?_A"D MHB>B]3;Y1H.0,4=T'U[XQ%(F9=9Y?[2% 5#CG*,VS).KX)8]GP#SC6XN 9 I M=Q!S][I?\C877KXHA4]3,,1R;K'5\7?XP]X6PU-&LF3(N-C26QX0=[X:[FS5 M?CYX&*X+N">>U[I:U-"4/DYA@!A.B!&"IJ;N#6!IEXY&LVHW\%I *XLY=C<@ M*\\\-()I(E;9!F5UT@28BE_H@$;=!ZLZ.31J0S9+N\RD/QC\:NR]H>U;5#Q@ MX4@0]MQPNOO"(X4Y)]N-#;7#)#L;\\QMP^EI3$*H,M/TX@34>"\0F:XD(M,. M12/T+7\K\0-@L;TWA+X44R:"9$?U>%HQU>#P!L&6PDM$T&FMO N5[B.)1T@@ MHNUJ,]_IJC';<&^*'<&:4A?^TGRG[>P"+!7#$KEF$0H:\$6 AAM\D!/+HC:.R:\Z<7&<@L'@*=([=4V#JUZIVYC@W M<%@TO[D[L1B&4A[N!.,YXMG^'LO5;@A(QEW5"7RT2\=>.0F[=%JG7%/OGHCK M;YA7]F7^K+T39]B5\WXQ-N21LNQGII0"0WZS$ZJ3,;A^_6.U^D3/O3I7Z8K%EYF1IJ*F7_.^4*^^X\NTO)*=2"Z8N&@U 'PDR>%V MT@D?V]$:$4NL'@*]^)@7-]4_%PJ-YW#?!;;'UT@@NH^ B@N<0.GTXP2H[\*D7!M(BB\R_NCTK19Q%/X_MMJGP/6F^L<<&ZSN]@M M*EZ%,G(=]].#;^+:C@ Q=_OCQ?WTX!M#")16]+T?A=[D/FB;*$TIRI@0)Y>!Q8\Q>J>O8W*.0]Z^D8+(D[?E-L/0HX!&SR/FS$\>#GFX6S'S3&:E!&>VT:V MN;@J\=E4LH)AR,T]'L6PZ',,#EC@RQ/,1LXB/,Q'U$WVTKOHXK#SCM_O8++6 M&,3$))"5>!'6(\K::SCU&X&4HX7?ZCL8@V>V@4U.;SWJE,21//L^DV&R03)0 MK2JDQ+QH0R?\'*!5^]%4_!HYT[8 2]J *6B"#SSZ6ZR'TYYAMHE_E0Y;J US MZ94!5%;L(+N<[81"\O=@13[JL!#O@A1D67*4U+XRS%EYS>L3UHZ%#K5SZWFK M!A/(F/M;YJ=AL":'[&GJ!BF^J%;*9IB!)KAB7J2><$F9:J HC#,94S)E#DWC MS"5OTPJ?S?V"9GJ/54,5C; Z1;2/(? RTP2))@=.0!]GW^N'+5O[KCXLM4^^ MS.O'=N8&2T=R>TWLP%+QNQ,34SAK&;8G"@I7>=$^CZ'I5=V^P,G[/)N;]UD MRI7WAH@%G.IHX15(4PZ_1@#BE#'5_&@@>R;/2'C04B-\[D;IIQ=)Z_)-=]0< M%^Q6K#'T-CE>(5?CJ^)B5QA71&FS-P@SGHH)$/MD*;T@.OJ.&$YC")C/L7JZ MISQU"B:MUN=E?"4<%HH2_3Q3X!(&V!F#%Y-K_#:0M/VD,3I P/Q*1!PJ5KNM5T)^>1BS ^\K M+ UK7P!@09UU(8(%)LJ98V]!L(RP *AYFR=Q* R'P[\1[TF\#DGT:V/2N\)HTF7K/2%NXC="3K,I55K"R M*(DNX-8T1;M&D\?3RZ0W-6-R2'1M#L$3C..$^OTK.3 VG"L+U7U%/\BQ)'"S M+Q8U>QZ)IPD3*MSC'*7#OQ+WL&]J=K9> F4\:4/7>QR1U)]6R?$:SN)%9+$"@?F!PZ7SZN9];^+X"H3G<%]3N-7S,ZA,>A>_ M;38O[_X+4$L#!!0 ( 'JD74_D>-6C4 ( /T+ - >&PO=A;46S9%NCBR7+F]-=/ M%U^2C+1=%D;R$IWS'9WO?+K$.E&M5A0_EA@KT#+*ZQB62E4?/:].2\Q0?2$J MS'4D%Y(AI5U9>'4E,, MT)6#0P.D@@H)E#Y573DP2/WLPH'SS(%W/(QP(6UM5\']+KKI6X'>,P()I8/ M$#H@B2JD%);\7CMVL@7_"('.GJ\JK;"0:!6$5W!,L(,NLA RPW(H$\ >2B** MXVQRX.>9(? B, MBM[4J^[,\=1\*WF=S7&OTX9[\8**+(7ZW.CE<.N;.X\R_]9L7DW_EFS_:QL*SZ@R.GU\6LTK^31 MBYS>'+]&TQ6<@,@3N)('^!J]*-'K7N^U%F&C01A0L&@(581WHDJ29=CI,1U: M#+^;UH]N/--CGZ#I%5KH7GR#7^=F.$<-50]FB388P]'^:H0'LV'6?*"(X6A_ MPQEIV(TM.#;\R6]02P,$% @ >J1=3YWIE$5'!0 Q"T \ !X;"]W M;W)K8F]O:RYX;6S%FEM/&SD4@/^*E9>E$MHD8IF5OFF^.QOV.?G#XI_7VEU'?RHQ72S$9;:WCL]/6W%GH< M;BC+:LN5A)UNQP-G3^;7<;=)*)SPR.[I:C::C CMK+KBPC(]IY9]U:K;<;F9 MC:8CLN;:V*6[MS^SY9*W_(4U?LMLU=,_2O,7)2T5RUHK(?Q5[H"_".Y@?NYY M8-KR.CK1TM4=!=;9J)K #SYRPU=<\)=](#I?1 M #O$1(63V#@AV[VFTE"?9!@R[S3$-L3$M#--[1T8;8[]F$,N_^OX(Q6^][AW M](Z9J-$Q\4P3F^>*
J.B8:_/U=#0Q/4E M"";%X.<74,TWLGJ]*-4]/32 M85Z9)A;+G*WZV<$%W7&8^9 ;1@TCMRO!-S0:L3-,+%EBL5S+6K6,W-,?+)H4 M8!;)$EODUFZ9=F[3':0W-]!WW72/QX#HM"6Q/R!H< ),CGURS4!SOTWZ,DP; M66)M++=4LZT2#=/F+S]ZV.>0#7-%EM@5;L9$?9K5=P>(7\NM3UY#1,P666); MS-D:1A3HMTYK?-7Y]'4!<].($!-%EE@4EU1+;X<%=!/?VB$9YH8LL1N6;.-7 M1>[83FD;9WP9)HDLL22"]ZP?E)5/]ADD5/&P@BDC2ZP,-,F/9G4YIHQ\R+G( MMSS$Q"R2IU[]PI+\.)J82_+T:V#[LV=R= \;(2:Z")98*F@.'4<3\TN>V"]H M#AUC8H[)$SOFMYRU;VIF/H1\F&'RQ(9!D]2II;,G6]P7RP)33I%8.4C:Z%A#3$PY16+EO$W,]D82TTV16#=O M,K2]A)AIBL2F09>-H[&G0 LNB4V#+AS'F)AIBL2FP9.U(L3$A%,D%@ZZI;8.HI$JL'73B.HXFIITBLGG=3WV/B7MNP:(G)ITPL'P3S MBQ JQ,3D4Z:O]K^'Z0Z%F)B RJ'F.\=DSDVH\A*S4)F^ZO]N-+NH1%1B%BH3 M6PB?EH4#4HD6_H>LP$06*C$+E4-68.)H8A8J#U2!(4=S9BD74>Y68N(I#UN+ MV0^(*:<&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%VL%NVD 0QO%707Z +#N[,R15R*F7 M7-.^@ 4+1@';\FZ5Y.WKO]3$Y6:_-#=,9U=/C M=.;J>;^MAN>]KU8_Z^&8RK9R[V?WU@VON4FI9'=]\W?C@O$G'WWZG_7=X7#: MI>_=[M63BK\+*O=YD,P'"3THS <%>E"<#XKT()T/4GJ0S0<9/6@S'[2A M!]W/!]W3@Q[F@Q[H07X-9%SSDQ#6?*T]X-KSO?8 ;,\7VP.R/=]L#]#V?+4] M8-OSW?8 ;L^7VP.Z/=]N#_#V?+T%Z"U\O07H+0M<:Z.+;;[> O06OMX"]!:^ MW@+T%K[> O06OMX"]!:^W@+T%K[> O06OMX!Z!WX>@>@=^#K'8#>88&S$G18 MPM<[ +T#7^\ ] Y\O0/0._#U#D#OP-<[ +T#7^\ ] Y\O2/0._+UCD#OR-<[ M KTC7^\(](X+G'6CPVZ^WA'H'?EZ1Z!WY.L=@=Z1KW<$>D>^WA'H'?EZ*]!; M^7HKT%OY>BO06_EZ*]!;^7HKT%L7N%>);E;R]5:@M_+U5J"W\O56H+?R]5:@ MM_+U-J"W\?4VH+?Q]3:@M_'U-J"W\?4VH+?Q]3:@MRWPK EZV(2OMP&]C:^W M ;V-K[U_E.'4'O.M2_X9_F7-!.YILD6-ZRL743; =@9I M> &3G#91D]BR#92W'R=<)%"1BFBE?],T.1J M+-@>$[[>.)[G^_X^40AM33^*YE:KMJ+:58]]OJ6,/I"M8T.4^JZ,C0U4_TNA M'=9O>>]L2']LGQNS;<<^+2B/ER.]=+0[P%0YY.24MP7M&C457C_YKP:^[X;* M!9K[D*LAM3L>+T>ZR]7(QH6'?$0:MTY-]5[#<^OC_;#/+FRF[[M>^$D !D;V-0&UL4$L! A0#% @ >J1=3P.L&R7O M *P( !$ ( !F0$ &1O8U!R;W!S+V-O&UL4$L! M A0#% @ >J1=3YE&PO=V]R:W-H965T&UL4$L! M A0#% @ >J1=3Z_O'CI5! W!4 !@ ( !- P 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >J1=3]R2 MI'QW @ 10@ !@ ( !X1< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ >J1=3TQM $ -(# 8 " ?\J !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! A0#% @ >J1=3U:MPM&U M 0 T@, !D ( !P# 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >J1=3R?U%5&U 0 T@, !D M ( !@S8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ >J1=3XS74ZBS 0 T@, !D ( !13P M 'AL+W=O&PO=V]R:W-H965TM $ -(# 9 M " 1I !X;"]W;W)K&UL4$L! A0#% @ M>J1=3S;?;V&T 0 T@, !D ( !!4( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >J1=3Y[SZRRS 0 MT@, !D ( !R$< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >J1=3R!BFEVS 0 T@, !D M ( !BDT 'AL+W=O&PO=V]R:W-H M965TM0$ -(# 9 M " 6!1 !X;"]W;W)K&UL4$L! M A0#% @ >J1=3_1A? U> @ I @ !D ( !3%, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >J1= M3TJ'/K#B 0 04 !D ( !N5D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >J1=3UJL65&W 0 T@, M !D ( !OE\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >J1=3]0::A;% 0 -P0 !D M ( !S64 'AL+W=O&PO=V]R:W-H965T M%R]@M@$ -(# 9 M " ;=I !X;"]W;W)K&UL4$L! A0# M% @ >J1=3P5M4QJV 0 T@, !D ( !I&L 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ >J1=3Y26 MTF2M @ UPH !D ( !<'$ 'AL+W=O&PO=V]R:W-H965T=X !X;"]W;W)K&UL4$L! A0#% @ >J1=3PS:OL$T @ Y@8 !D M ( !)WP 'AL+W=O8! !4!0 &0 @ &2?@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ >J1=3Q$L'5-C @ EP< !D ( ! M:X, 'AL+W=O6O\U<" C" &0 @ $%A@ >&PO=V]R:W-H965T&UL4$L! A0#% M @ >J1=3U8BE^NQ 0 T0, !D ( !@XP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >J1=3W:SO2D) M P B T !D ( !R)8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >J1=3WVS+P72 @ <0P !D M ( !0: 'AL+W=O&PO=V]R M:W-H965TK !X;"]W;W)K&UL M4$L! A0#% @ >J1=3^&PO=V]R:W-H965T&UL4$L! A0#% @ M>J1=3[<*';GM 0 V@0 !D ( !&;< 'AL+W=O&UL4$L! A0#% @ >J1=3P-7]7&! @ MZ@@ !D ( ! < 'AL+W=O( !0*P( % @ &Y MP@ >&PO&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M" !ZI%U/!0U48P$" "S* $P @ &=50$ 6T-O;G1E;G1? @5'EP97-=+GAM;%!+!08 3@!. %05 #/5P$ ! end XML 71 R17.htm IDEA: XBRL DOCUMENT v3.19.3
Property, Buildings and Equipment, net
12 Months Ended
Jul. 31, 2019
Property, Buildings and Equipment, net [Abstract]  
Property, Buildings and Equipment, net
9.
Property, Buildings and Equipment, net

Property, buildings and equipment is summarized in the following table.

 
 
July 31,
 
 
 
2019
  
2018
 
 
 
(in thousands)
 
       
Land and land improvements
 
$
393
  
$
393
 
Buildings and building improvements
  
7,471
   
7,455
 
Field equipment
  
1,949
   
1,970
 
Computer equipment
  
4,015
   
4,156
 
Computer software
  
2,981
   
2,940
 
Office furniture and equipment
  
1,964
   
2,142
 
Vehicles
  
884
   
1,134
 
Other
  
662
   
479
 
 
  
20,319
   
20,669
 
Accumulated depreciation and amortization
  
(17,066
)
  
(16,799
)
Property, buildings and equipment, net 
 
$
3,253
  
$
3,870
 
XML 72 R34.htm IDEA: XBRL DOCUMENT v3.19.3
Variable Interest Entities and Equity Method Investment (Tables)
12 Months Ended
Jul. 31, 2019
Variable Interest Entities and Equity Method Investment [Abstract]  
Financial Position of Variable Interest Entity
The financial position of this VIE as of July 31, 2019 and 2018 is summarized in the following table.

 
 
July 31,
2019
  
July 31,
2018
 
 
 
(in thousands)
 
       
Current assets
 
$
3,549
  
$
2,359
 
Noncurrent assets
  
781
   
878
 
Total assets
 
$
4,330
  
$
3,237
 
         
Current liabilities
 
$
5,728
  
$
5,408
 
Noncurrent liabilities
  
12
   
32
 
Total liabilities
  
5,740
   
5,440
 
Total Ecology and Environment Inc. shareholder’s equity
  
(708
)
  
(1,051
)
Noncontrolling interests shareholders’ equity
  
(702
)
  
(1,152
)
Total shareholders’ equity
  
(1,410
)
  
(2,203
)
Total liabilities and shareholders’ equity
 
$
4,330
  
$
3,237
 
Activity Recorded for Equity Method Investment
Activity recorded for the Company’s equity method investment in GAC is summarized in the following table.

  
Fiscal Year Ended July 31,
 
  
2019
  
2018
  
2017
 
  
(in thousands)
 
          
Equity investment carrying value at beginning of period
 
$
2,058
  
$
1,463
  
$
1,944
 
GAC net income attributable to EEI
  
346
   
595
   
368
 
EEI’s portion of other comprehensive loss recorded by GAC
  
(414
)
  
---
   
---
 
Gain on dilution of investment in GAC
  
17
   
---
   
---
 
EEI’s portion of dividends declared by GAC
  
(349
)
  
---
   
(849
)
Equity investment carrying value at end of period
 
$
1,658
  
$
2,058
  
$
1,463
 

GAC’s financial position is summarized in the following table.

 
 
July 31,
2019
  
July 31,
2018
 
 
 
(in thousands)
 
       
Current assets
 
$
5,671
  
$
5,713
 
Noncurrent assets
  
1,215
   
501
 
Total assets
 
$
6,886
  
$
6,214
 
         
Current liabilities
 
$
3,232
  
$
2,620
 
Noncurrent liabilities
  
847
   
593
 
Total liabilities
  
4,079
   
3,213
 
Total Ecology and Environment Inc. shareholder’s equity
  
1,806
   
1,678
 
Noncontrolling interest in shareholders’ equity
  
1,001
   
1,323
 
Total shareholders’ equity
  
2,807
   
3,001
 
Total liabilities and shareholders’ equity
 
$
6,886
  
$
6,214
 

GAC’s results of operations are summarized in the following table.

  
Fiscal Year Ended July 31,
 
  
2019
 
2018
 
2017
 
 
(in thousands)
           
Gross revenue
 
$
12,912
 
$
11,987
 
$
7,737
 
Direct cost of services and subcontract costs
 
(8,353
)
(7,286
)
(4,633
)
Income from operations
  
924
  
1,381
  
568
 
Net income
  
637
  
1,079
  
668
 
Net income attributable to EEI
  
346
  
595
  
368
 
XML 73 R30.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Jul. 31, 2019
Summary of Significant Accounting Policies [Abstract]  
Consolidation, Variable Interest Entities and Equity Method Investment
Consolidation, Variable Interest Entities and Equity Method Investment

The consolidated financial statements include the accounts of EEI and its consolidated wholly owned and majority owned subsidiaries.  All intercompany transactions and balances have been eliminated.

Variable Interest Entities (“VIE”)

The Company’s majority owned subsidiaries are deemed to be VIEs when, on a stand-alone basis, they lack sufficient capital to finance the activities of the VIE.  The Company consolidates investments in VIEs if the Company is the primary beneficiary of the VIE.  The Company uses a qualitative approach to determine if the Company is the primary beneficiary of the VIE, which considers factors that indicate the Company has significant influence and control over the activities that most significantly impact the VIE’s economic performance.  These factors include representation on the investee’s board of directors, management representation, authority to make decisions, substantive participating rights of the minority shareholders and ownership interest.

Equity Method Investments

VIEs for which the Company is not the primary beneficiary, and other investee companies over which the Company does not influence or control the activities that most significantly impact the investee company’s economic performance, are not consolidated and are accounted for under the equity method of accounting.  Under the equity method of accounting, an investee company’s accounts are not reflected within the Company’s consolidated balance sheets and statements of operations.  The Company’s share of the earnings of the investee company is reported as earnings from equity method investment in the Company’s consolidated statements of operations.   The Company’s carrying value in an equity method investee is reported as equity method investment on the Company’s consolidated balance sheets.  The Company’s carrying value in an equity method investee is reduced by the Company’s share of dividends declared by an investee company.

If the Company’s carrying value in an equity method investee company is reduced to zero, no further losses are recorded in the Company’s consolidated financial statements unless the Company guaranteed obligations of the investee company or has committed additional funding.  When the investee company subsequently reports income, the Company will not record its share of such income until it equals the amount of its share of losses not previously recognized.
Use of Estimates
Use of Estimates

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions as of the date of the financial statements, which affect the reported values of assets and liabilities and revenue and expenses and disclosures of contingent assets and liabilities.  Actual results may differ from those estimates.
Investment Securities
Investment Securities

Prior to August 1, 2018, unrealized gains or losses related to investment securities were recorded in the consolidated balance sheets and statements of comprehensive income.  Subsequent to adoption of ASU 2016-01 effective August 1, 2018 (refer to Note 2 of these consolidated financial statements), unrealized gains or losses related to investment securities are recorded in the consolidated statements of operations.  The cost basis of securities sold is based on the specific identification method.  Reclassification adjustments out of accumulated other comprehensive income resulting from disposition of investment securities are included within other income (expense) in the consolidated statements of operations.

Investment securities include mutual funds that are valued at the net asset value (“NAV”) of shares held by the Company at period end.  Mutual funds held by the Company are open-end mutual funds that are registered with the SEC.  These funds are required to publish their daily NAV and to transact at that price.  The mutual funds held by the Company are deemed to be actively traded.
Revenue Recognition and Contract Receivables
Revenue Recognition and Contract Receivables
 
Substantially all of the Company’s revenue is derived from environmental consulting work, which is principally derived from the sale of labor hours.  Revenue reflected in the Company’s consolidated statements of operations represent services rendered for which the Company maintains a primary contractual relationship with its customers.  Included in revenue are certain services outside the Company’s normal operations which the Company has elected to subcontract to other contractors.  

The Company’s consulting work is performed under a mix of time and materials, fixed price and cost-plus contracts.
The Company accounts for time and material contracts over the period of performance, predominately based on labor hours incurred.  Under time and materials contracts, there is no predetermined fee.  Instead, the Company negotiates hourly billing rates and charges the clients based upon actual hours expended on a project.  In addition, any direct project expenditures are passed through to the client and are typically reimbursed.  Time and materials contracts may contain “not to exceed” provisions that effectively cap the amount of revenue that the Company can bill to the client.  In order to record revenue that exceeds the billing cap, the Company must obtain approval from the client for expanded scope or increased pricing.

The Company accounts for fixed price contracts over time, based on progress determined by the ratio of efforts expended to date in proportion to total efforts expected to be expended over the life of a contract. This revenue recognition method requires the use of estimates and judgment regarding a project’s expected revenue and the extent of progress towards completion.  The Company makes periodic estimates of progress towards project completion by analyzing efforts expended to date, plus an estimate of the amount of effort expected to be incurred until the completion of the project.  Revenue is then calculated on a cumulative basis (project-to-date) as the proportion of efforts-expended.  The revenue for the current period is calculated as cumulative revenue less project revenue already recognized.  If an estimate of efforts expended at completion on any contract indicates that a loss will be incurred, the entire estimated loss is charged to operations in the period the loss becomes evident.

Cost-plus contracts provide for payment of allowable incurred efforts expended, to the extent prescribed in the contract, plus fees that are recorded as revenue.  These contracts establish an estimate of total efforts to be expended and an invoicing ceiling that the contractor may not exceed without the approval of the client.  Revenue earned from cost-plus contracts is recognized over the period of performance.

Substantially all of the Company’s cost-plus contracts are with federal governmental agencies and, as such, are subject to audits after contract completion.  Government audits have been completed and final rates have been negotiated through fiscal year 2014.  The Company records an allowance for project disallowances in other accrued liabilities for potential disallowances resulting from government audits (refer to Note 14 of these consolidated financial statements).  Allowances for project disallowances are recorded as adjustments to revenue when the amounts are estimable.  Resolution of these amounts is dependent upon the results of government audits and other formal contract close-out procedures. 
 
Change orders can occur when changes in scope are made after project work has begun and can be initiated by either the Company or its clients.  Claims are amounts in excess of the agreed contract price which the Company seeks to recover from a client for customer delays and/or errors or unapproved change orders that are in dispute.  The Company recognizes costs related to change orders and claims as incurred.  Revenue and profit are recognized on change orders when it is probable that the change order will be approved, and the amount can be reasonably estimated.  Revenue is recognized only up to the amount of costs incurred on contract claims when realization is probable, estimable and reasonable support from the customer exists.

The Company expenses all bid and proposal and other pre-contract costs as incurred.  Out of pocket expenses such as travel, meals, field supplies, and other costs billed direct to contracts are included in both revenue and cost of professional services.  Sales and cost of sales within the Company’s South American operations exclude value added tax (VAT) assessments by governmental authorities, which the Company collects from its customers and remits to governmental authorities.

Billed contract receivables represent amounts billed to clients in accordance with contracted terms but not collected as of the end of the reporting period.  Billed contract receivables may include: (i) amounts billed for revenue from efforts expended and fees that have been earned in accordance with contractual terms; and (ii) progress billings in accordance with contractual terms that include revenue not yet earned as of the end of the reporting period.

Unbilled contract receivables, which represent an unconditional right to payment subject only to the passage of time, represent amounts billable to clients in accordance with contracted terms that have not been billed as of the end of the reporting period.  Unbilled contract receivables that are not expected to be billed and collected within one year from the balance sheet date are reported in other assets on the consolidated balance sheets.

The Company reduces contract receivables by recording an allowance for doubtful accounts to account for the estimated impact of collection issues resulting from a client’s inability or unwillingness to pay valid obligations to the Company.  The resulting provision for doubtful accounts is recorded within selling, general and administrative expenses on the consolidated statements of operations.
Property, Buildings and Equipment, Depreciation and Amortization
Property, Buildings and Equipment, Depreciation and Amortization

Property, buildings and equipment are stated at the lower of depreciated or amortized cost or fair value.  Land and land improvements are not depreciated or amortized.  Methods of depreciation or amortization and useful lives for all other long-lived assets are summarized in the following table.

 
Depreciation / Amortization Method
Useful Lives
 
 
 
Buildings
Straight-line
32-40 Years
Building Improvements
Straight-line
7-15 Years
Field Equipment
Straight-line
3-7 Years
Computer equipment
Straight-line
3-7 Years
Computer software
Straight-line
3-10 Years
Office furniture and equipment
Straight-line
3-7 Years
Vehicles
Straight-line
3-5 Years
Leasehold improvements
Straight-line
(a)


(a)
Leasehold improvements are amortized for book purposes over the terms of the leases or the estimated useful lives of the assets, whichever is shorter.

Expenditures for maintenance and repairs are charged to expense as incurred.  Expenditures for improvements are capitalized when either the value or useful life of the related asset have been increased.  When property or equipment is retired or sold, any gain or loss on the transaction is reflected in the current year’s earnings.

The Company capitalizes costs of software acquisition and development projects, including costs related to software design, configuration, coding, installation, testing and parallel processing. Capitalized software costs are recorded in fixed assets, net of accumulated amortization, on the consolidated balance sheets.  Capitalized software costs are evaluated for recoverability/impairment whenever events or changes in circumstances indicate that its carrying amount may not be recoverable.

The costs of computer software obtained or developed for internal use is amortized on a straight-line basis over the estimated useful life of the software.  Amortization begins when the software and all related software modules on which it is functionally dependent are ready for their intended use.  Amortization expense is recorded in depreciation and amortization in the consolidated statements of operations.
Goodwill
Goodwill

Goodwill represents the future economic benefits arising from assets acquired in a business combination that are not individually identified and separately recognized.  Goodwill is included in other assets on the accompanying consolidated balance sheets.  Goodwill is subject to an annual assessment for impairment by comparing the estimated fair values of reporting units to which goodwill has been assigned to the recorded book value of the respective reporting units.  The Company estimates the fair value of reporting units using a discounted cash flows methodology that includes assumptions for future cash flows that are dependent on internal forecasts, the long-term rate of growth for the Company’s business, the life over which cash flows will occur, and the Company’s weighted average cost of capital.  Goodwill is also assessed for impairment between annual assessments whenever events or circumstances make it more likely than not that an impairment may have occurred.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets

The Company assesses recoverability of the carrying value of long-lived assets when events occur, or circumstances change that would more likely than not impair the value of the asset.  Recoverability is assessed by estimating the future net cash flows (undiscounted) expected to result from the asset, including eventual disposition, and comparing the resulting future cash flows to the carrying value of the asset.  If the future net cash flows are less than the carrying value of the asset, an impairment loss is recorded equal to the difference between the asset’s carrying value and fair value.
Income Taxes
Income Taxes

The Company follows the asset and liability approach to account for income taxes.  This approach requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax basis of assets and liabilities except for the enactment of changes in tax laws or rates.  Although realization is not assured, management believes it is more likely than not that the recorded net deferred tax assets will be realized.  Since in some cases management has utilized estimates, the amount of the net deferred tax asset considered realizable could be reduced in the near term.  

Income tax expense includes U.S. and international income taxes, determined using the applicable statutory rates.  A deferred tax asset is recognized for all deductible temporary differences and net operating loss carryforwards, and a deferred tax liability is recognized for all taxable temporary differences.

The Company’s deferred tax assets principally result from timing differences in the recognition of entity operating losses, contract reserves and accrued expenses.  The Company periodically evaluates the likelihood of realization of deferred tax assets and provides for a valuation allowance when necessary.

U.S. GAAP prescribes a recognition threshold and measurement principles for financial statement disclosure of tax positions taken or expected to be taken on a tax return.  A tax position is a position in a previously filed tax filing or a position expected to be taken in a future tax filing that is reflected in measuring current or deferred income tax assets and liabilities.  Tax positions shall be recognized only when it is more likely than not (likelihood of greater than 50%), based on technical merits, that the position will be sustained. Tax positions that meet the more likely than not threshold should be measured using a probability weighted approach as the largest amount of tax benefit that is greater than 50% likely of being realized upon settlement. We recognize interest accrued related to unrecognized tax benefits in interest expense and penalties in selling, general and administrative expenses.  Whether the more-likely-than-not recognition threshold is met for a tax position, is a matter of judgment based on the individual facts and circumstances of that position evaluated in light of all available evidence.  
Defined Contribution Plans
Defined Contribution Plans

EEI has a non-contributory defined contribution plan providing deferred benefits for substantially all of its U.S. employees (the “EEI Defined Contribution Plan”).  The annual expense of the EEI Defined Contribution Plan is based on a percentage of eligible wages as authorized by EEI’s Board of Directors.

EEI also has a supplemental retirement plan that provides post-retirement health care coverage for EEI’s founders and their spouses.  As of July 31, 2019, two founders, their spouses and the spouse of a deceased founder were receiving healthcare coverage under this plan.  The annual expense associated with this plan is determined based on discounted annual cost estimates over the estimated life expectancy of the founders and their spouses.
Earnings per Share
Earnings per Share

Basic and diluted earnings per share (“EPS”) are computed by dividing the net income attributable to EEI common shareholders by the weighted average number of common shares outstanding for the period.  After consideration of all the rights and privileges of the Class A and Class B stockholders (defined in Note 15 of these consolidated financial statements), the Company allocates undistributed earnings between the classes on a one-to-one basis when computing earnings per share.  As a result, basic and fully diluted earnings per Class A and Class B share are equal amounts.

The Company has determined that its unvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid) are participating securities.  These securities are included in the computation of earnings per share pursuant to the two-class method.  As a result, unvested restricted shares are included in the weighted average shares outstanding calculation.
Comprehensive Income (Loss)
Comprehensive Income (Loss)
            
Comprehensive income (loss) represents the change in shareholders’ equity during a period, excluding changes arising from transactions with shareholders.  Comprehensive income includes net income from the consolidated statements of operations, plus other comprehensive income during a reporting period.  Other comprehensive income (loss) represents the net effect of accounting transactions that are recognized directly in shareholders’ equity, such as unrealized net income or losses resulting from currency translation adjustments from foreign operations and unrealized gains or losses on available-for-sale securities.
Foreign Currencies and Inflation
Foreign Currencies and Inflation

The financial statements of foreign subsidiaries where the local currency is the functional currency are translated into U.S. dollars using exchange rates in effect at period end for assets and liabilities and average exchange rates during each reporting period for results of operations.  Translation adjustments are deferred in accumulated other comprehensive income until the related assets and liabilities are settled or otherwise disposed of.  Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in net foreign exchange (loss) gain in the consolidated statements of operations as incurred. 
 
The financial statements of foreign subsidiaries located in highly inflationary economies are remeasured as if the functional currency were the U.S. dollar.  The remeasurement of local currencies into U.S. dollars creates transaction adjustments which are included in net income.  The Company did not record any highly inflationary economy adjustments during fiscal years 2019, 2018 or 2017.
Noncontrolling Interests
Noncontrolling Interests

The Company discloses noncontrolling interests as a separate component of consolidated shareholders’ equity on the accompanying consolidated balance sheets.  Earnings and other comprehensive income (loss) are separately attributed to both the controlling and noncontrolling interests.  The Company calculates earnings per share based on net income (loss) attributable to the Company’s controlling interests.

The Company considers acquiring additional interests in majority owned subsidiaries when noncontrolling shareholders express their intent to sell their interests.  The Company settles and records acquisitions of noncontrolling interests at amounts that approximate fair value.  Purchases of noncontrolling interests are recorded as reductions of shareholders’ equity on the consolidated statements of shareholders’ equity.
XML 74 R38.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes (Tables)
12 Months Ended
Jul. 31, 2019
Income Taxes [Abstract]  
Income Before Income Tax Provision
Income before income tax provision is summarized in the following table.

  
Fiscal Year Ended July 31,
 
  
2019
  
2018
  
2017
 
 
 
(in thousands)
 
          
U.S. operations
 
$
(1,302
)
 
$
(948
)
 
$
4,758
 
Foreign operations (primarily South American operations)
  
528
   
1,102
   
(80
)
(Loss) income before income tax provision 
 
$
(774
)
 
$
154
  
$
4,678
 
Income Tax (Benefit) Provision
The Company’s income tax (benefit) provision is summarized in the following table.

  
Fiscal Year Ended July 31,
 
  
2019
  
2018
  
2017
 
  
(in thousands)
 
Current income tax provision (benefit):
         
Federal
 
$
78
  
$
(62
)
 
$
(149
)
State
  
90
   
26
   
42
 
Foreign
  
494
   
228
   
282
 
Total current
  
662
   
192
   
175
 
             
Deferred income tax provision (benefit): 
            
Federal
  
(24
)
  
289
   
1,653
 
State
  
1
   
(75
)
  
308
 
Foreign
  
(1,303
)
  
(148
)
  
31
 
Total deferred
  
(1,326
)
  
66
   
1,992
 
Total income tax (benefit) provision
 
$
(664
)
 
$
258
  
$
2,167
 
Reconciliation of Income Tax Provision to Effective Tax Rate
A reconciliation of the income tax provision using the statutory U.S. income tax rate compared with the actual income tax provision reported on the consolidated statements of operations is summarized in the following table.

  
Fiscal Year Ended July 31,
 
  
2019
  
2018
  
2017
 
  
(in thousands)
 
Income tax (benefit) provision at the U.S. federal statutory income tax rate
 
$
(163
)
 
$
41
  
$
1,590
 
Tax on Foreign Earnings
  
138
   
129
   
---
 
Change in Tax Rates under Tax Act
  
16
   
322
   
---
 
International rate differences
  
80
   
27
   
33
 
Peru non-deductible expenses
  
---
   
14
   
53
 
Foreign dividend income
  
---
   
---
   
240
 
Income from “pass-through” entities taxable to noncontrolling partners
  
(16
)
  
---
   
(1
)
Re-evaluation and settlements of tax contingencies
  
---
   
---
   
(33
)
Transaction Costs
  
69
   
---
   
---
 
Change in valuation allowance
  
(1,241
)
  
(19
)
  
98
 
State taxes, net of federal benefit
  
75
   
(32
)
  
200
 
Other foreign taxes, net of federal benefit
  
109
   
(95
)
  
(111
)
Other permanent differences
  
269
   
(129
)
  
98
 
Income tax (benefit) provision, as reported on the consolidated statements of operations
 
$
(664
)
 
$
258
  
$
2,167
 
Deferred Tax Assets and Liabilities
The significant components of deferred tax assets and liabilities are summarized in the following table.

 
 
July 31,
 
 
 
2019
  
2018
 
  
(in thousands)
 
Deferred tax assets:
      
Net operating loss carryforwards
 
$
1,413
  
$
1,081
 
Accrued compensation and expenses
  
623
   
611
 
Federal benefit from foreign accounting differences
  
448
   
460
 
Contract and other reserves
  
253
   
311
 
Foreign tax credit
  
296
   
296
 
Capital loss carryforwards
  
234
   
143
 
Fixed assets and intangibles
  
57
   
---
 
Other
  
155
   
202
 
Deferred tax assets
  
3,479
   
3,104
 
Less: valuation allowance
  
(859
)
  
(2,006
)
Net deferred tax assets
 
$
2,620
  
$
1,098
 
 
        
Deferred tax liabilities:
        
Fixed assets and intangibles
 
$
---
  
$
(39
)
Federal expense on state deferred taxes
  
(62
)
  
(60
)
Federal expense from foreign accounting differences
  
(2
)
  
(7
)
Unremitted foreign earnings
  
(417
)
  
(206
)
Other
  
(9
)
  
3
 
Net deferred tax liabilities
 
$
(490
)
 
$
(309
)
Deferred Tax Asset Valuation Allowance
Activity within the deferred tax asset valuation allowance is summarized in the following table.

  
Fiscal Year Ended July 31,
 
  
2019
  
2018
 
  
(in thousands)
 
       
Balance at beginning of period
 
$
2,006
  
$
2,020
 
Additions during the period
  
420
   
60
 
Reductions during period
  
(1,567
)
  
(74
)
Balance at end of period
 
$
859
  
$
2,006
 
XML 75 R2.htm IDEA: XBRL DOCUMENT v3.19.3
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
Current assets:    
Cash and cash equivalents $ 13,344 $ 13,496
Investment securities available for sale 1,577 1,497
Contract receivables, net of allowance for doubtful accounts and contract adjustments of $1,004 and $1,284, respectively 25,087 25,615
Income tax receivable 912 1,230
Other current assets 2,078 1,752
Total current assets 42,998 43,590
Property, buildings and equipment, net of accumulated depreciation of $17,066 and $16,799, respectively 3,253 3,870
Deferred income taxes 2,130 789
Equity method investment 1,658 2,058
Other assets 1,771 2,522
Total assets 51,810 52,829
Current liabilities:    
Accounts payable 6,099 5,635
Lines of credit 284 0
Accrued payroll costs 6,661 6,066
Current portion of long-term debt and capital lease obligations 41 54
Customer deposits 3,551 3,191
Other accrued liabilities 1,386 1,382
Total current liabilities 18,022 16,328
Long-term debt and capital lease obligations 13 54
Commitments and contingencies (Note 20)
Shareholders' equity:    
Preferred stock, par value $.01 per share (2,000,000 shares authorized; no shares issued) 0 0
Capital in excess of par value 16,964 17,558
Retained earnings 18,687 20,973
Accumulated other comprehensive loss (2,098) (1,885)
Treasury stock, at cost (Class A common: 64,823 and 15,789 shares, respectively; Class B common: 0 and 64,801 shares, respectively) (729) (907)
Total Ecology and Environment Inc. shareholders' equity 32,868 35,783
Noncontrolling interests 907 664
Total shareholders' equity 33,775 36,447
Total liabilities and shareholders' equity 51,810 52,829
Class A [Member]    
Shareholders' equity:    
Common stock 32 30
Class B [Member]    
Shareholders' equity:    
Common stock $ 12 $ 14
XML 76 R59.htm IDEA: XBRL DOCUMENT v3.19.3
Lines of Credit (Details)
$ in Thousands
12 Months Ended
Jul. 31, 2019
USD ($)
Arrangement
Jul. 31, 2018
USD ($)
Unsecured lines of credit [Abstract]    
Outstanding cash advances reported as lines of credit $ 284 $ 0
Outstanding letters of credit to support operations 1,635 1,668
Total amounts used under lines of credit 1,919 1,668
Remaining amounts available under lines of credit 33,681 33,932
Total unsecured lines of credit $ 35,600 35,600
U.S. [Member]    
Unsecured lines of credit [Abstract]    
Number of line of credit arrangements | Arrangement 2  
U.S. [Member] | U.S. Operations Credit Arrangement One [Member]    
Unsecured lines of credit [Abstract]    
Outstanding cash advances reported as lines of credit $ 0 0
Total unsecured lines of credit $ 19,000  
U.S. [Member] | U.S. Operations Credit Arrangement One [Member] | LIBOR [Member]    
Unsecured lines of credit [Abstract]    
Basis spread on variable rate 2.75%  
U.S. [Member] | U.S. Operations Credit Arrangement Two [Member]    
Unsecured lines of credit [Abstract]    
Outstanding cash advances reported as lines of credit $ 0 0
Total unsecured lines of credit $ 13,500  
U.S. [Member] | U.S. Operations Credit Arrangement Two [Member] | LIBOR [Member]    
Unsecured lines of credit [Abstract]    
Basis spread on variable rate 2.00%  
South America [Member]    
Unsecured lines of credit [Abstract]    
Number of line of credit arrangements | Arrangement 2  
South America [Member] | South American Operations Credit Arrangement One [Member]    
Unsecured lines of credit [Abstract]    
Outstanding cash advances reported as lines of credit $ 0 0
Outstanding letters of credit to support operations 1,000 1,000
Total unsecured lines of credit 2,000  
South America [Member] | South American Operations Credit Arrangement Two [Member]    
Unsecured lines of credit [Abstract]    
Outstanding cash advances reported as lines of credit 300 0
Outstanding letters of credit to support operations 600 600
Total unsecured lines of credit 1,100  
Maximum [Member] | U.S. [Member] | U.S. Operations Credit Arrangement One [Member]    
Unsecured lines of credit [Abstract]    
Outstanding letters of credit to support operations 100 100
Maximum [Member] | U.S. [Member] | U.S. Operations Credit Arrangement Two [Member]    
Unsecured lines of credit [Abstract]    
Outstanding letters of credit to support operations $ 100 $ 100
XML 77 R6.htm IDEA: XBRL DOCUMENT v3.19.3
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Cash flows from operating activities:      
Net income (loss) $ (110) $ (104) $ 2,511
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 1,022 1,083 994
Provision for deferred income taxes (1,326) 66 1,992
Share-based compensation expense 100 127 69
Tax impact of share-based compensation 0 0 (6)
(Gain) loss on sale of assets and investment securities 0 17 (81)
Net recovery of contract adjustments (745) (830) (1,178)
Net bad debt expense 92 1,034 164
Changes in:      
- contract receivables 806 5,266 572
- other current assets (431) 155 (178)
- income tax receivable 337 353 134
- equity method investment (15) (595) (158)
- other non-current assets 661 (822) (485)
- accounts payable 468 (2,023) 259
- accrued payroll costs 590 228 (110)
- income taxes payable 0 (44) (86)
- billings in excess of revenue 365 807 (78)
- other accrued liabilities 204 (490) (43)
Net cash provided by operating activities 2,018 4,228 4,292
Cash flows from investing activities:      
Acquisition of noncontrolling interest of subsidiaries 0 (27) 0
Proceeds from sale of subsidiaries 0 0 75
Purchase of property, building and equipment (482) (772) (669)
Proceeds from sale of building and equipment 69 43 1,495
Purchase of investment securities (33) (31) (30)
Net cash (used in) provided by investing activities (446) (787) 871
Cash flows from financing activities:      
Dividends paid (1,726) (1,721) (1,720)
Proceeds from debt 0 0 200
Repayment of debt (53) (389) (241)
Net borrowings (repayments) under lines of credit 277 (342) 39
Distributions to noncontrolling interests (299) (454) (8)
Net cash used in financing activities (1,801) (2,906) (1,730)
Effect of exchange rate changes on cash and cash equivalents 75 76 (228)
Net (decrease) increase in cash, cash equivalents and restricted cash (154) 611 3,205
Cash, cash equivalents and restricted cash at beginning of period 13,746 13,135 9,930
Cash, cash equivalents and restricted cash at end of period 13,592 13,746 13,135
Cash paid during the period for:      
Interest 5 38 139
Income taxes (50) 140 715
Supplemental disclosure of non-cash items:      
Dividends declared and not paid 865 863 860
Proceeds from capital lease obligations 0 59 29
Acquisition of noncontrolling interest of subsidiaries (equipment) $ (153) $ 26 $ 0
XML 78 R51.htm IDEA: XBRL DOCUMENT v3.19.3
Contract Receivables, net, Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Balance at beginning of period $ 1,284 $ 2,044 $ 6,792
Provision for doubtful accounts during the period 182 813 682
Write-offs and recoveries of allowance recorded in prior periods (676) (943) (5,430)
Reclassification of allowance (to) from noncurrent assets 214 (630) 0
Balance at end of period $ 1,004 $ 1,284 $ 2,044
XML 79 R55.htm IDEA: XBRL DOCUMENT v3.19.3
Variable Interest Entities and Equity Method Investment, Variable Interest Entities (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net [Abstract]      
Current assets $ 42,998 $ 43,590  
Total assets 51,810 52,829  
Current liabilities 18,022 16,328  
Total Ecology and Environment Inc. shareholder's equity 32,868 35,783  
Noncontrolling interests shareholders' equity 907 664  
Total shareholders' equity 33,775 36,447  
Total liabilities and shareholders' equity 51,810 52,829  
Gross revenue 88,510 90,684 $ 96,083
Variable Interest Entity [Member]      
Variable Interest Entity, Consolidated, Carrying Amount, Assets and Liabilities, Net [Abstract]      
Current assets 3,549 2,359  
Noncurrent assets 781 878  
Total assets 4,330 3,237  
Current liabilities 5,728 5,408  
Noncurrent liabilities 12 32  
Total liabilities 5,740 5,440  
Total Ecology and Environment Inc. shareholder's equity (708) (1,051)  
Noncontrolling interests shareholders' equity (702) (1,152)  
Total shareholders' equity (1,410) (2,203)  
Total liabilities and shareholders' equity 4,330 3,237  
Gross revenue 12,100 10,000 $ 8,900
Restricted cash $ 300 $ 300  
XML 80 R44.htm IDEA: XBRL DOCUMENT v3.19.3
Organization and Basis of Presentation (Details)
Jul. 31, 2019
Subsidiary
Country
Organization and Basis of Presentation [Abstract]  
Number of wholly owned and majority owned operating subsidiaries | Subsidiary 6
Number of countries in which the company operates | Country 4
XML 81 R40.htm IDEA: XBRL DOCUMENT v3.19.3
Shareholders' Equity (Tables)
12 Months Ended
Jul. 31, 2019
Shareholders' Equity [Abstract]  
Accumulated Other Comprehensive Loss
The components of accumulated other comprehensive loss are summarized in the following table.

 
 
July 31,
 
 
 
2019
  
2018
 
 
 
(in thousands)
 
       
Unrealized net foreign currency translation losses
 
$
(2,098
)
 
$
(1,880
)
Unrealized net investment (losses) gains on available for sale investments
  
-
   
(5
)
Total accumulated other comprehensive loss
 
$
(2,098
)
 
$
(1,885
)
XML 82 R48.htm IDEA: XBRL DOCUMENT v3.19.3
Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Jul. 31, 2016
Cash, Cash Equivalents and Restricted Cash [Abstract]        
Cash and cash equivalents $ 13,344 $ 13,496    
Restricted cash included in other assets 248 250    
Total cash, cash equivalents and restricted cash 13,592 13,746 $ 13,135 $ 9,930
Money Market Funds [Member]        
Short-term Investments [Abstract]        
Short-term investments $ 0 $ 400    
XML 83 R63.htm IDEA: XBRL DOCUMENT v3.19.3
Incentive Compensation (Details) - Class A [Member] - USD ($)
$ in Millions
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Oct. 31, 2016
Employee Service Share-based Compensation [Abstract]      
Shares authorized (in shares) 6,000,000 6,000,000  
Shares awarded (in shares) 15,767    
Shares awarded, value $ 0.2    
Directors Chairman [Member]      
Employee Service Share-based Compensation [Abstract]      
Shares authorized (in shares)     200,000
Directors [Member]      
Employee Service Share-based Compensation [Abstract]      
Shares awarded (in shares) 10,367    
Shares awarded, value $ 0.1    
Maximum [Member] | Directors Chairman [Member]      
Employee Service Share-based Compensation [Abstract]      
Term of the award plan 5 years    
Maximum [Member] | Executive Chairman [Member]      
Employee Service Share-based Compensation [Abstract]      
Shares awarded (in shares) 3,400    
Shares awarded, value $ 0.1    
Maximum [Member] | Chief Administrative Officer [Member]      
Employee Service Share-based Compensation [Abstract]      
Shares awarded (in shares) 2,000    
Shares awarded, value $ 0.1    
XML 84 R67.htm IDEA: XBRL DOCUMENT v3.19.3
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Earnings Per Share [Abstract]      
Net (loss) income attributable to Ecology and Environment Inc. $ (554) $ (308) $ 2,823
Less: Dividend declared 1,728 1,724 1,719
Undistributed earnings (distributions in excess of earnings) $ (2,282) $ (2,032) $ 1,104
Weighted-average common shares outstanding - basic and diluted (in shares) 4,316,316 4,304,574 4,294,501
Distributed earnings per share (in dollars per share) $ 0.40 $ 0.40 $ 0.40
Undistributed earnings (distributions in excess of earnings) per share (in dollars per share) (0.53) (0.47) 0.26
Total (loss) earnings per share (in dollars per share) $ (0.13) $ (0.07) $ 0.66
XML 85 R29.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies
12 Months Ended
Jul. 31, 2019
Commitments and Contingencies [Abstract]  
Commitments and Contingencies
21.
Commitments and Contingencies

Legal Proceedings

From time to time, the Company is a named defendant in legal actions arising out of the normal course of business.  The Company is not a party to any pending legal proceeding, the resolution of which the management believes will have a material adverse effect on the Company’s results of operations, financial condition or cash flows, or to any other pending legal proceedings other than ordinary, routine litigation incidental to its business.  The Company maintains liability insurance against risks arising out of the normal course of business.

On February 4, 2011, the Chico Mendes Institute of Biodiversity Conservation of Brazil (the “Institute”) issued a Notice of Infraction to ecology and environment do brasil Ltda. (“E&E Brazil”), a majority-owned consolidated subsidiary of EEI.  The Notice of Infraction concerned the taking and collecting of wild animal specimens without authorization by the competent authority and imposed a fine of approximately 0.5 million Reals against E&E Brazil.   The Institute also filed Notices of Infraction against four employees of E&E Brazil alleging the same claims and imposed fines against those individuals that, in the aggregate, were equal to the fine imposed against E&E Brazil.  No claim has been made against EEI.  

E&E Brazil has filed court claims appealing the administrative decisions of the Institute for E&E Brazil’s employees that: (a) deny the jurisdiction of the Institute; (b) state that the Notice of Infraction is constitutionally vague; and (c) affirmatively state that E&E Brazil had obtained the necessary permits for the surveys and collections of specimens under applicable Brazilian regulations and that the protected conservation area is not clearly marked to show its boundaries.  The claim of violations against one of the four employees was dismissed.  The remaining three employees have fines assessed against them that are being appealed through the federal courts. Violations against E&E Brazil are pending agency determination.  At July 31, 2019, the Company recorded a reserve of approximately $0.4 million in other accrued liabilities related to these claims.

On October 8 and 14, 2019, two complaints challenging the Merger were filed in the United States District Court for the Southern District of New York, captioned Jordan Rosenblatt v. Ecology & Environment, Inc., et al. and Randall Meidenbauer. v. Ecology & Environment Inc. et al., respectively. The Rosenblatt complaint was filed as a putative class action on behalf of the public shareholders of the Company, while the Meidenbauer complaint was filed as an individual action on behalf of the named plaintiff only. Both complaints name as defendants the Company and the members of the Company’s Board of Directors. The Rosenblatt complaint generally alleges violations of federal securities laws with respect to purported disclosure deficiencies in the preliminary proxy statement for the Merger that the Company filed with the SEC on September 26, 2019, and the Meidenbauer complaint generally alleges violations of federal securities laws with respect to purported disclosure deficiencies in the definitive proxy statement for the Merger that the Company filed with the SEC on October 8, 2019. The complaints seek various forms of relief, including a preliminary injunction preventing the Company from proceeding with the stockholders meeting or the consummation of the Merger until the alleged material information omitted from the proxy statement is disclosed, rescission of the Merger if it is consummated, damages, attorneys’ fees and expenses. The defendants have not yet responded to the complaints but believe that the claims asserted against them are without merit.
XML 86 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; } ZIP 87 0001140361-19-019331-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001140361-19-019331-xbrl.zip M4$L#!!0 ( 'JD74^9\H39G.,! $+7%P 0 965I+3(P,3DP-S,Q+GAM M;.R]:X_;1I8P_/T!GO_ [9W928!NFU4L%JN<21ZT'3OPKF,;MC/[#A:+H*[= MG$AD#RFUW?/KWU.D+I1$W6^4Q,$D44MD\=QO=7CJK__O6[?C/9HLC]/DQROT MS+_R3*)2'2=W/U[U\QN1JSB^^G\__=__\]=_N[GYQ20F$SVC/?GDO?[YE]M/ M-N[ I;GW\=,'^&@\^@P_\Y_YWLLL%3J+]9VYN7$W?Y-9QX-G)?D+]S'^\>J^ MUWMX\?SYUZ]?G[EOGJ79W7/L^\'S.,E[(E'F:G ]/."/!9>[GZ7(1Y=_F[G^ M:U!<7HAN31Y+W)M7.CGMVEC\_+W^ V%-SXZ"9 PYN 37="/(SNLB*7 MQ1,&/[A;^.0MVL3U#X$?:B[O][*Y./#G\.OPPJ3?K;]0][+GO:<'\QRN,%FL M1C>DR0KWI,G-U'TJ[2>][*D>B<&/#I%H$A'5SS*0[WGW#7ZMH4 B8I77WU7\ M5/.L/%;U-\ /[G(T=7GO(9MS/?SB;F"3-YAOZK[^!O=+#0YYUIN5$?BRYE)3 MD0_0^6)7'W8>.TZSB MN_O,V!^OX-DWPV<]^Y;K*^]YN4YA.(#S2<]\ZWFQ_O%*.:KXS$>]= 1=<>WH M:I/TXM[3X+O1M[%VW]O89%X!EYE 9DC&5V__Z^HG'_['?,Z#X*_/IV\>/NIY MS;,&3WH H4WU]/.!/%GO9S"D/Y5L=9P=KC+^;>HFD^CA+<"M"+@U?K"NW##\ MMO+HX5<#VBTB)P?SD>+#W[9"3V0[Y/?/_> OEV [55'Y/D' M^[F7JC]NO\7Y[Z_2;C=-BJ]?_FJZTF1'(-Y8L,R=@W+T]> '#6!\>^C$*NZ5 M,'HZANM*IS_P$B_FXGCUT_"2663_^KQV_3%V0V;YG=,&;OV]*U;KY!;KX9FMTR M^]0U.QH5 TXGFIDH!D3K%P/8_HH!=$3.Z#3)2=J2/ MX+J.S/POF1%Y/WLJ//M%<+X&X[-F^PKAZ1(9*6\X)PG993B[!Q&=(?C%"NC+ M5D"WKJ2T KH/Q_D^3=QM6=IQ[2IO88',Y+TS$;_%W%^$^N4)PJW6<0_(*#H? M1:S?)J_$0]P3G8N0A(6X7Z H*-7O]CNNG>U#[]YD[N?,W#OB/IJWH#1=AN#G7+MM(_@V@C^K8OI4WV:Y8';S-OL$==,V9KH_\&1?_-DJ3U\LBV;?.H;9L-]F;KQ?AM M%GD*662S\H'U)*R-EXX;+YVR[+3Q4I/BI5.6I#9>:DZ\U"PY6B_N;KW9<;U9 MLV+M];+_U@8UQP8U*_X,)$_KT+DF9G_QDSE/&W!;]\0.N%:T![>4FJ]TJK*V;;W-ZR]_S!C MP]MY+VU__O8">KCS95J[U""[=&1W=%X)S:DE"GMT2FT;\GG4#0\7MUS.=NB) M;C,>.4)H7<69UI3:GO#3L@-[= GMD+[SB!H.=WYEFTPV*)G<8X30MEHWOM7Z M4$>:MH)P.H)P[/2QC14:'RLTXV#S2]T9.9F=Y;-\RZ =/=3TNL?A(IFV[^6$ MK=.!)S\?I1K3"F@KH,URG^WLY=.J'!\NDFIM57,:.-LFJ#6CO387;;@S/5XN M>N2]M[:PVI3"ZMY=Z3[>\?@DDCM37/^K^!9W^]V5#-W9%G'SK/=B1)*KG]R? M$W39I8$[LW>M+K2@W335/*_:Y)GIR&8UU$,8KA-3.N3O6.GPJDKW69E$ ,S% M-<,_/G9$TBK:/*(V0;Y7?48MG\?XSC+\*(J%_%-6K#BY ,6J$]@JXHV/)'>L MO!>N6-,32H$OL%#OR>';NTVTBQL>'!XOG[X\/92*\J8/44*OGQGX_4W\S7TZ M\7!N!:S'(C$?_4.)1M[D2:7KR]/?S'VL.AT'2M #_5J*VLDV? M4]O[*C+S-H%@_RZ6'7.;Y^82+=5"2K12MI&4O>S'0+3D[D+-UGST6WG:2IXN M4(9:N=E++6G>EL>IR=8AM^[;.E9S;."\G85SD-]];1BT]K>9]O>4Y?? MO$0 M*M7*\@K["&W\L&<=:?#[D'8VMK#62NU^=UC/18 /O//: MQ@U'CWY7KE*TT413*R&MA&]AK5NQ;I1':&5YS7WH4Y;? ^P1M_6UH\GL_+V[ MBXN0U]M7:Z/BOSIQ6^? M=QE,+&!%Y3W==7C2RCM(.<-LS2&(?9F;?_;AZM>/\*^1Z9[Z?G"U^_F#O9<:,"TRGI@4CF:LG2$4HZRBS2]6H)?+53\;$+VHIO[T#K.1*.QTQM+*2O2R5:*F'KQ\=EI\BDHT=[Y1JR_G+JZGE'4?4"4& MR4CA85HE.+X([EH9_4KD][=)\1]7AWX4'4 SK_^V%* T M,4^_BNP/TWO33_2)SPG8G!!CHU=/D>,$H?L=\M^*S3F*S1Z/!"@/+SF3/>>F MQ""'/-:C9=T):AUO67>J?G9P4$,Y\SA_G_9,_BX525Z\>9Z(1,7)W2>C#+@4 MV3'YRZ=WYDYT7A=8?+"OW%TF>X (<]Q,<7H;RU.CGW="AG7VHR]>9#ZG_=[] M;1? 4>(TK<9^1*CH>)BAS7F)$VLMT%E:H+T?I]I:H$NR0'M-&H?==Z5@O7+' MYPG5^^^X=_^JG_=20/VER./\@_T(- J#OHK\J(BW7;:[:;8OQK9RVKK).V/ M4F:-UN^H8_LKL^Y;AL_'/NY/S':@6<3.@M>NM7=].OIOU)@ =R7>T"[M^[L+;2(M)UY>HZ' 6L\W+ M+M.R[-MS7K#T-,,MMS+<>L<3\(YG(5%?@"FWB?X5P,ABTRW=KM-JK<7J#/HA[3+)N^H=POKD2K[]A@!SLI*/J MU 3D1'=EFK7GNWK$=/KUB=.I EQ -'5JPM/&,,WR71>Q=W8247JCJEW-\JZ' MD^W3]\XGN$_=#JKO.]D.VG:]YP/:,?/7ZZ/8K?;G:4CVNK+BTT:8[L;%*\TRXX? M.B<]?[O>&)EONZ9FAO<"#_*T$VM85;]V:,6F/+?E;P)X)#OFK1M&:_)>\>,3 M\+4KLJ>7)C$6R 8?3]-L.T&9A_I88->CP:%DZI!G2;3B<D*=W MG^JWR2.0T&$^^ZTQ[T6W/ 3C%_@36'3;E3%<*CJ.2_U.+P7Z?[X]76';AB9E M=7 %PIQ7F,5:8;HP8=K[H9RM,%V.,.WQF%#:"M.%"1,]W,E/K5B=N5B=4';8 MRN(ER6*S7X#,^_ MF?M8=4Q^FC(U+'RM@&FE2C:!\GG5(%9G_-QK/O3N3>8NNR296)D:YR4N;&5Q M>95V'_H]DWU.;>^KR%R)621WL>R8VSPW)_[F\%JBLA(ESJL8M;J8M%;E5*Q* M(\3E33]+XEX_,\5QV]_FI,]-**F.2S-7*)-F(/[I8I"&U0V+:ALA%BT9>RFE[$;(29M M[M'TW*,1E8LVWFA"O+'W-/2E ((H\_G>F-Z[5(FB <7QO]C&*1B. MV3V#ZGDQFK>,;A"C]V[<7V5&Q[TW0L4=@&YFO$WR 18O:).75]YF&01'A>0#JE&?'_[O*7,GO!HFSDRNAI) M#B"8AQ]E<]"Q(ZTP'NT\@+U*_H4Y]@_))WJ1[%;!YM:BUC;3#Z MR7U5W/"K^!9W^]TS%=(1GJ47GT"V4;;PK.L+#;;*K2)',A/00 M^G\)'N'R0J.#*<(AW,_)AD9[]0A3,YKWLB,XFO#\":XI>[S31*=),>Q8BN2/ M#]8:6-K]_.[MRP^?3K-$.#W+>8AMI;%[%;1/1]9/LA+4X#EDVVKC:H6D"]'& MHP1RIZ[Z!T]\&JV-3@=_-K+W%CQNUG=XEJ\8 /_>I2(Y\8;26Z)SCLC!%B$\GDQGK>, M;S#C]][?T)KQ,V3J^MI3],UGDSW&RKS]]/D\Q6;\^T*T6_F9.:OC3&*KI@0U#3X98_KTJI;S M^^-\L\^*:CE_,=8>^>X\IN$VWJN.R/,/]G,O57\,Q_ATTZ3X>G"$T.]?XIX[ MI>AMHN/'6/<'VYXO4Y'I#_;G.#.JEV;YJWL19UUQHE&H$Y5:/$LI6HSL+FM# ML%>(#R-!):%'K -8_)G)[+1HRM-6:?6C- M)'5;"3ZD?WC]S:A^+WXTI^T8%DB8*Z_-P;+Q84WK$4Y-GU[=Q\;>ZFZA7O):H+S+2-IX+;Y #5M'DTY-)5I9V4Y6@#NMA!Q?0BJE M#M_)Q[Y[$5AK&)K ]@;7[*?WZ5I9:9*L-'MG[V.6ZK[J?<@&^]^%F/R2/IHL M*:@+MV="]:8#_?:EV_5#]3I2CZ5U'LU;^S9CWRY;9O1LW,(< M?K1:TNK&,3S(AN+8*)4]K9")(Q^1WS_W96[^V0?@7C_"OT;3+J:^/VV!G(-D M1?KJL#T*NY%_@\@NV-U/XI+7O_G^] R$KA$YJ.-/<9X2C")(>G\>KC3\J;JZ M6VK>TGC.T@/2W(O,Y)NN'4RM7;0:SC@%=\?[?M?-.TQG#,/*N%8)7+]BY7$_ MFR3MQLGB!RZCP/039Q<=_EK!>Q6RD3DL*>86@*#'.A;9TZ9,"1>L_JHLHFRZ M-%VP]!M86@]UG=ADLC?P'DK[L/ MG?3);$H5-,_BE%("BXLXZ:UH&/[MYN862*@=&;TW'7%W6(F)]1H0&'V.4QB'"2DB%"+[R!B;SD[&UN='53U9T5E[JK79; ZAM;'DH42(.::$?C, M4(0%HBST+7AIKE: ]F88*"QZX@CTGU-5C)+S/A:^I!;LX37E)3,PTT 9Y4>& M,"&()%Q&/O4C 08B$@:;52A/+BVN/)#-KQNC -0.4)4% M8Y Q$4KP@$I&&0%""QU&(07!"21(/==K@SSUI&E0AXKZR3RDF4L_"MGIUX \ MN')T87G=&'(=6BJT#;D(#(F,D-3HD(E *Z%%X(L5(/^[BP:6/7$:@P(O[Q5( MU5V:/#UM5-P%$_[C%?BY@ 9AR!BI EYY^C38G\Q=\>H* MR,Q[T:TQ+.,+W.\5X 4%CQ-B _)-&$@&"G5 N#:AKWV*5I'LUZ\^O/OPR]^] M_Q#=AQ^\U^__]O;3A_>_OG[_Q7O[_E45_DD89F3>N(Z6CO<6HJ9OWG^9&J$9 M7%)< 1>,L0BMYCZQB*HP(I:#)=%"AIH+BBF#?ZV 136SF_O$&9B+QEFO:*D% M^UY$SMZ'?L\E0:Z\?#.XH&BM]5YZ_U,F9/];@UIQ8;%0N4QEE8H+ WL/>AL9 M14.B$9-2<6>.0D$$#Z.H1M00A->K]3F_'*3,$W*)JW+Y]OV;JY\0K$DC-D&E M!)L(!)Q3; (CN U""K' 5B2[78UD 0I8@(.U238* M>JH!VQOX,J\+>\;!4W%)Q0=$042IQ@:!495:L$!@'/E:$#8=1PJJD-P"T0PQ75X0IPO_E['=25I\W" M[6HM=8"Z[\>P,1)IJ<#6,$N(C!2S3( =I=JW6'*["FS(O_FO2>C<(Z;UI1B^ M!D^,'XT+>,4P-IC5A\J5[L)A##$"&6(5PZU!(=*24$DDXH1"W!Z&A% (!]8/ M!>J?.(W!YWN(SYS>/XBDQJ@7/P]^'0-+;*!\(3D+<0"!KB\!5C_T!0&)E9&I M<:J+TJ'9)TT#^;IKLCMG.'[)TJ^]^_G@#B\LKYN!&V+R$%QI*!'11$>0"NF0 M1E8SC@F)Z"I$GH&[]I$S5 9[T_%>]O,X@7B^ALSN]^'/%:'0QN>A84(#@)8J MR.F$ C"8P>!/K+\"O+VL/TGFZI/&";$J&E9R[T$\N<-(AA ."YK#WS^6/\]( M+P*K39$-C?/T6/H\PF"^"&5^:$,1VCI HX51UDUP]5,(818X_K\^7PS&[K!0 M1(46"V.9=B(NA&'28D2I0 ;Y=0Y\!2PHQ"T;83'XW0._X\&7P$CMO8N%=*>S MQ."7?P9SV4E=I]']P:O8(@D#YT'H1VWMB% MX\7?^8-0H[^=]__QZN?/']^\@YCVB[OI:OCLK['NW;MU_3\/'K01(-EPO4<# MB1:XK1O1B>^2%UXO?:AT#&V2\BS]SMS]T]P[6>PQ-'GWMZ%O8J!-XB M1$2_EQX($7=OWWWXT+N'7+9&/PIT^B/$5L#X>2\;?W1"4\%D^%%FWO.Z92K( M=H5S"#<.SP%OYZ-10B\&T'N'Y#]]&_V"G%$/N1TZCZC#=1LTJT@A+ UC) MCU=@8A\+8?KQ2J:]7MJ]FJ=EY<\_> /T;LJ_7WCXX5NMG,X7-Y<^_SNB_A*- MV0N,D\^N?QY8X23]FHF''Z_*_Z[]_%(BJH_WBCWN.C3)7K8 R+CPM ME_O/?N?)"]#UZJ3=$M7U25TQ#:U,KBJ3^(1ETL4N#9;'EJT;LY4UF*V[-S,- MLR@'=&@KB\\\6?FNB+G2?@X)6/[]H:1F,P'9%Q?VR."MS0I?\P MJN?I.!?#'_(9\["/<&Q8+U@/W_W$$)O!LA;M:QQ[LY)L&RONDY'UF?(]B416<@V'OP:'79PSQ0P[" *5EM#,A\+R#ORZTQ3H^M_8T7P,8#V&K(SIPA#\]5'0[@(Z+CI?,V[8[M.]J9PN4"I^K4NVM;Z8LOKH65M=$^37NW0_:8,3R@JP7YR?6 M/\/VW#]SUIO2R#_BKO0:&]!3;W>"9)YP]\M92]0QVQS:1I7+XF"3>U):#J[" MP=E-C.9P<%]=14?NA]C>Y2]K56^[@=KFEI9@+<$:1K#=EM(IV737_Z7H%#FX MZ'G20&Z;N+PZM5XY4>P0!?!&%=S6)>'\0&-.[:P)W1XK1D=+&CQ.HZFC%=.A MIC=;%EO!.S-83ESPT#4[8$VFR8ULBV*+^4T4$^2-$S?#]85WPUVI?&*/@ ]+ MW9^,.Y8K3A,7?60F-]FCR>&#_^\7_9M_@G@6\:2#Q/V\9@WR'>)-\P7+1GQ,3KE%W:*7V MV"#-D=HY(GIS<]-P"3U6A- *WFX$;YU^A>_0-0IF&Q::)9#C,'&17=Q#1+.[ MQL-*"<4D^K#%D\MM86I$Y>7PR*WS;MD)MR.U"K*3;K?ST()FU88:+U&-![ 5 M^5;DI\.Z/32=?KD'=@RK2KFW1MNI[F=N&ZQ::O)\"?_&?:Z<:?CBG.SI"DH4]"DXP:?]NY%XFY!2VZ)9OIVAY_G3ME<=>SE M^#B.U T75X#&)Z-,_.@6R>?-UAQ?\DO!L#XSFGQUEC$5DB@D@K. *!U);7UCW $-VNJ@;NAN><+?<.'W M*3S^72J2'&3N#:A=XCK!*X"^?'IG[D2GG,?KSK#KNRZC!Y'UGD;GI?WV>1G1 M?(QV0;3B"'EO<(;\YD0+L47:& .D8B20A/DLL)$;7:Q"^*?F)(L]$*W 98!* MW>SWV0'#C/G-$3QII40"2VF$3X( ,V1 K1 W6$<1IK6G@1Q!\%"X$Z+M2/ L M#GC(*(H00401,+"A4 PS7(PE1[6CWAL@>,#6M6CX,7.NO?=T[Q^UW^UWBJA FP=PZ'$1"M20='C=SY7+X'/'N _.4W;=Z3'_ M*KX?/OEC1R0]=Z3E\(EC'BA.(Z:18FY,>1 (09F0"B-+-%?8UHZ#7^X6$(UF MG=Q.(#\1JBID>*0B%5A!-,;TY>9\G'C,^0#E' C7*';P@N M*!AJ0;6*(/3=,%AWY)MQF+M&XE1(+!7'E!L(I#$B&"FNA. 8^Q&H;@CZ>F!U MW06)X^31E%=ZWY44_=Z[$S$D\$!B\2CB3O'"J*L8Y (^C*_?E/2WPT4!_,^P MY&<#["W/H%Y >LP9 IL0T$A+=Y@(DS0*!8E,J",=!!MZZ9N-+,,Z&)PZW:4( M)><2*Z5\$G'+N(^5MM)RJL!E;7BJR(%H_DH\Q&[D29QXYIMR-1JW12DR5Q#L MSQZP,JA=BNWR>CN49H82A5*3:UAB+CX+J0ALC[R!8%LI_XHD55BFC"< M4O]Z0/:&%J+19RHFA/N5@K5**=D+;3&C'3%P_'5 MGKO<(3NXX=HKQ<)S@OK:6E?%+*J$Q6EG-U+DH&-.C$"&"FMX[8%DW$PM>#-> M<'[^-H+H2SH'^A(4@*0$Y W 48#QTD%1!>*]J43'E%&([K34#!N")1^/:2)LPY%2C<'V)6RNYNI 'NW-#@4 MM^<=]5<](_#P?$>:AEQ@7T-21,!^L(A182(:8DR,#L@:?%_A[, E0E(Y)W E MP3A]H:BF,^79-1/>9KCHP<6"N;(9(7X0"N8.CQ8\XI(KI057-L0UIRBN:0Z6 M^]@+D8#W:>)(F:6=CMN9*4X9A+CJ\"P'.Q_YD/ :X+NKC\C05>K!9QH9!@+7 MI!+KL7P2T2&>%\+E3Z8'H33\]%ID25$7.SA_#8117/LBQ$$$EIX(A:WVF?8C MSD):M]FT'G^'* XQO!#.SCOT^+ANW2*%P+6#O<:,F)#)$#(D$QDE0D&!\3MR MZR];MUXK%%\@L\[[V=/1V$^8@OS)4&H143YG3"D3!!$.(V-4W?;A>KH^Q*]1 M/*VR1%6N@934?39S5')>7#Z75_E3/<;*E #]JXD'P_%-LIXV>/ MJS\&XQD'%O+0:$)0&' MJ$\A,U,&$Q4L/V:[<4;[V(S?).S:.Y=5J!5# 1:1 M(CB@3!&N:<0I<<=GJ^7'_QXL#FNY-\L]Y$-H135V'21$4-=4$AA(EPBUF$9^ M#?>B$??817%O9Z6-?;.4!38(".BB82$!761<4*:Y\<, T["NB+X>2_=:ZS@V MES2!T8027W!*=*0"B%(C(AB-7V'Z]G97=FS<45YZ;+XU6A6Y)1;CD JK%1$$&!=: MB8E05H8^!$';VM6M5-'W&ZJ*.RH3[INY(N",<09L%(0H(3GR54 BX7,;2,77 MB87:%/2TPF !_%4$@E\E&8DB*S3P7R)?A\@086N:+M;4ZW,.@QOG:15"D94! M:"^*"/A<%@94X$!'2!%EZ=96^DP\;7/3%T5]5UK $3:N:XDS92W8YB T)C)6 MU&S'KA%?YSVI<]V^]XPQ=\9C@YO/Q-F@TOGGT9J-)J: 72!'&DJ7O7QG*!C&)^ M$/F"!GY4T_^T4JNA[T]U&JX$UJ&0EH91&1#EO2,UNVS%>3W4[0WLD M[8HO#ZY)6BTH%4QAK)DA(;<,:*41(2)4#",J,0JD#XV-57959QGB!B:*N,4 MSUT3N-!0(4/W>@Y$5QK^H%2%S->,8!Q1/N]-YF7 88;Y"L#]361Q(4>CE*+D M[WRQG ;?-=Y3+".+$)$R8-1J'P,21E)KZVA;:O2KRC23XI'NA10G0D.(A@"5 M\'S, +GLZ:5)C(U5#!]7$J\ !]$AJ* #*0RR/M>,D0B'C$;"9X'P%8'$%L][ MV>= 5(" <15!7=$N3:'N(Q$@Z;)X3$@0&0Y9O(V$(=I&@4'SAH.,0_Y?3'J7 MB8=[-U!H0U?(*=L;?B#+*D#6(BX" L&!B#@W6$0T%+S@B6&!6O%HAN>+,2(4,$K[1M?6TQ?@MCQ(#AH.](60%I@B25^M> M<_0#Q:D31\E8&$3PU5Q=W XA@A&TQHQIM M^)XOP7SZ/=]50-[0JL\@!?:;A)&D/@\-,=@R:@2GO@A#A2,^]_WP QEW7/+S M2+3A(F(VA(!*@ H0H<% *H0,9R$QX /F1IT'A5ZQM(_&Z*M\_';UM?>]4MMG*<4>75]E]$G'C? MN1>VO[_VI'$#'%PS_\VOXEO<[7?G$W7^Z]WCQQ5/&S_,/9-=6G;LAQTL-%I'W J-&:$*<1;XV)5= M!.4"SWWAOY'L>#N>HY&/%JH9H+$Z26>" Z:8H@2R">MK(B"*!5NA4,@MEA;9 M:,.Y1(CP:$6Z3#OZ ^!,I(I"\%F^N[8KR:[@_MO[S)39+YS[>C+?AXG)@=#4VZ* CS%KBE$5*K:_HJDC(0C MG_8)"@UC("88_A,8[6M64\OD/L-LS;WB$9H%EN/:\^3W@ZO=SQ_L;98Y$^P> M49KA O$1WG7F.*@R$SL5?#;!R$44V0$SYS7BS6?9?/9OQDSF2ER62X.Y)3XC MS#=:1&#&W+A226IGNZ[,S))7FU=)60"%'DIP28A%!$1,!)=(:(GA$,%>ULR$)9I5NJ8TI.!.= M!%/1R>KX5,8QY??7GONWY_H^'L&/)3T(!3^!DP;*.Q(7/[K9G-/?56Z8IJS[ MW?U3N61\M_OA-M&37U2NK)1]?!9J&X#GI2'1V)?"#['56HL 61K5]O*OX!(" M%$RZA*W /15:2D0T+78*0L)0P)1[WS\PC <0#JJ:.2TKA0U!1.C%T5*!\!F" M&#-*$2-]#E8!^8'V)0TMKNL$H2O0DO.I/:)+("5F KR;DEI(1JP(F58!4B'E M*H P?M.-85!PCO=$RX)01=Q@%E,'5IQ:Y[;W2F394YS<3;^T9$402BDX#B0! M:9(A(U$@- JIX(AMFK($ 2$S5%@*UMZQC1Q0"OD\U)H8=T #BSC'G/@!MK61 M_FJFB/!94[0!MM.2[XT/J_#^QQU7X17G5 MKG^K.'K.B&W>>7GA_^1)W(5AZ;[YZG]*N2/[R@U?\ MGL?_,B\\Y _/7"F.H2G2;V4ZG<&Y,3]>.4; W_F#4*._7>3XX]7/GS^^>1?G MO2_NIM&9-,.S9WS_SX,';01(-N^,FU[Z4+E,+[IL= X.JRY=.;;$/7[!>6UU M)S86RX3E 2CNEKKS;2;/]5D!0-'OI3L%T-W;=Q_J[7Z=F2\ [X]06 &WO1T! M-!^O$IUI2U2@DXW1*7Z'M,'+^UU8O:A<#HX0LJEK;'*]^P7$,P?9K !ZJ2/E M,5(C]5BD+A-XOO#\AV^C?[ 3^J$41$YC:D\)W4*--C]Q<_KD*/SP;:^GC&WW M/+KQH5G=6.N.67#N:[UZ+3O9=FCG'DT,73S18!ENV+F3KD(6LP2SNCL_TSB79)VGF,]S-G$>\9DW@GT*+@."#G&\<0G*D=- M@F5%W M=6'X/%##L(!R$P'Z-%5@BQ/5Z0^.K"Z/UBL; MD@_A?K9%>?_ZNU*VUQB0^5Y WJF/PN1PB>TI25KC 6Q582MOAT/_G.3^ /Z/ M+ !UBP#J2^H&*JJ5=Z .4*I>P*]UB7!H,P#P>3KMNZVTE93J%+.YAF"\((X. M.6Z"<6FP*/(UKFKSGP]B$1.C>^W)MBDJE(GEP[4QX#?\%M M=CK>/5"Z\^1U8G"G+ID$)]HO!L5Y#_U,W1%W1%ZS=?>ZEF==QQ\CV4D^:&>_\K$*(T:=?T\0\P8K9'^Z<;J!F<0CMG_S" ME?_)?T:\;MSIN'<$OIK,3&2[:E[EU1,];[B9[[G=U.(JMR=W[:*#!Z-Z\:/I M/&W2=K(AW5?-V@&^!P"QP$*YUR!Z)H-PQ[V)]6 2)X7 H5Y\5TY1!$;T'/]@ MD9>9^%?< 78 [J[G)DE[Q9!%->C,!W[ NFGG<$]&9.716*XM1XI. M,:@IOS? #?<>\0R)AI^7=?;5M-KMN@OVVBN'$+IAO&ZNJ?&^^]F4G[XO3@ # M"CN"O?X&XIO<&>\3(#0X#FRG';0E&$,HAC", !@^WSU^CA$6Y;/LCRPA$H3,>1>)%*2,AU,L/:5TZY,G?X1L5+>.'O9[@ROLWYD8F;QG/. M(XR4Y#RT/B>*.$4QC"BM R7=^_^K=N5_R^,72=SY\0K"&U"UYP/$?&:W;W^9S)LB60!-<%F%^^]UD3H, MD\H8J.PEH@N>7!L+*8MPXR 2X*J#&,P%Y"UP21;GSFFG_5Z91+J$)>NZPF[: MS\#'PY=R\ 9M)6WTODP^R24YPBMFKCIHW+>C+*EXWL.(0B6410K4+W(G>,+7 M^UC=%]^#-HOR!6!(E#JQ>00]_QJ[K%@\FC+C!:_H$-#NE77CF=+#ITD5^1)0 MAE'T@TOD\GZG5V2SZ0,D<07BUYXM1\D6F";E_'67-A=)H>VD7^$2^'. 3)D9 MSD,I'_P..9]; [X2V1-DN$!4(%PU3X1L$Q+]Q!7.8>48H%I&W*Z($W>D80[+ M"!EW7+8/?_6S(C\4=^ZGG@=<_&-=9AY,4#\DWALCLSX0Q2-%'0 -1!78GGJ_ M E6!RV\!C[C7[Q50OH3 )RYF$@"Z;IJ6R1[%4%H&&?9W;HDAI['_PVB!T7?H MA^]!./,^J(#P(&YP8P3@_K>)S4KY!R:,R6X< G=/A6TRR6.>=]5GOFZ^.S^>3T J_KPZT)@_Y&Z$LU-^C4IQX*,)H-Y>5_FL7;S MOAQ8KU^_K2W,.&FH!1[64B9SJSI*],0?CO=EQ-3IN-**$P7KU ?P3UR4ZKF2 M"UB*)"]*#TY.P!/< X#_*JDKGXJUBA,B>L5,M?+G7DF6N/N0Y@4UK1-L6%P\ M@!I\BYU:=IX\_UDXJA)],A 5CP1TEE"UN!:B/Y8$6"&%1[EY*B4%\BD2#)>W M(-^>Z3YTTB=37C3[0%=<,W?%JT[PD!PLHXL_XFX^@9I#; PV()^[6A<(8ZS[ M#B%7U[D>OCTE[NXRL 4],+U%43)S..6NH;,#M62:,SN]$94?'MSPIP']A>[&"<1\SAZ#97=I M5%YXI('A&@N!*[G-U[/"Q(\Y[]CSPOM.? \K)J4P_Z,/9E'':F@^)E;_P?M. M?@]XNU2U*-GUYFE;G!?*6]Q6G-4!\OXH[OJPA).?[]3WGK V!G-;UC2KB]82 M27NI'!S06UAJ ^*=.UL 3JKK7(-#O!#5?O9HGO()U1Y0:JS/?3"BF:-Q!V(^ M%WN7SXG!(X&(NAE69=451,K(,\<.G75,2+K#.K"1?TROT^_ MEI[+E=S!Y9CZ>K+3Y%)T <['.!U!,!#=M#0@Y4N($]K[%>1'QWD73+?1TWXQ M,\XCEE+D"M[CVXH(8:"^<&=>53MX2G=@(4=+9FJ#/%+&MPCN/?@8PN M8?Q[FKF)1^+!\066^4\@-^C()[#2B01J];S'9][K02@PXK3W>AP0%+6N9]>> M 6'J/"NK9O OMW7SJW'1G11]DSU;NDZQS&"5J>V00M(K((W(5.A&20WAXON' M?J^TGT4F/8CJ73 L#9#3#A7LH2_!+)0CG.XA=W%;%8.?!H)W[6+PCAE0?H3% MW"'UOX.G&XO01YK3+>7>76'&4I^81&E!8+,H-B^,\TW!-N MX&4J,NTN^#D&/>JE6;Z DJ"F3M-!GXJX $2I8J1@C:$EJ SDZXBO9> TY)93 MK(=^]I!F3B+UN+JCBT&NP^I3,K"VD-!TB]S 6=YO P]1B,)0; ="/[+00R*4 MA"\>74CWZU>.VI_-0Z^@BH?I4*N&Y*IGXL&1=M^Y8ZD>S8YP'EF3$N&2P15I MRHWY _QR%J?]PH-V"[PPW-T @:EVV/ M4[XQ7,4,M:%2=8TIP^YL$$ (SYL0#,NF1NZER1?9'^?R8T<.X$#QU(4H3 MSMJYU&&.XHXDZ*VR ;I6W71Z&-[GS\ZJ 8+E?H=7S%N#;PU FQE=5ZH= M' $WNA%N*^X:WE,9PFE"CJS$7#!,L'"3N[CTA;8JH%RBVA%)"W:<)J;'O7W_ MYNHGB S\27HL ^X(5!!&:>$+PWT3$%]@Z2.CN"^)(HI:73MY?,%6ZXE2P9HH M8!%B(4&$!)AQ)#E73+O)/SY\6',K:A]4&(R'?!"9Z]GIFW5G0LZGST>1?JC M$8E1JR!S%#[D-D3P@/F<<2P"GX40\H?SCHS<+9%\=QIUO53MCD@K><@Y1-(, M@\!H#.$%B106' F"?4R#XOBEFJ[#;;WB+)$0]F'-L+E$,KY"&E&N(HR(8(H3 M$C+7H.LS$D5\[N%4.R52X$Y2)5L2:;B_NB.5NQTO-PY4@3*!CFAD T5"99C6 M[@#V4'(1$5UWG,GN;1/UI\:N+X!\>X*M(5EU!!/(#?@VAA0G2P::4X4A)G7' ME:.(KW 2XRZDRS\EBDEK+('$D02,$]]@B4(@'_>1'R$-R?E!]/&P%-M2*:TA M/K8X= >/D(AB*4 UJ9(^4=@B/O>$K)-2RM$^B_?J7KBM[V2;Y&:1A?,Q#D(5 MF@BY2>#,UK%1<6>TH?[ C3(:*K M<0!OSH!!";((?Z^]#_U>WA/%#O,&BETL4EFB4F83.N"&T(@R1HQ20OL,XA%$ M33&[?[LJ4:UBUYR;-8]$TV ?AT2(8L24#D1@&!&^$$9B92V'Z$1&8=T9$=MZ MBYKSFO9,HI7TM!NXY6' ME?:\CQV1Y,O>9ABM<9OHX0J#!8K[:]YE"'UJ(?CG%!M*9(0DQY2H $,48$$+ M:T]F:=]E:.:[#(B=V[L,/[NV!E.^PY#%LFQD+T2YZ2\RE*,R*V#GP^WZUZ_? M>G/Q*I4?KOC1Y6^9-=V8@%&6-6]3N]MO-@91LW85PSW$ZJG\=XW]M)K8 'POC4(.B1KFF 76!%1Q7S!2 M?[+5GNSG[MZV64"QM32CUA"L.F-_I-)U?=>[_K0MC+NR%U6ZQP.Z=QS=JW,2 MBJ:>\MW?89(X:(RJMA6Y^1"])T_WLT$?5O&:ZS7H^+ WJUQC_#Y+V?R4@1(- M7ULJNJ^J#ZB:C5IH!W,>%WHZ:JR;,$4I MDS0K&L%*Y*K0?9A_?SU%'<##MYRL:_--^X/VM"I%1LW-KH/X+BGR9UT8U<[3 ML3BB4WU!<28GUBI4:XY@C1]=[,OPDX M.PE"B,A7*(A\(]U4"FZE'Q#C(\AYF,&R;A#)>E,I, ^CPQ'B?9H4)V&GG>+- MG[?NM :3KT.9ZHI?TLGUALM53WH.$-.&2#>VQ=>^0$A2-]9#6R5L7?O#>OH4 M,+XJ\58!_/0('!HKE$^ *DJ[C7 FE#9&1YQ;C(*ZKJCU]!1=.H&Y<>W!@0C\ M0!.&L$!<:F($MV %:[NFUM/_&\QG2F6'I?!X5,Q'%R6!J]\]S4?/&#QB/1X MW540:D0C+@C'1 +=I516108I,"A;>^6 !:OR8!-,SI$G(37@MT(E(40@?A0) M@Y$1 3+(1M38FAKSFGZ1TI7]8LN3P;:P'T$P@8G5E! =&A8*I@(3::0X\&CK M<4HWV%_9&VS)$_@-,'+9DXD?W3V0[R4E,X0[(K,8M^!J1V[N9L_V.\-,;#RD MJ%B@FONX^8GHVO?)H IUC1F9+"W-]I65I)^)H=60'0.T+11TAJH@@5 A#3!1* MS&1(M4'"AI*3FE+-2IEU&&Z#XLAQ%--[5T'PUET)T8,+#:91Q)98&6J).'#2 MMY$TQ@:0@/D1(5SZM0G $A3IU4]+D)L%:%_H$4&M)46U30,^2E+7Q8X%V!T= M1;BFGVHI!W>#7B5N<&'#==WTY,$(E-GQR2M% ;<60K^!VZU8=(C^#4$$<2P( M@PSMO7$20\.JG<*;[:PE S2&(D)0*JG2D:4 @Z^((1$2B MT$+^*XRY/PPFHIP^-$/$Y13Y-%I\ M;.^8C!0/6(C I'/"A2"2!)PIK1 Q_KQW/Y;0@BVEQ0B41E#!6B9\A93Q(>$S M1'!(/52(70*H=<17'ITZ)1%D,S(4L^'**0>#_JVRG](K?P-E6+U[:[C8H+FJ M7&BT#JJ\EUB+#)'%3A7F( M$+-2" U6(JK5C;5V'2"WF$Z;CHDO^$ANJ"6A# @DR[[404@X9XSZV$446T]. MIRB:+OS4XMOO%I/-'DUUAURG#\.!*[>??W,-/?3&1S>WXYWSSZ[/460Z]WY[ M<)O^PVMFNM<+=9K3T[Z@K7@$5CF7^X-];[Z.'_\Q24*:6DYC0!,*S1R^>>\EMK;<>'D39I-/3=-X*,JFQL*JS/^ M<422DB(%R]#P_="U7B8=7ORZZ"QP%3N(1X8/K#2=KM2S6A6!C:EZ 'FYU>4( M63<,6,3Z!J*P5^(A=KUK^Y22$++*0&$"636$)!C)$&N.(Z8B9X)(39)] "FI M9?R80(X^;Y,!=9HN!',J[!7&KR,E^Y B,>8Y)SH@!*?88D(H4%D:=5N]FS3WE@44A]2H#%OD]8Y!(WK:VRR&W, MA+A)%F%,K()6-7L[*PG'5"!X8/GXX@[EZ&=/TZ'"L>T"A)X^A7\@;8,0341< MLD"A,-(:49?'-T<.AA0\OZ"@S%S!%KP665+,B=\GQY6@*O")"7 4D(@RU[<0 M66-IJ$,F_;DO81V>XT.Z#,FR$M-OCJOG*R0$M\W1?DTA!B06^*XA')!(^%S; M4%*(%0@7K*9$?^3LX?;XV^]N*!(-""0"$ D=^-9@PXF/"9,424&$ ME4J$EM3LB_.]B= G]SY .6:H).OA HRZJO6)^IP9D=R#U%!W[E3((2VEC&A* M.-;&9R@* Y :[M=4AIHF->L[I]"=[K@/&2EW[0:Z[IK$7P]>@_MN\&+9['MB MY3WE+7#'X(;AR[KCUPY4:!"$"Q2)B!@EI *R">;V.R-,PIJ"Y9I=O'SJK8.% M*P4*1P)%.-VZC972C;A&$&1JNI36$V!,ZS!;#-U.$61N?(*-M,\8(MA-/0EI("&T-PKOI(:F5S102'6OEF\.+: M.FHYN&>1\ )K.0H%XR%(*W#8:FXT1M(R5[O=NG^,<%*'^SS #H0U.!IN2! % M.(@@- *6$V884I D.F;FDW!-1NX62W'CXRU%3@4W%C..".A3[@O55A,DJ%N M#-G6[[7-; RNB/6;\J2'>7B5ORZ280@=I%(1N!9. B.%LDIP:2TQ$NNZNO.: M[7WUOF4>8#O#*P*;Z\02@%0D8IKY%%(>&^@02ZZB&KN[YNLW8,J/@IB@$@,: M%(4$\&-$*BZH4B@,,$:AW?I-T^F^WA71^CG.AZ>H#5*?X6[S_Q0C5+P%DV4F M[QUM#Q?WU1V/JVCH:VHH%8J S6&,@A/"$4(H"B*] @6..!*AN/5+<5B6ZZ,O MWO\NZ/.0I6ZP%YI_$3/EP)])0$[4 #@":7?C?WQ3_6R ^ M_UX> #=[?LI\;%YX/MSN_EE[C_ @/+%@&[NQFY:"6\EO F MA+>A,"-+(!S MB[#_2W&8T=UZ9?1C!'7KXG_HH [@*R;(=LQJ(=(I%LL:@O&"HEKHATTP*HT3 MUL8#>!39.G?5:5PYK_%BV'@ 6STYG)XP]9K,P!&BW/8$/^6+HT M"4OC=>FBV=@D6%J1.@LV-@F6RQ2I(V;?*]9XFM/7W/2 N.E;-4?JRT'!-4+! M,4IF)RI'38*E487@G0KP/&DEUT$KK2<*R^5)*[W&C>IK;E)[S*(VGBTVO4ZF MK[D)FY%K-@D?)^O8.O7Y]$Y^?. -U; MYR=BUYP<;BY1*^:MF!]%S,/KD)R5-3]FE_,62<#<+N?:S:MCQ';K(M[T1K-3 MK)DU!..Y;9O^-8]($ZQ)XX2U\0 >1;;.777FZ4EPC9O?WMSJ2:LG1]83=!U% M1ZE^[TL,C]A2=3%;]TV"Y3+;",Z.C4V"I16ILV!CDV"Y3)%J=+/3&NW-*LU[ M-P^=_B&FR)[!KGS[HD S2=?"THK4&;.Q2;!.G\YJWN>I*<+\/LIVHFT[T;:5\%;"+T_"SVUF<\U>U3%"N79HYO%+ M9 W!N'FEM,8+:^,!;$?0'FX$[?&*>(T7P\8#V.K) ?7D:.7#=E3SZ>[4-PF6 MR^P:.#LV-@F65J3.@HU-@N4R1:K1O4UK]#*+3J<97TY=!?S_(:LX8S)Y1QH4GJP8B-P MH[*(=4#>:3SD1BZS-;8.MQ"6^[AG;F A95X,5']C"6I%]NQ$=D>SDEOY;.7S MH/)YM"''VP8836P+WB*,?@4QCV.OZ!D]V1U\B")1.UJR>16FAF \-UMBUR%J M?'-C(UZ9:1R [:#6PPUJY?XU9>W@[Y,$L-63 ^H)O?;9N0XT?MX30-;17P,$ M__J\G]_<"?'PXNQY;Y.\E_6[)NE=>R]%'N?>YX?,".VEB?;=9)I([XQ[H??F:5JY/8A>S?N[!:OGXZYL2W!&& /,8Y +@$MX/R1!:!P[R M8OWCU1NA>K_CD"K&L$8R"DDD!4=*@"55?L!X1*FX*KJA@#B?C 51PSYB/O-1 M+X5/W(\"]'L).2P6=^+>T^VW./_]M\]CS,J?*W@!6B7TOQ?(N*]^,>D=B->] M$Z'! K]7X2V^*PD\HN^ O.[G@K;EFE=>'PA5P/J;[T=7GC8J[HI._N,5OOK) M?^;CBCBL2*Q-)6(.RW8O*!\2LT.)$$R%H97<#T)#I&3,)\ARK+F0*+!<[EXB M /ZC2 0I)2(*MY4),"RJD^;]#/C@#(E76)):7HPO'5F<,>FEP(%6F+ ($2*X M$)$UOL\HX\QRP]A2TE_]-.4;BDS#BF[<>7KA_>5+W 5)?&^^>I_2KDC^,LA$ M\OA?!HRT_] ;^Y?"E'K*=#H#P_WCE7]5_.V*7Z._.R('0O[\^>.;=W'>*RSI MR"D,C;_O_WGPH(T R185$:XJ?FN%6@-BU:4K=*JZRXZQE8L<8!/4G,U445G: M<;^N=I!,YU[Y7+9>8]KUNF@F)79'=Q@.AV.NE74 FO /!9#1C+("VUK8P41XJV2/$FT!J/ M+RA&&#CU&?*<.=V;7X/83"'7K_<-X\'U"XW;A>';/8]N'?\>=L=.&><*R^7^ ML]]Y\@)T?;!0_^ UY.4/7C$+G )P'^G@=G*(3U@.761R5!F<"]D!3Q>F SFJCTE*5U]\5\5#:ST6B\^\71$&'$(;-^)ZE7_?.*%CZ M$(^ID8<#87>HQ^XH?AA$RA'=YJW#0B?B1(,ZO/!NN(O )U(.OC#C^-#OY3W0 M&I=#*)'?>T(_BD09MSO]D&:NBB3RZ6QDW[7K)KUITPYGW\5F,C[.#MF)"E&3 M8&G4?M8AAM7WG]PWJB=@MU. MP=YOUQ.ZIL=YH:GQLM9X %MEV,KO@>331LQH:\C\X)TF:7,]7SDM6'1AS5[N M]7/(MV!UD\VD7/NO%)]^K-J,SOZ]>"5^P%IV XG?PG+DK.AHWN&B\Z)/IBOB MQ&5%0P\A'D7<*;;LZ]U$FQ6U@>#N_4\07%/6B('PC1.VQ@/8:L-6C@]$GP=' M&1IQ0GG108]6Z<]KDJM@?-!LJ9UUW[Q]KH9@/->JA-?4;_S+E>W)$8W1IG-7 MG8O1DR-TE7^Y-]ZKM LT>BK!8AA%/^3>U+#*08_YPZ#M0SYYO:]IX6,G^M!' M[\[,SJC>P9L;Z_:&CUCFSVLWK^\>GWQ1)$#/PFJC^00#ZMY\J+[44?_FPY*> M7X8Q7;I\\=I$[?+KF0W$G_D>D+0#;*Y4$*99V_.&K=N>ZYW] ;3)2^?V!XDB M\IJXPTLS]U_V0\TF+GSJF#SW>O#[P;JQZ_DS M><_+W!MK4KAZ.2Q1O'3E%6?KX2ATW\>Y]Y#"U?D/[NX%!F2N/K;"W%!A#IZ% MS17FWY5P5$F_B7.J;>MQ[;1]-UM^YMOX)58#\ MZNZOZFG-O,6B" M>TNO8XI2O4B2ONBX15J/=%8*@"KV?P<*\#(3_XH[#L6NA#5 LD3'R;U;;+Y. M."'WGP5C0$" _^2O)=OUFN,_HPM"M8U59^3SQ #A&-S%70K<2(K) D:E2=J- ME>=:V[]MY/UJQG#4OP8_?\S"VR',[M7[ZW*@@G8FRKU](N[,S:]Q$G?[W?$0 MA%?B(795RG<&$/0^2!"J 6M7FY,P?*)[8/FX\=,JLS,B2H21(<(D(!0'G$E? MNO?P(ZXI(C63$LKY"._2Y [6[[IG?GEZ*(<9#$ N(*X /!B,\,EYY.*Z :Y+ MAQN\??^F&&] V+SI!HN0W((9+]U,BW>IV#&QJ=3$&(VL("%!'(F0$DG@C\!& M7'$TC]B3SRI(Z" L %R9B &C!Z;B"A+\J_@V*?4[H')D;2@Q];4O%$%6GEU]['S#F WA-\ M D/?*PSHZW_VXP>W["QIRQ5@@?+^X=W%O;>)'MU9F:MB.>(*R$HX(]H*28"H MA&L_PIQA-4^ )^F!JO2X":Y^"B/?]ZO46!6P(U/#1B$+ ASZOD5 $,E50)D) MK(R(D*'UZT:=+*?&CBCQQD"H",KW-@'W;PK"O/[V8!+0Q.]>FL38N/?]/"(, M[BUOA3L'-PYN&Q/ ]UEHC=#8#PD1@C"*0XVU"4Q(J5#+!R\M(<4-)K62L1B^ MX]""B= ZITDHP20TH8!X7AIA%$4\BFR-U8E&M%A%+##C)T,+B8RQ$;*(AXCH M #&J)0DEQ89;35B-F: C6D0KT +1,-B&&*!&CW'NXE +F98>DB8N2=(3WTP^ MCP1+<4<8^0'5;O01 5DPTE M;L;GL:JGF8%,=#-5+^]=2H,((2.IE*'R,3'<<&3]B 4^.,7 M])N2X,;1%B] MJB\$\%C$,'[ ,8@] X$PA".#P?8CP9!449U K*<% 3H=4D!.&5@C(2(",V@( M$$2#>=,^1(E,1]$.S* _QP>L28UJR%@2KS<) X'5]\#,)QC[PT>"G,+.!A=248<'!P@EB(;K5$-.)&@^V M"L,"$M4','/P&2:/'0>;$EGV! ;\J\CTW* M^!7%BB+-?I>J#5.,8@W(;(L5ED=@7&MA#47@9HF&*)L$.D)1* V!W,/6F-XU MHX\HK"7)*E V@3X41X$,""("),5$3*" 6(.HTM9JSFJBLS4#$K]>9$Z%/L8G MTA3R HF[A0@$M$ERC+!1%OSX"L-JE^G4[J@S93W<=LG?1*=?U".]6S>^T^W? MP&]IHOIPQPHU+EAF?'6EK"-X)) @$6,AP4;(0/J$<_"5##Y9O:']1,$2^SD! MSC$)P(6O?$";^I@3K"4G5$;21*'A081EL)F!C>94<);@/XS6(5<=[*8M10L^ ME+-J)QSN<*$1FH0!5S6/> 2A'M*:80RQ7\!1J(#/?DV,OA*?>7W:NAIT!T ; MLA*D0-MQ("RQD+OZ1#/ #OX2D,'5B/=*];G=H%TK[8.YX\F=YZ(H;V*!ZV$Z MMY0\HU5F0K%9R4 J"+3/C("L'@0"% +^8^"/D!E):A1@J62$SEOX2RS 4A!' M=+I5*NL;U[/;=6:S- +.=9C2C"X/F.'#\+N!Z7U560O,\\ 25R+H4"(C((Z$ M."LB$'!PCJ4*#::ESJ*$)3>-,@G2TAQWS8#HN_)3Z(0FA];"%)4488P?U 0.)-K. VW$Q7$$%+E&4% M_#_T[DVV'$EWU1B? +)EKB#+,IH1) ED'M:$F/FAT!BCVKK^"E[#KR]K3T*Q M'>14"<*MEH@*HHU1BE&@0#I'-O=P$H/6TJR3ARZH(E4LK=LE: M&EC FEM,E):2RRA4R(0ZY *,]H;52G]N;%N!8C\8L[#BJH;=J]1L2I>S"[PG%/>W1,=Y+XME MOU?98GHM,C=U9%%(45EE8HW!$L,5*N5=B*2L(@IK"E&X\26X7QI)"#.-96)3 M+2!H;A?2BA VBDB0DH01UIP%.(!$!2)1*Q6X^\A2)26N,8JKZ6$4R%,"$W)&"2;9A/W,R-IN.B(9)A-UN#CVLU? 3R%$( E M<0UKM[H;)TXPA&OD'N1J5;T.!0]])*P(*,&2RH!(XMO QR8@A-7DCVL4JUU@ M%LX&9JO#N7_\-1.6^.]_78$GDXWEX-W",0E MK"H:C<<8F^)*PIN#VU32L(*[5=72 M:SIS31($A'L&]0T2@G4L/-UD8<@"8?JT*22V)&]>$)V!#O:"0 EL587WFLZ$+@S/8YX'^HUP2KS0J]$B>92R-IG)Y22C+HF\9P[:K M&.K^+4UB^)FIY@3:K\E,>Q(S[98G4Z2_]9NPY7,V]Y-7/QXZYW$)L[W*6\U?7) M^P*([\J[D#\+K%!LIW,)[L%N3=ZET4A[*\<].I=\B&(:@UP8UU=^AT7M\C3T M;0+_:%=E*P']^P^W=V_+7XWO7VLBP\5%V0-0+'O >M(,*_IE2ZV?;V]_JVYH M3B_9XMS 2CXD (03.T[Q(>A4 Z*%]N*G1IM18M M*"&RB&-Q/XY%I],QO" #14]2343P&).Y670,2 $8M,<'(9?P)#NW1%DV5TTN M$)#Z-/)AP(3LZB+&R:/J$B B&0BCN33#?B\U>/@\Q46$489'>T^"IF47C\<( M( A$^2;--$'9 \X#'V/6'7P0AJJO0#G0?#:'2=6==?C!%)1&PK,50&.0VZO M@KP2&?8C &3#U/A0@2.0=_D.-+6[J75N - 141A<83,UU ,%"#$J,<'SRQS% M<>M@N$G8YE869(Y=KO[9FGK9]GNXXL--E/ M:H\D%:L-_SMN^/N8PY<+O2-.LA )]<=8^QM]PDG)2/%63N%(9K\F-_*;:]T? M:9_%5Q'/@9/39*+)H!-L8Z:ZN[R;9S,@2&"KJR_)-&*:HSNOE]FY&*K.U4MT M6V0.=E=\CWX*J38'YD=P N_=S(!YY%A4O MCHI22+&^:BF%175*H-R]TTK(EP"O?5,'?022(0)^S.9 @, S,#<865^C9)ZA MHGI(TF@F0W U85@"EHI[D%E(#6F.5K#/DOLX6B>\"DFP"&PE V[G][ /FJ(A MKS[*9PR,(R>":24T%]D&D)")-E;+"E-4H0AM' 0,ON%EUY"LMH@V3I80YW;D M M2G8=6"PO]*XSE-)94[K53N7.N N4HC5AT-,JU3"3 MZ_%,^]K07R\\];G:3DF@?Q,4D28K\ $9-<4KSRSE,]6']42!!BY"4-NX" E& M5B*B+ %RNR MB2J4U4&"'?@@@K38 F]U"_#3:]T::5\$>XC1_ -R2E.D:]DR#>;\.)FFR=>< M*(&2>[=1A3RH1%$#DA>EDT+ XA;5$?>[[)>%[\3@#!3OC32 3=$&*MHXT<8) MV%W IKF2EGY'%#YI(#+1L(GBKV"F*02A%:$L$I#?DG>1O\MF3??>!M'*L!R_S>LZP%4(TYP#SA0>,-H5F.J?@G@OVF>!K2X6&12QLQ9X[.\VSA+8D2G% MKE7CI^I:Y*:I:OH#UIT] )TB-8">K*F'?)M/JPKR'7Q&$QAVGK]7;-T[[#'V M >SDTL(QK25!\BXG3.6 R)=R_I,/>6,*S\9PK M.3)[B IO2M$S%TTVA[1=-91*"*]JH!:B$\ 6UR!14UA;J?('BK>P@U^A3M3D MJQPX N* IQ+5 $Z)1VPZR(7 3H&;N185=*57LZ!<$$;-6>!9PX9G@;C2 OC* M'RI%IQA+&H_K'ND4")@]+8C0,A5$"H84-_$KFDIH!.=B:B+ V..YE!4";Z^3 M21;A,6'&:@!,G5KMZ;D#U9]OWT'0/V_6PHP:'2*$U5JU+S%)8 MYQL\JC%OKJ D^8_0E?DG4AX262X?QM$D4M85&!$;$%Q%:1[, U>5'O.RR33F,YR0QV_J)/7 ML]2Z'3%F#\E\C+9*G=IRZT"YVSD,BQ#E!">[QE;$5WQ;#*_D^+V(D4YSXVUQ M+:5A2W,^6&*#JT4>H'4N:&>"UQ*L#]8)IW&(/@VYMM8=E MB=8X#_MM+BQO:N378K.7I >6LUDU&0^!!M#(B7DNQ["BJUDM%Q%2&8RNA5O% M:O2M,GCJME5IAZP1F7V-0.(IW=]KIW0-[6H/#7DILNIG,^O#D"E(G.="-.9( M]>,L[7"/F(V11GQVG06-%TH"]0 IIP*MXT#,'H5HLF(E6==&U:YFR;V0HD8& M/_JL[W\7,4& M%#BC?&U+7DAM>6K]69:D8"E%B"0<$CZL[<%D,8"3+[1M$!GL*-&*]]I@8"3. M*,OM,?E;'A7#YQJ"I/6@:!UQ"T>%6XI9P/6RF*U&SEEVE'L:.,Q$'GXI&S!- MBG;3RR)6@O4W&M-\!^09$[IAZE2J6FLA/7,S(!'JQ"CWJFJA 1F+PQ $5?FF MQ8&3.J113Y>PU8/'%:4VO8W?+AZ*F?KS-"EDQ$]3,6<\,4*JD]%$/(WB41G0 MKA;:@IA"BV'\L(J.U?#3-/0HC\C($ _BCJ7"BY/X>DDN MR.2B24\,*P!VATXYD$2$')IRXH>:!Z2JB^M 7-( MGC)LD4>N"GD*D.*BGG<4;M]0TGS7%+EP!]1KDM(QOF5^?TR\$/&CXGA< M38DO8$PZ2\+9H_1"Z52R"$ !A,SGK( \%P+ _'1&%7IKY+MXF#"=I],D$RNQ MR?HQD@QQE8OD$9?;*T^8*2AUH*-HHT/FQA-D2701 ,QE8++9%E4GVQ)]5=P; MD;$Y2\"7":O=CK'"'IB @*+[6S21X=8*E#_;-WYA %>?SI+:$TYU,5#U:9&' M$:5@L/]K3E,4'/+T9EG*GO1D;AZ+9X.QUB;'F MFFDAC5*\Z&^.SG*:S.\?@"IG^8E H^I!S+8>M!=).;N8LSAP&8&ERSC1KJ1/ MC1<(3A%^W=)5NSG#._-B0_[Y)F8Y(NGJ/*4 (\I]@=3>?RE]:!.J^Z0V4>A4\%FK_@ M71BXB^48'P%C>*<3AKI692@"LJ<,S7(0%%6WNG#W!4#RO!5I(0<9S)1I5K,P MJ@A/"M2')7#Q;#$?15X]50T852L$43=;7 (>>JYF*Q:P[\Q1QH$X /'? 0=U0K$B$&84YH!@SKE(GNA383AF7XKG =KZD'QY!:OE]J>?%2_;YC ME)/-<<-MX>L\SH$S1>MM:6@'V\A97+ZQQB3TU'$U(G\L"GIIXM2W\V0 M]6ZQ89"\V>9T*O;]^X\+H3?#]SUM&9R:0%<1:?1-\,D5Y8 UY&"3+\6"IX53 MKHK,ZZE+E88;/[4DA"\(9Y5^#Q+_IPA3X62\DLKL[KP_ SKPV?))RPI^*QV] MK*)7UAXI34+101PK&U]6RJLP\9W*Q].(;ES1UT7 0=[WA-&V(D'X7<)%HT%4C[0X"W#29"\B2478P[B+X#:%>TGT'%(4[!6P>/ M!)[ I#3,F,<) '29D:/=(FXG +::'8^_ZVT%I7X7D.,?H(:5%Y8CB*GI,S6]8LNMJN<)0:$<=>P4TCB^8^2E8 #S."VPGX,'5]I.NZ M2D^3GS<2C/2N"S25+X>Y4'0\+1M_I!-Y/S=4E(\E' M!9=06 [B%H.O]LAUW.<0,B_YN7$31HKZI4]>/ZT=U5X,$XPKRUCD0HO/==<> M7W*"E.5<[K6PACZRGB>J!9HQ%B]:+2BUEC)5DQD88)+9?64,/"KN&%Z@KB7E MEXD").G)H3A4LEQ\FT9I&:,I)L0;#=.(%8DP9>$#GKR$*I*J#E=HF70H!U)Q ML6D*$J(QNGK1"5673-;6B#RO.RJJ;LG]7J;O-F7Y_IM@<^4"/&#$ L4LF*

WI;@B_J(59(_+3TW!,WV"UU5S1K*_#=X!J<<:;?J .0W]-AD<.VNBJR^_RIC M:N7]Q2 UX+';4A!L?K-Q,6\^K9H4YI13UF\KL"DW\))=%A#+=0*+4>:&A. - ML[[7V.W2,[VVJXG_4:U%+J6\Z'CI\_QI_/I36 LGJA'EJLM%-W74L.H=-4R\ M\MBNM]-8N_C5O6E%7NW2$KQTUO(LF-4F5N#[@4_-T' 8,3T?T+5W]SAWN25( M <-.X!K$\DQ!7,?1*0ETVPLI(\(EW(3?!-^@%\=)P0T\V].Q*8NMZ\0)[4"8 M7-C$MEW=M>'GO7LS/@^N+/FILE7A_3'0"K]>D)XEM^6?%B+V62Y4S\M!Y$2U M1JHT# Q*B,<=$E#7]RS;=SW/8MP3;E,?^]8V6Q*83Z&<1%TN+B>5']\6[%D\ M_%XFX;XK$VMJ+\@!GF]CLW27=,M*-\6OPN3;%0POX7UK_!JN0VP6XC5,>(&T M1YG-3-]V3-TWO% T,$)KVY]U^'W;6_Q^2>5AW=/^F/2!+RFC1F#JA 5AX)K, MMP)&A45LDS1@LK795"-R"D [)+_;@Y.?2QPOL W'#G2'A"[Q7=?T \Z(;KIX M>^<62#M/]KZM6A/\1B-^+Y!B $J8@!HS I]8E%!N(FL;W.%.X'C; M]'%L1%0%-,+\, DSWE:%W0=#'WO A\$VLJT13XL0%P"?#&&?BTK_LOO] M[JCRF,&I@_=U"QU;3_NAQ6SXSQ>!CY=][4M2!:P%J!LAR7 -O]DH[H6\\E@ M'*<3H0>$6,0 PYBCM>$*Q[$LH^$FF>W(JVMY=4CZLB@+3#,0-&0>L6R\8S$D MK@__!6!MB(:;";;#U8[T99+#T- M9[M3V+V_<<_M[3Y#9SX'ESST*?&%2QG7/1):N@^_Z!LHD)-Y8]L'P4'0<-/T M7=VA!*R-P#)MJ@>V[X:&8V\0>3Q9(&-["PK6 4ZW[S,P/%T6>G[@W35ONZ7]M+(J+9C/8)8I1F:>R1)XIY)Z;V..XBG/\*T"HUS'*P&) MK9L>L;GE4QKX!F'$-0.3-=T1N-']L([=O,(U,)UBM<03H>>:NF"!3< 7\RR; MX2WCEO!,(- &GV(36O6+Q(\V@H(PLM\*Z9$&"I@S"T/%_HKDN(&SB. ?\; MRLC.J8S,O[0RLE5Z[WL)6=F?#IRCZ;PJG,<> "QO'C*6=Q&__^T.BY<6"XWK M=082V%W*N14C!4G*15KRT#J>6ECB&TV??BO_F/5$4[\MSW0?7JN1Y%=)13^\ M"I+9+)F\:F,O]?7W6KZD:_7[&\VTVT_J=4\8V)M:C;9([(@*^+>Y_H3-V(4%RJ\Q[?O5=WF[Z/OT9I$LLZ MOX\Q6U?(N)]E5 3KMEOS<:RTW6!9# WMZ$7^>07!1T2V?]H%+JAYV?+],#3LW=^R[\^"R_40"N-R#[1P'Y6,:E M,7+-SM5E[TFP]P ./'(H%8D,T;F[U7MZZSV T, MQFWY/2YO;:U?--L%,L#HDQ=AI(_=')?!$X'ANYG9*EK[FUG5=UZ6:PZ\.7 E[WG2V-D MZ+US>P]%LZ=+/#A,9'A-FELW1SW=N/ ]@67-0J^[6/98L+-9O^VI+-_Y:NON#7%!9![ZLKT/*[ M(^8S>9LJUF5>KQ9S#M['\;V/4Q\0]#DB1T:6X>"?2W4I!DX9.&5[+QO8 L:V MW8OUM >V&-AB%[8P?6 +W;A4MA@"4.?F3O4)EI?IVEW<-O8)EH&D+F(;^P3+ MRR2I/M2T;J/9?VK*%"O[!/1$VU]495%_$KJZ#POI-T3OVL8_4YKK$RS;BYW+ M(?:!LB\9EH&R+Y6R+Z)D=)],_^ZLO*%8Z/**A;9(SM=O[,YKSD_*JKW-S1\8 M[_P9KYW+R&JSR$OFLH&E!I8Z*DOI-V;OTE>&NM<:\W])\+;BO%E?]\',EYBR M<*:1T/XA8HU>-WIG/0^5K0,_#Q5TJYRJ]\X"'PI;![9\V6RIWSB]L^*/D%:X M>'-8L<#J%K_6F_;*J_M6&U^C)5VO,GG3<$D87D' D_&8IC7+^_5S]_R]Q7%N M8_Y3/DIU@2.QA$WZ-J#&L+9'S?NZ0RJ??&Z!OR7CB#TUW(') M#>)03S!BF@ZQ+=NSA6M[G+B^;SHV=4]X!V9MC TO'&RSYU?QLRR::S\>^/[# MMRLDN1H^T*Z4W/5,4__^_6]WY6_&]Z\U_%Y=H(CWN3ZI>XGEG8@/0HN!*=KN M#GC_<8$['@ = K@ AL W'_,B/ZTH\HOG>/?O9D+.B;$\BJN"QVC,(CJ& ?++O[/7(S4+()/&3PA2 MPN"[#%BR\:PS$+-'(=15E/*J580TUBC\):YGR37\(R5.ICT^P&-JDQ!-JSM< M0Y5V"\O7 +/S\6Q4DUCA?#Q^:B:21KRHRW;@C_C7'):97[NSRQV9.U+VEQHN M'RA>.@P[/Y';,WN@0)%Z)+C7L%KX>4J?Y"T6])&F/%,/HU2AL*MQ M$E\#E84B4H2'V:E>P#;!7J8;W'>-3ZN9CQ4)3 MBK93-*5RAS+!YFDTBT16WYDODHZJ[^2+RY>2+EUFVL#-TWF:S2DL$*#&-V:/ MR;6D'VT"\"WPS2(QE-B"#X <68FX9DA66+B!8\%:9/.QA';UQI!G3;+N;6Z@=^V+P!*Q2> QQZ A)6Z@ M@^7K>HY) IM[MN&&6UJ\JUAR]L?2'HL+G) MP6FRMG63W#IJ/O[Z 1TEBRRC9B_8.\=8&-BZ#?\1W2,ZXY[O^B"9P)8.0XO8 M8DN6:\*8::Q0TUFC#$C*$*;-N>W:A'#F<1]8TG)\082GVPU>1\5_KF&^0"+C MS*:$\M#1?9LX5D@%-RRB!\1UB&$TR?6U$JN1R!S[HE 6AH3Y-+!TD&!(9+YN M.9QR&U0C-;G-F_C2V!)EQG$P=LM8.E>6 XCK&H MYYZ#Z&@+I!ZGQ"?"=AR?(%\P$[:#^(%KZ;8(K*:]WF"!NN/LN$#4Z+,G[6_2 M = ^2D,?G:"1=C>?@-<5_1M6_Z%T6C_&X 1-)(V,P,G*I'5T!Q9!=OTSO(F^ MQ^TDB& >/@=.+[@/R1H^]_=W-YH__,W@;[\_UM!H 1"P5"!4 %0SE^;'B?_ M%,JI*_0:'.2)ZWFA9X ]X'@T%"%G(0UL2Y@@?YY5)7.A&WWZ+L'SD*2@S4$'!WJ];^S$YZEFTM[N1^J+G0?3:I3@0Q6.B!)C9T MR[=]VW4X$8YO8_#\62W3]3Z[IN<,^_SL/A.#.U2$ODT#3AP>!#2TF.L9KL=T M$*#/&_E=[S.80/WCY\_BJXCGXM0[G$];VUT6,$88,6S3 ><_H+HK#%#^IJ\; MIM#UWDMKP_0-<^_MS?%R45OK@&UC<\\1@EDD(#9US$!PQS1MEWE!X/=>0!N& M[[G#UC9L+7,%"W4PS$W3)[K.@C P22"88_D\#)NXMF=7"4KN!"J#P!3!5(%T5L!#XOWWV8I35(.0X"C M.!.3N@9G.A.NP:AI^R1@Z->!FVLXCFLRT_0:XN%]$P2ZZ^]-+;MCKZ>D$\MDE'HN M,SD31)@\T W*A6<)*P@%$PV1O7Y0AW> 0$039E[,QH-S0WPP@;G+*7$M!E:+ MR3W8X"#4?4H:!40?-MXTR'$W_J +1W==X0K')B(DE-C<)I@O83(B:$.P:(N4 OO5C^CI/X^P-CBK?-$D M1CCP. &U8P0@85H-)L_4\^'^DB/LU,3^MRA.4GCK8PE7@5_;\ZAI$=-FADXL M2GUN\= $.B=&:'"GP:?OA80SX+.]"7T9*^>_FYR8CNM[CN413EQB^:8)%C/Q M73O@EM ;LP'ZL)N6N7] M74W#Z2K.E10M3,2IGNN;=BASDT2LB" O;68'CJ> M,(AO-WC>O6!7<@A_NX:0B]Q;W]-#RDW#9X8)HMCT0)=[ND6X Y*8.FW'R%WO MK64:^S/OH?>V.*._S3(Q._VQEYI=35[/$W =AUL6-TU.>& %MA"VR2S+!4,S MU&E/F==VW/UU[0)*+G>+P3D, \\/P6:EQ+)(X(74,W1P'[EP0MOL*0_;[@%X MN'F+?UU;-'+J;0-HJK!'M6UZ8'F>1\S =WT26L)G'&RHP'%9B'O9D*+4LX"V M[=M[[]\";LYK_ZAE>=SUJ,U-FP2ZZW%P7Y@@X,N$@!FO]_%BZP#QXC/>/V%Z M/EBTGNURAQB^CTSHAH+RD(%$)0V:L6?Q6(OL'W!KWK\\#"^C+4EG0?>?4X#I MMS0)H]F2Y(3=\APC!'[C1+>P3"9T;<%,\$:<@#9P7L\DIV%Y^ULW2^@YE\T# M#](TP%PQ70H$[+F>YP=@G[I@N3!J!OW/K/3-_<.=9[IWS"*,8## -$'/60'% MBG#)6PX-P'?LO(%!'"%\G6*4T'#\0,=<^9ZZG8;C[B\#CD$!W<04EH,)NNZ9H1-2L(I- M8GJXF3KGGA#,)]0.^AHO.LCI\P$#1?W83$MX9N"YH6$8/K&$10W7]Z@(7537 MEM]@*/>"10]RHKRTF9\>8Y%F#]$4VQ@P!.S^"!FPY2R_E9/4$\P"/0ALWR98 M4Z2'/G5\VPQ,UQ3P>5]"L4U5?[9)O.=VHV'I?4(^I;80CF4Z3#>(%8+2HHR! ME@K=P,$BR'ZP0B/R;>-95EB'_#8QMF&Z1%V<^."?,4,$V%=,!)SJ0,(A$;9E M<6H$#0>!F]0:2^FT%H"X^'"@:VYR;%! MU]BEK@FRWO1<0[@D"+EO,>%28@#G8*.QGLB;8S+C4;$;."X/J>6(0!"38X(D M=2C8J!:SO=!M: [@] &[8(5M8MATC5WNZ[YG<9<&7">A:W@F \$8&-0T'3N-B?!'29TY" TYG6X!)/K7,8-PR.AZ5'=.^$VQ^%H!IP;E)F(\-*QPF,#3/ K>E]KD'^V[[^R=_-&+F!>T\ M=T"XNXX3&#:AH4$MG3O@S!J!C,SW))ZPVIF$[%]&=)*=[R:&5P&P',TS]< / M/(O(5).0.9YK603$9V!P[C*]KP%W^P!9\\M(N?2M#H5C@E]CWV+S<9PM['%6(IM8K%;6O>,!F/DT?9I1M3NW;IRJQRPM1=%S^\0D-%C,?Y]0[E M[]F4LN+W!4R\T?3IM_*/B6@KK]#0OUO7/GV7C=CG8K>F>^>.>7W*GO/I>]_6 ML=D=A$U$_LQ=7AC:%JEZ\T.4P=3:WP4%&1 CC?]U/G[2+&-TLEM)MD?T@:X* M/"^*,L^#H%!Z=THZK9"=<%?W@^%\=MH;=OJ%[/3J-7+]5P>[;_41J>B4)D33 MMK?M\96T2)-Y1F.>K=Z@=Z3=/H6>[\5F[LWI6ZWBA%,-"!L0UDNV7[@)?*X&_1P0+==\VF.=/MT!O+Y$T>?8*F$0+^IL87TC!%Q5J]H'TCO'& Y>]+S M"3E3TCN=X6';$J"6CM$[WB=8]J*^%E*S?7L@M0&64Y":Y?3)'=H&I;V)2(#FK^<<3)-49MHDH9;( M&XWQTN%4/(@XB[X*;8QM!\KDA> )\Q"&Z$0WL.QE:V]XB7V;.7%%C+Z;Y!M% MAK8XECA_@ND3+(%[8 M)BO)D$/XX@RM^CV-D!.FD/00\P,LIZ+(LY#L+WK/^P3+0'\]LBQV#G[P\FH; M+MB8IF<>[O7__X<.:M,\_R4MQ].^UYP'O&TC^=\ M GL/X-&HZ'+XH&\9WKVGJ=X#.!#]KD3?66[YL6BJ9O7]A\RQ7=I-_+&M^<;: MSB)R6@Q"U:-68=E%9YIDD0Q@G5UG$.]<.H,\[_ TD<8Q&/=\>S_L$G^K%Q:W M]1,YX!1#SXFS[D1P'A36;:^+TQ7*]T9F;DZ\SC$:)3P;'ANZ)PRU[0/"SH.* M"\O5=78]?=Y4+A;]K:GLNK@B"<[N ._$-:^[Z>V6D&O?2FL%.9#]0T2;P'%&GK?:DZ;')\"=4';O >R: MXEXHG[4RE=G0F.%"F.IT@=L77<#6)U@V+J9K8XC3'#CT$74#+ -)G?^AU[BZ M1O#47D^OK*R+=URZ=TBLD6F97=M.9TIT?8+E'-R'$[L%YL@Q]0L@[4L[^>I0 MNPVA_5[(&1U^G>"<:W#[>@5+3SPT M,M+=U;*<\S-C+XX^^@1+%_Z5-3*'S,*]3UAV51;O\?O[)XW&7'L??XW2));= M3#[&[$;+'F@J'D"JB'2A:E;(YB<]42Y#0+Y[E\@8>7KG^0A]V9,!E@YHM;T1 MCKM:*GI^A-EQ\.XP[@D&[T"DI,EXC)T4(BS8%)GL0E[3-%E-U72D:?9%3<^C M%]V8E0<'^7C*3#^O?-Y>)-?U#L"!1PZG1"VSM>_IP3';V X\=GV5*04>_>"QDY% MO[KWYN0)RQK3:2;>:,5/WVO/-O;UC]S8-POU)<\*L<71S!MK MG\%*=O!>+8/IW;A^^\@;FO^O&JAQBP:D'Z(,IM;^+FBJO8_Q.O>VKJ?K<&3< MF&[#2F;)=$=S^QPVU%S>4,.^D7>S/+.A@)4USMPI-OWYOL;+VVM[>ZYKWR;" M*YBVG#/!]#/]?940USCLU++X#&7_"K.NT=_;#F:MI9.M05O'N-NO\X"063?N0;?@ MD$AS#X@T\^:0.] HKS8:["!LMIO3^7.:9.C??!7Q7&PCG]>SZ8%B%=LP\\&O M77WF*I^M9,,A@6L].3='OK%:%[V'T7B-:ML58^1[6UH^ MAT+1@<3J*79EK2@^^*:X(]( M%2=2\T"F4=+\@=4JKX/KB%WMZNV=_>/?C7GEC2S[F2O3#B&3=[ZL=-,+2[;W M[P]\]]R5.S(;#HX.+D?7L\KNZ'K.3S\TNLC(L;8DO%:'^_"XZM#B_1BS9"*T M,$TFM6#^BS%]#^7MGL*B]!93PHQ7MGC!Y":N\WY6Y2^Y VK[.M:W4HP^C(4GO??=E% M:N]Q57-3!X:>X60GJ;W?E#M)[9UWP3F%U#Y$[NP)[.Y*:FMT-DNC8*[27&:) M]O[]Q\'^[J'];9$M'>[!_CZ"Y>>O7G_4,XQU W\3LX>$?XR_BFR&/5>R+[#2M^.$_?'C__Y?FO:?_^?Z6CVHJ2>U MZE'MKLIQ_!#%-&81'L/U7&H:R8=V?1?C#*X:)/[IK&?^X8P^"S\?B4]@,Q>JG M0OQ*)^+V6Y3](U]SN>3:BN]NU6)?:?,X4I/^KNO&*XT+%DWH./OAU;7UZD<+ M/M-U_;D=VP07E[.7W/.9[K& 699#F$D\UW!A5VU==W3A&L'J7OI]V$L3*.K@ M>_F-B2S3OM!OVEL1BS":J>#E'18+70:8+!E[CZ5@!BU]- ET:IXH42MEE*N:)Z6BY ?&,/-+XO5J)=B9O[FY'4/7]/TC^TNQFJX/?Y4Z]Q M8Q]!R^&_#"0P!53\?G,'9)'*9:K.J/*3GQ,0T:H[*GY&[T7,GK1)DL[NX>=K M#"$ ,$UP/H#D'3\!!F I7+TL,8L P^?Y,F!FG.$:<'S-DCG6!A3;T<@&;73X M[ -=$ZKY+*'^?PO4B?25@;08T[1%5J_0[_=+!+Y HMHFXX%V6!HQ46(EKS0M M!>XDX2@U'A]$JJ197;86$@^^JLFVG";+!HA@>HILI#U%8LPU()^O^!L#O0.& M>QIE?\!O8L9N7B,(,*P6@*66I&D2)/@FUX*GVNC5_N<< #Q*MR*@KNG#>I8^ M_NNY?6C9 ]04%:9:E4N#(M)2$:**D3O<9$XDCS$2TWPRS2N1@V2NGJY_*D5" MOB]3B@9?!"/!\(_)?(QF1F-Q\DXH7[?->]I1@&OPP)(T4^O[2H&5).\\+2G\ M&@6B>8#,EN4O3:=I LR)^J.P?I@R+F"(RC:+*FOS.1NH<3O?23$O.5J ,Y5, M(H9.%7"6W ]@*$DWN5/\M,$4AL^-32.&@V&#=4U<]/@L(;Z(J. M\&\/GT%O?9?R^CUHDM$T?4*PZ 25)@+.:/8PDG]+ZP$V0&X+*MZ::2*_EW0( M1JN4H[7M NP6)=URB?)E7&7=((;I,U&H$(G,TI!'RR??4&- MUF>'!Q4':2*6VTEA1C0*D/C%MRF )93[A#'JB;2$2P+: !Y0'./3UI!)^;+ HTIR-T4R0'] M E#UJB]'28SC!)4"RHY[L+TS)7>DD@!#Y\_ZC5&2(LHFE)Q%RD+N[((TEZ71 MDH-!;,Z49[+8%P3MOYK8JDA96HYL/IF/Y?MJ AA^FHH'$6=H "*$RWS@%7S@ M+FUTN6P.ECZ:&VKYT@'-0 [)!4:-O)A+5RGPP25!TQ-LGX<,R:_684+!KF2M M=\(]_26)[Z_!8)THUPS1'F6J 4M XS\ 3316,I;1J33J<*>1*J=JH\&?6G#] MM%^B6.$C-W7S(>6(:-YBQQ:U=8_@N2%N\I$+8I<2M=6*:U ,,\F)"U&>_>7_ M0IBF30F8ZY1 PP(^"]3WP,N_@ANC&8:<7_UL5BM9H/W*%BFY0&$/ [K(!O - MK^+1@,1[FO*"Y)ILVO'B!HTJI[S8"+FI8/&-HWO%:2L$N7KZO38X7D7=DU2 M$:\!MZ)ULQIB5]^_S[_^+*9T)LU)7CL)"X*0VBXS#$*)R0/?\AD+W, $EF>6 MQ?8Z:K!?_8AGQ N'8>U '71= 2,.: G?) X>2+& &9Y!F!?8ON4P?[\#*5B7 M:>V^+G7Y-"O:)WZ,P[&DC)9UYH\_?@<'A@]?C$"5Q! M6&";C@!,T("&?J SS^&NI5N-!])'.S[97J:V-2I\#H^G5>*-,@7]GAS*;!YD M$9AGJ11^90@$]@E>8?G>HMLBG;9YS'(Y5'Z5A_'D9DO# $2>- \Y]LE*LSSR M7D;U9*A$>G-A*)2%4S/2I+1K#J!+.^DK& 3W8GFT7/$*"N;GLOTP6J<"XM%%SO. M]Q(LYG*CU7*E5;>.%DKG =Z.Q:PDM!*&*P3RM02Z:._6; &NM(:3P66<:\$E M[G&T92OF0Y;+L9Z'FZ-"9-#TJ0A^Y#2#IE-^LH5H"5NWY+'@Z!I/+EN\Y6"% MW;W _2J)@1Y#G4,Q[5\4$.& MY]E4WS>OZMISSA9\DS0+V3S$"]RFL0"L@DX"]?:K ^I0JH,J\R1I$>55UN44&L#&0K>Z[ ME@U.@TLMX5+#7;W:G>/T6*+JRO:8>S7Z3OIJ#./H7Y M4.4VN:XC@E!8P@D-0EU!76J;E'EVP)EC"[&_9;>*QF:8NL<%#5S?X4P/0Y,1 MG7J^<#@-[1!(V$'[;E]#SC/.!A7"Y"1PS="R[)!0CI: K0O'%"Z8!L1NB)#N MG-J^ 1H^@A,7I84;>9\D_#$:CU?6E7]>/8VCUDB=4 -=&-.P3.)PWV..$]J. M;YD>!WIO4%Y;K,E97%,C* =>#\A5 G:U&U(C(((+"GK9LQW/8+;-'*-!PF[! MNENMI_A:JR+WVO^@^ZI)_W55]>3/5X\W1'$)^%0^N%:Z;OE$-T$R!:8+FB,T M7.;Y7H-D&I+@^YH$;^B7E@5?D/!9I+J7_(EI'?J-7QV=9PMQ-!6++5(?51"5 M,J9B:/*@8.O):)7<#O^.A8Q-RA!VC&D0A3#4HDI& MJO0P]6-[V@G^Q 4>1$0QDDR1_527#C62VH98WF1P,CS***&J6]]H@15IEZ6IP(P[>;'>:OQA;7 M2-15*:W.C68TOI?IVTK9CK3B^Y&FXH_:_^3_;B#);V->C:@&++[*!RGE.G,H M,87GAXXN2, #&MB.XPG*C,!FW'W>,>CCZ=R".#C@*5RCP'J>SX'"@0!E^%I% M\&>HDLM$QT"5O67R,$<&M_$XISA+8GG"D#RG"?"<#?-N@%L#/,"129!% CN& MU*,85A#Q.2;K+Q TMB054YH6.5HLN8\Q]Z/.*S_7..Y0DJAM_&P>_%-FZB:R M+$#)FYILD;G@%:\&2D+1,OFFR.:JYX-(IGU>GF U2B!$7$F5O+BF3(*J"992 M2A5I=,L3M G4 L"L0>XMPZB.3ZE,_) U!7G>8XBE+-I$.M5 9O=/:K,7E%M9 MBU'/8):95(K.:@.5E,+%%-.54 ;&*L$=SY,P%@M/S_)\UG&92B1/%%%:ILDC MR%@HCH6+;KMY( MB3]DWB">K"*?JJV(ZW-A'N4#K%)A11Z KC5B6M7.L^)_10E=?Y(+ 5@ANG4V8%EFM2XGL^979@> XWN$6Q$KJMG<+I M5EAW7],\*$&E<2ES 7\!D<5+JV)S6Z(:]E-:#/HIQ"'EB&K UJ0?X8)K2 .' MA#XGU#; P ALBX)90:T 6/ LS8K%0,$*=KM)W,TE5R:5%XK(JL1C5D^O+'6/ M%.MC"7>1$P^2K)1B2B*O"+,\KT.*+54%TRC6E#B3,R^H3SE370)_7H16F?A* M! >E[BQT?:[),+&@ID&NYG&E+U_+7&]9,0#*7-G[50FPG'Z4VS0RBPA7.U>I MED403^FA12M##22-LE5MFK1@N''!'\,U2T&=7.53/S/J:$EOR,SG**NL%_$O M7%D.'H_"4.#YJRB563G2@J)=FA%Q44^4?U;[["(P*B&FSBMF]!OL(YWDINU( MI8'73,7:E]=WF&XSTGZ1>2P(;G&LWB;=U21?Z+?WU2AX.>#O8 JEM<]J^HV[ M=D@MZKG<(S1DE ?,U_'@G'/#;Y+^R\#?]DU5&^XD+W0^_'SW0$QR<+0-!U '34H<3GWW< D3' W MU!W/M)\/][9A\F-NO7Y6-_'D 7< ?@TZ]\=D?@H@!(J0>!03D-JH,&TF?&*%Q ,[*N2!(T#ZX''@OD>!ACWLSNZ[PP/#=RW?-4+F M$\$#WZ5ZH!-FV#KE=MC0'FF[PTGBN-[)MZ=H)5?5/:DTSO48;FF36*-DASC, M-SV+$$8,._"XS7T/#_X@ZH6\(Z^:,]S#3]@(4A!(BBECND) MW?8($(KGFPWZ;CL"L9QU]-'1HBUN$!+P$'1)0& -OM!]88>4VD.O#V#F%%-721W$ MMX7M4,?R#.(X-- MPP(7 %P#2P_9?CDX*"W,O8V8'.9>HL\QJ._8@6&@Z4=] ML-@#"B+=-CDG.MV_A>NUIU\R^D#IZ1YQS,#P0D(P( M^V(>&G^R/"II3>;;88:?X >02*QF19G E"'8!( *$C([L(+0M+GPF:"ASS:( MG3^7!&KMCY@"[)-BQG9U#B:4L'2#$9>8GFDZ5'BN8W-/@.VYM]?EVGL+K$X0 MXPIN<3/P26""$VKI 7@;%@6SQM1M;HO]*\)\,(W39#.&V3+#JF*O4E5M"XM5;$>TSILNF(O*J+SY>4! MO*@Z=YBFR= :6EGRVCN\6EO=& MTZ??RC\61^E03WPRMUV\FK-DXL+D/) M5W:M?G^CF=-O6]SY?/+Y -]Q\IC2Z0^OU+]; Z!VMCZ_)I/.6KBM1L ;'O(O MW.;$!(9'\VX?JMH<#X:T]PMMGM;+HSJV]US\]MAON['LQ9"<><84AZ9(CVEK MV-:=M_69^["&;3W/;7WFYM9+U03*)O1;_($=S,Y#4>,I+9.-2:J-?JZD$9S, M,QKS[/6I*.ED1#.).!^+=J(YBC@ZH>39:A4GG&I V("P#J1"/O[J99U_>O?N M_?L/'U9C,H6 R/UMO(=U^1+DI2BJ=BR]4<:XOCO4_:LGAV4Q6K*]F2-'^7-; MPN\Q%NB?=H%MMS9?&2-+-W=;^)Y&78<[O6IO#&RU-[(OC(?:&,8GJ^[L1;)+ MC%?,C@>&&1AF+X8A(]<^)XXYCAGX0?YO(S.P\!FKTYDJW+$]?>V:_7)JAF\* M\;1MFVW+'3NQ%-@HU-8;D/VC@'PL,]0V.Q<1O2? W@,X<,BA=*8Q,KIWRGI/ M;[T'<&"(@WE=GG[N[+"]Z;:I#7:< .42"IHM4[*'99J71$;/9D^M.3D[L5%* MUNQY-Z[I(KL"?!I/YI@3MA&_7E HM7^(:)5EKDOZ)LRV)>SSC,(.[-S/B%37 MO-MFA=MGSZE[5+.RK MO WKZS.K5##;*A4:S(Z]RQ4N.@-U*%'H2V+J19/9F2ZCT^>*<7U"99S M"-&?NG#!Z3RC[*@;.)0H#*RQ*VL89#7$]Q)YXW1&XE89=5I#RP MP\ .1V4'KW-[\5C4UK$1>:S@V)<$+[EB*KVCSZ;D4*U]'M7:FYN23O>G3[TG MP-X#.'#(H72GX0_L/!B8-DXA:&-'4Z3+]I' MU VP#"1UP=O8)UA>)DGU-,.I-63SDPA%FLI*_/7%.)WUR.J+>=LG6#8^O>\] M;[WH;>P3+ -)7<0V]@F6ETE20R'AVT&CCO\CBOO8E-YYKWI$PV<-3 44?E**OSR,%0W[9#?1O/4Z;Z+!F&>H7S MJ%?8SLKMOJW/22\I/4LK=^"\\^"\UCK2QH6YNX(9#<8,Q\B^WD/0$1NI1 MK[VMF:3K[]SK6ET.=W9N:-B\O&L\M[!_':?S',3A5NN!G=L$\+>46SO >R:N :66F"ID>&LWA)X(4RU[E;KXL<#7UW]*=9^$DQ, I%JI@E0 MZH8[DA=1_WYS=Z/=)X".>()7U(F8LIG@\KLO8%V_F\\RC<9<^VL29-HMFVE7 M^%5Q ;:I?X]/P>?E)\;WKT?:XT/$'K0,4!N%@.9X-G[24@'6.0PMIV1).DU2 M.A-U4SX5]_,QG8$%+V_5'L\1_R.-3I+X7DM@WA3@@H^RD39.'D6*]V>O&0U^ M5[!'D^E8X/+P!0I$EZ;1+$DC<"3PP>PIFXG)3;5AVI=\];A>.1. G'-)RU4)4/E1%J8)A/-(C?Z=]J5"$/!9M%7@.,!:.7^H<*^92CLO]9FB68: M2X__E<9S"J.KA[S7=9AN,[DI^0WDV@.%M17W,VNANKGY2=#T6L1<[:V$O!TW MVB,,,85Q9#'T"+"?S<<215$,:-,H$ 6]%^L6G80:G8+;]2V:P*\ BNGJ6\XKJ("P<#/+"Z7E^D9R=Q06\)UL'F3B7W.DP]JKV2ZWH^_(*+CQU7HE M;35A38(\RE>+:[#(=QJ?2X*L0XZK]-5:U5(EWP&BIVK#QT\+.PS?L"1FT3B2 M3(#H130V5JK/,WE[_//P,B08).#':/8@7P .GR_ZT-6PJ0!B00&0J(OJ 1X9 MEZ'X&<;_+%JW;=3E1KM7DG?=,C,>Y'"]_!U7!BM\7 MYG^CZ: BS\FWF!?*DO[NV:0E-,2TDDT?GJC_>5+- &9\ZMXU#XG$QK_)?\^ M [S PG#$<@TOY[+RIHMHT^1Q5V"ZN[OX@V+MOZ,\>Q]S(/5"G)W,/NGJ1N,S M([DSOR%[M2#OE/0T7)#>\?:OQA.&[7]!V[_J^5Z:-CDB.75EEC310ML>7TD+ M.9EGX!-DJ^'M(^UV7\I4#Q,K^[CV!%"CLRJ\4;BME:.TY".=^H"A5X'/BS_R MZ\%1GN%T7JYQ\:=V+X&I+HR#VF[)ZCQ-_$QIJ4^P#'3=D%QF]_;VW OH:-(> MU T_3& ^1>J*@AH+Z[FL-#*OS%(Z^[,@ 2P>4VD:69E\[L[UH M4N@3+%V0Y?7U]060Y;D%O-X]T/@>DP%D9LIGF=P",XFTR%3IB3W3=\?D?!LE M;F'/=%[4U9<-&6#IC_]KF9V75O4%_0,L_2'+_IHSEQR4^8C'H;','Z1CE:G( MHS 4J8B9&&(S/8"E)[$9KZ\ATQ=-''V"I0L?V.R\/*4OV!]@Z0]56GU-,[CD MP,QO(IT#!N-K+OBF/'##[%X%,,I- O6#K)0.B\HT1?L#_ MTA^J'*[YZ2#^4F3#P+,1%W%Q'W)/#);!F"+*_.J?YO M>S-F4W%[;A&ES^): &QSU;L,VYUE8C8;5PW#L-P>K2^PO$3,HMZP='*S^5EE]5R"/72@FTI2&F>426OH79+-^F+N#/Y,]U$F MIZ^%O2^:./H$RQ /&DBAA[ ,9/E2$H2J>O-:4 <[NM.8#6E"/8"E)_595\;( M[&W'MF,@HE=G9@,';+OQQ=@+&QLGZ82.&Y_;[N2BKW;]%=/'BD)K*1%HL9'K 5C:[S?M@]XZR'R[75B ?RP TSR2-J_\$V'L 7P2''/=HM+>7F6RI MJB[.'!UXL8>\N">[]?9,=F]B.X()NPP$P1O(CVJOK[^]>*313$O%-$EG@N/5 M=7B5,4MB23(4/\.KC*O"R@1L89F@=W+[=U_,'5^B+#(>P*?Q9([=0!;9Z-3Y M8Z>_[+)_B&@U%1RG\SZ5)Q4)O4DR'-AY$^']\GBWS?^U.[D^QO0>P:^(: M6&J!I4:&T_G5$L>BV9KI_A\S;,G6@+<@U?ZC:=TU?$YH>A_%UV,1@K8TO.GL M>ZV5L+Z Y9S!.J,0UAS/X,')-(D+PYF+4*0IV--HB-,L$_ Q-BX91S2(QJI[ M'$UAA/D$)HW^+;!-KK3&PP1+8;"'G%S(30.XSZU(OI@3X@^O]%<:$^-QCOKR M=]A=5OR^L/PWF@XT6_PQ=<1"0=_V=\T8479&2"?1^.F-]I')%T]M),:?*XU[2+I-"VQ5?2>$KF&=A8V6IPXTB;?;I];CZ!,LY M1#]/7-5DC'2OKPFXW=4UK=-^6P68#Z'];AE+YX++ *F(LZJ)<\^N,AURY[L_ MH'?,ONJI%TT=?8*EBRH/YZR*/+K7,2?WL#XLEM*JFYR*JEO*&$ H?:^^%W3T MS^;L1YKK<;4.(9UGF_1E1P98^N/;$&?HV-!KS^8=7OA'V4QZ,XFL'4Q%)M*O MO=$N@Z78O4]C]O86\A=-'7V"I0N?QAI\FI[[-%73((VE@O>F0]!@"';OLIC^ M.5TF^V*HHT^P=-)D[B+(\I)=%CJ-9G3 M3=B7#1E@Z8\',ESIMH\'LDLWQ4.X);+Q8B\]D!XVK5H"\!R:5NT!\K'4EV&? M1[_B_A-@[P$<.&23ZR'Z>BG*WM36!X_K2'JSH8JO)UIT,'R[]]"L$7'/HS7J M"Z.//L'2A9-FC0R]KR'FCMVT)O76F].C7T26O<'5=7UK][Y8.G7OLQ;[K3<@ M-S0N.P#(Q])K5Y[=N5H[&I]NB!LY2N=M/ >^.W^^:V,RV]41VS\UJ;WE-V[P'LFN)> M*)^UM^;H_JZ08]%L3U-$#]9,M ]'KWTZ0^K5X5 +PYVFBUL?43? ,I#4)9SW M;=>UL]9+?K5UYW#JU]^3E-YSVXO>QC[!\C))JJ?&]4&*>I_)K>^!#.^[Q70. M+OF)8_7]37KN.S'U"9:!L%J,OJ^#_$:.ODF!P "\9EDX<0+/[)/Q+]0!/5&NWFR[L MI"7*4-]S>?4]6RC6S@];AJJZ@>LN@^O:*M_/G<,Z+(7O=SE<+1NS:_DQ%.8, M-7$'\++]SH^>CB8!SLH<&-BY'[E/7?-N:XZ4WCN[_:B,NFO8X#]F%':K89+% M&@ROZ(.-3[7UNE[[=KO5<)MI2:C]=3Y^TBP#,* ;_D@#1U][ETQ@5YZT!YII M,9@6R52D5![[XDT-(M/H;)9&P5PN09LEQ0-)G&E1+(?X_>;N9J2]3>F_H[%, M+?Y-I/,;K;A&"#_!1]J&7X1*>Q2IT.ATFB;?H@F="?CNS]:-KDVB\;BXP/O/ MQ@TI/ACAU7=3P6;15WCV1ONU:1: M :?A";,3[\;H9K0)RT0\IZ*2)T)X%45 M&IIN811'$BHM$>P./@U3.:I]B1HFHVTQX<( M,0LOIV)"<8H4=N,K("&N30AF7BAN*A&K%J$2UAHGE4/(&57+) Y/2E"^TC1* MYIF:'D=(Y6L(590!M\DO8"],"X "+KI_R//%V7B.O%9;]&,T>V@$9!&/:/I4 M'B?A.^(;$YF(@ZZ.D8!L^%^GVGE6E5*?YTR?IJGN$V+ MNXG\'LTR^#3-9NI#G'\Z'8.$E?[#TZ) R-<(S*;?."7WP3L2?\5R:QBH0?!E M2;"(,? GNBM)D5>"RRM'DD, _48)DADR!'L 8+4(L<7FZ.F,) UB9%(@8I2X M2F9JZQ!*G&K!+8I@>C;+ZA!+!##89O3'J3SLBV(:LPC0)#EI HY9)D%;1M[! M2;H4]&C\/:MTZ@A5B$*]"$)(J)YHP-F(PW'TAQA'#PG@$9:="M";_Z:%>&KH MH2*1FJ-0K9LV-5F#'1$Q2!FD6J##^D[+->,2I))!(0R$).5"OJVKLS;. %N= MS2> INC?@A6%9UHHB:Z:"."*VGN@$L&UEBV&EXX?A3EI W/@\[M! FX>%NKVA M9%/OW'ZEZO6).OH$2\7L/2?'=MIK:&9Z'K1W.C&_/L/G%DQT=;C"512W"HUV M*.-?=,71.EYIW\SM13?I%?.\["WO$RQ[D5\+K344=Y\'J?7%'/\L^)PM".K. MA?0>YDT^]^K ?WKW[OW[#Q_61,/^I,O_?:\=V%\]!4CF=WN*["MC9#NK)6'] M,GDVYBY5]RK#.Z5?7II":[B?K619F)P38>P"/1D,7Q 9]"WD>BZC690X7 M/YXJ/;@I5PN35&?P1W M>%K(&9RF$:9PP2BI&%.5\?=&NXI>-Z>H5@\M915C MMJR:?SZ+ZCEL>6H@.%UB*F0=%:9+AO/9/!5EBN7W,"-,F6=9%GF4F'_&4L&C MF4SK?K/MYRDS,Y-YBJEK,A/R>YE+!Q/#S(Q.HQD=RV7N.UDQUCT@?"'+ MLXH4 OK:MHHWIX(V;I0<1&1(<5'V,)%@A"T)@:E@R.T< 6W**US=V6K798;L MZG[G^=0+N"NR/XN98S+!%1P.:3N5J+ G\$Y!_3>YDJ"DN?B70B.6'V ):?REF=8(*J M3,5$[J"Q3%25WS(S&8_ET(/+L39G96D]\+3<(OVG:FQ,F7S<0EJ313$I6$W7C#7YV*VO+J55;_1MG/NVQ[]%74IE6VMJ8X-V:_-K-KAIY4+;LRWT?,F9)(@1_<%EK[ MLWYCE@A9^$66C]0RVA?+1T8H7?+4=MG]M\R05\4OH-:C3-7#P"QE3C^\M)*N M'RD"?2>K.XJJ&$4$=39?*"F!(>*OP.%%"G22B9JL:\NP!VT,B))Z !$ ]*&T M3#.L14U'KE]@FY$'.+PZI?#TZE1@&TQI*I5!7A8Q0LI::92E*G=FLNRB7AA1 M3/@3<-8D .#RK73;*P9@B\B-46W1GYT;:W$'[<6:!#DKL/A\MK3L%2"7ZXU6 MZ&FAFJB.AN5"I?P5;[F."J SE\$U:@5,-6(IH *R8ZCI9'5-"!)%^RN-YU@V MHB:3U;60"8.<@9?((MKR%%28,B:7\C!EVR M5>OOGJ[.IT!Q"!R5:?%\(E*L8UHHZ$!L9T#)*=9%58R$H6'YP"* Q(6[DCB 08_,0E M:'7NCU%-,' ?$8F(FVF2Y99ZO0SM]R^_90M5:"N5D(6 .4[MT96-BIN'K15P+7@(-]KR2@L+P:A$8K(P!ERZZ?P5*6D^_GV]C>Y8]%L MGCMA4L-00.Z]W"RTBQ.A"O0DVZO*V+Q\#-X%XIGD)FIABX^0CT%NHQK'.K28 MCI_0^KVJ3',0YM/Y3$WY&B$ $SE+8FF;@1T. R'X^!2L64U:ZV*-!%MP94TQ MB# 4>9E@K?"SA6BP7! HD_]SGLVJ6D%\KWVH>B(/EOW.'K1_@6I')8^6P**; MXJDZ1S2OUHPH#:T2J*WJ&I<]XE4+>U7<%#__YW_,L^M[2J=O5%4M@/,3# 7. M&!B27T""OP75\\>/__M_:=I__I_KZX\5DJ\"8.HPFM5*;:^OU8,K0[Y73/Y6 MO:%%_(=7'RB;_'5MO?K1-!Q7U_6&12Y"=*SU MV9X%U$ILS^4Z":CI"EV9L22(6YZ$M0CVP!+$M/^#,#P+@!IU[ M.C?,O7%H.%8S#@^QCG/&O!N(@%J6\$"F$&XST):>R4EHZK=C3F(, M>&_".W5M;AJV,$W7)=RD ?$XU2U3]ZGN!I3N*_0-V]=/@GE0]\J! :1*W[1V MJ<:&N,S[J2S,\%,^R@Q5?8DU@Q%34!>TI+")9X?4\%S'HSXWF"<()_O*"6\C MG#T';U?8L7S=LUV#&H[IDL T D\([H=>8 L_-)P&[&Q'4]9&,K2OV"&.KMNZ MY3 TLS@87,+U/&J*P-*!#YMTS)9F2(N1M2-VWCW0^%ZHMC8K8>\-D:/&^!@7 M=US# [$AX:%/X6S---'2P#4W*=#=LX+WMJ.O:\"\.9Z'M %,:'+@Q M(""?/(=1+^3 DPX0'-U;7ODM?L'^*'LOW5>,W.2F!SJP4L$OCCW2?H7?8!%I M(H- VLB'QK# D(@QU ABD%BA:4S=# M%A@!<_G>-ML+PV? G "HT=-]UR*>85+=MD$ F*9E4H_;WKXR\U#(O),G*?+4 M=*3.Z\/2C\C=C0T1(T>ZC?DO>))1/H/!Z9)I#2=DNND0X%%B6)[GFXXO_( % M FP[;V^_P-0W,G'; .T$)RYS;2AQYGCNEP0G5%JV8%C&!:GKDE]JR%FN*6Y89D'P4DE?=98]+\EXX@]E7'6 M:I5F2 )#%X8?>#IA-J.<$HO85/B6H-S?P!3]L2GA>)<69KLFC:RF;M=1TM$Q ML^P^EY^#R,9U&)HO3K>>5(]2/"U:ZFI83Q^IG856/WUYB++J[;S%9):?JLJ# MN.=:]BT?Q,G,O6]3U60Q3^R0^8X)".A_S:6G* \1Q&2:I'@&4W,A@>MFCW@N M*X_4,%M1IB%(3985V4=RN(!FD6I;V0P*9EQ.9Q5$,5!GD4?(I/VH>L9BTWH* MF(7GT)]MQM+M&'OBW#\LM#&,U*$2S#^7)T6U3*Q C"/Q%6?8( 6K/#R)E[OI MYTM;SL)J!/$N4KEC6H8;SJCJ'%M"A#TJ5:HGYM]D,]G.-D\!5>BM=XUM:)2( MVQ>!9)2GL!()>-3%Y(&YA(W/695L$^-Y#F:C-<)Z.AZJA1F+FV7S7J)YJH0Z M\:U'->HL,ZKGU,VSXNBLEH=5!2774$\3/J.L.NGFJMTEILZH1!F9X=7('PCO M:O[A(:V3MM-!L-"0DD38TQ3V*QH*IN/@M2:CVH M>^FNX((NEV0:!G (\O)G".II%(JF^YF(OV:([[(*BC._ELD:J_:HVY]Q+^< M@]6Z4RN;OR83ZU!S5H?^9:9-)@_[JVV=/< W#Z"[)<8F@J)XEC(P)Y>Q*#*/ M5LZE,3,M/T/.,_EJ"3,S^H>0Z1FE=@-E&XCB M57W%AMACE5FF" !^D@V6TOKCC4#(,6HZ-W]390,CVX=Y\V-X4&%&YC)@7CLJ M@+0BO-H12[."74@"6\!3]D +?55*F22&%4G27*,1KQ9YXAZ88B;S1^%[6__N M=2UM>B;80XQ\!JTQ%"5H)BI"I&;)4#E*Q,AU'LM2KH@)O@[5W4Y M214* 3Y4G$"ZR^ M2:;4QLS=(%:U_WX0,J&KV*%KA9!K1- U[E SZR.)B5DN)NM,-U)U<@1;FLI1E700U!"J>]S MW0N(9[F>P'-1W75\SR".'>X?/#1TVFL]^V?Q;7 MHF86R0SL0D9FA=1%$$%J 4:BC5$"']S51JI.<$EH69;/G<"WB4F9;V):F&G9 M#"B8^\&^M'"]V1'N(GC=H:H<]-G1"+F0$W0M]Q?,,2NA%ZQKZS%P-4.UT==%2-]2M72P&%X.P7;G+(FMIU*KY]>]$)DV23!9- MTB2KJ<%(+#+-<7%,Q#&5F+@LT$B6:2VR8?CK[*(YA_Z@MM*82_]'OSFR>'(:49F&,*+$!4@BD0@DF" M#6',(5#E1C 0U,9)CYOE<2V0)Z:$\AK6H@HTG68[SRP8\$ ]88%$X4Q-=NMN M*IMOI;';0@TPVIP3IKE)!S92&(Z#UPQ8SJ@7H?&1'EZ3"KLK-:J;\-E'D_M. M&J_UQ')/UZ0!7/,58#TPV4O!(M@F%@VW.'H5&2P J9UHG";#UVJO"2P'1,8R MX)%'UK&(6611.P8+6@AE.38"AX.P[63(\&@\C48SR<"!UIIHKH(4#H,;Q3%O MNB(E7G->N(I,VB( !V$Z,.[MI"IRR_7V:Z5P]4.!8$Q6)J3D>W0W?S>OM24!/2PSP(H)UT6M)8I)A3;W5H)J!$B#* MI,91VE&2MXLD6T010ZF7 1'A*6?>4*40K \FM$1$.5L34^R8!D2W"C"WHPC< MG&J?0O;=FU!^*NJA2BOS>K*U6*9GU5"IN&%ZXT]E7#>YZ7;2C6 6:C="=G@I:,JR# H\%4]"5S(#C0H$6 M$3'#M*H)L';,:)(KLM%"*@1PU")"A(D(PL"0"H+[@(SS@D;*:@S&KMM/?,5B M'(@,*7MK'TK,[UM=& Q\)Y !D "60C%A%+ :,^L%^'$U>W$[ES-MM3*6(3P; M/8(D1,+ZH 1\6.,LXL%QCW44A'';>(F TKDD-32XWR4V+J:-$<%%BY*,B#"RQC=1YR[U,I1C,-BY-N>%$ M-!>>FVDR6&J;\[AF>VSIJ9.*?0B,'I?V_(+1%N)DZK$#G>(,#<*1 *M?BHCJ M*J*UE"8HC[!EH;%68&*3@W42-+4$ M/SJ&:,&?9@(9&Q4%A#TV&JQDG?+;48#3T.Z]$:TF8>V$;#KL7HCNE]!F@AH" MZAY<@L# $*8EZS@.$%;X5 74&&VVLMVU+9"G0-](#X%"8!!'*@;63O& 0,"Q MMU$:$VMVC9IL K<*\\@Q#8Z8* *C-/G%UFO09)A; H%U8W.F-JGKS>BOL68+ M^VN_/G72L?3"(&<](IB"6;9Z2O[H1O ^&YZ"$P M2=5L(!,>#+I&BBH,ZI%%;A'\4G,6M*,_2.E*P6FKZ4$QBDZ#H3=@\+E*NM*" M",1@N0FX<;'?#?A-C>AQ,TMO DV1RJ$ H.$V$=/;^X=N_S&$7\NLJ/>5O/&Y MA\>]0, M;D6!M4W/MMP\F)BF6A)0HJ0P0G*G.:,0 !B"/2=!:8E%[3K840K8)B.Q!L13 MX6^#$T%;YJR$R-=IIL%(1H*LQYZ(YI$>VZ@(SDL R[AGQ*M '&'&@!I@* @K M'7A2%#57A 1ML@*;\%^I@)T<('^_YB"RIG)TX3@264HL1( A\LB") :#$N0< M1QNY,77'N:T< M^I\806>P#\1XC#A(%PY*! 6N':(B!A)U\YK7B^<@*X ,?^<,NHC 03B0PH"RTP1$6!" I*,W(?9.-- M(DSK*=\8< 666"NO+(J>T92JISP'%1>M4)+2QFM^^R,VX_9ZW(^ MQ(?Q*&6<^R++?E+2_[/Y([\?WV=__[GHQ/E_;WY+/;N+EINIO&C^=:J6^3"? M3S!YY.U@D.H?BZSWSU_[\^N7:#4!YD,L[ZM 4L)149B,:./!-1(J?03)-989 M9"/%/AI6$UP7,OJ/\L'PB*)XXO:/?/B/WS[- 2Y_KH +T):P_N/7]%5QPX08 MD^\_34MY?@S]+P/S<)>*1"8/?HI#O.SE4.71)O1W9-JG_GAT!W^$ 8#4V\"6 M#[TP9\O"G0?@%@V:>(AFL/21<82-![6?TO<5A'>N+@]*K^-6 =H4IR<8!_AL M9%#U6>7%6S'L>!P[X#);X.?>C&."0B2B'02BD8%E,!"*2N6ICS(U6JC9L%G+ MN">7V9Q;E[?,]B=N4$$0K"-0%%P&:YF%J-]3!EJ-0_"_9TJS6-KN/Z966:,R M-BF;P]@ "5ZRMHY:+SES4EIM!-,.>Z8A6(PU.^N-M!=,B* M;MJ;;X9'29R/3H*WF;*(.'A" ELF,'5>UM8I7)7*ML1U*AA8!][BP(Q2!H(2 M)D0D1GJA]#I3NU&I4-X:5V5!>QS:53%1!P9&CX4@(0P"GQ(".(\0Q.94XU!; MM'!5*FN5Q,D" J>U#8BI2 7P3B CHTMI]@1,0S"D9M]T/T_EV00$>YKNP_B5 MSF*46J S@@P##\A$+C&/5&M&TXH[PBIK64#PXR!U44G)::8[K;%9I:<9ILY9 MOQ97K;8:%-@1+0+%$3-+A5*(2&N$%6!$L6A6",HGK7P7D:N!YY 86:\U\I+" M8G;@!1.;MD@BBS%E3!#2+%D@8;2ZP(Z,413:,D_!N]>I/A6@!-^'1XLMCQ ( M-SO.21@M]^I[&J/BUT)-O _#80C9?(1%]O=4SY\5!?TU*SO=]R&6=]7,O:C$ M^E3Q&)!SV!+PZ(BR6J06RJD+IG6DQBL_6C^V4=DQ*G2[DV&U/[Q(&T/P]_ ! M5,CT[ZX9 C7??/KX[GT^''U.-\T&X4X'WJ(T+WU_0 ;K!NN.^@^5R_Q3E\V& M[ZHU/>>J$X)3OYLG1A NCM->VQ]C.M1G;8N(A3G#DQ=4(0L2,1_T&B#S9 M)NAIC&>7C8L10]-F3 5*X]KN0N.:.7#C?5Y6K*34KND^+QL)//'2;>A^AG') MB\.!4G+@=+)0/\;4XN_A\)Y&/=\&!0%IBZU-"D[E%1Z897: MJ>A\,GUB<6!JL)(:9.5I_:9&.,68M&&>W-#9\,?406W:76[:AZ;;[WVY M*7[XDJ[K%0!-NVXM=( I662^#,*DPO[>/!97%G/A1N&AP'H^.Z* ^,^IOQ/< M4?Z6BII 5>:+,_16WO%@'LLWS*>SIIY1KAR,^<>TQ5@Q[*DW[Y"ST.8(;DF- M;XKN+]T M8*FG3G+FNPNP5BE59R!3]Z:^RPN:%\G0Y>UN+O'95S/,_I4NC+BDRT-*:66( MY.H"ORKIJX/'"\8,Q_=I0/4_YZPIVW$6 MK;72HMD3N4V7E 9S,A(^30).#G YV7YF.I\RI8M&DR6;.2':OY2.\NXV-%MO M#.::#XS/CH/L2Z1FP^O)PQ]9,3]LJ3WK!!.B_K314)7D6H/PJD%X5PKS?Z:V ME6^+ .$)86SPGJEP/6VZX6' 1R ?.)@[4G(B#U52SEV5*=D6#6?]J\D+L Q? M(1[[X47YWYU!V8ZI=8Q<(N:+#E/HMK=U I.<%*94^LU,,9N,_]D>F>8Y&N0>_49J]> MW'U_G,YEMX+Q27E?=RAUMBV^,^$K.D*J-JSZ1F*W-O5G=7+/QOR]>;OAM (7 MZOG_W0SR(B]@5C+]MAQBMS8-N*ZF7PA'N0N1>JX90325?TNLC-):,QEJTP*+ MC-]^K]#V*9^D>"\\M#QU?%@"F7P\?->;RI5I8M-1^O M*_H_%FDDQM%[3J7'GB%A+0D"8Q%27W7.ZTK']2E)([<@316OE([S]G_&\,8G ML+_M^4\CD+LT.RL,AN7UU7X($7E/?: RL""IH)C,= )ITH% C@+[G&LJ8':JN0;*[R667LAV$3"-Y# :&6< M8,P@0ABG0LL@'9,R""^#M37-GDXI]HS2BZ&D%YH@P2WA0$\>B06ED;I)JB@H M#76M04^I6^ER\Y&M*5GI3'PHK5MYY%S9(!93[U/P8R/C3@/9%%&<6,<"YG1] M+X$3D6\=\>:XG)IBP0=&(RS3P#T(7#1!!!F*KA7&(E?3[_J42Q?O0K'7->1: M3XS7RY2P.J8A8X$H X8JM31%C@H3"(@4J+4]ISF!@)&U2+P^+ 9!4*T*9"!%5"03$33"+3!M6HX>VJT.E2H[$=,6@BLBLX(C HV#N=6F\RB:(EQCI) M".7:6V?/[F&UB%28126D1B#+X(PR:9&AJ2^E=];B2&MZMY_63T=;D^K]+.'_ M?9$6/RV-7*5&+TSK]2IE3%Q1"LX9)](PCZWF49;##F04FM94*&ZUL#5>=D#G M+S\0Y-PJ(KUBFJ:F6#YJ";K)6*6E(4K4=]S=IZU$+>0+\&;30LU.-BT,?M4? M#,H\]MF3X=@%HQDW7'G$@A 015!NG:@) M&+9A%^4K9=0[0->(*D>OU=V+S I[("\8.PW&S0=CC/6\:.>F"2B,7:JLSUJW M6U9-GH.ONQ;$KRFT/PPWE<1"@@]'G&*>*RL,:#LA)<' R[IVJTUKYIO4QA<= M*,["LX,06P=#N+ &7)$TSX)9DO:_",8V6BQ];;NW5FNH(_6FVHNX!EF=FGHR M*R@C'!E$M$8&1VX%A /K]Q+V;BG31)+UV;3/T9LW[<4]!S$3\EK0B!1#%&D: M<%)#0FC/3=UN7SL;.>&5]@('Y>NOX=[D:13>GCIJ=O\3K$#@\&/ 2K(@P=>6 M"@L( CE-32:B=#5::BL_B@J%-U)F/7SMH(WTW.-@J=16@J)1!LQFD%A'K8F* MHK8M\3:TT2M;//O1IF]ZPT[V2Q_4<2?[/# ^%/N/Y92O>3/[X=9-'](#B\<5 M#[OM^>)1E2<]V0@"T=3<-$VDBI0AB$!",:Z>I1;O0);:/?QK(XCI^>,6C2 ( M6FH$,?VX;[N'?;H][-3@H2F Z=ZB5<)LW%9%&#M9+Y2%E6NZ*9RZ@<*Z"E#? M?YB6V-]^>IU][C_D+A-H)0VE*0 KS1I,>C.X; MOS4*,99MI9#TXX OX?>.!3-&@;AH3\HBM[!&N=]/\QL $ +75WD9"W4OZLL M'U;[&Y2%\PL US4@F+_N ?[(^^-AS7M3VX'*H_->,=UJX%,KBK)5P1TL^SZ8 M^^G8JW1W"4'AU?YX>_NQDXKV%^OSIZ^?/+O@[4._F[OBE'>IQ\*$%R4.X/[+ MOPY+O&][O;'I@D GL)]>B"<2C/&PZ#< U]WW?1YSN& 01D#Q28^%[#Z,[OJ^ MRH_;8='! E9FT@E%2PB?)Z?1I/8%]?SL5.F2F8>';GI3^JX'*O7+."\9U.^! ME(SZ\Y8=<(D995\#6+%>/[7>(*P%,\W!4N817J M*BE\[HO')68.X%GPE1O?%UTQ .-RK0"]_@L62N$- T1 %+#-\.(PG:M<0K"X MG I;O/4ZJ@'C'I 9%%@LO/W+RA(H^D7,>V5D(0VZ7^XRD1@U:2\"H";"/$ZY M/2,YB.S2RCNF5-:J_75*=*T!*,@\^[4<_'D22!?!&JR =:RV'J5OLWN3CA*M MOV3HX8_9_ZEXF"=HR4.T[SA(LXZZ7,EC9N0U>Y_8.V'L/O>^&P[0QV+3$LIJ M\C'W[!9RA/X4)\EU7?_BS10]58>!9G+8@GXJ>\MALE$MEL$K6S=;Z.3SM)B% MAU$C+=,8IS!2.V*^=HF?IW5-ZX2BSF/\2YLDY9):UAQ1:W^+!#ML69$434ID M%Z,P^I(_&8>]RKO=X(_FF#U97+D6H3-4S6Y)W%WL^O%JA9ZLM3TL)C5U2645 M.^FPMI2Q7X0FG5%RNM1S NAZTNW\WB_-:S)[,Y3?$\=1WK MNNZZ;0&YIA3U " ?UC#1CE!M+E0_G["U'L#K:FAFY6A'ZQW:WK1?]"\WKCII M6]U+]4./OSK/%!T1T4%ZAV:?K?(WGYTDM F6DX4\(()*MZ2G[_,+>0JBI]$S M/5 %-WIM4L:"T=#38_[;E,M0)(ZD+)34Q&44Q]UI+M5*%L;5%[SZ@@[PW'9=2VU!>2VQ56P<(BZL(6SN"!Z_<&]Z>ZV^_O4TCF!?6[6 M1F_WO,/3!FQ-L3VUR@#XILWFMEJ EWB2UA*,USKTO(/46=KBMEY86P_@663K MN2^=]>M$X+.<]1U+#(]6>+5:WM(#'/.'HDZ]*!I9G(\*_\K*P[M9<4G5C@(M MT@5IA"EN+MLP*BZ:^I2J@L.3%? M C"BFT+NHN#D7]%+M3A%%;]D\R]&RS4@Y=Q4M3PW=8[ SR:]HZ@T6:%A0G_< M>XINZ?DU@"[#T9D1>)$MDT<7TX!GE$]E6FDL<"\4M2VUPW4+83EIE4K!Q JQ M\K2#4E9,U5&FK A)93=/[YATTC5P?4'Q7F(O7F0O>LGG7]3-DNTMUOTLL;I3 M%\6"L)YG\Y]C.4KX(0QB M"FX2SF7)G)D!4B7_ZR7@$F'AB]XPAL%@PLFG-%L)5069120LD"!5^(Q[%6!W MJ9Q;!F]9!0$MRU+30Z_2=;6W"PONS73!W:[9HCR(7-VFU98:"4R64:+WAH6? MQ*/UQ6)%^?G445"58K&:4.!:,?;D^] 9:SIVJ,I9FEE=*2H]F5_:PGJQ-DK4 M.8N$KF5>WQ8'SUOEM1:R$W*U&0R7P^G3;=,=3LV?HN+GF(]N[!JL/>>OX?%S MK\F[5H9="78EV$40[+!GL8+MDZ!6;,U.=I[,J-*WJA\G3:6.?0S1IAR_1M58 M%UE,N$-YQKE2*2Y4.-H$RWRMMUL:UQT,=A"[BMYEPG+AHBH@A+R+-TA#KTA=)+*IK;(1IM@.49\^)UF M;?(PGE:P5\E[3I+'.XRB9R%[;=FH^#44\W'RF)<#%!;]CN]&_>_+G-?>?%ZT MJ>V^?QF^\^3=JP_^EW?%/T]D7]#.)XZZRN(7& M%ZW2]T_KTG/Z&E&':8V MIA+F5((P&=1>\YIFD-2YZ04LGX#:Q696+\T.K<*0',FU#0VVJ=Z]B%F/)RW? M;;#PI\)?,I45_8F?__"^QO.Y&A2%K9>#W89(9F7. JP@2"< MC^B_AB]@PUJJU2Y@=N5:PDY]ER?:KVKP*VK-5F],X?6T#L>?MY=:$YBV+PG=8?NPZ M$?O,4G/MG7"<5UT)=B78E6#M;&?2_$2,DWVSCG][^>EEUG\(:XY>GG/.^75: M^MZ^ITP:M MVATR$E&@N .5VU*>F^[A+0) MEF].6KFX5,5Z'M_]Z0J23_WQZ"Z[O0^#E,'4#B_^6EERQ,J2[3T8WE&ML@K7 M(KRKB"Z+Z'DFF5T%]-L6T+4*DYXP3_$JCU=Y?%H>Y<5JQS;NNN%M?4 MD6VKJOI6HI]\0!>1XF?<)2XZ"A] MEH"G]6+8>@"OZ^1TZ^39-3DX;#.?70\O+G +X_)AV;&9]TDRY=I(IRLL5_EY M+CQK$RQ7^;G"O^_= YL<2 M746P_.LP6YNMD@W"PR ,4Q&4!UX7'78P_5/JP#,(79.^K>_$,\H6NHP4-Z8V M$QVX;/@0W"C_/70?7\Z)GOW6&Y;M<[I]8&D6X+G]^S0_8W0'3S,>F#V$6[(< MP'?%BX'[)B_Z7/?'@V4<7#TBCVGR2ODEWIX*4ZV0>M,(P MR72?S/#[4MH@ZM$?9M*76BQE%;:N91 M_^$ ]=>#_M?S]$6IF_*^!S %%"$->7N'71E],D;+LS+ZZ+;APDNJ=T;AFRY MOU+K8JEUL*6^E\M3W/IC-7@L _,11%!%B'@/$>0@-]WA+%@<_F5[Q7GE_76E M7*EUJ7JEV1SAC3D>UXX@SR53\US=$U"'R=/%:YLWS;>>U7@Q;#^!UG9QNG9QO([&EA!1O;!,NW*5*MSG+:(=\RYG\$GST,S5G36OXKY5".E&?9_3Z6&)XQI>J;.;IO$RS?9AK!LV-CFV"YBM2S8&.;8/DV1:K5 MR4X[I#>[_G!T\] =GZ*+[#,XE;\6"K23=%=8KB+UC-G8)EB^39%J=3E3RY*; MV^X.M_V@YGS).8B>Y3CW0N6H3;"T:AOX%-TKL.HH@:[2>I&P?'O2*CK\8AOB M7YLV'S=#J0U'D=>FS8W]IV?5[_/2%L+Z/,IK1]MK1]NKA%\E_-N3\.?6L[GF MK.H;YM\A:@G'[MM):+ZRM!_#:@O9T+6C/MXG7>C%L/8#7=7+"=7*V M[<-KJ^;+/:EO$RS?9M; LV-CFV"YBM2S8&.;8/DV1:K5N4T[Y#*;;K<=62#^D.IY;+:X>BP@;#,PI^,3OX%)M$U]:2 M[=MA:@G&:Z,EU>&X]I MY]K0^,\C V2M4&CZT0ZR/\\NJGQ?(>*]&7S)>S?=$,$D8_4P6NN7O!X/ 8$P MR-Z$A_XP7ZT?:_KBQ;?XR5NR?LS^E;X4V7W>[>;]7F9Z/GU!YE^,LO\S[CYF M% /A$-;%%? !W/Q!&#X$-\I_#]W']-<#?!%ZH\R9X5UF_.^FYT)RA5V 2_RD M4FX"P1 (,#0>A&P8!K_G<.W+%1&:?/Y??QX/;[X8\_"7]WW3&_[2'X7A MYX'QX;;G/XSNPN#7XB6)4<,W^=!U^T-X[F>0UE?=OOOOO_V__T^6_:__[^;F M?1]D910&]T!F.RI0>1_,,&0?+(A8L7O9R7[JN>XX257V>CP8)(1^-@!F/LK# M\.:5Z?UW5@"1_?WG<&_#X/_>W)3/GX/8^_(9WI%> ?"]-@_YR'2+]\Q?,YR] M9?*2^3NRW/_PXIUQHW]0B;UG2@9K @O>:NLBI]S:(!V5-KXHDLH RU]#A!6; MN((DQ?](;_ZI-QP-QO?PY-L_\N$_$MP%V"70+[)Q+R]O^PTA6)(^N/S>=(<_ MO+BA+_Y&%$*H2O1F&!V0_I-WK]QV"G8P(X(V2/O " N"*RZ /9%ZR3TW6J]C M1X)@-('@\^-#*!BR!HZMV).X"&DQ+ (A(@L!F> 9"EA)CX)2V*Y9&AL(B5%K]=#Q*"E8 M0$AHIBUE#J17HA"MUPQ(X8)5:Z1X R4Y:RLA3VI0HR=&"0S$591IS0RGE*L8 MB<5&4R;6J8C&!A4?227<#H9QS0G&99 (RLTBH$R^& Q5E0Q04RPC*E:'T0A/.K/)/-O2[YI MX0%' P[FXU^R?_N9C_,X#GBJ:>ZY(+7'42"_]\ M$A#]\ (!0*';G00&L[_3X=ZEH^C4D5XX#3 4@@AC_5;;/B@L;&LW MB 1WWUL_Y_M$XY#OM(?4#A9;&)2/FP8_)XMN#W=LO>;#U=)7T;U,P1Q>B$QFFOW=,JW[_+>]GHKC\>@OL\_/Y4 M$G >9N]_V_/5+ MQ*=Q1WL*E]I>U]?VM)(S]8QCM*-:E5S?=CEJ$RR+^R;[G5^W3:X;'E2:K MQ]67)]M',#^'[8"_UB9=.^!?.^"?M/:VHT4KNM2U3M9:#^!U,1S*[ND.0N+< M9J^E+<6WL87-NHJOM84+Y0.C8I?#%+LUOWK@ MVAKYI*NIW0'FF;%>NY((!**K)WG/9%6MS:&NR^K=)3FE)OO(3[./W"0!L5MD M(?7GR33[)17-\V 0\Y9+HZ00B%&'+?=44"YQ4!1+Y??+<-LK+^LL^!-#%* > M .#(=,#&6R21\H@B)VC8,R\-TR;X3]/)'OJ#]$-*9N\>G233E\XH8X @UDH; ML%8,<6T]<=9H+[F.TF%R0LF8P-8R GE.$-$\6,\9BQ;;E-2H<=!4$(V=$Q6*)DGLQ!K\N18\(8Z+Z(5%*1 6B>,L3PBI# .B)\P3ZY, MB-N4!>>Z$&7\\.+-IX_OWN?#4:%B9V9C:AY02H%KD.WV5*GVBXIEVZ*B>U[% MLD2GJG%-T=7\H@38 C47_=NU#@HF925*NF>S59Z\H K!2H^%*B)F/.HW0&27 M>"7=.TX?9MFY:Q/T"[S&,PRW0/UX-5)K&?-FH\K*3*HG&M_#4T$@?5:D5@2@ M3[?;_YI2D M(5PJ-M@#Y8M-,GW6^US6U]"PY7]=TTJ7W77C>X36=]%FR]1+3 M28^357@B+7)-.VU#0MTUR_%*L&M:Z 9E6!1>=ONFEX$B *40AJ-L8$8A;1+1 METK\::7UPPXZXIM+LVM'Y\$CG/9A>8XSB;90_@K+J21RC?B1LV1M?0NYF6L- MP^NU>VN+AF((_^Y]27MJ16D%K/8#7E=#(+JI6)&"U.'GS\ '3"?:@6^CIM0F6<\9!_"Q]8-M"^2LL9XZ# M,+H&0B?RW4Z^: M7G]P;[J;UTWKJ^76&N5=:\U*>N[+IE7; M+2#_Q\%S+SYO'R"CM+I6 MU\'Z[/-Z;^]!%XU.IAXW\.&DFW^H*=\;V?_S2ES3NO,=4G]/:W7WDZ#F+)TK MRV-+SO/,@6T)"T\;QBT66) =3N$O_[#KF)TGM]\P."*QB6PB3FLWXAJ$035[ M_<_G!/"XZW]Q.[51">*.2F&'\YF#\V5KK,^E*98 W,6-/BK(3ZW]!C ?7T74 M[":V0T4T%L4CZXWC'UCLHC>*\0;7 XLV=.MJCRMR[!W98^BCFIW;Y[Z+6]_0 M;*59T)JN0YW*.,1.]FMX,(]IRF"QD?IQD/=<_F"Z:=?TE]2;- T?^C\D1_B[($_]=+CRJ>5#YOW,E(>*86B\\PA%HVV4>G(F678R>!\ M34>KA@V;=H:U*2F+G L^8T\T&'"0B-AH@G292X41(1[W35 N_ M;KSD_CW2M@6Q0J[A,'L-0,#Z"#WWV,G>#D?PKK+L\R/\FB?UDBZ[>9O6R9?' M8L/_;>_W?-#OI1> "LI>#'W %!Y'/#$1,_AL +% M% 8 ?0)! >=\;*=21"%+N F&,2PM"E3CD*@G3,0U@Y?+L9W5SKIOX6V)4,7P MS@EJMSU?0>Q-OT3K__> MID2(F$MI"6:(>,N\-PA1+PB5/M:VMSO> - =#[?6V?*?>K^'X:@0YSGF>YQ M[7GRX5U(4V/3PAZ.X)>9CG3] M^X=!N N]80XV!K1(_SZ\G-O#[-/8#L/_C-.+ 0SC^P_3Q-C;3[\E%,0-PEF( M,;A1>L(B>MEW@Q!#@??B)L#'@IHHKJN\ 1X%3QZFW^!Q_?(5PP=8[3%WL)K@T>E3J1?OP^BN M[ZO/_C44_?CFEQC_7^,2#WC3>)3>9IP;WX]+3/OP^$$MOP#/X;@[FM5E^GSX MT!_F4T:MIT]>C!N&9W_-1W= H_(5DX=^%_YX@->$[W>DWLF6U$^U>$UPRN[' MHS'(4P3W;PC@FU&!,;B88X >_DH8]<*H;+Q>?I]]5[)'$8+^^LOMO\_^PG_] MON#]'3QBF-T%X+M]+)[P&MAA>H_I@4""O.\S, I5+O][@1O7 M #T(7_)A*L,M&57<_NGMZR5!A355WE?>\C_C?%"NCP>('_)A<5L^R+P!)9P! M=H4R@)]' ],;@MHOB9(0&>0N+*^"^VWP\ %$HGBH#2"[22' N^ %(&,K@K'J M0J^W33/[]TN_EVS/H-_M)G'_:5*=W %?T V*U(1B!;P!>@UR.RXS% KM4WM? M]K]A#8?!<-USU[HS/^<0.^6CQ^F%T]>_@[ MM\.4F>@TMT*(F)J+:F2<7#6ZCQ\28?B^MT,);J0=C MJU'FC/,%E^50R!^=J[<5]?FAT&VO%]3G3Z6F.QV3A0F46(BJA,(L2*XH1MPY M:A0)/G"\T;/:P.0*P@6^"^B6V&[%\4MD]J^@.O(>;?%.<9NB]FR9"'C?@]?R.GE&V:LY!R???QJE M#LRGXZMDUFADN:,L,,60$I%K[A BG!@IZ0Y\+5#Z$ L,"IZ6*!5?OYH$GT\+ M07E#\8!GR__/Z>;QX/'TG+88,^R4M8(QA)GVFFG!@@.M++&(JYP6,T[++5;P M%+'GS;[6&=RT88$#CYK%P%"@AGD5B% 6!R4X84T5\[=L<.MU\H(&OSTAJRGA M1DD&#K-W+"*;U+7U%-L0D/31[.!;/:6K;Z^ZNLY6WY[=5BN#')*2:28$K':J M5!21(F^L XU>-XYA+UM]Y7]KE3TUVE'B$;6<,Z.TQIQ'@8R)%+0"JYDZLIL- M_Y:5_=D<,^8%.&!&:!\C(UQKC8B)A#IMM8!(NJD%_T8<,^^+_6#3S3Z:W-_D MO=E5#1*P\^MF44,<=K1H3MMI_58-.2@**XS$W+-BQ5'KD+A'H" M;A13,6A@JS2<8_"D@.4USO2.IO0;6ZHMV]<2-.UO4*YC] RY:!&'O\%;=M;# M0JY)KUC+WNN^5MLWIS5$1BP:3X0R#,-"AF5M(# 2/G*N2.-#AV]F<_K\]M9: M 0O4(:*98A#>6(&]E%*HI)DMKK&WNZGE!O967::U/>?"=%@PH:V1RE,6-%;< M@O.$J55.(TYK3HUVX^8WLS"WV(E\=4*^>BI82E+D,00FB;1,(.R5#-813(T] MT$[DU;JVRF7VT7,=1-0$,R:"T@$\9B8IBXY;Q&K'1>]TMO\MN\SGWUZ.!@4B M#!/$:0;FUT8-W':>1P)"(R1H)1E%D3 W.*TRAK,C'5*6F%,=^/6.LT M\Z_!A_N'4B_W!]G'\<#=%4V^XNR6(UKCZMOG9[F2<(B&HJ%!,(^C%1&E0Q^D M.8)UM4LR;&N-;07QHW#LP$YQ+9\HCY(;';T 5Q=%JT/DT5LMH[ "U>TCMNY$ MY]AL.( ;4TMZ+F,4WBF*B68L*JNP(,@#!R@1/M8DK+7D7/38!#_,CDXMS<%Z M.F<(Q'/.,P8.(@D.!V4$.6[=7YGI82+V@!49D$9QRA*2T 'IQW#7EA6[2*$\Y^/V($QJ98\(8A8P2VM+@'*M3[;OI M&B7QA5)&HR*'!2%"%0O&:X0D,=XXITER3)JJFAO&Q)%)\ZYLA[ /:6:WUI%& M@@/@":&<6K!27%IIB.!>4<^]8&+SMLHFTA"-MJ)-#93GI@WAE("V%8I%#

  • ,.DLUUT0$!O%PXR4% MUV^E;C;19A+=?)=ZYGR?W8[*XY!B7WC4SSZ:--ROAB#E;8L=B+AW&E,IHK>* M$>>-",%BQ1RG6!K16!Z((G09Y3DLF3E*TXFP<'ZL(@4[@ 2DB*.,D*!2EHN3C '[(/Z.+$0?.=9$B5URP'X,_2\#\W"7NNL5 M,5H!V 2N[4XCE."'I,QO\#)09@6$ZS?NUE &!V$E9E(94-K@*-J4*T=I*@#4 M',6:0Z[M*?/;IPV4H$(=5/(;R0C#F'/A+#@^@3&6DE%X3/7-1HH E-DA\&\N M(Y0=5-$U$A&/8@!P;-"IJYG6.F(.L3F16KL@XRYG^[N+R T_+"4:B4A$RAK$ M&2/I0 UC"P8/9-A%C9'W=G-$?E U@E?,_]E$)'(6O.'$8AR8D\&F3UA0ZV!) M8;-+E=(>(B+X82BQ9M/R21I4G[$N?:1BAQ &H\.,X]HQPIPR8'@#$S;E3JB( MFAI=QIZPN=N VBIJ11X$\1P%ZPP#0@&EE//>$T$BLK3Q+@]!SXE:$(PR)8PA MG@7FA;$$2:5H-!!R$,9K'+H=@S&*5W92]R37K?N?<3YOMM>K3U IVL>-[3#W MN1FDV.J[U*#M(2F)[U?H!H^ V.?# +39:/)'Y2T *GQYW^^%D1D\WJ;V=3(*!Z1FQ9/;?^K]1[JYS#G[,+FKFK4>X?T@D9@:9M,6N^7".P@E+?'2 MU!1ZUH@GKQ+KIU_>@?&N4&HKB&84J)Z;FGD*TQK)VSWOH%Z=@_*?G2A^FDKR M8WF.^1,PJ6BB.]\KQ%YSP!AII%/9,PA:L/"=L!%1AQNG^C=)1:C1"_NANS=' MMJC&6=\7Z"#L<5X*[(4PPC-JM#'!(,@,O-L^>>H0C!(" M [D5009+)CD%1GD%6HAI)7RDC3/MF^93G8$!>V1M'H(3DIJ8FALJ#<$<#5I9 MZC07RB&IF9*[E*P=/)&3+)^WM5*EK2\P/ 1_K/128>%%((I12DR, AQXY6VJ M6_"[6)RS9O*<@7=;)N >@DL^I"X94LJ4;Z7 'XW*!ZZY-,@H"+S.6CET#F76 M+!GQ$"R)B-%H(W62$B8=2YV60PR&(A),L+MT!3Q5?N(!&/5KFGYQTX\W8V!6 MT>&^8$;RP!.' *6>-P,_S'Y[2.4JDSD.9,Z)G\T?^?WXOC+JI6O6#W>9I0Z] M3Q 6+_\0?QN&(NZIY(IZ4&,B6$8<8DX1&QV-7L<@ S?P[YI8 R/@P.U\,,*[ M_N"7\'6.RL=!OPEU!_)&HL)F=_,7?Q/*8ER=)]"3??LY[BZS8B9&'X!NU$@(=)2&\YDQB M:CVEP"X>' ]6A9I#XY/PK:3+8?F6BGGWX-L\-W!AYW0MO>O.'5("-2-4&2MM M<7K)3, BP@<> N,U^^F[)KLM%=G50'-0A"S8/4NLEU0GCQ["8ZR%HT%)B0Q3 MFWV6C7M@#.N38N0M5T1&+(E&#*7]5,&CLUC1U!^\[O1PQP1?J<4>"!6BV^FB,Y*JNM<%SU>^K+$O#G9\FZ/#=.,V'FX#[<3*3 M[\T8O+_/7_MI'-_"E!<@,M,I3\DQCI7!2 BEJ/&$!%37CWRK>8&"\B>PV@+" M*KYL;WS?@<^[C#!G#LR9HLB!@ 6F@HHQ0F0D0W3$[XFP8'(_?&<05A&F^R/< M'P^6$'948V\ T]1RV 9CO2: $"=8"A'DNLF%FSB,T)XD# M,GC"GL2IG+12[FSD-DBOF7 HP+W>YD&O4/+]+KX>_A@W&SO],VZP\OWGSZ^.Y]/AQ]3C?- M)EU/)UJC-*Q^?T &ZR9GC_H/E2_#6J(,OC?9EV[?@D:Q@[[Q-^4HAV'P>^[2Q-S^H.N_ MIM^'_7+:Y1!"& -:)RW> *_KW^>NH,G=&-89:-_?0[=?I+)D]^8Q/=:%Z2!. MXUQX*-=]#JB[T70*; 6)ZB#--^-!B1_#93-=A_L=D!F>B6K?[>-/_FDYVTWONS7\5!=63K_HS<[GP M M-"47UE;NQV!ILT%X*%=X(DEO#.CUQ\ 8EX=RI&\'& QK+X3$SDYV%TQW=%?B M..P7-M(#B_.'+EQ3R-Q_IP>-^E_"9,!N=I^$>G:1&3QFHV#N%P0X[_7ZOYN" M?XMK LSGN'92\92V"9UP_]#M/X8TKC:-*;;&W8$<#ZH42_#^&1:S\;^GPP,/ MLOYE$$J^#\?N+HUT3:L4"'47[I/^[60.: 3_N0_N#G1C\=40/J0D)_C43[\- M1X.Q S<$("TFS*;QLK#X)Y[$ N%L7JB@3O8E3#[A,?$61C M/"Q60*?D7,],CKZFBBVQHP.:<6XQAJ4\@(#]GK9LRKPM>,(R>%O)[/R>RJ>G MS,WQIBY_7IX$73>[>ZZ%DN,)\G1G0(QM"#T@2'@P@[ R/_AA/$B'6,68\?3] M8-P-PRG+TP%;V5@CEM./*W.LDYKY(XGCE^)A]WFA]$M55=&5G]Z^7M"3A;KM M)17>'_CBS'"JTJ?;;L"Z7EJ?21I"#S0DZ-")RI^/%%^G#!<,Z&\O/[W,?KR] M_5B%8'GUUM)Q$&)2_QF\>V$^^'0V=&<*1_\!G/[24P>S9;X4]W>R7@"K-TSZ M)::5GD63#[*')=>^6.QY#ZZX+[ZK0G8++RZ50>7MQLKT7T'Z>/W^^-?I+&'V(G\T?E8.>2)W%%"O"-7,:6\(("AAYB;D@ MKGEN,)&+.8#'0:CU=$[UR4P;(J2AC'&3>JI[*J/P2A/D&E?P8LFN9![](W#$ MA.&"AZ"8"<90[G%(9_U8.6(W]^7:6&+*6TGF/3+UCLT*A%./"^:L$Y(9&E/F MD4)(&XZ9$'4'.6=IQ]@6#FZ?['ITQ@FN(F*,,J>8"\YJ*AEQS#BCC-QB&^O( MB;!MX5C#A+)CLQ$SJ9T/@01'&)+.TB"DCCBB0%EMOZ+S))O=D*5N65?^;L5? MH967-J9*5\%\!)YA3[Q(); \&MEX_,ZA^+O<(;HM[-VU5N?HGCC#G"GP"5V$ M]2FCY98H;-,4CW1X>\YQ2J2='%Q7Q5.?(']J]6N(L80( L$5,F;O5\AU?&8[[SGA46/*(.)56-HTC(6%5 >Z14^J*[/;'LXH MQU(-GU0R:H8PUC8@%PCAF$O0Q#4GZ&<90GKEX%H.7%N8W9:%Z;Q SJ$NT MH];&F/J$6$RT)XQ0@CWBPO"ZOB&GG1-BAELKN>5@ &OVQ?>* M&[\9]W2+0Y#UK9^.OD$GA3>4 G.58<9J$ZERJ0M^T*!SZPZDV]D6ZLC,+IU4 M-ZEAG/15J6-5V:ASI=A1(>1#P(P'YYEQRBBKM.9>PW\"_+%GL2-:KN=< >%@ M&##&E?/&>"0YBRD94EH5(V>4D;3L]QMQCF5=HL%3&&R$/)F+%?([*Y$0V!&3 M)L\PB+FCM)81+0QE;L]*2BR71ES50G$(^#ECVBB3=5-ET$_N#FT^F&SK9;SUPP+KY M/R$T^-_];BIQS'X$_WG6)GR0#]-WDRJGCV&0]WTG*\MB83ENJQSGKYF\);TD MO>)#;P[AY&7EN\I7U>1W.,\5QR2J:%@ ]Y1:9ZEQQ$:-:*C9;-LMTWH+#=84 MF6^:?T&IJ,$UQ4A)Y@RVS#,(,<8XP9YPZ1KVSW!I)M**I7@@\X$O/"GE. MHG3 1.G#"1 7'(0E,F;27%\3M9=I"Q^I2$.DOF:OHU6UN\])/@YU1'LXX=#6 M^2 LU\YHAJS3BDB+D[.,C>'-PZ0&A[3?F&PT3+4XG$@X9-(&"Z5,<<:D,8YQ M;S&3W*I(ZK*<6I!(^IPDH?5[<-XQ!R$S^!^8,)^:GFCF&:;$RJAM70W >:J5 MO\5=^%:Z(#YP3["W,2##F",J1B*]3#V+HT=^E]21JPORK -G'SSVV%)D4@H! MLE9HH5$ NV.0@*CGTHM3GI,HM<9C"5X)B5GDT0A&B3:!>AI1],R &-G-!X%7 MC^6YQ361,HH]">E\F/E(+%N;'V'QI7MN[VUJN0O.[NNROW7MR[TR::?KZ6,)TNUH-,CMN.C+ M_;E?KP(JF0HL-9505 @;@1S2*.(I9LD+=A[7)>>MJ"!W%_RX&S[$4@?]'$9W M?7!OIRVM5[\-X1=S7TXYFI!D1I$*03[='C*-=@\B/5>.1ZV#PY%X1)F&)1,$ M#U0[0[#T 6_3E.*\'+]A>/O.HU>^S\982AV=$ %LHV6.1J,#>!_!$A;!X:CK M9K$2M#S[E5X:L%OG!F-@YG0<6N&13A*ZZW.?RQLJUZ]DH'/#TJ!7 L8LL,BD M9K#>M M!>"J_>OREZ&#^(N/YC>E.9%5^ZHJ$-#K"24*ADC M2_UA@/ J:J,1BI345;OO%B;0Q>J*S:"=%'L6O>8VS>?3J7T_ V/@Q\.1OE M39K,$GH^::W*!N@Z"GR(LQLJ>X,5=1.\]%$R0GUD8(G &T3"2P+*6CNF:[#? MC?<8;%PM_O6 G1;W*"168'.Q3,T1K K&"*(EEY(";QMW:P?I(@%\P,;CFP'W>KG?%O=1'TPU^)"#D%4.B.:>+.!?F<^T MC@R?^Y.'S)\Q?<1/O4\+ YYF:;?.,JTCQ#]1,; *&E,4O.!&@_,BQ>;\@NT] MUYVA;!&90&)L(!X3%$7JYZVX<\%@!_1*Z5^;1!\# M$$K-YE/%C0-T]8421DH+_KE4(1BFF#8RLD # MC9C& .JHZ6)BZJ 2L^:*R;7?;HS@Y &UH6%&>*2!"2C-0J /Z:@WR=5"=!&'.D2> )OAD.*5V*:H,N"Z"@[N&F&]\ M@L.6-OY;@+(.::5[ZL#O8!0)E82=@H5E#DC17,2)7K?VGT3Y38A%:53:#2AV MT=+V2%H%JXBF;;BB)T41XW_L#T>#,(*UDUY3W $D>R@O>A5Z\-S1\&._F[O' MBJ #(AS47AH'QJ+RUE$7&$2CX*:ZN$U@^*B;.]?N_&32'I0XSA)^"Y*GAIN.1D$&>2;K@F#(J9A1/&%;%YFI4Z GV8 MEX,!N]UBC"C\6(S[FP_@7)Y$F(!92Y2G)@2:7F\,WMOD6'$Z"_')QZ4QI^5< MW=36)@,E[M+F\Y?B[M#-O^1I>.U7^*(8]&G&HSM8#/\L-_(KE"*SE73$>MT7,^G_&( ,4 M=R8#?4=?^[/;.XOW3I\V^;L. M[H#%">L-TF*&Q6C:T71V\>R^)"(^@/J^+T1H)BUI.FT:A5F,#"X>Y8"063K% MN"^'7?X>RDG0TZ]\ULUC*-[H8&&XQZF(/D7(C?,A]U>L<\,UF"[@80J\.]F# M&62_F^XX9-]!".3!B!F #E9'-DQ68.7$?O: (G#_: 8?!D7BB?_W])"/85 8 MC\KNH@["!.T@-*1%,0?RTA',>(PDL+J9>#4VC%9MV$^_O(.@YR7"%<)L!=3Y MB*"=9S8&@867+!*IN$8B"J*94@Q*U-< _!@K=ICVU +Z+ MD29$?LA&B'OC.#3=(A@>/G4@57GXFSQE#^1EMD[]00_$C+JX.%H9$1S6FEIB'6,0$&#)'-$.O@<%4T>K@ZC+ ]$I+<^;M 4T MJT)]G[:CL@^V.\EV>Y)LT]4]N;FXMW)KU:C05)TAH\0<@F5F?-A!24.#E!RHH[442#0N9[E(H@BA7%+( M2L7 BHI!8YE'E&.K&6&-LU+(H:5EJF[L."_+\])^9UA[$EQY7RKP^Q"W.0K& M7J7N'\ZJP*A%)CCD/7;$*6>DVSQC8],9^7J:;(#Q?#3Q1B@2*(Z"<&9<4)IR M10@#V\Y$K O-=SPNI9='DPB81^Z!&C@PKT&_4I92NP3'D3O7>.W@E#';E"HI M?IL6RZ4RDIKMIW[,1RE+NYJ]Z8*G* ",J7(C**/!HA"5VJL[IS8/1MS85QWC M9% 3?%?!&+1+JT$1$1L^ +UQQYIFWP!<3)*&$AFCK MNHVWLQO@[M3;M9U>+?6JH)ZE'CCLIE-0L!*VMHE$&Q^$#MG4I3NT%='DG2H MXX(!7Y90AJ/2,HU'L59JBZE$AU(Q+31OAW ..",F, %>)S,L528JRH7C F.O M/=:;>S%<$O7VZ$Y62S,9(SA3,N7JLDBMU8A;\!@#@FC-HLVG1Z?I)W8NM9V: M#H"S&0DC@E$MC>-$>L0P(>!5NYK-L-UTU 6J;1TMC2X(\VGWW7FI<1!"1!GK&HSMMJ#V&AYQPY>3[4^H@:VGE"IM$8V8 M"1D-&NZQIY6M7C!&.?"4Q8( MGP,50+25U&SJ5:O+=>":81TX%9A4!B4DFU4E)*8FC- MIOM9FL6>3+4$G$JVI.!(($8I5TY:QQPL'YT&TS1>-TWF:%.\DF5U[ 43DC8+ MR"G",-,L:BH"&"(NA7(LF%U&JQS0%E.D=B?$0:3#@1<"I !5 5Z<*YHA:4X4 M"(LG46[3<^Q8TL'81L.S5.&Z6.#:R7X;ACCN9N_S&&Y^-G_D]^/[.7$^Q)B[ MD+T; Y]2FL+BS4\1L?[PJ'Q9>E?E9$6[@+4F1F.5@G-- 2?EP+A3H47=[(QE MZJY]W:O'SX\/90.O&0KP^[O\C_1I(G;_^-7TOI073?"?4/YO'^5_+E!V$TY[ MD3SO+9+\U?18\2#$9[C+73<\:75V(*Y(@T>CH%8R%I/#STUJ!"A!J#&7M84;NQ-W"O-&K<"/ M3]!D(,:I\_.G?AQ]3:4@1Q);H1UW!LBH E.$VT"(\M&"Z\,(WV+&]E:4G6(S M108L'! W%:\6 \_;(,$S@M%<$]#B$%2089*,*SK#4 M4-\%A#DF(776H;+FT.7 A#V]Q,[\W9_N'P;]WT/9I.0XB@&(*"#&()HAS@+# M1E@%ZBTJ*G;SA*D(;*7T"$2[R8%./E#6D;D99L&?&VC ;C\"+[\T'4YQ..6!-R66.E M0_ O:16CQ%JG>-0@C\1(*MR!O8"M_:XEM8K1&0S6!GW0A.K>*N1== ('PK#G M6J-@(XDD(&TY/E %?#W(.:JR $EI-C6F4RM; MLT\@L!NU]J5-2",R>'0.@0)T2NL ;B:6 J)/[-%VW0%J#C\I7BD\.1BJ&RXJ M#TX3AYJ+#O8N$(RLH0$Q$KSR,AA-G;;.8(AOFHC.VFL*! KXMY(J(59.@PY& MZ@,X.\L4!17&*06C -8!2Z*,H"HP3:U'DOO:0/&@WLW&(C*V4KQPB9)+B. " M$R6P=$Q1I8OH480(X4YP]9[-J24WM91K1X#G888N80V"8!5'*4N*5,I;6 MIG4=Q1QC3(]GCQMO!BU1+;51]LF93E, D43)/@N;TIU)6"\97*UM:N409>CR(,HN1TPH9 3_I 38UQ/L2!^T:"BN-9FZ<.TO8D M(H0Y% 6&(-0!CQ%L<^&P4PA[M$&HKD*F\4'9)G<1X>.MY",:'N.\ PT):A)< M\1B)H2IZ$2D7RAM/4EEN26I_-_18J8&T0II\ F!\9P355]# ML\UVQ,JHB%;'R#Y$)C%STI# G&'6:BDL3P79RJFZC( #GP!LC)'52DN%2W)9 M@M8AXL"8!/0]@JF(*!+'D=#$$1:$ M4U@&1P)1DD5.;".O94]3@;EH1L$I\X;+5.R%NHXN]0]_DP]=MS\$'^$S8/^J MNS"^S'I3C&EC,IC4BU&)R"-E1#ML%/=;C,@XV'2(8IALYD*W^V!\POJ'%VDC M#OX>/A@W^SL5EOWPXLVG_Y^];_^1&S<2_OT#[G_0^1+<+-#CU8-Z>;,+C+UV MX,/NVO CAR X+"B2FE&V6^I(:MN3O_XK4H]6=TO];HGJX>&2>&8DJECO*E85 MW[_Y)@T._"*;Z\5F0Y'DR>]8E;,6??]#*+=T6/[_0S/FW5G[M M9KOZJHOMD@,+ +H ,%#X9X-Q]=OMWW.>:7'R-<7S'Y\5_WOP]PLN:'Y>$W<= M=PCA#JRU7,ZC-;4!OQ6&I<5RU54F^Z/VQ*T>CNJ&5E!\N.U[YHCYD+LM$O.@ M(NO19/4D)NMY5(MD6J1'P[4WRW3QQXWPIY)%!CY7]EU?G-(?4UQ$G_2H.@[: M18^?4@CKAXNKF,)U(*8(,/GC/N77N]TVA-S4T40S+0_^R[97K<@A>K%.L4_Y M?T6-K%C7K7%G-=%55N"P;5[&73@.EH-0WG5_YY_Z1+;?[P97C%#*_U L;/G6 M<;L^T5T9/\O)!,OA&N=Z>/VJ&;L_0V;; J 3V6HU)5I/?9?0HK7M=RB1[AV6 M+0)Y,A\<8'S<"7(-2:7T2?.'3+![&=.VKX QQQ8'%46#]?&3)*9"=N]O M*/'K,TXQ)C[:S)'+(9%/FC]D@F6(. ,8T]6O@#''%FG4Q5JR60OEK T?6*") M;ER#_W9U_"$3+$,$%FABV,X5,.;8 HO:6F1E<;.[5N",-R/Y%0+Z467*@"5A)SM7,8=O+CD M4MPVMAAJ2X^@BJ*NRS<]X(Q&GU@M/=+C\U>OCD%D@F600QI]XCC7P)E7$4DU MKPFG;)XR$F%^M[(XPL&S!&#^M_B%BK:4+]E?M'5CN!/=&;SPIU=Y[.JRW1QT MH$1/B=YYC/&-X4QH>C#R:,MFSQ,A[AQ;5TS@&RR./!4C?2L< M@$^CR8)/Y-M+?*]H (-\B.CL9Y^8]N =[=)SMO0 #LUQ3U3..H7*&[YYZU(\ MVSE0MMK@'C.@6\8T[S=36_N'&(*L\=1Y?H! M9LBP'(M8@:^[I/6&F@M-A&ZLH6;MJEF[YX)1S=J]DH&83X /1SZ45Q4A2Q?[RIUO5K%TY M"J#4K%W5_RM)K[J:M:M@D;)778P$+-VI40%DE""S5K5\$B96BA9NT.$UJH M6;NRPR))F*%F[2I8I PSU*S=8<(,-6M7'E@DB2[4K%T%BX2QA9JUVVDAU*S= MX9TF-8+FPF9)S=J] @"5A)SM7$;-VI4EAE*S=F6"19(H2LW:5;#(&4BI6;LR M15)JUJ[R)26,MM2L735K5XG>Y<,X-6MWQY;5K-T!%(X:^+FG:7AZ,T#5K%TE M>FK6KIJU*^NLW0,G[$ZTGYM!]Z\L?TAH=EL65+Y9*:ALC.7]ENAY"#F!$^@NPC[Q*0V,P*>6;R)&#;1S+._OG=]]^?CI<<[NOD79 M[_5>X.]OHF_\7UFQC6<_?M1S&&(> M139R'88=W3-,9B"F!Q1;]#R(K8"7!9E%2_JEF!6%"-F&XY@D0 ADWK,]ABW& MB(>\T&+N>7!:_TX6I-;M.)?"JVO8KAL8!K'T /D$8=VAR+&I[B# ''+.@]=J M&]+A]Q>&,_8 [J3VMC%YY]PXMJT &W804!^8E[H!#2R/.I9K LXA"C\/CNNM M-'-JTV\C7,< MWT?@,=QE&9.&J:O94I?D:4(,QS5]'X>.@S &O6$YV+2Q'8(^]H+@/ BO=B(C M2]=8/B]B:: ;+C-\9/DZ8CCP]-"U;-.'W^" VO9Y$3L ,G]C^=Z8@F<;+*=[ M./"Q;UJVCH#/?.H1%YP"+R#PLZ-O8J:X/$);@ ,J?O=9YYH M$(TP]/LQV>W MUK.?+-.V=%W?8\\ S,7W& (QD64S2DT+&9;MD\ &H,&'A+C%#EKVZ.VS1PC> M3MGCZK"Z+L'@?[MKG!SNC8'WR30BCRT7AX3,"9W -9U0#U%@8]\W/-\A#'LZ MP=@)I;XXI"MW=RI:UR/OQC^[+A$Y'/C]TL<:-^19+@Z1<2ZN/)DF7\'*)^'R M4!G^EJ35D3+CN8$LY[\)<93R9,""/5]&YEKW@%_QL3C).U=N+E.IU28@')G+ MYY?(760L7$RU:?0%F"'D3TRG6L(KC6$W\?TM_P/ Q"U\ 814%[V4&2,@XA3/ M,^#;ZE\_:#OO@'$O? =,"6+Y-]7 M)+WDXBO8Y.="Q'[A(G;$H=NA?+0E.;T_NMKPT+6_,W)DGLR[\7AP3=+^F#LI MI75A=<7Y'![UEWB)=^SO#Z;Z8OQRS['5&WV26E1"U M3]0?5$T@'>.RN:4Z8?2B*GX]8R M\O#,WDKFA!EHD@CJV-6,,3J'YERCD"216J5S>M8YAP]$D418QZYJ9'&!]]8T MRR/KXRZ+D41&QZUA;O 1A>2KQ65[YX1W)8+)%&?9C\]^_OC^S2]1EHNKV^OT M\*&)W+K>3N_*#>^3ZC77STYV[;25R-WYZ]:D607Y]D.-BG);N HO\J3]&P>E MJ=L%59P@+$]#^'E#D"1_:/-%.D\RH X\F(I#!6"VF3C!$.%$^6QQ53+2O8%(>&%^.WT[_ )]DZ<;1Q)E8]<@CIM??YBRFPF,J MSEYF. (IBW%,"A+#\2<.I3BJ:^2&K,)MRHJ>28%C[0%_85K X'6 (N4D M6@'C?_G"\_(4C2^X/#D#BJ0LC]+B#"L#+IG ?A^U>]@__\TTR8">Q>D2:,HX MPT0<"8CWPBDC^?+T2>P?UGP$0U9\W3,-]X=,@Y]CGI$]YCQJ*T$%[3[!IWFH MQ,%>HC,3!WR"%ZOP2<,$]IU%]8D;!::<)@4B #W_A-T NP(*IPN1%"Q6J% - MY*Y7HBP#89SP<]\PNE^DXIR$_\C?XTMD ,6T_&W.Q026XY^X1E M&?S^N?:JP03U)XJ/\W^EC/ 3$X'G,/I6'P**KAF^0=QHHFT>*TXJR@&8XH1% M/!'@J6#K[('!(DT^V0$'XPPIEN"LS*$"F<9!-(WRQ^^!LT% !"HY'PMQA__B M? X/@\C$]XP+B4:B%* %_ ,_!<4E%L.S/6 @1OA:8+3]%&@:P8V,P=)?!3' MK0%;?O*XH\W]6*EF&[(>?FM)D(-8%*)2\DZ)#*XLTAA/N:ARV5@J5LYJ\-6& MDP$$R**&?FU1HDLYK[[=)-/*V5S 8"-9H3N:+Q0-U--IS;[U'V8)7?!B8WA9 M:&; .@;6#EOJ1+Z!% MDOA-DOZ<+((<:'9'"&?69E4["@,+Z9YKN19B@>7K'O5U:C ?49)8KL\;A^_N _@@C[4@_,)K M0KAOIOT,NUW?Y?+9=R%_\A,\R)];[M#Q<.B#.Q_X+NR0&=CS@L"'79O8,4.O MA4$/(Z")C)4M=D%TH>V90>BZMH^114U$3-\S?$R BCIUF&ZYNPM#=VQOK5JO MY]WYS+>)Z5DNT3$RJ8NQ[8;("+V D9!Y+>7RAVD7R_,/W1[8N$AX@Z]P]C#1 M?DOBTA^\_1M.(Q%!ON56$A[47L" M/0)/E Y\X6X4]7.%O[P=4> >\/_A+@+XN6S%&E O-+P .7[H(T0,P)/'3,/0 M;=^U0FJW=$[LHT),Y&W9Z"8\/6Z8A98.DA0:)K&0 >8<.P3Y>DBI[=F8M+;C M[+%A>QMEMVZX=+RK2')S9\4#K\N_-\8*_2R8K\G]!*@94L_P0A<%%L,,.3I# M;F X3A"X7=R_RU_Q'%'=W-S=+I@NLS]F,T_'CDY<,.R$N7Y(=0>\1=<$<\$P M.9)V.O#Z\?N#2'#!M#!-9MKK;V6L]&J1Y-MDV4N.;G@Q._I)_?)#U?<^R;* !YQC 8N$C>'_[.8/FJ6,=F> MY3_CD(##L7^F^3[C8C-SQ%S&U;[$_*3(>C19O4')>GBM_?E)?1H,(R>_*[%4 MG\=*7)"=^G0Q3ATGM%(_(5S@9)&!_YP=.>CR'+OI@_ M4_!!\-)=RR*\L/.,IU_I)8A$==\+[18]=VU^?+)ZL&,]MRN?[6.RR!^T MNQE+ E!Y )23GLI*&-_'TP3U MZ1E.>@"51)Q-(NP),@>_&'T<=\&V.I/'7?^S/<_7+!35[IM'"D,XC>I.$6GS MA?(AHC,^]2:V<;57CRC94_?Y#'&?CZ]/'$\ZZRT=TTH/X-#\I:1J1:JY= M[=US XR'6*F**;H8Q%%VR(#^>*K=\V;N6)38\VZ!%),\T[ZRE&E_,M!S0YM% MTZGHQ_^383_WJA]%T?Z?3..Y7_^&]UB'11TSGZ*0:;S<=,+_VQ-/\SJU"0"2 MS1G)HR]L^MCGC.]K*+YOQD*]UUED4XBQ 7+\S<9<4\SM^^0;QF8 M=^0UP<-6^A^G+A2QQUG_W_"<9&@%.!*8;L"^K93/?E&P[A!U]4W,#AK MK&*O(Z/,!_*47ZJH:[\SWTD(9]*":P\!Y;#'T3>V&CPU&[?=#[2PU)")>&92<]G(3>.;5RK MN"C94+)QBFQ8$V?X\FK5?FC0OQ^J:FZOK^;V *_4&-S*GD=DI3:] M2L:N3\:Z;//P49[TW"8]@$H8X]=GGH-15R#9TC\3ZG1T/8755_*VV" M5CY$="=R[=%7OH\SNZO$6<[TU]"RVR6HECYXEJQ70552J:12>JDT)YXI78@L M28]+R]H;[1\CO,X7V<\MN]DXBCTM^=O6^+&WVR M'=$S?)A1[2._HS=;7DGX*LER[=/CG&VYI? $C!F! MP4S3L-S #A"A+#"('3J^Z1D@39:/=TK0[VW??,GO97X7OD\C;IS$Q89\'WP; MQ29^_UA=1;Q4(7@J'OS\<>?]<)YS*2*T8'NEA. R1#!-WS$L$U"N.XCHNA]0 MD_E!Z!O(TEV\^X;CLQ-!;+K<\^ZK)H$H%Z%&!^K?\)O;;^?P2WY=??&%"Q'& M-JAI.8ZAASIR*80C?F 1US 0HC0,6RX /)(P8DO\%ZQZX?PD,CP?K=]%.W*Y MP0'8^Y :H:$CYAC8LI%M>X[K$P/;M,7LK:G[*Y6;'@6$>I@8R& N<1%C1D# M(P-W#!N![85^BP.VYGB<*B"[;E\VW(V[-B]LL,^*7F9ZCF-ADS&*+)]@,\2& M[=# !S8/S=;+8U<9_ 0[Z^J.:5Z5LV/YP),F-1TC])$;6)YA0?1 K) &GH60 MV[^^V.WLN+JU?OO[^-0$PE9 46C[IFTBVS4]S[5UWT8!!&D.#:VS(?Y8-:'[ M[J7B/)YJN848_78&3)!&\,V+(]L!96&%I@FN([@K ?8# C]X%C7!9PG.AFR^ ML[N8_EKMZR"4(]W6[0NAO ?7 V'JZ"8PLL?9&#M^X 2NXX#305T=AR=IYL,] M.Q?@&"\N;8L@PW?LP#)\Y 1!X(6A:5FNZ9B6[9F[LQ=GQ:5MHTLIW N;-QO; M@>,9A%A^@' 0!E;HA0@L&X\D Z>%)\\21@X8KF^W8#TX:*Y!#8L!@FT?(8BN M/).*^\\996%HNRT>Q9G]WY-\"Y"O2SEXPU,F\#'R+6+:Q$8>"WR+4LM@H17J M-IC%04/WW91!EG&IL&7PI(I+'-_4P\ T/ T@,4&FS#77N#BT* HM$P7^:[A(=NP?6H0RCP*O]B-Y%,R M789K72H6[WH\&][CR#KTDI\)YF0ZU[, M7^V#Q5G@6+KMZLRQP7"2(#"0Z9# ,Y!M(;:'WW,"[CS=1I?"W87#6M]CMNT8 MX+O;)J*A$5C8!96 L.5A@[6=,9PE:SM@8K8'G\XGC!''LXC'0A2XS ,;!XI6 M1X2&@6':I^A;J4XF>U>TF"'BZR&Q?)\@S-.NP+*^8R)$3%.W6@+/BRA:^71I M?^XQ9AB!>B &=8 $S L"3$%C^*ZC4PP*^.+'#2?%_I9QL=A_.PEZ4#LX9 0S MQFSDF4C7O< C@0-1BX,]PS6"/=+F,L7^KN>,-%4,H0M@'3P2[#!DA00\;@RA MC&=3RR2>Y9]-21UF4QW;[?D&GN)20\Q M% 4D!X'I^=@,D!%0SZ!F:""*@I"2T&FIE+S(V?9)4:R.+J;D6H2F!Z(PV[6) M'C!7I_S# "0W#L4*34C#P+577EQ::/8Z^+F=I9$G;,Y\Y)@8SXU(/V8&' M \/SX&?$+/"$+6]X63E8MYGND#3K0Y2H25V*D6LC$"73"4R@"\8V-L *$:OE MJ*5O[V"G:%TR$?TW#,#R5KBW_ (!!LKN=9Q'^>.%R@499H18GNL'&%G<47,L MTP1WF6+LZ70_9Z">P2(@C5@FL%AMI-I'L0T@T RGCR]9S$(@%?QSMU38SW[R M>.[D&A#NZ2STD(5]W:'@$QL^\A&UL>.&INZT>E\MW-\#PD4/T%5@G-D^6&[7 MQB0$QC;TP-0)6 FBFZ89Z,'NAJF^,&X:9\1X^:[VC_< .7G4>,NB)GH6N[#[ M@9'D'@",DKAXI^YR;,34&"'?US$$TS9R#/!-;8CK/-WW?->WPMWV]ME/:\VF M1U_U=_CEC%T-M!6J&@@0#:>U=80_L.@+)W36TCY_S!61W>WV1R[X<1%D.0;V MP]/IHP;_Q;MO\P>> IO-'Y=64$>_D3:,O8/#%+94L_A*EB;B9 M$D\Y);/%- ?^TKXFZ1\3[2M8R ?^TCR-8A+-Q:=6%N ?S/!4M/Y.<9"DVD.R M2+/GR^UJ%;)3%DX9X;Z&N!RG'5#2G.^55?8ZX\LWQMRFO!LYX]=I9BS]$A'& M?Q4#8!PL@*& N_$-;88CV&($[V*^&2ZM]56<"]AZRJ;%V@_17/L*(J=%\%52 M-04W]U/V1(MM5'C%*6]D3_D7EB"!'YA%E'7N-4Y2T 7-?6W"_8 SC95HRQ,M M6P05U/S'!!Y-ZWTD*W!N9;@]9D0=Y3*S*\_$\$0J;;^721+:]3;;OG],0M:)B09,&YC_/4 M!ER-JUSY]:Z";+"K**%\&^7^<$S8!"!G-)E%,;P) A1@T-P:J)R&P/ !=HL4 M'FMRVF>!F4V$++\\X5]-A5S'B?@,@V?@2UP0&%MEVRQGF$Y6V"MF]PEH$.[Y M+ 2HV(48!$"+W7%!2_X) MK+L*A<9G/>1B.@"'@$8I/%(]6BX0Y8N4?QUV-L?1NCNS5+:WA2LS6X4\ MDN#?JZL5H!6$J<@& *Q2> 8J3$L"L3L\Y[ #L6K57>*1\S=@'@O2900T$GR9 MLR2??U!*'JQ^S%W"YQ;#IBI8%T"@\F0I7;#7>^ B;O%JF0@>Q;:%ON74 =HE M:=[@6T UMSUYQR1W I92L* MMX:O-E Q%A7K0EERQ@W14ZU>.S5*HBG?7J5"I4+ H>30M^'OY\7*1 M%IWT8>D0<,Y<\-1-N@IB2Q\K%OOW MZI??ANNXW: $7J&:\(V7WA*@&8@OR"ZT$-;X!%;PF4"5-8A0:"'8#G!T_35: M/,MW)HR*H%S#_RD=PQ(!0H[X\P'CPUT!P"\1%3JR-S7T:M/1*/0_+<@VQX^S M4I[ _ #G\QBWYL-UQ$XJ75]*(7=B21H%2Y>X^DHI!&#"*RRGK+0!!2^4M%YC MJ:RI$P'I $Z4/6S(THHJ6]-@PJ3& ,^71.A\<&LC85EJ [9T-X7IY':RL$3" M;P:GMQ#6RM:4&TI8.J>[ZV*Q? ]@XBKT/L33O%L01XFXB4( H2\ ^7P@O(X!8=Y(P[HT.1_ MK9>O7GO 7*4QKO**-TKZA^"I3DL/W_&CW/M:%%M-_@C=6 M!+3"IRL$X"LW.DL#5[Q7""RHDU61 1 7#7.6+5\2H;T08MBN\,R%IR,P(BST M)C8XK0M$AT4HNN0@T+OLELLR[(PPRMWQYV=/89Q]P5<"0\[(:"+ M"PP3\4?!786+R]$\PZ#)"_&I:"@B5!YW!^Q^4>2%A*_.%7M4"@!X,BP2F&OZ MVMQGYEF#(DAJ$N[5%$>S@K UO6*A-K.L=F_ ?V)T28/"Q]U,"62,_9%5,0'7 MAH+7<=.7K_(6P!%3_"@(_3UW\=,T ;S OQ9QH9\9+=%2X:PV-@ >,/-\D:_; MF!6A%DJY4&]9D4,I;/KJH@*%)0;:(]T/#3<5X JCI<6K]'Z\MJB@*3PGLE-) M4$Q\KVU4X]':-:FV/*F]X=*C+,G+@YTDAH4>EPY+AY^X A@\OYA7IGWII!9( MJ9T!OH&E> EDB"W 5Z?5'+W&7B9+#2# K8'C^G_.O1FWV+LO942 ]A M6CD$,!.V,(AH1&\E=.(KE%%. M""(+M.*FH4ST-4'^B*=5VJ1\)1._X89^2]JS^T8O)E+^C,^@Y;!0$2GA;]K- MW^X^\;B#GP,4%@5TTJH' 4LFJ3":DQ8U C3E><6L8*.5;&?)<+.HL%-=J_;( M9R\+VM5LDR[S\XUD<*5:2TIS$I?Y*I[\(-P0"\]#>%W56OQ!EH(T!L!MW)DM M$5.8[%(WLYA6_X3/\1 /?(S" VU2?QN8W%>R%=A-]MPXMU]MU1"AR\QMA M64P;$<'2,2L=Z"U[Y DZL^ISHN8%>)T<]3D.NHDU$1?IU=?C%<+3X+,8#"B\5^0QN:O,#Y@X MOU7Q8.6B"^-06@:>R<3WK,IQ3S8NZ^N$M9W#JSM.#N'Q)>=PD@GN*=%P**\O M_[45DTN'HH@35Q(VU:>%MJR$KM242BIUE#PQ8363I"A^!PUCP M?QDU@%+D+F\=4B_]^I4U2@76=0EBO_RXZEG1!6%9.T*#*IP2V;]XE5-7HRL^ MAST/%]-E!I6'C,6_ZZS3,C<3P==)Z;H(:A0N2;;8C*PJ;W/%B$',)**TQ\+# M_%KHE;A("G+1$(/4@;F":71?FK=2-LJ=;V;(JJ_62?>.C94^F8BT2@[*F/C^ M1(-(6L37(K5!9^#%9WE:Y-%JGZ*-6;J.'S>'$'<-&.X^8%\_M<\.JYW+FK-. MF8%]3'R/Z,AR"9_:86 4^CC4?2\T>YXS@\S6D5/9YH8["L\::8I]:]8;V$#( MMT) ])-%S'L^Z9M>2QP30(H(E9+0^AZL]X"[%8E="QO^M1QF*4[AN<[R-)Y05IHN@SHR:GHM'2GKFOJWG03 MB,O>NNE8=!""#%!#IH4='[F6AVU#9Y3IS ]AP[AEW$>F -H<8 M[18B@ADXY:_X[2_:W1([/XOT'4]COWK $3_U6_[M5_PMFBUFG:C\^ !HZ@/ MX?$&./["G[]+4YXLYAM\^;A\Y'T1RM]QD%Y_FT>%\_^^/)NOS3$*L.^QD#'B M(42)%QI $<<-&;6HO<\8AP_\XP*;)?CK6!!=^S"%L*!N&.&K$K^_*AS]% M^92]"]_&$(E$=%&2YV4"L+\+:Y15&"MM^T_O[;\O"7,VY-24_5C6A0K()UP M>#ED\6A985ODQ3_!-S(LXLV*[N*=Y@CE!C>\["8PYE@0[ZY\K?K8N[CQJ241 M=1\%H( \0SQN8G#+(LP'S$:>HB! F>A3ADS M'3 ^+KA/!Q"G%=_+G?"-O(W+;>R%>]M?C6=Z), 'QDOZX/>O<1J+].V9\>XP MC_FFYU,?O!@#FP&S#4+=P#,QMCROI8FB,]!HQ7NU@0I^F9F=E*57\*=W(L7( M]Y*R!]"2/(OTMKA\^LP$,+ =!HZ'?09^##,-/O$:@9HR0A<3EQTRC+F=\9>[ M$IM:V5.Q)8EI\EL2B_1H4M2]UGU%YR8"L+QK48HQ9W[@>\0W_.)?DC6XPIEX>*V MP YUAI'E^H:#D6E:'L%,-PDSO, *$6IIX#U,"D9D"S[Q0HQ%^KCNH9X'T;Y) MF8=URPA- UF6'SB^$1(2&J9E.];IZJ:"7G;WLLO?;X\.SH-[;&(6.+:!B>TB M,+TXI)Z%P==T7=?!3DL4T*ECGDH4T),1)GH(^CX04VP@.',"#X4,#+)//6+[ M>/>%F-=FA"^KA(C-[QD-G, F(6(('%#=@:@8$=>GH=,VTO,P=(]2"=WUHX2H M$8:!24V+8@N9(? \1:$9FBX) Y?XAT1=^^2-KD$)]9>*""V+N@XR'!)ZB#C4 M-PS=PC0(+.2'^'0]=$HJPA\J$;%'PN[N[+D)9(.QMD,+]!%RP]!W7$")Y5BF M$[BH[93_J(2=I%+R9L';8[5?HUADNS\4A9D;ON>RP$1@%1S+,[S0X--A$;%TO>T2 M$HE&0HA72PS.2@RFU?B#&H-E4WI2(42;"HR457+_LY@^:I8A;BKWRY:<&7Q? MU(.75;YAPDNQ1.-4T<5Q5'79KD?RHCZD^%_620$= 'ZB7 S%9\D,3E37> MC#^W=N:T?]I\IL7)UQ3/?WQ6_._!H.Q'U#9"KB'SV8[JS!/H<2=*;O>GQHDH M.8DZWSN,JN1CHZ3'+/I\: M,Y6U ),_[E/0E/2VX769.@(GR?+@OVR[79'O*SBF;NH]<$;+1O[KU:O7K]^\ M.8R2EP-@MRC]Z6)X:A)+]+S4D/MG@=R<&)8_@%(\FNK]29)M"R$ZCR09 TG2 M&_%_ TI2#P <+",K,.V6$6/B6+8D,K(7.D=J;4QE;>21D0/MB#$Q;$<2&;EF M.V(I.R*/C!QL1W1=V9'+VQ&D[(@\,G*@'7&0*XF$#&5%6M.1%SW%R M7_^T,4#D+"4;=<7(W?T]GQB=,^U7#*L5@S234/LE@:WQR4#:SRPHQJE7I5-B M/>W= MU>2#UX]\$N,:*YS.5G ZK7%**YR2$J>BB&1E_$VO]21%L3?*-A.>Y9BV+.N/""R#;=4]AI90?%56C[L]UFE"I>19N%#8.G;@]F MOF'D?S5YV^K&7$@I#%2,XD9?%.1MLG\"S)=7$<;FF;4<*N)D M5KRPWCAO?OE4O2%;WGE %V-5O "^*AV[BMPGX(I<"A.7U$?V9GV G"GN4_R8 M_;/=^^62Z\1V.6WF)0N3M)X]P^\"?U_-"^].6Q=/%Z\6_X87?^87S0'&[F+Z M!GX/..O*8F/?"]T@U /F6,@T>4>P@9%AAJYK(J3O'E\Z>!:[1%=0("\J?N)W MBRR'K4>9_*EHJYF*]BZ7BCYSNY=Z!:P]/O5\@!=R[ZS8N MEAOS 0/7YQ+SEB+KT63MK^) D;5'LO97TRF5)2A\0K_#<>ST$B_?F-NG9W)4 MN'; 6>"%.*DWIIE%E$Y9-]-<1!U=YX&?0IA"V) (VT8'MCS<4VV)4VO3$FEK[9HBO'4<[%*'UD M[9$2JYU>[O7(4)? ^&@SG+U*<6D>S"B!40)S;"W1Q+7')#&7<0/+;K9]W, J M9ER>SJP7#1W"7^7I6]./O)FG$3^*FCYJ*[=G-A_J7>!/;9#MNSZ@JR5"%I!; MNLS. /*EW%#;'%Q%2,^ T@.H).1<-M.8&,,'9=+SF_0 *H$X6]3E;;8\C$P< M#G?=]O7!+I.@7$-!NV>*3O!,;WY)LNR[JEYJ2_74EI,S5;2JBE;;])8,B.C4 M9:X[^EK5<69AE3C+F9$:6G:[O/#KK2E7(J5$:@B10JWSAZY$J(YJU#BJ>V)Y MTUBY#I]^L[Q.B__4Z.%X_6W.XHQI-R]9S,(H_T[[AUA.X^MI8L'-"\5J )?+ M5L#"FN62Y8)=K1VFCG5$/2,PL8,0-3P6,!];#"&B(VR,X((K/J"((P#'CP79 M/=-P?\B:89E>[1XOOUO?XH7&5\:H^#UFJ>Z^:S49>+3YL;T?? M\YO.#\/(R3]L#X@BO^H5N; UD:+J6C5V7)S">X;\KQ8IOPZWO1V\CAE>7"H9 M\!0+]17"%,+&H$=6CE3/D8%;R6CXVV_L9OQN],V)/ZJ<]XK.0H<_XQP^R3M2 MCI,)EC&<<_3=_>$,7I9W40*J/@\E&L>*AH$V4WQ/43;Z&/WCQK2P$4; ,P*@=7&EN7E^GN%+!,C!7(ED#A$.P M?P$7YI#VB8LEOXI:JKX]FU.W+GF?4N\@G]ZGU& MV[@ZO94X*'&XJ#AX@_N+E^*V@9W(2R7'Q(TI&BG*.V1V)57+^SA:WO=W)9WA M3Y^D9T#I 502C] M-FII4*=@42QUQ624"9:GR5*25CAUIFQ^9B%+4]&)O[T99[!!8[*XMS+!LO?I MO?2R]:3)*!,LBJ6N@HPRP?(T64HUPHW<<94)%DEZUF[,P0MUKGX"IRPL)Q,L M0S3KF-Z8>G6>#"O(!,L0;&E,'-NZ L:4-$&B6L#&!XLD+6"&I%+YI'E#)EB& MZ+6Y&?[$6XH+0*Z.F62"90C&MO3!B^3E3!*I+C+5%"!-)5?O]W0/'AI=3/RD M3EHIR;L^R>L>8C.XY>U5R)1$*8FZJ$19@V<.5'_;$?UMM"R9DEDSJ'Z%;7D?IY2K)&X?D=?:1CEW$5-^$G@E0G74U> 'W[Q=7PM>-[SRZ[_OLHSEF89CJOT2 MX2":1GG$LNX+OZN7X=WBU;N8-E[LNNQ;#P/'1ICAT#.0:X<>:%ZE1$7 0A>XG2Z1(V&4S:RB[]]^\_CN/A[&UFM MY_96PF[IZSZ7@CWM:F=GQ)>[JNO"KYPY1W[S\+#WCE_2E7W29!WV/O$^],T% M6>=-!5==+CT_BK@=AYSU[ MUDV3+-,(3M/',$F_XI1F?:>OI4JK7?V! MTO '1<8$&8-W XR4Z62"90SYXMYG .C>X#7#TI4';[-^!U7&G,/ZW1&2+A@5 M"5(69V $DUCD0EF1G);%_*F^U>%+>AU35COUI+E#)EB&Z+!V#%EMS'#5?5)% M6.5\/JVL]-/"-)F!VA&MUQHF!" 4L1>-PI"E+";26!W9?<[Q3HTZX-+-X=LX M9:&(@D6>V 8Y^A6PY15'-J] PZ28Y"*:2?('EFHIRUCZ11KKHCS%X6,:4]HA MA4^:.V2"99"I42JFD3RF*<,7?D!+4D:CWN^/E<7YD@D624(6TQ^\*U<6BBA8 MY E9KH,MKSEDP?.(M\=*6X2@_$ )(A9K\+Y262BB8)$G8C'0-032,D0LK;T' M?M66\R;ZQFBS:2F*WL%;#E4!+*S:^U"8Y_6P0 >TE@EAT]X1"_8^?:GOYNA5S Z2J1YL_]F&*9]KB$7+5,.A-9":$[NG MK7AZHV,/*'B9..;@O3;2<[;T [-<4]4SKI'<_B#]U7V,*)9IA+1LPT3E>'H M5:8S)*D.ASH$KI\I;C*B3L&B6.H:SOL.F]K9F"6_.;I3G?K)>Y(BO;0]:3+* M!,O39"E)G>NS-/7NJ*V70(?+[C&-(23O.5C&H&X#48P!-"PO,8P/',KI7=H98CMWYA8RBK+;R>HD=9.$XF M6 8)!F4=.*!BP3.9PL]QRF91GD/05QE AM,8K)\L)D\YP!+$?\B051.H /": M81DD #2'+\*_U@BPIUZ[XVSA("-15'_/]?7W'&!8!S]L45UU2NJN0^JZ.M_' M+F$#ML++W0[7J,8<6G^HQAS5$W>&*-L?_.CI8AI@5.Z $F8Y+\'EJ-;/C8=@UJ(AH%'#3#3U U/]W0C3^!?ONY:QK.?UG N]&"(9]'T\87VWY^B&<#^&_NJ M?4AF./[O4D]FT;\9T%ZOAH:OK;':UN+MSG3PDVZ!L88?I>&4:=EB!HO!UWBM MM :/PO?YV"%^)"X(^GR=^HU_=HTJ%R^6$OWC,QUPQ*;3DHGKGT%.2/7SRK9> M:#H(?_4?D^.@=ESU/[?O5#L:JRON] FJ;-=HWYTBMZ5=]%SJ]K11HL[)*NWP ML9NG>%L$ A"6%LO]SV+ZJ%G&I#?M?;XYFHHGMWS/'#%/<@LA,3\JLAY-ULVY M#/*0]?QJ1C*-TJ-!VYM]NGCE1OAX+<4T?J<8+ZI8>U4B/39X* M81)R\=G+N#KUXETUZY679FGS-/DG([E&HZP> JMJM*XZ=3U\2EJ"C/1(64XF M6,:0ZNTYA>MX8RIHO(9IZ*KL2A6 R%)VY0U_:;;T#"@]@$I"SF8,_<$O9E-% M4ELLY*>$7R"?=!W:#6T[5;6$M!&D?(CHGEUL>=(99>DX6WH A^:X)RIG6X1J M\&[U'@:"[U]GM*O*IRXM>I7,YHN\N'0K";67.(N(]KILC=7>@R7^^(!3UEU/ M5#T+CXHGQ0IW,?TYFBYR7NC47ESDF@;!=N@9E!B(.-3'H>V'.G8-3)R0&/(7 M%WUZ8/#'%>P% GM\^"(M=J^]?O]1BS(MBLET0<=1:.1?N-"HQT*.+@>E(6NR M5WD8^HCK =Y$&<"C_9WA5'L=<_X?<3&27'PK)[>.O'A%U21=)5F'K4GJA*Q' M4I\&P\C)OWD")H]4G[/B:,^H4:8RM-.]F_/6H4TT]HVP>:YE/)01GOP<0J#R MIQD?F*=JU53IE4*80MBHQ;Z*]1UT3$W*3A/#6]AOIDF6?<>IU&P M*)(6>:*]YN_>/PH-^SK^$J5)/ .EK+V-R48R1%4XC?UX9OACEQO;1D,GB*^^ MO?PI"-6525!WY_?@%ZQ*T>2M9$/)QIILF!//''S8DG1%M<*3[+^H]A>692^T MGZ,O$67\V(V1*83JM&_I5D6$UU=$>$A-CVL.;BZE9T'I 50RGZ3'D E$&<4B);#Y2L1B!XI1MSKN TN7;/53>R,CZA0L MBJ6NF(PRP?(T66I,^;O5"W;\C=MU_*TMF_\K0GU&;S%L M^+_LU9$A?UW9F6 M+/(LQS&'7+O=;.94T9FAW=624"1;%4E=!1IE@>9HL M)4-/ZR&6_>>V2K%Z3H DUOZJ.HOD*>@:/BVD/T?JLHKQPW*XVKD>9E>F\9]79JN19==!M2JHNG0>N&EN56#YML=2?.])Y\8->KW;0I6?U76L?&$EB M$DVC^L*PM\5T[$_XF_8^3;Y$&?\]'X\=AHSDT9?B3Q]PONT"MNK98C%X@3^_ M^JVN6]@,W0P-W0E<9@?(="@.+&I3'^L._">T@WYO8>/_O-/2#2SQ&]/*.>(Y MH&->8VJ1B2O4X,]9CO-%GJ2/VN?G'Y\WGTX!&;S/9\[G0@)#Y0_B!=C] @*? MUF53-D]2?CB0%+>U 3PBEL;\=_Q+C,\J%R<#"41*N#PQR+1L,9OA%#9WR$5O M%>8.N7N.O]K_Q7#V2"Z&D_$*I;:;3M+DZ[' J#O=Y+K334:6&_FU3<->QJ9N M[1J8_.K2MB=-_J=R:=O %R.=URUIXX6][EV[JCO5^BM$?[N,7FX"%K,PRK]K MQ#$X%S&(B(A"!K(,?MLR4%J+D?I.04F5;;KZPQH)#F$,9_ SF*L_;GD*0G5E M$M35SCUX'_=(>4DF6!1?;_"U,;%]50K?_S0"?HX +N&;) 4K%6O5 88D!DHU M_0Y?8VY8@]]A) M%%"P#<&H76YJ#7YPB"_H5+/*PY>WM[16PY=@27J\><'S/ MBP'JNHA,@R^Q5/Q\1W))_!G9 Y.AQ+'/A-/P91'+.-M7F(N1)[P- V?ZI$FTRD?3#'':1ZS5*5I)(!%DM*9 MFU'5SIR*!=6J)0LL*DNI6$%"6(9@RYLQ]?\=[L;LJV['EE'ZP&X9P+8H9I?A MF&H9R_/IMCYWV,F%K'[]9?&A1$(66(9(4/G7,#QM;-FEC_PN'GZDQK*)%K.<'[!5 M@Z[+>=B2R*.*EX;/-[FVI"+ZI)E#)EB.8M2+^E+6F*8%7:DOI42BYUR7JR9[,;!=P8=>! M0/P&\HOZZ]MO+YYH.--2-D_2G%%^=1V_RI@DL6 9S'_'KS)>-E8FX N+ KW> M_=]3,7=YC;(J> "?1I,%GP:R*D9]UX_U?]FE?(CH=!4<9_ YE;VJ!&F*#)4X M[Z.\GY[L=L6_]N!>AO0<*SV 0S.7$JD5D9H8SN!72UR*9QNN^_\(6PN%9Z MY#>_)%GVG?8/L:+&E]3$FO]W>ULLNPE@8V6Q\,JZQ;)\T548M8C^^.P-)OGO MEND@SPIU'[L$86K[!K(0PX9#0H:HX3X3,U/@O0\L!%XR=RGML1$B&?1]/&%]M^?HAG+M-_85^U#,L/Q?Y?>1A;]FP&U]7G>FK28X?0^ MBF^G+ 2/Q/#@*:U3>#^)Z&0V3^(J(,$-9"<"V60%V5/ AX93IF6+&7P)0.'S MAT68$R:\QX@/YQ,<\GR=_QO_#%+M^S81$2^6$O[C,QT0R*;3DJ?KGT%L2/7S MRIY?:#HH@^H_)D=0)1N>_N=V-&A'HWPEA#U!M>V;M.HDXIK07D+]GI98#=I11W)-7KD1/E>RR'!,L\UDTX6XIH_T_@5U2X]JY*!= M]/@IA;!^N+B*.USGTMV$G^.4P;=Y',;+WJM*>+)(>5W5HY;S65;38@@$#]XD MK;22Z9AZU(=%PWW:'=%,;V.^T>1W'&2T'P%QQ-18(3C+26X2EK/"^+53[A(*O\ M]N;"__5&_-^6V/J_=/%_/VB[ 9<-)/_/%S:GLDY0NY)6&,6U9S!@X^M,&XGQ M.N0\]TRSCY,<3_01)JK_ \X@[$+PQG3'L7 M !Z+_H;N*BR^R-LXR].%"(1;"JT,P@)'UY&''(H,$@:F:_E$#PV, ML-3/D+ MK02B^,5:I,3/5. G6>)'%56=ZC>/JU)!%44-4JV@"J'6OC?RBAE5"'659!UC M(90J?E+%3V=A"E7+HQ V9BX^K?AIIS)\B>,_M&F"8PT4 2@%EN5:RD>J0_AI M/?>,^P@$ZXLG58\@Q9N-<;D1SQN=F,YY<511/A@MD@N7\'-G5 M#MJ?"ROS!.C64TSSJ)$,.PW#J\[4PO39*:AY]Z?M3S1#/>Y M[@YD/$[%4-]'(1W1H#0@MYQCG 'DL]HG:Q#[)#VC20^@DH23[&)+H>N(V7X4 M 5,/.6@)/3V98!DR#K(W)W*-PQ&].BZ0"9;>XB!#5X%0[X&0:/[+-3Z&DO?] M):$V3>"S$ /--+JS%$$%/,K-NX ANFFY:WH$KM]1..@HW%*"I 3IX-Z*0?RW MOJ6F.85]F]Q(VV.QTRC_(KD%?CK5U^?IH1A3Y?6YCM0L&521=(PJ/8"#\-6U MBXU4Z99+L6!G3\&1=?!;4I%;FA2Z.@3J/H3/<<;((F54^R6*F1AD^@I^BO+N MK@/^X+NP>.H-YO-H\XBU-1\PP[1L7:3MQPH'VEZ MJK9EG+!(E3[L(RUX>[LYQV\,IBF%9JR'/RZ9NXK3[1L,>?6:-LMK.K$ M7IW8G^'@;.)8FY.+1G",K\K]E3"<9/> \YU!"D"?=,5_.<1S!FOFF;;((-Z" MU5FZ$7*ISH"KJ\,^Q"KY/>:R)42^@F7@J&@PZ_"DXZ(/;(:CF$=%E8587DW0 M;B945*0P)46*2DX23#!ZSO6^8UL?YX"_.+8&G15237V'&O MT9*J*I;OG$N2'7=J%7OBZ%+,5Y".6:4'4-7H]U>C?WURQKJ M.B$LQ AC%%B!YUJN8>K,\AU'-PF3O_"^0)PH@&%KB$N7B"L*9$97B>^J2OPA M*O%G$:53IBKQ^PA&5"6^Y*78:OK_:,FJJNG/P";74TTO5]G\" E\/4/H%<)& MW#>P-18JAYZLAD-]Y%*E2O1<3SITL#$D$PNIRO]QPB)54K*7&A=K@GQGI-PZ MYB*7U01;Q&\II45JK;C1'&<9Z\?\J-/\*SG-/Z U#5U5U;,2!24*>UD[TY;B M7$U5M115+63O$RA5W#+\<;PJ;MD>]=F^%"5STC&K] "JXI;^BEM 3EPT2+PI M57'+W@4G=9E+]2XO_;PC1'1&3+3?DIS!__R2X+BPFV^B&,>\6D+[P B#Y3B= M__%)_ ]?5!.K_E]W*4RUMEA9K O0U:LN%VTIB;%1:-B&23S;C$93$P'HI; 75T5,#\ER[^3Q6_J.*7ZSBU5L4O M,E1)J.*7JR3K4RM^D49CJ((9&4H-#BL<:/$87\C$*==32*(0-N+*F]4HS'IN M;XW#7D;3*:-]I'JERD-=3[9VJ"RL.4'Z(*/,1LI',L$B55.!MWY8C% M[G@M [\'!U1**DJ$\G QU7!9$*(B(^4+7L HW1@371^E>WA\#O: XS(E2[* M+%MZ MY\J@A:1C5ND!5'T/_?4]@)PXAA27; W:]W!P=T'=_U ^A*?:^R2+^'5XO!/B M;SB-1 ']6UZ9QK)<>QWG4?[8W=]0O5&]()YO#A9=]C.$!'M.Z(>,,H0LW_50 MH+O$\W 86J%M./WV,_!_?N(]!S4BY@U$Y ]1IOWM[6M^F;&%;&>'IC&>.YI^)35><#=#^HPG;%.3)PCJJG5_7T3[:>7E5U*X2- MF8M/*]-;$1ILN[?@.YY4 '*IG MKH?;NW)N$\N^!M:6MN[D$&[[+8G)H(9-G8>/YSS\_&;.;;G*=33'YJH27TG( M>4VCYVXFHZY$'*2M CG$6A;S,>4PE$_GW'ITX:-\B.A2.&AB69NS=Z_D*%R) M7E\<]T3EK#-W8UJ;M5=7(E3]I6V'\645+(>PP)[@O1K8.UK M._<:T+JIU/[UI?8/&8LXM#:0GO^D!U )R-FR9E6[V-R7,M>\ I M>P"MPM)BVYYIN#]DXG+1_%$2XZ+2\<,'1#>NM F22Z!!K++94Z;X_[KX?\N$ M-7OPZM>+VH9]>7O@C.)YHB:>4>3SHI+IE ]MB,I!%EG3_&4-^S>0^3L5,9)G M5(;Q=<\.\@4M[*C2+!<[6^W=["JYNSZYZ[;LAOVTQ&Q,YOZ<<>]X;;LZ+1G' M:=>D9C+%6?;CLY\_OG_S2Y3EG_A+-3=45-?YF.83)C)W M<5>>S!N/T6V/U1SHKTQTX[I;3Q>-<8\<8F5^^U]+;>:ODK MCO$]$X#?LYBE>#I]%+,S^/]KR1Q^(^09_A'R*V?X%6?5^ !/I/ <_WL4:U_AYP?Q]U?)#)3H(U@ M6"U89%$,'WZ^5&/:I\9#J< L?)7-,?]N [RL1'X4"RC%9'=^$UL$CW]^_O&Y M@/ECLL@?M+L92X%OXNIM@*GYP;^F29;!I[ZP>,'$/3*P*$EF3+L!Q91]I^$\ M3Z-@46B /-%>OWXK5L\;8T>TX+$%.(A+=H^0S]IFR!]#V6W,N*$_PK-Z5"H',;VZ^4$A;+P(.^^1JH..:<]JS1/4E]2+1,@RZW'I9+],S6YJ,E _ M)Y.N/G',P:LJ1\IU,L%R$(-<&;MW\;8Q\3S%V^.'1?'V!F][H+?5?2_M7MAY MJOA63B"CF$(8_$*[1<]=FQ^?K![L6,_MRF?K/+/JPWM3!;/75S![P.0K%^S= MX*W>TO.@] J(3F7E32\B3>NUDPE$4HB+BH1]@29Z%HEH@=G\K@NB>UYOE?@ M'G+>P#FCVGWS2&$(IU&574N;+Y0/$9WQJ3>QY6N;E(ZUI0=P:)9[HH+6(56^ M/G$\Z:RW=$PK/8!#\Y>2JA6I:9]92G3_F2@YX8VBZ;3*(DG\*/]W*M^%$7[?S*-YW[] M&]XQ$!9US(\,IYG&RTTG_+\]\32O4YL (-FPD;=S;F'7E-\+"5_L>I"T7L<=;_ M-SPG&5H!S@7.R)EBV*Z ONU43[[1,&[0=?4-#,X:J]CKR"C_QO*J:[GL86YI M7KY8F\$P5JS'>O">/ 2%1H5&N572A1L5-/[2]OD1-S8:/+5[]6/8GX)079D$=8F+(^WM*?V.4U>RH61C33:LB3-\>;5JN=B_ MY6)O/S3HWP]5-;?75W-[R*T"@UM9>6>=*QE3,G:P;1X^RI.>VZ0'4(G#V<(X MS[''+@^]ID*NH7,DWN?T: B[J^IOI4W0RH>([D2N/?K*]W%F=Y4XRYG^&EIV MNP35&OZ^^?[OME)2J:129JDT)YXI78@L28]+R]H;[1\G71US:#M'C3.]JT.D MO>&C_%SY-K*?6W:S.60%!2OD7GVQ:.]9IZ>XK^401Z4J[]CR)7'O2^N7#JKQ M?QN3Z8("4BF;IXQ$Q7TBO ,(S_C=+O\N?L&^S5F<,2T)M3_IR\:BR;=^&.MS.7]??=1K#_]YP1 M]PE(T=-VW!'Y1>B]I_(9J)'MR?2NJ'MJKI*LP_:I]:UF+LA&/1JGO5GAR(8C MJ>X;.)4BQV>2B_O8[\0-B"\N;UZNLXU#"HF['H2=]R#6=<[7[/)5 M$9_G+%2&$N(S'68B:^*AS<&TXZ@?5CPM_RE$SZ<+G)^'/UZ0KC9>F)_SUL9W MVB1U\8 J+3R(DTXT8>[$=_J+K,Z: MV(8M7"F+S466 XLLQQ"V\.D4YL@;YDFRXRXU8AL3KV5:^H@K+W7N54;_,OWB^SV'N/YBX_LG@]8_L#FO# EOO\YRL@TR18I^P28 M>SE-R!\__+9S/-] M#QF.Y3X3$Z$!P@\L!,KSDA?=TXT\X2=YNFL!F19Q5/SULZ[#CY21:(:GV8_/ M;JUG/UF^:;NZKC<1L0^$0^#"]TF(F6-YH6XAPW6Q22S="5S7\K%N$WL3%TZ- M"WK_%7EMR#(GW@RE*L\_GC-BK9SWXR M='V=2"L;7G+F T[9;8 SP/1[_"A&R=^E\.2]^/)$^RV)".MF3O_^2O_XJ MF?$G"@HN\6F&E%@@DR&V$,8$@XH*C<#Q6&@%(?-/%4UG32Y;P>EMMY@ZA(8D ML'0=(=\W@6E(B!P#,1SX1FB2Z'F/(U8'B MGKE;6'9M=YV)]]ANIN&O..43WWGI0B9^]=TM/#\#R%_QFE_M;JD6?HY21O(D MW:(I6K_9P.++Q^4C)9+O. 0%-&^S;,'HV_@]2Z.$+E'G&JYOZ*!3=/!;+,,. M?.:'!@:%8]/ ]IS=>J;6#F)3[\*/.7@B0CL4FQ6_OBM5R:&B5&&:3&&]_>\.I83GN+F( HG>%X2;0N M^OZ*OT6SQ:QOZA*0 I )9E'J(]>CV &=0,"PV(BZ3-]MA'__P $01"JWL&X3 MCJ=ZC<<*C?N1WT*[1?&"U-^@Y*N'B(7KAO]=&$:$I;L9HQ\^8 :S7-L)3.RY MR+ =SW%]1G4?6:Y'4$ &Y0.!P%7\E>C;CR',/73S!1EB6,J&!.O$<4',=1L9 M@>X3&E@0,X48,9V%9];?.U6S[?:EFB?:NT6>Y>!T\[B\)(* _3BARQK++=&K M4\;LP$"V01@R;=VSJ44(90@#_E#0ZC8>;!3KAU__:Q'ECQQ720P_9HT7Q )[ M*DC=LL'_62-#*K@.P(2A(UCX6$2L<,_+#:XZ&CTA0\RT@L!%GH',P/2P#X$(#Y;# M0"=ABU$^@*=>7H:G#& I\"!.1.4V\7QY#"IMS_ , QD>#D/D4A<#@X4V0AC0 M:.(@:--^$J 2@$;#B6<06JYE.JYAVB9"AALP2@FQK<#R#%NW6S)VWF7$T]-M M?]UR'R>==^>33NKJCF\1QW20CD(?8V O GZ3[F 4>,@[B:4NIO&1X1N&;*B$ M^!M09P2V2T/D,0L,@6GQ_*CKZ=3U];8LQ/"H/,EX7DK1H8!Z@9%1 <4D>W6FS4 M/KEWTT-K^9UC=[963_UN.57\E7B@>22A??J:-([ZFF]NX?6]464R(+>+" 0M M+@(S'H0F"R%(=C&F!.NM!Q:<]PM 88EH"JQ?'.5QV*I-+?=4/-G8$6QHYW%> M.))-A^HGHVE+>C\%!*'(]RVPLLUS8,GQDV(HQB+] )A#&AYS@$5$B7 M$1PORCMTR$%*Z5W,SH%\B&QI:$%D!F$9>#/;!=9$*LC(@?M"0&.X5B.*M@\QAZ_;C\"H0F M\#PWL$/J$M]%V YQ&$ PKIO,-0/+U]D%B".OT.QA*%;0?G:336S;#7R'!LP) MD8YL$!BPU[;OVQ9R#'8VD[T/"60WV6<2 &J'A&(+ A0'(^+YF(+90 YFQ @- M@X7G,MG#H5P\>6Y?S;V>VO$%X^:K_B] ^6:V\6,=V#@QOO-^RN M8]J.95K4U@FR+=TW NR (V03GH5OJ\HJS]YA*9!O(/\KG#T ]/Q_>/3[!4_Y M%]I_6QS6<]@+T 7D1ZN(QH9ZPY>O@RM(J6V:H8LL;'L^,IAG8Q):EH_<3C^E M5WR!O4-=]JX5:8O9#*>/7+(_1O=Q%'(C )+2+*(>5VW]CZ91B1BV0:REH\O MGZX>KFO &T6 'L*Z&=H&PPAAPPE\S!P=XR D1-=I:Y)AM2KNI[6Z_>-'^IT^ M"7-EL.4)LP6[BOY71DPF(PZ2%M;,N.0S'H\V\XC003O^4S MJ4"JM=>PSSSB14$QU8IOWXI]1/#CRBI?'Y+I%.C\-88?^!,S_,\D MY7LM?I4M@BRB$6"'9<^7;2[:W70*'P-4D60VQ_&CEH.!ST M"2^%+Q3@*:\# MS[0'_(5I 6.QQJ:1J+UG=&,.Z@F(LPQQL^ 6ZHNW7L#F089()T=L88&;8N>> M:>H__.WMZ_HG8W.*_*D<4!/[58'8ZEN&^T.VC3@:3AG8+> #WD +^-8 T SH MRX"[^?!:3>2[08V "03B9%$VX6SRJ$TQ6)5LP4OR(NY/$CSGF.*K%#Q6L5,> M?2G0 0S%?P,?:+)$ ^@FCW&F;!C_N( K*I:HGH\R\>,\C83:"5C,.#BE"MKQ ML07OP,#:OQ9 WKRHS\3S>9I@\L W05G1\\&.^N@$4!C!0GQ'$65IIH6XJ.3. M'W .^Z&@&G.VLO #SK2LH3:C.)PN6-6!PJURFDRU!%3[.F;%FK,$>*_Q/LAG M! N3O()IA2<8K)?,(J*!RQTFO,Z6L#5,9:P&NE(0*9^'G %)BE+[)!9K%Y1B M;.4#08)3RC%"JR+V"3!BC,OP8W6E"3=*#P63 NYG^ \FO*F,ZX6)X%A@0T&C M.>:6+9IC84]$2V#-6D"N8@U1A0DZ2F">8X]S?IH]1/-"_0"X,NJ2+GNQT<]^ M%G4A)(H/HRY8=8W'XR3OXO-)@5+X:UK37BLTNI!SSJ&;:]*$%:LN^1J^7;'U MX1R]]N7'G>P]$&U^*UA3%DX9$48WRA^BN(G3E3=7-E6:41 $QO)"!!KV'F!:S@WJ MT(\K:PMYJJ2,X32&O=12M[X?SCVIZ$?EV,V6SX=I,EO#SE+):_MN;8]][+$C M@M/TD6L0B/,6? ^<,FVPP;[6]].U@^0HXNR#_X.AI0O"/_38"5!-45%TSW@X M#@IW"K\4K[6PZ3D5YE()O0V[<7; IE=8K]@\V)%_LS29@!1IX2(5VHK?FE! M\.YK=L@6H+;+:P6YS@)_/>=(Q]-BEWC&U1-_-ZVBG.!XBQ>%'XJJYJ;^0^TGD90)*T3804Y_.VK MK<2*) >NX_=@+*8YWSNX$!% F!9V!.0_:VQ_6 9;NFK:1T86J=A,?USV/HU MC0!+W"WN%^ S&<5M(A.0X)2!QPD"J-WCB&NA6@>F;%J.36J:L*R&7OO*6K3D M84X&5TW@AP,_<,^]T"I-$G^L518' ]-D7@G)W]H- M^$9,[)LG[C6SY/%LCY3'=Z?AILV '.JD:$5N!O8CPFJA?)=?@*4HMV9%>W3I M6? ;8;@OK'&+G0NO6""LL(;-M3\PD39=/H+I/Q=5-)TL\M(M7IYD446H;OR4,6/MMU;Q@ECTIE03WQV(O=Y$ZFWKOJHX>+80 MNBD4QQ@B5N$[%KH2E'"A0ODUO4++E?Y+,QOTV]W?FMD@0?NBE_"!3=?]-K[@ MO&CP S^M2>5?FV"TOLFM,R#ZEO$<72O0*;N/,AX2%X02KW]\_:HE%R#>*UX1 M]DC(QWP!/DXF7HM2L#01F'W873$T(ZGS>P52^$;2:"/1L I9USY6LE2XO!F) M?X .[5Y\*,W?A\+=J2^+>L5C6[YY^ .+OO L89M1.(8]NZ?X'[G@QRK%@GEB M%_ZK(O49K$7&J G%RD2\WQ-4G_J+P,> F8(.8I M'/ZIE06$DL/3PJ7$ ?>-DT6:K6JVXMO+N/C4P'&9BP)13[]$1%@ 'LZ7N8#- M7,8,#$8NC :N$R2DI';AM$R+M7G&28B52*&#!@;EM[J?MY6:A&W4?E3*C\52 M_H4E2*"U>2JQY MBZH-QA(<5:1Y8%M%X@9KL^B;8.%HQLH3"E!RP-W@[8;1-WA0:*(RM9KEM_/I M(JOWWFII3MS",K7#>6H#KN6WERG>4NO#-E;26,"M-"F.1$" :@^A(3#<4"W2 ME-&6#-4&0I9?%G%BRHKTG_A,E00'06!LE6W!:&"Z&EG&[#X!#<*C$0X&!RX2 M(X6TM Y1"-BY>U8$DV0:"7$LMK"8<[U9"%"Q"^$DT&)W7-"2?P+KKD)1A\L\ MM?98)INK1\L%HEP$(%RJYMPB ^\_I,GB7N3YEW#4F<#\<<[/3D4 &\T"@&05 MD9^VH%#$*?PG+KL-BR_2J0D 1!BC#=O/0?U2Y+D+ UE[N_!Y@N=K07>E(<2C M3=3SBC>.[-4MK>%*#//C3Y21_\IJ!6@%82JR 0"K%)YQ_SL)Q.[$:1=&*7DBK3&$)ED5PZ8J6!? B"=.:NF"O=ZG M/-?3D(G22Q'ZEE,':">R+C7?\G,D'GQ'XGTQHH^[\DDYK+;Y?*63P;E9LGVE M"*91*&PBKH%\#HY3M+3$:1ASCU/1AU-+ MV6HVO8*O&>B+5/"WG!6,6:,G3_BH!I'0FD\9!ZCK ([G+[)2QT%,LX2M;;E* MHI?+%FE*/'W\-P>\"_6@+;EBYYG#);O3!@50;F&_U,ZAB4" MA!SQYP/&0U 4"2^SWH0N$,-O=IT- K]3PNRS$$I.,BU%N7I155MJ;! MA$D59PF)T/G@UD;"LM0&;.EN"M/)[61AB83?S%,50E@K6U/*W:9YJ\2.GS95 MX42+8U><$%2I^ P;\0!'9K\K_7RU6O+BIWRC9+^//\V+3W Y3.U MK[CTQAJ7(O,$'^HR' 7G"J5>B E/0@KY*547C;+Z#T(-%)$-6/Z4)VB:Z6OQ M6L+EA_O@JR^N9;[N-W:\EH TT"$9R+6ZJ.JCW?M8%]IF2D_X=(4 ?*U.B H# M5[Q7""RHDU61 1 7#7.6+5\2H;T08MBN\,R+8X$B&0^/;V)C6100%J'HDH- M[[);+LNP,\(H=\>?GSV%PAQG8XL#AS/_1:U=P<1V;'R18\K!\*AGZ"-7% MWR/OJSK#GY0( 3\;DGG--7]OYS"YK$(*DIN!>]67^$ 1;RVO@S>:H M/O21X#\9/95!\'$74P(C8_XSJF*"S]7IBFSZ\E7> C2B+[]Y0?_>N?A%X>X& M^9?<'Y1C4=KUZ2:(GSA &ST\>JZU]ZJ0&IM3.@,79X:?0CC3*)%0IW/I32U >6)7 M$N?L_Z/S,AM17"5N\S4?M:="3A"F3<\1';MS70GS<3@J496#K0&OYZ:Q53DF M+=&*]^'8XW&8N1*$>GQ_XNT\[@+VIGX/PJ3RT(XYL!!&S2M/X2,N1#:Z M2C@X)9W9BO-&6D_!>S.ADS_U"5&.A24;#ONK1-_, 9GL5VF3\I61_\V:JT!+ M>X0Y&^$/,,*1A-0^4I)?H^=_N_WT@S^N&(W"C@(V:=:#*"_H>68LFA&0J M\_!>5S66"5CA\!9H6[AKUB\3KM,#>7<:4_Y85,#]I0?:E/XJ,IVO7.K8'Z+G M^0_SU#J[74>$/C>_$)8-=",B:%RW#@[TBCFZ!)V?Y!_](,]S^'P=L)>IHY5, MJ@>H;L-6MTL#O8YMW]P2#91LR+=CW$Z:KXI8JE&_#M1R8?6BF2*'L'@:>C: M#13>JZ_]^$NM_G"MC [PC8UH;=?PL.-MI^-3S7$B M\]I3LF%;79_^M)*34XYFE;N0MRHG:&J"J=\]F\PJZFST95K_#*VD_XT M@^I"QO!SG76:YF;*J[K>=?'2""[):+(8657>YLPF!C&3C]*^!0_S2[ K@Y 4 M=$O#-VZ9O617KHU7U8W%^0Q9]=4ZZ;YD8J5/5C2N+XRJQ@YWC<8.-OO>CE).]K;[FKTJ7' ,/_VMD+B%[K<^W;![>,@Y-Y MRDM.%:5JAE)341JR&>.0WQR7^;XOL(+=+==J#LYU+ISAO,!S0>7MU<'=3=^?EE?7YWS^QA7=^1J$T,W1_JJLR M5U5IE@(M^T6Y%2\?1^":5#_],0JR_D,4/WZM_Q^[,LRZ2%+ZVLG7]K*KND'9HK^ &NGKAC?\SB$YMU=# M.1_B57O$ @L.HKL':'>WC*L?P9MP6@R6?F NCOH$WY X^@>XVIMR_GC*LE$[ MX*:R1.\:._PI6;]5X^+.*[4Y)[8Y?S/W>=92K=+YQ7KIIJ8K+O#&EN9'=Z7[WAT <'W;)G)K3+UX66YXDU0OCI<@\BV;::N0E^>OUZ(!+J>\ MDMP*K?)P?:W?V"I-W;Y0JSMDY6F(.V]0P^%_HL=)\3@(?DD!>!:XT[Y^6YW[*+1PO#+DB@!$_S,O#7N!K7 <-5'7<&6C'7FNF) M>G6=W]493^]PU+4V"] AC^4IFAMP>G+FSSO'OJ9W6/C:\U!.Y0KCJ[KXZE"S M =D7WINKPZSJ#MQQ^VP528D#=)RK<3[RD[J\N$[N94&3Y%,H-YCZ9ENAJ4 MLC\,C"AO;8*ZADLI_LKZ_'7$>B1M'#I5ST-WY'>3HL0RRX;:GQ3G@Q%0T2]_ M.W;+Q!^R:P=B!G\P_7 ?=C1RU5#1JX82U)\H;[3-X0V$LJ5J9;E*\[EZ_N:Q M8F^CNPN-VZ6KZ3!.(66%DU7>&BV/ZG_O#OWSPK/2Z;%?[NY6S]@;B\:=V2PO M@%IWY3U\ 5G5!B@S_>1N1YN;J5*M-ME\^%V6OX6E4NI. MR0R/+>=N\+AR*U@;4\-:0BDVG(P*]:&RKRU&=+K.JV_/W!EOGLTI%-"5 947/?(P M6W^3# A>2EAE&ILW*MQEX/D[!3/GX-W#A%AV?>(OPZ%V-U..HH?NJ8UN^U14 M3"^5A0(R._'!?PV&%S#\_#K.1]/;-^5=@JQ$=7 WOR(U&>7^K@WHOW*EQKYP ML7G[*J_[=3M+L>C/%&-JPY M?K/ Q2G;P%T_G%YUK7;DRFZI;P%2JPAE2LV5.;TD,@K%N-5]-@<$[F\?A:5T M5WT]W/N'->FP6.X&8?L(&W>Y%KRW56[QU9[N8%[*NKR9#RR[.C^MG/1"KXEL MHW$R"F6>#IFIA#O,Y.@^LOWAEU%9.@IJ=O.+LJ@,(J4OKI9I.%,2,0LP6FIHKU$A M.T6>;-#B)>$K-Z97]=L&#*O;:;#;7>Y,?>>Z="4.,+-PG/B/!T:!O;8$\93^CFGC6VXS]MRC;N%R5 MU56@?*TD?LS=$G.WL9W ,Y^$:E#DW*W). ^A:^T5]>8JZ<8E.-LB%35Z M\$SP*4]OBCUM 5JVC$\&KJ# N2UGQDEZ5^O_--RJ7#6/(NHO+P??JRPQ:2Z9 M7A/2)/B'9'H]U?AF?DTL^>I]!Q9GMH6QA-L+29+==U MQ;B;X5L^:+-I+C)SOLH,,YW8&P4AKOBPPI MJ^2K8H8E%G5JMBL$%T]AE1T: ME5XYF(/\?AB0%9IV986M+1$QRMOO41C0YPGJF;"N!H 7J@@-4*TS?NE M MB "^)%7C_>2H0?H['GV@:BR'Q".G#&)P[*M+1/VI6*-[6"&^ 1?YKAT^A> M5OO5;.UVHY"\=4=\/KLF[F!1C'T*$/Z>QK_[H0$Y-3;9_<"MJ\A5\H9@N=Q. M:PY5V^9H,@I9R1=SA(9."J[&S;VW9).NE G^66YUI4KI.F$0*LF#<9U&RI5/ M52(6]3VVV[BYV3HO)J2=:@G-S[DB"!Y7QJ/%5<"\'G@"!#/N>\U]$?V]P?"Z ME4=MLAHY>H?N6PNF080WDO6+]<&-,SO@/?5+E-?9O,AF\"0&\>@FPJI?7'IYSYA4YK)YJ+KA54'WL\XE#_52%\S<,+3#)YO]%(6 MFL]$I-Y=\7PBLLQ95:NI]+%7 M#C>#;2V=#^$N-)0%S6 ?[[Q[^$7>^71CA1/P_X7,!8P\XS:]K'H-O:YZ#9W0 ME_--TEQF+\C1(T:8$MX@'*J&?;DORP1Z[=\\.ABGQB/W8/9*.N!!BV.G&WBI'G-$UOJI8YL"ZBC_HWF2JJ=&%=Z7;! M[N1-0H4\X!:2:X/BMOQF_ZX297,A/3^8N"ZLY1EM_58 2G9-ZWQ"<=B$=VOW M5RNT,Q_YU]&)#Q==,!4ZC(7 !&;2-W?3NRVOW&6GZ#:@??N?7P++A]E_*MJ? M5U8<=LN $99NUZ6@B;'BXI\ E>B3LH%[3?G,Y)7Z/M<;S.MP8!RZ9-W#KX2P M\D+RF=H%"<\9$EF&GMX[+=7#3OP9<9N2M/+%*XZ_0>!3IV6^ZTSP0LY8-XQ+ M?>]@$MKJZ$#N33 Z%0Z'#%BD_N$*X]?MVZ!EUN1!D4M]J(_1G9AKQ6Y9S8^3 M8C21H0N'3SU^&=YX_6GI+#&C##6WBKJYTP:]F MFF&4.;;G/PY'H[;NG0?+-RQQE-L\Z4/_M"^-AUFELWRO^H6XG-4/\_<;RO.R M?';#:+A*5;LP'7( LMP'>B4.EM>W,DT^QV M4WBU36ZUE(BM*]JRU%-:A2#U?OG[[1QU! <$\MG&A;,'6V_,:WH&A:W'/:H;?E?%Z%V5<]M]X-;/_$""QN_VSM7N:ZFI54SC07_N*[ M"80;'BZ-50LPK^XG59?-IG_R /RE?/W. 7N2CUNU0Q(IJALLL(##XB_*9L&5 MVLXTRPFYD>6-RZI]:&ZTP;O?VO:$?N-6;U@??NBP0,KU[L8)6')- M=D6V/W&0;F6;P\&LJ0"?IVQ545XLJP4]+%->Y5G\,EUH^A"#D.WRBE;34!HR M?U5YFXN#2VYK'VBM''S K1=?B!4\W^[!IGC+7)H,=_!57@JL<87KA*^LVVRW MB>1+M:(;:W(19ZMY(.%OPS16?\BPSJ_JS.>$1S.WRYL+I^Q0V*(0BVWEFGZ^ M!L>ZT>O2N_Y+N?%MYI.E%6B@4H_*)(KO/C?T(-7LO)O#S\-!V4'9GX%4/>C/ M=(&C/%CRC4!GZ*H2[B&75U\/]<8.@M(*X;:Y:E<[='M<#:US*TU$U^4.4K"H M]776*FE1GDD-RXYIS9;/I)#,U\>B[--;75SW MP:X[V6G\+G:3\$VPV;J#LZ^AAX*[=!S'R8% M;' CLV;,C4:[_].PM;%7_4HPDL",8G1!%=!(+GL02G#R)B(BSE#_SBPXF M^XNQ$%:[/21F"?K7QXK7GD[XH"/G]FL^^E>@W__Z-M#^S-_?]@/\&L?XF4O, M@_KT1W]Z]N[GM\_^C# 6B#<8O\_4+EP>5L>84F"\BA-B$RDX0SI+31;'A%!N M%^41Q_S \L"Q^]^AY?&+<16)S@1,D]]5OFV>_T6#-<^KH'STPWZRJ G86BC" M&B/36&&6(D(L4K'2-D/6,"$5%^DI%@EC,+I12$2Q*[JY+>I&_% M[G<.'5>_]G[G!Q]M_LV-X0=^Z;[E]B+P4KS;^I?"7TFN^"MCIF/---DN2"95_>YL='M[-6G #94K!?TH>6J.4TM-[%0 M8/)TQB6C(LV2.)5(<$HW,'E'E*MGU2RG2D:=1\#>DPL#1&&$Z$-Y&!*$WW/] MH*I#O/#XK5,'\/5"??G;<,KI4 QN/A4^P_.M?'!+$8#!AI8RR MJ[#:A&7C-(TSXAP9^ ?FB4:6(,PQ>#.6MVR/M!86.];*$NF\HWYT87E;NI6L MRHUN3E(SV]_+G;:_+4TCBB&( L&A5)$LH>#MFY2E%"$J#9,MIG$G9_3E_.;8 M*NWPPE)9SVYTR;,_;[C'G5_*"_)LE_[QI)PD3' A4\8EB155"&LMA(8UFV0) MV6:97J6\1LJW9Y,RPC3&VIB8IC$Q0LLDLS)1E%B9&9::+=R<37S7[U3*JRSV M;@'+=E*FPG*$I20I$R056G$E4I79% G,N9$'3A]\;U*^G9XA?9"YOLD'%:C5 M*59PBG%B4\,YAK 4*S#1<6QX#'%*PE.J]G6GII-SVD>ANQ.91Y1GE M]XLI$;;JL]KCBXVE@AGK8A:IB.:$LU02H35.E>6PW^X;7U9SJJ;T1)9:1YPC MQHG@,J%$V(1(H[BUA@@J".(L0Z0E%;33MOF].D?G6)"8)I0KFEF;Q02QS$F6 M9EHAF9#49"T'1MO9T2>Z()?<"#J!P,!Q,1S1A!.$"#5"V)3$-F96<:,QWMN" MSLZLFM@3$=MMXR)HN+7=6G]P?"F"Q>0BI1D$(A!T9%@H(FE&#HT$# JBM.8[WT"LE=@@9*+B"PZLR8I-HD01('CFA+FKHQA M"R$(8BG#RM"]O9OO9TUV)'$GA4F,0@RG[AJ@TDJS+,VR-"$QQE3K Z5GO]>4 MSOG<6L52!1MG"NYL3)(DD235DDJ3R(RI+&FYW;G=[OFDW=KSB2U+54K D64, M(X(LYAFU6%LC4TXY2^)]#>R3%MM9_1P-.R "<2$N,&%4"H@_LHQA+%*42;GW MY8']_)P87X*?L]\M@IV$9KDU!&E8:(3BA%N)L62QPIP@2O;V9]9>(E@0%4K2 MJZ1:)&68*THPEFJ;$/!9.(^Q09JE-@.1T&W.G@XE*<8O05+G2():3KA2("[8 MPR#F2Y3$3*@X%7$2I\BT>)7;">N))D%/OJ@HTQQ9JA)+$T)3Q%$K[8I\<5<[U\L!PNON[>G+ M=5E8PP='F6):@T\G$I+*A"OD[M\;:R#$XK8E*3FW#)[]>:YD<=M.=-,^<_MW MP9MI:K<[(44UWLK><--^/2PH>@YYZ^B=MQ;!GZUNW%+VH!8&KF1$Y;<&O1ZWP'6T\ M.E;/00#/H'WW\X=\+.O"U67%R^MF%:JU)P] GZ^$DZ.JJ< ?HO\N:X%A^&J8 MA5<]5'8_E- 9AR(O7 M@L05E<,8ST/-_WC:7^0'^.=P9 *R&PRP\,&U(IOCO)>8D]/P,< #]V>YVRE M+RX??'. \. E>=":@!:P;"B/ON&P .<>NYTCZ5>/ONRPD!R*H@/F@#7;JT'; MEJJ( P,&.^UZRP10^(I0_V$Y* $ %TI8EQ#2J]I<^,IY1\^H2=!R2LJ/@?_D M-3N(H/'T5,5F7G-C#T/[EP>C\U"B[_;GZ,$[7F&&3MJ9=#BI'LVJG()[]LZE]?@,LS>9 Y M?/EYA3C[0R]Z"R+^3_3R1?0Q[SN@P6((48!+W.CHQQ?AKZ$-Q%\<++>.;N%) M>$B9?N2[(U?X43)J^IS-?;V>9Q3@#WZ2WR*$>Q$2#!CGP$H>0H_#O\K!Q '% M8.+A7U"O;O4&XAT$\Q^6B@5GL/#0D%.U;D*;>AU[/AA^"4YBV31OU*K"/Y1H M%P$"]:%7#YW=YWU=F$'8-X:C)IAW"6WE("L:FND ,WQG&H?15JV=PE0=Z69A M@'_OFW56GYB,BP#T77B I6(RJEO.P&L5NKO':O?-D,Q#7L$'NZYWTL-9EY D M4X8W(60_.!S.L1/ IY(R8VHYM2%.3X>IT91+;.6\7+Z9,QD!(4^!RD06'@*: MK/%_K@$-1B7B7(F277)BM84+,J_%,B6F =!?8L9[%$\P')YE>>&PZIT[$@RY MWS8K#N5FU,*CT&BQPBIT,FUCU0_EQN"0REQ0^"UPP+W'DZY<#(4N C^5#UAP[-O0:ZA$1QW8:'H[G7 M3@@V\VHX*/L^N,X,>>GIF%!R6[?_=7W:BAH3^B=3W#4MX(9F:,$$]<"8%*%- M!/SROTT^@+WC#GX+9D."A7H%]L^5:$Y_\Z9_\]^Y4X\ ^]MF'3_!YZ4'%P>" M/[F5V(O^.G'[FQOOKS(;JB"$G]P>]<: OC78LOOVP@=_*(U5%I#Q@VUU,'GA!UNAA)7:NH0Q:R=6 MTKO,?OU:&4J7[W OEHK7A#[SZ8R'QW!1H21G43$]D4LBUBDU%:S[ CO*)B8! M!!F^U$77?6E\Z_KZO:Z\\:-X*1OCXQ"XZW>X#$>?MY,YM_0YB: ;+?4W[BH /YKN'NCW4D5WBCM:S M@<=Q'/?B.%X3/BW:^V6,66*OVOM(S&"IZQFT(81Q3X!2K OKG-(PUHLYGJ8E M-&C]N 7!J.HI8:)EY*]#@*S\(>\8K^;8^H]=!#CDNLMN#LO\M'G K#[5*.&E M5X+?^J9_3CGYZ%?V_]_: 1S<]' M'AYQ27/ /<\@,N]9A^$J$[LY:_>Q;JS M6'F'Q7IX,],QBW+"#6UC]5FF*\^]SS64;>SBK[/] M>JJV$ZU]>4+KD 5K<0SOK+K#M-WTC^-2[$;+5J)8%N[_]I3,%J>=X,SFY,^M MRKT)]V*QZ,FILU^AG%QJ"NXLIT^>[LBNWL65#\U%^>W'@W[SU_UL1 M6__&(RO'B_>,%PGO&DGB=T?>3F\Z:ACVT)0NT7+5V@-L8.D%Z>A%;5[S:3KR M^/7(._4G?\E]DV/ 4^]8^_+B^,9I=E4"?9$>3GP#\IE5]/2#T.XQHMO!ZDF7 M>6^[5NRI,/KNG0?W8[;(L:4%Y*;EOBLKC'L.FJN\!O_! M7_$R=(7=#99F9@XU-24Q35H^#=O!82HR2BI0 M ]N?&Z0-R2SFDA"<""J-0H81I#7B22ODR5$A:B@EB]7C!V? "25^"."W(RH M2A4V1F#)I"8JH3SAKJL#HEHJID5K"X_3@<#=(,Y;T 0N6A]V1#@ZH@XD@F!L M:$R3!!%JA<@TM2HS,F-9:@C:40?V0#M"+$U;H%DN6>[[-X XH@80@HR-D8XS MJ@DQF0.[H"E),VL))>T-[AUQT&1N1$Q>UH"WA+%Z8@RSGA*$ZX)YQ*1A# 1@PPQ3E)!LQ1Q ML9N,=T)TPK&@WY^A7].;[8BBMTAC&B<9E3HEL<92I((HGB$#O]0BVK4\QY:]MFAQZU9@], M&4_6<.?8,S."QPG)E$XR0\"F*./:WA.I0-4L5BW.H]AD9IBOM0L[S>QOLLC] MK^K0^XV#WOFVQ8ILN$W69$3;V)E0HC#85"-@]]0Z27B:ILND"DM@X$^R7'SD M/Y^;L#8JZBKB FT?"N!,\>UE54)>AH(DT.,9I+&.2&JYPK!5. ML>OZ8,#I6*(_I^*A0\O;@X5[;"W'V1H:J/ZQ29A,:,(L(QFU$E:OP6"=8OC) MF%9XZ0T6+B7D&([;I7)9&8%%BE468T5H:I7.,!*$8=B#>=S&Y8W,8\)8"\AL M=[E\:N>W 9!I8X.%I@EL4D0AR:W6*?PFL2+5HKW?P;&<723P14GMI#%IPUF2 MB48"]D^P2P1G2$@($P@2G">6&MFR9C81V0XQ*$*L!72[N_+:OR/% :7(52Q< M(T-L&"&8I> 1$.6HP7Z)'-*IY'V3AT0#^E-*"EM9CBW*"$BX8K$ MW#5D2[C$X!ZWY!2VD/8%!99'D_9Y3@X;?GK&10K[)V*)(APCA1*D$\4DHQHA MV=(?>A.CO,=)(<)X7733*0&>[>"G*4-I;*+CQ$I&+'?.D$]#P%ZK*43NN\EP MOX,>2NE%2;$+Q[F-?![$%&!R8\TY)4(HH5 F8P.A&D*6X9:#FXTD>K#C6PA^ M+DFZ9W)X(>A+,\M3 7(D1G"I58*8P4H*FN'VUI?'<7CCY**"]TZY0#&&\ 03 MB,U50K#DB@FE8+=460(FSK2TH15G=X$N*KPYU^I,C9$9AC4G&!'6")/*V(+_ MPZFUF5Z:Y;V0(]&GF/-1F&4ISQA/+8'(A$OJ.N8I;7&L:5OSFJ/U[<804UY4 MSJ=C#@YC'"?$Q 832E2J)=*"IS'#3&,J5W5$;;N\+M34NO"VC,*%)T09!4G%")&G609;(FQZ_26M1W6;V1- M][OIR2XJZ]JQ_9$K(A)J9,(2"CNDY4DF> S6-*6QT#$]__WMB]H?SQ1B)"9+ MB22)3D"*B"!I)6?:&&MH"@)='SH>*L1@EY6O.7=2/!4B9<;&W-U625$F+)(* MH@W"8FK3M"7]=N3&W!<6(IY=?IGD7 B9Q;#^"--*)E8J6(@6_I_8':.+?>1W M69=G.K890BPFN,0H5C$C,>4BTTBZ!L.I=!V\EUVV.=5F"![K,>XZ'SN[>LZ; MS W9*D:%M,IJE1"DI3MHAJ##2*-%8OAZ1^=ZP-S5H%(I:Q*.*3.I(:EF(&.* M19:BQ,2N7GY2KOS":,L$UIA;"QG MDL2I%!G'&<[ SU)9ILVNY>$=+ W^/BYEZLP(;?T_#,DRB'TXN,VJ)L:53[ZC35;QC'%W7$=G9YII8P"%R)@GB6&.L2PI1B"(D, M36-M6Z[!G[2:$1%T5 _XM2E[>W^27Z/;T$Y]K3LAJ>E$^NK >@^F1>PP> MH,-3C2T;;PE)?,!O;X6&?,[6@5NT[GH;6H[^P\@"S*IKXMN)OH$;L_Q R,5/ M0N7.V4+NDIH [HIN?I7K.KF>MPO@WD9C?Q3:8]N*L^Q$;7K1K?9^I]XN.BSM M2^IG=R)#?&7CT;1_-_SH$J KDN-(&0A-W%&N:^'^:(I\J$\!X-XIK/9M6;A\ M;UX"NWYHHO%AJ5X&FXY[<4S/@91^H=K1)5JFB[WCZKA<]_!B8[O+T+W3F?G5 M78JJ$^%1I">%SWS=F_/;^"?2_>OP:V6Y,+N*._Z+T9-LQE"?W4COX=XL[T'XZM6;-QUKBW@XDO#O]C39SU$OI:Q#2VGG M &B+M--5<<].TA+%7::EC%R$BJ[3PR/8_FWZ>ZUVW!OY&3/0I\W,[#N+KK?6 MV\7+/F5:Y_2S6[8A\?1TQX27I("=)_!H.O2$ED'74I['4JIM6CMN<&.LOI16 MU_2/_*5L=^PXNI>%&?VP:>7,3"']1_]NHP$&XR(6)I.,,<+25"F,!3=42*83 M:EL QK;]_K>_?SVV9]1"D1,V=-"[];<6'Y+?24W,#+2NK8D*C.N MGZ3@*$M3R2B*54+DT@N0VUPY7\>-^+"=)O]WTE>&+V'AE1#-"Z!*R-1*A)A*2*<:YD*))7(P*9B2MJ@ ME5E]H_7PMF3UZJFH/P^G4I(13222FL=$V+;!518I.-P,3(83@R2U"2)@$XRP MDB"#DIA89JE9MH^NF<$\O,^*&?PZ4'F_;[3_3@$DC:+"9";_[#RS^9E4#[^J MGOVE?K2!HVI3< %(AA(C2((-MUP+F6J6")S"!'<3"@(9S]8C4+;1Q',8VNCML(!X>A!] MG*A1KG-9Y&:T.-W&V]7+[VWY:O/-QNS!Q[&"0AR..4%("]C@I4&I!8=8&+IL M>U\U^Q0V;%^O/3/Y34D[(R_ \"8HC:FU;KI/18O.A%+^4HSS::>L/5 MUQHDSFV<84&,RD#>69+B-,DR@S1N#0%G2Y+6UN%QO'["1YF;3F*JN39&,TIB M*92%31"LMP4E!W/7TC%TSI%89^%0/&^^3S4U&SM0:$*-:R^E')XHDAE)%>6( M,TY;8:)G_.[U@$_)=F++3.% :WS1V.-P%*[$+,X*MJKAW<"5C'V27T,1X+@Q M+X8$R3(5*T$8P4@*8I&B(,54IY:35B]YS6SHC ^WA(*#3P0<_#@&3RA%&2)2 M, 6+A8)H4N+PO9>B%1QN(G6!I\RR8@(*5Y@ =C8>1OU*FM/-D+H_I&16@F1FU M)I$DH1!GP'+#X.8*K8AIRVG,Q^U7IF_/=,/CQ!7(LS@E&4M51EAB,3 \80S< MT/4I@.XP_5>8&#A?;T9C^-"XQ>,:F?>V_FNSZT]F"=/6(@H!1ZPYLH9)3%*< M8:235A3NXY5 S]8.W_2-'<-3W!4-+R\47CRTG&?&_-'&!E7/VQ/CO_S)W34M MS*,L0GDV4&'S@1QDN>S#>&4:9.3*LX&OL (>JF+OZ-<7'U]$?[F]_0#KQ29#_,9&I12@'VE6#3QX>PR4JZ;UO7S .?Z]^;OMZ+_IRGV?W MD;369&/_&) \+-P:=97EQH_D*\W#9YJKUOUW83Z;P<3XGTU0Q/ '<$FR_G T M*<(03G7 +7'TMX_V8GJ"$]UFXPF0":].^F,W]V\P'%!81+88/KCRKE%C^@N5 M[(LG.[,J/P6*>/,J^IC=&SWIFUZ$\$TL>FW0 H'87\S(%)]];NUA.%GL9[YX M:N16:?56=:6A7FXHI:EQC2<$HD0I)E*6).!+<1?CB:5-MM9!I3 QZQQN1%4W M.$)2AC"5!B(Y0E(12QE;Y!(=&=/"M/7VW"B5@SFY5(ZD*4PR10G'3!'"":<\ M2Z0V3*>I:_N\0Z#K>QR0B^5(IK7#-(=%DS*(KI305BAJE<98Q(8OP\9>IR-Q M? Z.O*[NO6['E-?3Z[+3-"C5##C",$\%H0GF,H5_V=A0+%1&6S+S6R8+**-; M<&A*8I>8!*9 JQ@I11'X=TH)P3!5S$B!$$I$2^2W7=;A)B5S6)"7R"4LG;'E M'&)C091)@%V)M@C%/-,QBUL.";9,8 B2G(=)=3U0+WIU#ZZ<1WUZ-73Q"3Q7 M^M';,3",HS\-W3#P^X7( HD$ Q/!XG*PX.Y@FD.P0:6B,;%+/N$=4DKK+22F!BC!%(6N=-3JSB7 MM.7$>.7:76 ?%B1MWG?:DWT!TO;=:.2R@Z]#\=<'?]>_O-X 9F\X@+%'90ZE MNB\67G2VL+S8XG^Q&Y:Y,7G + QT!#("%9Z&*07O;;@:YI\&B^1OJX2/-3J[ MPIZLN'*')*Z-EL I-C2!@!9E2NO6:R*[7RJ#LX@'G7A;837OEAQ4>MB<$%& M&XBO4$L>:+NUN%.?EZX+:4T?P@-+R!A!#58N MV08/U(?P*IZ&>, YI%QC(=(T)@BB%90HICG/"",REBW7.;9;0$]//)O"\A]8 M3A0IJG$,%BXE.)&N_5R66!6G(#W9=NUF.SGM SL+@/_L[4'R@Y9F.,LUIL+2,.< MQQT2 G;25# (]E+"+)$2Q&M2AA.>(L767XK_CMVA<^7-A.6N8IC15&!"%%,@ M$P@^>$*31!NQ/J/_'>?-3IU7H:YY.4N5!!>'I.ZT.HG!U6$T(2!#V7+C:#M9 M=2*OXOH(Y0^/,%\G@<&L(9HBT7-O>CHT[:>L-)O7N?7@F[AP';<57;AA)*7<53(1 N)HHK!$6F,4V MIK@ETMFISONHD<[A6;]'B+(-\],DD9AH,+A)0JBQ G@>(TVE!5^'D9;[5UO: MAL,&(8?G\S:>Y3:,!?N@,LM2*9$AFB.>)I8E$B4:)2+A&Y0S'-!"I0)V M.M<-4KHR <6D26V<,$E-2_2SG0;OG+3?@G.K/.0*O.2L1\N!B"T/NV(KW,UK MS7%,A$:*NW)9\)IQC!/!6[(-YSM;;H$P0DFRTL7>G"5'%_.JG-)6-WMV$3-R MF&-&9E:@C!B*E-44O'B26)6EM,W(G>]J3QN>&XJ9> J"WBIYN(N@DS1+!-6: M("V)@YB)8R;A/RGEU&9DF\/KHSO BX*^N2Q)'^Q,9Q=)2\V$, PA'',BE.1: M<$5CS4A")6['$CG7H4Z+I(]ANF_UOR>C<:A.!9G-I4&B:1K$-=7^;,*CF[@Z MC8$_#9>D**8C-G97SBC*;);%J0N,$L55YM"K)#A!'+65P9WH*LEV$]J3P3O; MQ9W9+DG"B-38PFH ;U-EA$B%$%48ZU1VR@AV0D);)@QWE4N:Q31#)$DI=BAN ML8)P((W31"&>9=3LO1SV21Z&Y-V9X5QDY M6#B.42Q3AHF44A&$I1"862GB?#KL]\N#M,XROAJYA=,J!786A'S:,.AUT.F:-!M\(& 7L MOK M6(0@2HQ!+#8566P13I"@:(,RWX.!YWB4^R@S_7Z)J>\*M_Q_CQYE5O^W M6X%_>O;ZXX>W/^:C\2?W4HW77^'RQZZMR^Z$%,OP_\?#Q\9C>M5C=8\ /@<0 M5/WH/K^BM\=2?!X><&/<*VVH/[,]#S8@4$[&PX,2Z-Z=N!]V7 1^%I-Z/AM, M=&FOA*.@)"V#;%H^W4.#-_G/W7I\HK].^M^B!/4BMQX]6]T2[7E$)&?ZY."; M6\&^M90W\V JHP?Y[V'A>#_\XAS/484(^@U>D^/HBQR!,003Z_'.E(ED]+=W M;YI 1Y]F8)DJS+, V)2/W-,EEE,[>1$\,_)-*QQ>F-NJZS)#(O_$,6/7^O_Q\XF5(N$.X.R7!EVLS*[=Z^:;SJ" M'[^V@I M7Z.S;4>.T15F.8TG:2._O,%:N\5:P[6613_3?BDS;M&'X2JE7[&F M]_V$6TXGZW:SGR2OFM,US>$=UIS#M/?KF"W<7'GIOBS?6"N7Z<=SOQL/)R/8 MK$=;- 0]!-FG4(JCF*P36J>M9G'"3UT9=AHMKCN7TEV[JVYJ%U]-BL+4N*?+ MP$J/U@OQX&V"3]S$=K=]>TG'TB,R6YQV@LN:EB:]E"RZM-WM5MPEI>L2+=O; MF:>C[4M[DR8M'7DO3[6/L(&U!0B[M;?=5-O<&=I9-[9]IWSJ+L1+PM_.D"R. M0O*QMCG&T;DM0><5L/,$7E?(H;9&SA:344]D.9Q@MUS5:_PPOMFGH;L$UHV- MQY?]DK+-DFB65J6+8C3'#=TD7576JXJ=?E'7HW^?J>.>CKE93WYP.7\ M 4G:8_CL.9 +5;HNT7()X<.)PX*T1^*GH-I/[=SKC+O;-;7_]%+[F^]U")_; M&G1>_SI/X'6!'"QK]F17PZ6%?>&4ZQKT=8J6[L1GY.P'1EV1R9663D573T(Q MSWN^LNMF\<;]_>Y;*&0>?,Z+X< 7\+\;9"^BD<.NN@>K8HHP;8X1^^,H,K[B MN2.;RS4=?_Z Z#GK;(+D&&SPHRS6E%WU_VGI_S)E1[TX/?OMUZ/N#9OJ]IDS MBH>)FGY> A[=W/Y&C?WO3-O?OHSI>$;E/+[NP4D^X@Y[46F6HYVMGGS;O:Z[ MI[?NEN_L*/V^EMDE;?>'C'LO=V^_GI9[NUY5W M&2MOV3+#/1PGW]4RZ]KN?JI"O\81J,]L=WNWOU8E=?9>;?<8<2T(?-($GEOC MOM-U]IT7!)X ;;JQ.P/=HU%4F,]F,#$!;-G,@CL[X&6'WOQ;A%^@Z"'O]_/A MH ?_&;^(J__T&_MO^0M1_\(.BP# G(^ H]$W(XM19 8:!IS!;^X%\.82Q9GU M@)31H\G&^6?3_]:$A_Y[/K[W(YJOF7FLH*'=X4"19X[.3([NW:]^&[](:C+R M0=:?Z( '/9A'Z8GD>!F8]//"6%,XJ.J?AV,3I3_T(MFO0 LJ-GG.F,)$\K/, M^QXFNIKVG1F8 N8]?(1_.6*;+^V"0KV]D)=MW"LATH]-5-"\*8YXRU6&Z"%0 MEC<:/0RBO]R^BNZECB3(N2B^N<.ASZ[7N9L%F-;&AJ&_\R.GZ0L4_V[Y5^>_LV[2^6BJQ%]@#93 YFWD M?1Q.8(WOPF1N/]'URMA%\!<'[2XN M!=J]BV#;*#XCVO86J-=OP];V#]C:HCW@]U%?40M.J4+T2;V:WN#LPCSZ:#U7QEV M9=@E+/LJC*5DUQJD,LG4".7GTC9R'"D#0;1K\.MR.(^^0?NQ\]M=JN_:"0MD MN0>RY+"@"T5I&[I-,^CV<7HZ!_GRE:-+M$R-0+>U<1F>1(_0Q8LI5]6[!%HN M7O4$(1>J>J=S/%9?Q'+'!0/C3@Y\EW$Y'A>YFH1$_W@8O7GS[HP^QK4\<%N1 M;N\Z)(1V: E]UQ+O$BU[:=\RM 217E7M2LLI5"VA70J'SH?;M$=& G;^YIV# MQV%172(:CN]- 1Q\>"S,O1F,\L\FZH=K4>7E!?7-W4.X9BO5[.B$GO$+20'/@WKUZ]>?/V[8IKG[^)_?_^&*TGO&LDB=\= MP^UXGI#3W4>_YCZNJKRM*E_$?O%$L@]7;=P5ZH9?LA4=#(L'V5]O1X_@Z6Q3 M:[\ZL;+);51P@4Y[#W7?Z74=_F*72QTGO,1Z^LDMS>[TZ'DNNW9> SM/X-&T MZ.FL@Z[=\.Z\3G6>P*O2[ZKT9[M;?BR=.AILD?^L2T(ULU8V'\A!ELM^]#@< MY3Z!=7'((/Q2D$'6!SQMJG&,A7NYV ^[Y-^:A<7+\$0.^(DKYL1%(Q%NER#&9Z75+65<[!W9=Z;I$R_9VYNEH^_+^XNCLS34Z=S'[ M3#VN?IZ'G3[UQG9MJW/T#'*'&UJA'D:+94->H;FR5UY8TG0T@N\>(90:']CA?Q*3I\ GPM1M4%Y?>=[K.EBXJW +, M\$06U>D2M]]U 5N7:-FXF&[9@CC-@4,767>EY:I2EW_HU6B3>^JHIU->UI,/ M7,X?D+A.FOCO)UQMWMFMI_>JG] MS?OAZLW#O$Y9=-XLW[N]WWR(YT-&;P>>\& X\FLF[0?8B M&MW+PMR#53'%3-6L\> G'=E7 ^&PQ5+1 MRU/,,R?O#A.>N.0=F)1BV.\[)(7<%6R:D4GJA)KG)[YI&BW-]5K24MG+V5VCQ'7 M:K(G3>"Y->X[76??>37984%Z6W%L/2WSR+V%&4WZXY%OMOUH"NFP>V''+DRW MT'M+]81I]>7CR/PAJG[Z8[06V%<<&=BW)+'\&F$O*/[=TO8E:XW8[&CX1;+/ M8/5RX,_FR>0OF%@^\H;N_[,6;=P"@/1M/H)/1_\PLHC>#%P[]V6HIZMXA%Y@ MUC*3\?!Q1W?[$@2*YP6*TA>^-\L:@0)75@1SIQ#Z>ESC>?&F?,]Y[0LBO,#I MA%X(I]?@^\YSNE6#W$(Z!YO)_H(_%9O7= $^LKU:SD,B7HB51N&P"2=K!DI9YL3=JJA;O]/ ](6?*"'50$AV0: M.R#3\(M#2J#57FTTV$&6V6Y!YU^*X%!V;2+H%89M]T%M4PJJ"?XEI[/H5AT M(+-Z"JFL-,4'%PKKL>00WN@!97+4/6#U0>/KO##9&!S4T=AEN$:F^)QGU8G4 M1/EKE+)\8+'*Z^![Q*Y^]?;!_O%[8S[GO21=TS+M$#9YYV:EFS8LV3Z^/W#O MN>>LAUL.C@YN1UTH#[\+PZH\?[;I -'TQDB^%# M(YG_W;B^AXIV3^'1"KQXJ/54W=E#1>>'=V!["5^\2]0QGAS,?SU0\N#@4DCI MEDGJ)^RO_FQ<&8^SXIUS1@]AM??[Y&Y6^Y ^+]TVM#J48W1DJ[VO7':QVGNT M:FY#8.@83W:RVOM]KO;,4Z"FL]B'NSI[ [YY:[4B.QT6N)N&:RW@8O7GS M[NI_=]#_3LB6 ??5_SZ"YR<6VQ]UC"-/WOM..NQ]S]Z)K$C\K]\;D__A;[+( MW5_?E=7O;P9C7VQP.]!O?$G!3V9\/]3O!I_ACPZ*Y74^ROK#T:0PGX 3+_O# M[#]__I__(XK^ZW_=W/P\>5"F']W\.LC' M1DI:YFSPQC]%XZ&Y/Q2Q!__)D MN%'_8H9WA7R\=_*X_9J/_O7KQV?1!&CUK_X:Q_Q9I$V6/\C^Z$_/WOW\]MF? M<>#A.G*WY,_'X61\']T^F )(V9,_"F&8,%*2,DHT(1P)2FB:9<)D")%D'_YX M.DLR Y&'YE?0P"BH8#35P5$O>IU_SK49Z%'TVF1]"6/<_ 7^F@\'P#F5PT.R M'[T:#MRMW"$H=O3QQ>V+5F:VJ_FH_D U_I2I*98IIM(*A@QAU"AJ3(PS08"Y M%@NQ 5.S>Z,G?9A]^]<7?VO,S_+!>+Z7\ZRGV9CEQ]LV0:"F(&Z29W^^28B( MXSA(8]/Y=UTJ1B02:9Y0%FNB-94,E!S'"E,E!%B(1:G06BJL$U+A3U J%DG! M,YUJ2E.B6"(SS@E66,6(8,'(HE18+17>!:GL*H^/C6/15^Y8M,G'QA_]WZ;\ M0JF*.=786IH0F2)E;8PD35)$$9496VM;UDP'I3R=:MD\'?M2SPA3'+;C&'X@ M L5"Z!3'VLI$("XX6KL&UU(O6'HTZJ65Q@HM&$R"& I.&$W!H"/06JV9:K'K M<[JZCGJ&@"=KJ?]0#+]^"W3W(HB)F\3[O_D_^6"YWI%8:J62F HDB3!N_> G?_IW(8_]_OJT$^-L9H MN-V)YBFGF<&<$?A1<)!DHG7*B,$I;5GG+0P@"_XAG?4/MZ5ORBP0VR\F&T)X M]X8A9EP]#OYH^7#CV8:!P\Q81<'A0X0D5G"8+:>2:FLR MC$R+#FRGLSR)ZX6VCJH33!<+E608@]V"7=N 24RMUAQAFRF2B13O;<\1XUV: MKQ8*&2VL1K #, IKW!@)<6626,(XI_LN<4;2[:?[;I 51HY,]!R<#/_3#ZZ2 M<*G#UYQZ]6[UYKO!$D>FX8'$;F$3A5*LB45&61?B"",-S)'3%@]DVSU\*O*- MR3L7,RBRW( +(&,9@\9SKIC*P,FA)+;8<+/O>D]%>CG,L(F4W&HCI51$2BH8 MMP1GAEN3)#+9>W6@?7A1&P%85";_[ \.W.YXZVIMY2!S9;=%]'HX46,[Z4>W M63:7E MMYGLB?N$_T"=0FMH'+B<#+QF<.<$297EB BN$D4HLUIFZS-:S_[@_4@JH:/PB5I([J-D2>-GU8*ORY?/0QT!:6T[C)'6"Z-Z#![L60 MNP"C-*ORJJKN:'WM[P$!'%I1FO:J43V,S/>CX:GHP9ICIR/KP9Z%MMLKPOF8 M_HNY@SVLHU8-7[ V5]Y4R[9].-G5OL;)EDL++7L*>7NE.CP-EZQH,Z' $;6M M\OZ/^(DJL+AJ\W>KS5>S>56T)VLVJS@].KFAZX27VQ*:=RP*WV+YD7UELK%2 M[XUF7X_H1VJ67KEK3LY$%N@KVT_TQV:CZ[CR_<;%<2]S!:4U)]0)_W\O6H2[1< M=;J]XS<_W9'5Y2M1EVC9,.B\0.U=9GY1+^7Q55LODI;O3EM3>JF&]3R^^VKH MD)GJNT$WO/@]&I>5WUX<^#=O_?]6))9_$_O_+:]2G1+>-9+$[X[AP:0]WJE= MX8FT;[^JZ %5%*V! K@JZ%5!#Z^@2PUFS(C)>F<&@O%F?)H'=>63M/8%=TZ[J:&EB1\1J@Y>MBZB:! M9U&MI[YREF\Z7)PEX.F\&G:>P.LZ.=TZ03W,G]1VLBP\.\WAQ06F,"Z?EA7' M>WO0TJFDPY.369=HN>K/E9:K_GQ?,NL2+=^!_FP(@7UX-)\:E&@=^-!JF*%5 M-"R##])622TD3I!$!*5,I!R;A)F$8\JD:$'F.P]\4%G%/,X_.ZBJ+_GXO@3S M60%YOI\C&Z+D?2:_K9==+,[R[J3I2P[N\: MM(G]*4 (7* PGTX]\I5A5X9=PK*OPE/?"VZG^W\O9=_'Z7(<*0,Q\,#%WT,; M/9HB'^K-3>1W7J%VD;7 VUP=.M-9[X4J1Y=HF:[U;FOCLNLXO9A<5>\R:;EP MU:,])O"%JM[I_(O5E;@?BN'G?.2ZU+6?!.A)X3/^]^;\+L?U*''7ONA;>!*\ M2ROJNY9XEVC92_N6J!I'R575KK2<0M7HQ5JUKN0A_E[D8W,SM#;T$2I"4S77 MKW!H&]<)W.\+'>X,/(*[4)1>PQ6>[TRTG"@!\9PRVJ$5MG-":(M#A\O7C2[1 MR3I$HK1[KK7E43%+Z[W^VCD>QXZJ+!9O^/Y M>/A#9(OA [!RD$V*P@S&$3QNMFEJT"7?N?SV%7YD.S\$HR[EHI](''?5Q0TL M/NV4O5]M2\_I:USU\/203#CIK(.NW7?JO$YUGL"KTE_<3:L3 +JL*AW>O$*W+@FNJHVC:;EQ M],$4KM9 WIEF^>]B7?+TN6G!+\.46T4YHX@0A#&/)4EEPA*B!*>2+!;\AC+? M:#+(P^]^C6/V+-(FRQ]D?^1N2O\Y?A&+9<714R*.-B<3&\NMCE.!,B)BSDE* M$L43ADU"$U?XL5C$O,&<4++%G'Z2 _C/!Y^L&X :YH\AM^?N(A73OKA.K_LF MTBRS3'A&N&P I@AB5E#!EJX8=82L77J\]JEF%$XO@)\DW35##-):A: M3(R()09+"O:'69HP3EJ,**OYUF)Z%OAV0Y/XD(QK&$WS?R<.0>$> C%3C"#: M'^?COM'1>!@9M[2CET-9^ S ZQSLUGA8C,!>/SP MU\Y,J+;Z)\_F0=EBAGL MB>D7WO@/_'<8_TTY_*?A&S>X'_N]K4>>PC=Y^S4?_"N3[7]\&TM=9?IP&UN\VJYKM?QN. MW8W3Q^$74SB.5@S, C]'][(PM21 .YJ:GCF9>LSFP@B?/.#^^1[ZQ\,+WUT M Y7T?QKZ/[Q<_$M#($A3H333L+<2E0BNL314)51:E"*\?F\#-0$LMKQC,.!@A M,$D)(S3C/-84,Y 8(]C86)Y%7H>;:"V[GVL)P9./?9F[J]VO[B7X)8,[)ZR? M3'$'#[S-88'>?)RH$5@\MQ.\^>S^V2:.BJ3I@(WQPG!^M"FSA$WX]0(!/$YUQ-X\5LT,L5GF*T#V7'ZG3^X9S_GPWYH;!7I?/20 M@W#TS1L7+]U]\_?HW@P^Y\5PX#U@/8Q>%G*4]Z,?/[UNK(&/9NPWFQ_S<7X7 MMO!5 GE3T?>N0=Y'3]W?@;A7CK;W]F\U9:\KPJ:22CAE&.2420S"D5K&+%.6 M&Q1G29PALWY9@/?O3SE@<6AO^',S\D(K)W\[T(VIOQZ&B?\XUC+,[%\_#IV9 M&CC+9089O/WRV\]R/"F,DUGUZV]!#P)_INQITX1X01/0K";LS+;=5&0 1CD+ M)C ?6!#F@PFVLTW4VZK-]JKQ_G91!:,]EC3>!A(_ 85_ M=P3>%N:E(^^VI&ZJ*$I332S/D+1@/5+%,T(PA)@$;#ZX_>O!T2[!>"1+%&4G MWM5*\RNHV6AR,)5>X]

    V# MT%KW/;JSV0%AUH>,[P*)!]IN-XSJ +L=M&JF<5TH^QP^Q%_IYBJ+U_2=>#4) M'VG^3K>W-!M2R2#6L$@IYDH@A6'TG<$&1UKNZ%17Y5-2/B:?JP=+YTU3GS*[ MWW_ #H5&CQA:JQXA@S8!;W(R%2_'-6!>[TK - (O##F*.6Q7Z"PZ\\PR&M^G M9U$F[O3*/]%=5&2Q6 L=1E2C8!-3-8*N%%&:1JU)3%ZT)-$KK^KGA-8""Q/# MW*G,]N+?49Y=N7C6_%7+I^-,PHV64DCZ$I?I6G4 M7D14M-O?+J\NY. M3*ZT8M4+UO^^CW?E>81 YEK,?

    UL.V1RQ.=ATK(8-H E(U2;6N,@76UC^(J&Q M,D9SI$FK:-?$;2ELR?$T;-N7UHMAI2*4I9@KKE)!> *<3!A3B-2+WGQ]S$,?5)?8S8+TM?!6<\\F2J46 MTUAR8HP1ALE8I\S(1 J*]2:)3E(F.C?_?CW;=P.(^$ST27YU.>LA6.)^[I_K M19\*.1B5+L:KX6@VV13>@]=FWVJ\XU^9SI-B(HDT$@)O0YB0BE)C>&(3ED$X MGK3XJSLE,3>DZ_3S9PGCB>#*RSF3,5AED"1892TXBXG:-[/6]?ESDJ0&=" Q M.B5I1F6",]"$F&NJ8F0W2.BOGC\5M2G8E@=_D_U)6-+3G.MK8TU1@ ESG/%) M1_A5YA!NC:N;NGUP1ULSZ:EJD'J,:@@8P0]0O?]N$-YNI#B R;A0AB:$BUA MKV%@!8S(6);&3+?D"+?3#39-5F]/9G?8A#-)$!9<:'!:A;4\%DE"D,4X)4J8 MO54(I92=D%&@IGLQJGI_D5'@J!BJ34JL2,&',2+-$$X%A@T&*9JV^(#;Z1.- MMV#3/)G=89-6W"29I8R0C&"4\B2Q*:,\@34HD%F?0EG#)H(/PJ<5)KIR[EZ[ MR-?=;PS/;F"HRS>K%\MO3,_/#$2#'"PSSBR)%9>P58'^2##>*M,XV94N>>#MO#I-XW7:^FBEOK'7'^9]-U&2/')L%'OVE/U2R#X^-Y> N M=SB?@=VO[J'\;PQKQX9 =W:%,'D9UMS.0SX;E#^ M=>Q198JP51G&L-'V TW=MUH%OQ=@7-E\-2PSB/ M(91#1!%JE4PHY]P:FV'$F6E)-N\4T'TO["0*)TJZLVB=D)3%,B$9XREF0F1@ M5_>. 1*,#ZZBB][:"-A7W8%S.?#WXWO@VR_&'ZO,!)#S[L^H>N]VH/U;U4L- M_S\U6H"%5! #D#B3BAF5 :<41C;EM/52SP:,0:AFS,9$G8L%"KQX*3,NL (6 MQ+#X1 :AHJ(\MD+@%BW9Z#93FAR*!3_F4H$*N>, <#\,Z SLK6^^/IH!>/#^ M#E/EDY370UVB[74."ED8<(J7\:O:&+?JA&#Z:8OP-?NK+05BV[E[4HS^[N_5^<^4&;<#-:C@_F#L(JX:Z M=6YJ/5#SS(9#$"H5L;$A@F0BT=1JBJ0T4F6\)1#=(L;:B\8+8!Y'2BNJ8Q$3 M360*_Y>"3G*B-+'"H-8$^@:[@EBCA-LR<$64%G:(:@T[)QO8^K,9NY/I:KF_ M- -C\_$&D9L?K1S,CP4CO;?E..4P#2].&698IE@B)5&*"9TF%F'+)2*IL2U1 MQY87/D6Z+I#;A.#.LS'3* 9V2<0([#!<@%U46')&80'' #8Z(2*;# \!MDI1*QP7O?VT;QVF."K=C8ZO[-,6F/+3J,./OMS7=G M*2'@94PG24)(G,2*&S"3#$O@@:5Q2QIXHZPFXU(O0PV:L0P$2)A&"$B M+,0 M2V K1@)A*BDQL8%_4DQ-@H0D$HML-\:U\VTK$KO*,)G21!)*,)CK&38;!]/\('^[2HK7N>C&N9IFUZ>Y?LSKR_KYYG% MG*28\333,<$&\4P(<%@PN,P:0O@-3B0ZU<_SL62=GF'=M:?G]]2!\=K3\]K3 M\[#?NYP^@=>>GI&7<*RO_;J M/!LM'0)V/#Y@(^6G\XTN7S6Z1,NI<>8.W2[QJG@72LN%*Q[J\1/F9)Y>G\X9 M]N8##5'8'Z(;X5+E,V<$HDIU_V+T)*N:9!351;_%WEPV)%^_&5EL\@=?> A>6&^J\1G6>P*O*7U5^WJW;M)G& M^BNR]=WVE]%P\*D('#.;,F*4-$1+IC1/&5(<)Q(9BG:L3P2M M//U4$IH8$Y,LC5,-TI$")TF2"F*5D()F; CL3FUJ_!!*II4:6]%X;LZ0E%D">P-VE5)QBJ3( ML$XYL7%F$E@0>U?M"7:9C%$)%I9G##8?8%!B>*PH& .D)(4?Y-Z@'J?GR4_R MJ^\PT892O2.3#*/"(FX291*"$Z)0HJD6PF'8*2Y;*GOFUM6_?G%0)1XJNB2O MK9?# B#2#6H@(NW&PAIH]P.86]_/(7HI1WGFR]Y?YWV/QCN#3#N#'5.^#2_[ M=_VK\&;YXBRF[]0,$9;$%EGB2HUQ1CE*M22"*,H4T_&VT&S)7(^8F_A%6B)G M;T/?65F29(E*$\RQ@&4&S%!@CF5*%#@9<:9T"W["RF76PA+"+HPE&84M.N9* M4W _$@1."7(N,)&(*;>"MMRLYED2O\#TH!SIM;#D]4X,>=W&#J1BHQ*;(&29 M!W^)C5 9$PR;E"6RQ7O>:M& @L0;L>-U%YB12FI$(CB7*2:(8X4,6%\1(Y0R M:MKJPK?4C4MBAHE3\%*,C G51 BFI*+28!U;J3*R-?;N09GQ,;\;^.YHX+PW MT(M=B6U[<6WCA>;S+>6T6C!DTI1J#ML(U[%25"+!"'G12,>T_!0Y$B;NR:7FN+"M>-KV/8VEM-'7E/A3#NT(^+%P5VO?[_F/O!@[=V?M6;KJ\ M%QJ[#1\>Y>";NT\M!ZZ'F.N;8[\UFJJ ?RFCS\/^9#"6Q3=P,<=Y$3J*/@9R M&S**X"-OC2HF[DG'T]4?D1[*#N0P^[4!N*_3#X[,HRQ!^UL^^.D>'+[J#Z/H M>=7(]+/I?PL?#P]SC./E_*X>07_\H5?VA_EBZ@8Q.5#G9QP<:UA;@[+CJ>\T M).$WQ>.P< #X(F/"Q@]*-UC7PZ:5>0E'ZK/(?;'4?3KBX\OHF'=MF!D[MR7 M>N'[HXER[6L91H;[-JJ[';?J2]_M \>QCM/IE,#3],GBI9 \C?89!_>$T M##$VQ4,^"'(W =S Q3=]U[.FZDJX3)ZU#*5[!4132FYDX*N#NUYT5R;#W(>D MAN\X^RT]P&3]K6&06=;HE0,KK&Q&YQ6U9 (\L$M9_TX6XTU%W>UH-,QR3Y17 M0HA[9FA["[P;P /]J&Z@=QRS4NK02OWQR\+3*BX:JM:6W,P>$LS"FF MZPLZ;[6IEZ';V/T/DT'C"]JQ:IMO_5^P6V-3?^=]-AYZ:\G]IU@O^JL-$Y^^J5>A7#<\V=* ] D03&S_J0,VL>A';,;]K.$-R;P M\Q0LYQ&FX;HM^;^[5IRN?:'O"3,SQI*%ZPF^'< ,^J N;E4X'7\[+!Y@3[_Y M?RM&BNA_!S;XSC+NL5'SN?_M5Q5X2,.I5&%B0Y?]^Y*/G G\#/_2BT:Z:*IH MX3J^.B06\-9P46=W@TINV7CEA;X :.W_N8-@] M5_J1==N)-T15#],6GCAWY=%XGR7HYK ZS&67[W63/K.^(YF">K#)N;2Z!-0 MKGYSEINLA-TL:7-:GLI HOM[H&9JM&R+V8TJ:^L$YQ@*\ZI:B\X(19M1!FZL M^[0:?C8S6V%M1V&0R[>CMW>%J=JB:X]]Z @)?2F/8B;?#Z+;R=UD-*X,Q9R% M](6_?OV"M@(UJPB,GL_Y->6OZW>:_DS8'O[^\<,4*SU[T0,]>"4'4N=R4'LO M3D.>-T:%=V8=(P\."7LTJ$QTF\'Z'>5E?YGBT0_I(H9_#(O_S SI=6/@&S6Z M3L2@4T/GS R_N$:UHZJUTS$[-, M]A[2@WLD<*7Q!GQC"5L7F=D<,O/M[B:^C^#(_V4T*3[GG]TO&EPXN&('+?8= M#:,I.K8+W*+GTJUDZQL!E]O!/%M F$;"R@Y]G$M3T&:BYGM#N^:[O>BW\8L8 M@6DJW#']Q+@KA.503MCSO:+7O;/:9Z\8'1KNSBID/AI-2CO9;(R]+WOW)3S@ M['G>&,>KWG*M;PSG7VR\"0NBU]10(,(-%LA>LY#@V>?YY^E854?ONN/WK(3< M<*%WYH/4($@74SD9:?/@^.M<)+>S2'<@6U%=\@Q8XIR40GOGW2^1CV6 1'%2 M/5P;AY>3D6O>./K_VSNVW;:-[*\(WB[0 I9,4B0E)FV!;-8IC'63 DFZ#_L0 M#(=#FPTE:GF)XW[]GG/FHB%-2I1C-_(B+XDL<6;.G/N-,Z0WM):X9#<_3.*F MM@V[NM<:+_6D5!*K]%Q=0C;ZSCH$%5!!IW/5TD,I,YD).+4"I#7VD6AM2V80 M#80L#\&R1B,#:,2T1K54;83T>?5U)BD>"6G+&&RBV>"$H"L"@WM+4\!/0#YR MB:IK\$9R3"$ /0@)"'I7@[]5:^I[1EIF!-W2"9,7>2AD=I^79[J9C0*1)B6Z M[*4).;-TPH&76&9%J8#*ADX9[.B0GMR!Q0OB,QHR.N# &P:L05?W M$D^D&=U8+RF(85NF.,FPY#-2RX0(=&X_;3606A.Y% R[J-6! $,:FMA(2=7I MA,LN!;PXFE\#17.962@X_(!2]!I\8)4NTRZ;HBA+TZQ<24?W4U$;$VH);'U3 M3.OKK$RJ#D!:A(UL#5@Q)<9*%:#?;.)4>QMZVU)%&8-M&^+6XP"N MHPJ!YYY+FT6[BRL\FE3EXJA[$(GQ1[,V),S9C88;#1R&0QA.EI,KP%FY-K$* M*,T2CU*$J3!V@] -A.T/")2J1"H,B885^R@J$R8,,59.P+W(M"@OC74>F M)740.F*' J!>IN0I6=[X5]*^Q5A2 'SK IRDIJ2TE:2T3@81)P!6%:-*I&8U M9O&P5 $L'*-OI@Y?I?Q[,W=78DFW M[742;B$[J2UG-I_8A03- MRHE5UD"[=*T3N_A4-SW7K2GL]:':[=[[BK;;PY=EWNZ=RMM=DKG2Z?QI6^6; M_JRW.M'VBY5H>]%.M)F20%]7%ZV*)Y.O$UK1/+RM)0=), _B:,FCA1]SCF>E MIZ[C>*F+]S3U])IT:LD?Y%'\ILQP64A302U=:@,*?("B#;P&1T+^P5K] MW>U&MLIUOE?XPY_?I"_0LE[1/F1;'6W.[&U4>YUOH[.]/:L%41D5PAB(EN'F M^Z!S=V^BM=*;]"X3>RF@->$\=/ "HV3)A),R/XV\((I O8U ]$ 7XM_1M*_ HBA;A[88)910&#J9>@DR"B1=\!K7\WSOU2 5 R/7?I'(V MO?AV;3"!:N5M@&VZ;:,YD&[!72>-_=CQHR5>137W%F*9"L9[VI"/0E: 5'/' M(M6],6&(^=(42BA;]#L#1QQ?UKK0F:=S<&N,XXPW%X&'\ZN ("&Q8HG3R6]8 M++R=_$?]/]!TU%I-KZ67TBNI&Y+J6[G,=A4YM_RWIT\)3,DB=!>N[\Q#?.V% M+>=QXC*6>+&[$.F(UO*_YMC_@WJ2'H8^#U[HZMM"*UVSNP2N"L@RJI859TI< MG)]?2/\:_FS-TLH^XQ,K]H>*J=L):<"$7;%YD>2-T2Q0JR[+()YC*ZF)6IM'PW3YK/,AG!A/S M6L/4X@F\.*M895RG3)!@=[LV--!:0;23.3I+*2DE1&N!N& E'3$B*[_46@&K M,&EO.S.=6EDYP#UF!,G.5C+K9#KA,$IE^!)PMI%M$U2Z,:P%Y))SM)*>E"L" MSB^KZVQC:CC'J$N&[,7C-&^11*%#*%FUP^.8;]F &GJK]U&'!C?C6LI4ASV2>[IY>TM2EE1D$0A%#ITN&VFU[] M>+=THJ5,Z$9_]7=W/\@]=L.0>9YJ?FWL9'?RWWNW-F(?(W;$65G>H@:1#0E8 MQ5[WPH8A?6<_0SLH[D6<,?@_&-JDX7=*D/T4U1593 7RG*G*90^;/FJB_$LW MW6(]N7FP(W^*LC@%*3)%T[RH*N7TV&]+CJ):K^?LLK1E%G@;]>(](AX)4ZVF096L,48BE/CSV@15,1%+P M[?UGC^?>3J0^0B!J0NK7Q5H9&4Q&&C>]VA<988/Q[G(^]UC(8A9Z@<]C M%BTY"^>)B'P0K#AD3S+>'4+>7QO!&AZQ>ERM$:T]*J.V&,#C?OP6V=))P$5C.MSB1=WZ/,_$"Z2,.+ M+2VU>=$-X[%"%5_LS>*\0_OO-8*M$(OEO,DIP#)V>=MC P$>JJWU9"WJ+IP* M,(IU=]2^!L#Z*ORRC;X8=JQ288C9E37--53U'@Z2,1SNHKP58HC/&,V0ALQ* MFE=VI6*OM/5EET2M>+02=:W;_Z5F5F#+FC]9D&&VKY5FUJTEVV(9!'&9ZKOL M-,]R,#QBS[RVI635MO>)AHT3HAW>V^X)]AB-<0K:OC&66B)>XACD9'II"*3X M=/*ZH4X??'.F(,>_>SLL#K3'X3 YZ$VJAUB93S\-@G NO#B-?1Y%D?"7WIP+ M)PFC*/![#Y/9\<+UZ_.OG9,W?"C@',8$!??']*VZY-BG(C<\;2K!)= M_HG1.<^V/=SO*Y$V^>0R^[3WFEB]"JVA;/9&YM-I_C>I/3L\(.>FJ8>ND/5C M)W8<+YI[ON][3L"B!0\7"8]C-P2;N[].^:"V%3]:R$IL9&&G[ I]M* 5"N60KJ^F^ -*5R64Q!W53;+J!#GLTV:;"O"A/^D7?'=<,KMX MY$MF%8AJM7GP]\'3BL<>4=QW#-S@&7:=Y9WAY;_@9L"1[MK@=8$M63[#,N&6 M.R47_Q]LTM9/.[8S=#KSH7RTX^#)\>@ZY#[ !^3(NM@,X_'@FSK&8^Y^AV1: M'__19-11?Y? #\*[7P#=/NJ]Q0Y2X&+0]&OQY*"?>U/?H8,3QF+^\9AE]\'L M/MOZF\[YIG-&ZIS?Q77&\Y[H^-B%]:FKFF-Q@4=KFDO!*DK* M8[?-M]CIZT#_/;M[R]A>CFE?33$Z)[PO$4RO"/]T\L^WO[VZS*J:DO0F/7QH M(M?EJ?L% M53:SR2RO:F:+B^*C?'^RTOUY6%3 !E?3F)(+60Q4/6Q53<7#3O%"/2M+%:K' M%0_NH]<-\5 &4=XMVAU\B\K#59!D50H4P,=G:5'4ZZ(6E_#'Y#-]51:(WNNZ MWCP[.[NYN9E]CLM\5I179Y[CS,_PYS-\\$0]7]]NX'DZLRP1R0E-WIU>/9JS M6.0_G;Q2WTXO:K&:NB<'+*PG;"^N#T2#;U=I^HQ*'V3\3&[5.XY-'(IAS\.01>0#>1A_F,_OQ MK(69%KJ .&I?UR66[/Y&93Z')P(FJ2.;.'#V4E7P/U=039]@S/>U2#UL?[P-P M,-.3K4'@3P M@Z$V=98QQ# ]T#M&/WI'9_^ M7+;TY[*K/Y=_K?YT11@O7'^Q9$[H [_'<>+P^3P6PHD")_7[.''?F*/CQ(, MOL.)WCV%/'%2X<^=6$1)#*M&4>H&8>QZBRCB8I&*/M3N&W-TJ#T(X =#;1KX M(F&!%[NN\/E"Q/C)#>)P&0>SCW32.PX(H#(,%7_)XF?2QX[XQ1\>.!P%\AQWG@^S803<& M6_#]CV<(Y<__ U!+ P04 " !ZI%U//I'KEA,4 !7Y@ $ &5E:2TR M,#$Y,#77IP&2(BA> %+VF$[X,!Z)[&Z@\36 ;C0 _?*WYS!P M'C$7A-'3O/]H_V#]PSCA#'B?> H]&DOE9G AWB4/D1(@O M3@Y^-#J$B 0TRC*\;#"^RC.(A. M]_X9HX#X!'M[#M2R]=S)/"F^!)]6H/#R60R5F\WI""(-(@F5$2(NEBG]Z(- M@T[\:9R\S$@!J&B]PGE3^$C,%7'V1NDY.C@QPG[R33 M<9%)\*BNJ,VKBK)H'%9K[D5\+)G&0($Y<3<,C%KP,#K:XO,TB L:P0N]7F"3 MCB.M$E'*(A2!^:M'Z6BH*U6P.+&09^5\K#?5BE@(93T6*< S=OJ!"PX>%UUI)P' M4,"1'WZ[NRZ-S*HB%\R-Y20PI=XEC4BTOH9^R4-E0GL.\4[W&BDV96:EYF#] M>@!SQ,&!,W(R"?I'1#TG$>=H\GX9;PO9EA\+[,WHK^KS=A].N5.2)LZM?F+/ M6+3%:K[T:=;^G6 Y9U2P@'C2%SA#@9RV[I<81R+!I/YU(R AP+D'MH,IXCH MHIQ4EI,(&] PH7&+.*B\Q!$!'0S0%&EUO<#Q2UXZ=U#:21,DRMEK OBP#<#. M3X5*_<< > 7@F[84,W^VDNXY%%_1#VOH&O$Z,G7(7*C#?"<7.R!E0.J4_8W#O#,@U,#9B^:DEEDDY#J&.7I*3 M%#7@VQU?@PO428JU<]0&9(/K],GD.K4I:W"L:@QLQA>(DO]1-82 \@P) H9Q MJRF]OXS#M;'AW*=,<6Q&Z\!UX\5N&I@ZB4Y25$.3&Q.4IXC"W14B8XL MTCD^_.#(4@? ,Y\*P@CY3WH&CRB0@QC,:'=81)RXX%C(=ZG?9$-I /-3&4S) M]B&)9C3):@+,9:OW V8I9E>(\-]1$..9?T4HHBY!P36%MHJUN<]$9$#J(P+$F' 6QZ'F#Q'4>; *3JG0&0GRNZ3BK(T21] M<"B.!AA2&'Y'G,AFN:81!BTCE=.!^5YFBU0H] U'2^9=JWRWM. $H?9L!O"^ ME,'+RG"R0IRLE"3[E$1J24%.7M( ;0KM;9)E7)_%))#[53)P5K*5-GW-2&4 M;E(&+A/YP=D(W2"FQ Y=4,?I*V/>$PG2Q9?-M^9V/SPHMWO&.K1LVK(@'%!,I;25=$:UX:VKXBN%>2G%24H\D:@,B-'30CCU@F;3$5 MVL)T]2L#"!5!^4:.HPL:$,A6R6KRB&W3A)\/*\)L7M2_-N!0$5UO9*7SKB9M@&/C%T$YV%,+$60>RP)O Y1[1#5O#6!4 M1,NI*$>7Y2AA Q8I%I>(4QF,WF*NAI $@])30]M7!+R9" =D)*/3T.;91( 7 M5 MO&AC&"G'#S&++[N:15+9P2C:9)UUDVA!WV00]KEFHT'LE,D>#,(N7UHP@2:* M1M#KLJ1&C-ND7 =(=\Z]ZFAW96XRA(X95Z.9O%QR=S"BMEE>W68L:9M,Q"ZW M:[2(SEGCP0 :DYPZVE4OFJ"]*:8V31A:9$<'L-JE277TK"B;X#0G1XT(=TJY M#J WY%YUA,N/F^#4,ZY&X P9VP$BR]2M#EYMXX))1>K1B*)E"G, T#J76>B7!J+&GEF?P32BVBXA.H!KRL;IF-:\:X*R MG(,S(FB5R1N ,Z7T"H-J];O&(74[D6?"S2H;.,#6_NCN!8X0";)AU9J\<8"U M.K)K0'S2_3"P\U-:R\$.[(X%%VS CK0)?]-Q8"/R1P=';8\8#YAW3#$6L&_' M\D.2C)-=DXR#7;S(8>:BG>PDHM%N=C_$;#2HUSD[/5A:IWQVP:[:,/R0C/9D MUXSV8!/M3FD7S,&2MLD2+$YG&TV@VZ'O 7O+[0P;IZ/Z=7& V$7":VR'F+3: M#O%!]UP:-DT,EF-E.=,@8$_R:M0KQB]8/(_\.$A]0&%A-C;LKV4SI0"GP68V M]71\QIVLIIFW.PPTMN92?@I/9%B9WL]J83*V(E[+;#ZV,)N*5TZQMH/E6%H. M-#E:+#A.LMTS_PX_8AIC&XLQL;Z6I7QN82G%.LJY*:OE8"&V8TLL(A9B?H%7 M3!"KZ:>.Y;4LXDN;L2.MFY-5;C"$W7=RUC$4;.7%I3:9T^OL_9R\X-[/#TV, M@TWN;)/53W>SR&:9;V./)7^[LSW6[U(>K+'E-N6"F=D2-]G/BVQ4GNRR47FP M@9J+K@I8;S]LPC2C-:'6=#G6@$OS#O(".)5OFA"Z:;6'?&*UAWS J]4F\@* M=J1-B.Z\C7S2=1OY@'L7W,]!BZ,6X"?TNUE CI6%+93!'&+PP43\^&"H>,:4=)Z:=U+6[Q:=+[CKEC1T,ZOC(<4-D\TT M37!V/2 R:7E 9.B8-A<%;@^D]12&+HK+%P0: ;6^:G! T^*\3W&G6NWK)AP[ MG/B9V)_X&3"T/?)3'&M-5(VC;>=#/Y/6AWX&?"WO0]R*6IN)FJ,5O^8>1".X MK6Y5'+ UGN@J8%KWL@G+UF>Z)K9GN@;L#(>ZBC-GS;/EL:Z)Y;&N 3G[ MZQZW=AX8Z9JW&S1<\VC$MNV]D?\OCAX'!T?+CG"'>)0W3#7"5LP_,\ MY\%^)>,8!Y'(GHQR4?O/PMMSQN;J*-$"N_L+]CCV,#%61]0QR0\[UX"HA*R4 M=]RJ$AI?^GF4R^A6%;4]DZ^ES)];U45GS+Z,GIWTE M4 X*,!5/DLF%RHV V*L=3 IL ><%KI&4,SH\&AU^WKT>4>LZ1%W*+S9JM.*R M5;^T@R+C4I]&.7_G1I##D(CDMF^[1E L\MLHXY--<2R;8H=:?!QS[%M70%'+ M8C^.#KZ,#@_:(9 *^:2^>9;8:PRRX$_=-/4B/HY@DAY31D0&^/, "7&FJ!^8^C)57Y* !6/RC]TER9J? M[DG]R$G(8%9 ?'T=X5#ZX= <\5Q$)%+K.E\YBU<9*0&2/8>2() [ T_W(AX# M.0)JN4WZ=,]'@8 '"?%*5>I!E>3%R8F*[-T-CN(*)A' M)$WL!1HI^=[%.EIKDB_!/.#GZ"PH=)^7D98T$?A X'R<1-GSM^U%OU'PSJ&: MW@VA.-O06#8, UG/P Q9' MRZGR7A%- M6%>4-=:^:=^(6H7*MO1]T[-Z\A 7Y)%XF'KB KL!>%I>KJD]1V_\%@_/F]P6 M6]_DG3D@7Z&"0# -YT3F70)PLD4<0/R,Q?UTVWZMB/MFO/?QW$U/QYZS0A16 M?O->C/&6L^>UJO-WK-G>UN/WHDWFW?RQA"!X/7NBV ./]1OZDW'H2NK[9I,. M8":(1\#1Q17^47L)/]AO2M9S&]I"7C4E8[SD''>V:'RW3?-<(;H7S<,4;$] MM91>]&T:*5_\ "-,T[5#9^NOF"TX6BW!P0VF$D)UI7%%W/X:LOL8Q3>I5-[GB,!/)BJ,%;E)/ITHA!/Q6R=,WG8V_(8J2Z&Q* M(^*2E6H!L$3MFI5S<#FPF[1,IF-;/AW(K)W?UFSO9( FA+I(-5)+[IN.^,"N M. O/U=Z1Z(')!$;R>2H$UB>P762\W8Q6;]TBDK3;,]?V\[Y-7!?,C1-+]-1Z M\/J:^HR'BJL\^-A1]VS@R0>0Q$/Z>WI(1"H08.^!7=L80]V;^!>'PA7'- M4+OR_]#!RB*9P)*KO9]D**228G*/)J,J?9;JE&;+SLIOM#3"CG)TZUC%'+]M MJWPCE(1QF&,\\[-P<19'<@*05X H;9(\(ZC&PKDZP" ?R@L4DA?:^/Z",GMF M1)D>\JQ: &-7),Z7"&8JN@"-OF$. ?(5"?2U/GN.O@7;6)LC;&X!MP> MB1=#]=?WF$-$_0>)E@ 9"6?^[X0%Z=%[(D("*%8TP@ZB>I?"N719P!9K-14\ M$LZH2AFR,XX$"6XB#VU/A=8,?9LC+='[#@.C*_LN3(H<;?E\N\CH'?0E91Z6 M*/H[>L17\G87Z:1)FYTND.QC#TL<_@&1Z!("T3,,G7ZZ6F%4.4;L*J]W#?4; M@"R2HV78RTXJS7QP]3%94'VM$6BT#Y MZ4\&K@7B? TNYA,X5^+R>462%D_6,//6:$7,ZD+@F(8M!^GF(K M-6'-T)N5/\,:_P7V,01X'JB4A'AR"V 2560QX1T$Q%<)J!5Q24?^GD4JY5IO M*Y:O]DY#NS,.L6[8:WJ5=RKR]:1>+O$'50)#."ED^/:$R#A\U M7+UI#%,*WO?E@MDCSM5#$2ZJ^#5@<[DQ$B:F!8%JW; G>3=.JNNVZ;R"N>Q+;LNF:Q3T7EJL-/-L$I'44W?UW&$AO7O1,%G5L_3% M9[-O!.U&HBL,>*( /#!,!98KNND(D_]ZVP4!.Y&'#&O:9P=I?6DZTQ!>K6UV M"ZV\C"+2[\>=RH$Y&VR,C68MYKVTUGT$(X4\WQ* !JD!E+8.-M#T;6FA9BI6 MPT!:=75YVW<<0;"7=($S3"' BXSSN9V0=SO0%A7I-+QT$]27OO("@_*,JLZB MD;8=B*LE]*6)3,.)OGT QLH_P6>1/Y&2/;7:=F##U\>M!_?N$GMQ@&=^S=V& M2@EM6+6D[Q!3>]')9ZRMJ;8\-2$+U0S?3-FSA0.3/6J+'_9& M7&#JF<(Z0ND^ 0VH\@*1+7W/U/P*A[ M!Z.HFVQXR0(]Z;=Q3RX:W()\GO^N*Z["5@=%_\8)[N;:7W30^*+/^F[? ]BX$\R*N&>S:>./V3\L<>WO MV5>HO[NH]]$X%<&/F;*7X4Y-K;>"G$:JWH8V-=6N"&W,E#VSR^F"XW2OM">7 M,6=^LFFLW"?-E#U3[3Y"OK_QZR $6W 45@0O)KJ>J96N#,E].\PE\JHXN;,) MG%:Y4*2.),W\*T+!/20HN-\\K#@LNZN@GC7,- 9/6"X[4N\&+S9+:%KOK*?H MC3]O6'5\P!P<]"2?C+6!=?OY>]$G'4*RH67;@:]YW3?W_0Z3"4[+E.$N[9R)^I(4^B$P]#)'K%^/T*R_$BV^90VK;=1<1[:26I!0N( MIYA;WP=T"ZSN.OE;?4[QY87WT96LN92MMF%LZ?NH:\V/-60[=J^@KQ2/AU@S MZ'VF%YMU:Y/E%WC%98>7[(G92C/^36 _#FZ(C\N>RPN(ZIGO4JM1JL7,UU73 M='JLSZ*]I,RW[COJJ1=3[R-<_28' +;P! M !0 !E96DM,C Q.3 W,S%?8V%L+GAM;.U=ZW/0X P?>#1 S+"IW:ID;0^[ M&]V-'QKOQB]_?UG'1T\DS2*:?'KS_NV[-TDR2NX_O2FRXR +H^C-W__V MG__QRW\='_]*$I(&.5D>W6V.SL]^G5VOHIB19D=7UPOV5W+TX]L/;]^]?7=T MFM)@F4;+>W)\S)D9U?>?^7_N@HP7+/KTYB'/'W\^.7E^?G[[_,-; MFMZ??'CW[OW)_WRYO D?R#HXCI(L#Y*0O#EB]#]GY8^7- SR4N,&^\M=&M<" M?CC9EJ6DX/\ZKLF.^4_'[S\<__#^[4NV?"-4Y)\!A=3D+SUZ8=/[CQ\_GI1? MMZ1,4*01O36;>>_HJ/)?2F-R359'_,]OUY^WW*Q6WH9T?<)_/SD/TH17R15) M;QZ"E)R1/(CBC)5;RL@WC^33FRQ:/\:D_NTA):M/;PB)F!?>?WSW4^6#/RDE MG=CJM'CDL&&R+@GSUIRNUU&^)DF>N2MG%FFM96GD XV7K#F<_U\1Y1MW]32R M[+V7/Y!T%H9I09:747#'FEP>D2&^,PBTUO S"QEK1"7>%W1@G)%JMY M2I91[JZ>7(RU-E?@I@/&YAO MKYGGTBADPUO^;8 Q-M)=:B:C<;3DP_";G/VW'/4P'S&I%S%]=G2_2:8_/>GZ MD0V-2))%3Z3J7WUJ+)/N37"?"I1U'K,G5_*N4KBWJD%J;W3#CYR-3 M.4."3URN:%I67I&"/M]%P4.=\GX0VS4\DP8N$C$S'6RK4:0+I:@"4PG-: M2JQ@@9L' (96F #!>SP@N.;K] E9UFV#- MG-?$:9!\OZ1!PNOL*\U)=A5L>)OO+KM!Z>M5.#,]BG;1K2IJ;ZJJ$0C19;@U MB\0WNU4GJKCK>(VN LRQJG^.+VAZ$\3DAC!G:T:^8/K:3C/]V""6#7DLK93 N3GP,4O#-]ZMIOT: M=*L)6@LH.IRCJ&NC'?K*E;$C7!()LH=RK-2^997/@S3=1,F][-2?%4^]* +C M00@#%VOUR !*Q#?TZM\>/"O((B'_)$&Z2"])UAV6P1DZ:V87(D+UA;X.#E*"C9EVB'B ME*QH2AKCJO,7-I9F>(Z2(-U\9AC*0-=B#U!2:[R[IY)&K*E*A4KK\Y='DF2D MW]F:R+8^4I&-%X]\=%KL@_? MKUPPFZ/[I)H\AYO;-$BR(.0.^36($FY0Y9?^53T'3E$Q5IRO M'MKN?CPDP*VT%##_JP^8]])@L1_X./-E,Z=9N6/;'VKVO^U&F\UOKQY;.E\< M$CT=/00^/B+*75#.6)D!M,Y;W!J%R";X1N+F3%]#_.I!:.6M0Z+2I!B^@\.+ MMJ:2B;:&HL:CC&+$"[Q/)"E(7;_=T]SG+^(&'E],8O];]LJJF/KP1ZL-2DJKK@$[E()O9^:&E%&A>C@AGB7+V7(=)5&61AXUG)''E(11:1_[>TS*BF(6K/F%X7^7OW? 8\.R M/98)84$+' >+(;"!B96=C1H9-'PP%]E9X][DSUJJ3G3+]95S/2N ;_6[-$&.L4S8$6_52)AFH MNN?KNE0X@68RQP@2B0!H3W5('\A/#5#-CGS+\A:[6,G;LN$#=$M=AZS5SORR MPQX5(+"@OOW5BA@:T2)#Y;"29=W6Z$L"2IL\O,6P)^EFK$_L=09= M)ESU_OV,\2M!,&PNMP?4X9X-JMK$MR0E01S]FRS_0LC3(MD=U=^ED89 M^W3&_LG<0M*(+BTCNJ]B##%]>#&OLDT-;37,1- M$\,#+F,O=&S?FQTSL40GPT'[X=[>2[X-RJH%L(KASRF1,U+]N:VH\Y?P(4CN MR34S^'RU(F%O'C5*X8U4%X*+?2'-\XEG4I7$LVV'Z*6/P^W7S+^/.BV_W>&9O+/94= M?G\[PY)QMX\!9AQS][*#@L:VK"Y7B W7;G<3QC7J=HYM95-7=W1W>( %B]U3 M6(%U.\1TWD^;<%J<6&(VT/N$C\Q[R[ NS)#TWQ+FJ>%PD',&P-&VW!J5F.ZN ML'Z-9!EK0.(D C^[R7?U##JZA*O';ZRR'JS ='[M7^<\'<'V]"# M_W8XL[H/@"N51*=]=%XN,$8U!;TRFO7HIP8L6Q=XC5Z]HNHA(:+\N_+^OGNO M04NT?;-,3C0UR(",'8 3E7Q\=XBEB.9=<6,>;A%Y])RZ&*3BG!JTW-WB.RZI M"JTCE)>$'-Y.<3Q%&3/\@J9GM+C+5T5<1];^N0XCZ>ZDAX9T:L"R,'P DO2E MU-!!-"3_O'X,HI1O22Y6_'&>R^B)+*MDD_\@\9*9\:UW9=N*IPY:,)ZIHD@-2=AW807IIRG>K9F#]HEF\^E) MT=&'*3CGK1V?,K0@S'WK*[XXI+,=&F1,&6I_0M29\9/-&3_:3/CAYB!F?ZRD M79B94+A21S@U.(&-'H ?71FR7*_H1C_J)\#-\5G->L(3E%+%;GD1\Q:P/4-F!LC)6&B.-D5,9:#2<4X.0NUN\ MAAE-H34(C?D#?A_7 IS/F(]\*RSWIKC+HF44I#SA4[*4_[R)NF!LA 3@ENC9Q3AJF=6SRATEBH M[&P)ELGU+&1ZI@2,06O&WJ3;S#@Y!+HZQ4._#BD3XTIT5_W9:/+/3N#T(LM':LY1=\L[2NI=!B7?[IZ;R"<:T=H;ZU8^\1>6JCUW4^'X M#LS)-9VQ<)FF&Q89?POB_J.H-CR--@G@>040=/&.7QP"-3"L9A\NMW5YLF^7 M:C)CO?4-KZGF_9KVY]%[OIY69P59).2?)$@7Z27I'2^&,W3R2^H81@L:=3J" MG7*_IOTCU08J8:B2:C3K3J,XYFEC>L#KV&>D$Q9JZ,8+=Z;*H7#[6L%+(9>' M)8T\0YK]$4#P+;EKJ:M.8 R@%([24J*& MQ&*!BT$A$^DFP1P"DT]'5>MC 5 MP-VF%(RO!OZE2+ROWKLRJ&L4>/TLNRTCNB\DNP!U=UEV1#JG3_[FV?ZE1^79/5M*6C:;'A6]27^DXUU397%-?<[R5)5=;6U/S3C4AZB$;EV59 M#"N//(M#JU4\Z]0A(Z#03NQ876X/6EA:&CQ3H,E?\Z]B!4KE6U[LJ?5A$'H/G. M^(JF%1JE ]?A@NKG208(&N^M%P>E#9D&?8H(DY/XN#0TY#X>VP>>K>.W#IZR@&'/=BK3CM &521ONM/ MINFPVGPM$4Z]WN])FI^1ZL2\*J8Y?IVK%CI\NHQD"\<7YH9-G(&;0P.5'3B% M1K[M-&S)S&_#T&&T*ZRQZA(1TSD89<+=D="1BQR6#IC8E# MAA!0K5%+"2'RAE8QO(C4+PV)=E*\F0)Y*AV;"\"UV=TW'DUC\*-V3 M"ZWP[$\'V36_$4YO7S:S X_=(7%E:ETN@I!WYYLOP4NT+M:G-$WI,^M$Y\$C M^R(YA6G/NCW":,,ZXNG,OIK79!U$"=//Q3UF9HV#=,QC'L)S0 $=Z)[.P3NX M!M4)4KN2\>6Z;%J@09T&4V,J3_*)0\MI((SF. MIM)J"G8F*L%?@MLHRY#598PSTP^L^^;)A$^#Y/LE#1(^:_M*&BW.N\Y!F@%G=Q=%_* M'?U^7S-+N%K+[1EXL=;^)!D_Q\T961'FF^56I?.71Y)DY)0IO.JMWP*I164;J4>+%[5F%S1E M($CLC(-"*IVNYGF>\!@-H*"YVM]J) MIGT 98OF\5>$S:.MN+P/Z2TG.7+K0:7FGB*\@+X8"#1U*3Y?7",D*G'T[B>! M(O:#"D%BS%L_LEY1P>"C9=5C1\$Z1>! O# 0-8HB9*^7HXQ27RE?I"C"/+J+ MB;!ZD3^0%(8S([L>:QKV*>(-ZHV!F-,4(WM\%R7N%%;/'U$P658(>EQ31$Y!MN'KI+TI./;$%&HS@\\Y:D( MOBL!^?,@Y3=<@+@"B="#S"!BBHBS\HJ,N$'&!A! M(O1@-(B8(AAMO#(0C(:BH&^#N_>9U0O6T1-I==QM)>?E>]>?$_$Q^\:F]"G[ MQRSL[JMXDE8GLQDJ#37X_/H*BL/!I=:0]-)9VPSCRLF."-?E8O=7DK/X74VM M#=M\[I( DU2C)-0P].2N?MITP7SM]&KFJ_?AP/ MAEH'@7KP6@F<(H;=/380RE8%UP$5W?+?)1HP4Z(D2#>?625FH!>8#E!2JQ'LJ:0IU=09^TN61^'PFNA* MDK,RAPQ,AG>:CJ"W!O-5M ?;0;J M9>1-9JLTOM.ZXAZ*83 F6@6,6-2)B7ALDUMGK8"6PWC:#C#QC/BV.*PZJ9OY M[6?%M47Q9@4L FT+$A-:()!,U&T(J:DG!!Z@R6ZP40O'-TBI5=XNB8 8Z#N M $9)/27 P$QV!(Q2.+Y-R\9R@SKSO)ZHGX4A MS['&!D_UB8(0:)>;2*T7;$6.?ZM(4=5T+TZ37C5JRV_>,!I6\MZ/E,C55.;" MG?%3U7F0W//3KC"$6LK20A,L:WJ8='/3(#""B\0W=) ;]"U91EGU#/KVDK+B M\(J[ "U ]0*FATH+APR"HKX MNU]Y:5,9]LHN!@$HM1@;_;J/*XR,%WMLD=*^PH/HZEAOR[6A=/\M&"!U'Q1R M:CQ6RUZ"T1.I;)2^_#*F:8:&+2%2F8:I.YPM*B/-03\(GTDLVX>I.EF1=/G(%V:NU0#G[)+5?)-"E1 M\YV[5*7XO>=IZ>G2/DGMOKLR1)H*3;;2)H6Q0:YR19YMH0*//R(.<>POU1LQ MK:8D/Y?GQJP9RNF8)X5&&T<,&++IRL!WAZ,_-:X.Z27WUAVJF5.Y'*'AG!3$ MP"YP7KC0%(#PO2WH*J/,E\9GBPW"I?YKOUB,>5IOO"QE?[<'^76G(6"QN]?D M@AS=!::1G_]M7CW \)0+[*@T[(PTVL/1HY\'1W83T "I MW=YF0 80.UNA"#%*Q?%Z2)6O+ S3@BP;GR8B(36JO)QFM:0+=3L)&MIJ67SEN86JK/Z"NMW*9R M0B/U\6X8L02>,N(I5+>5P9:5;I)MF&L>**K>/ 0I>: QTR7CFQ;Y9NR REQ6 MK+EAI-I)YAMV3$76(VT3S_"9>YG@@W56'0@[;9 $U%0LFU7X"S=E M]CS1"K>9/X=YTJ4$.V_;E3!>V'&%'CV$KUO!RU)3'LWVHB&^-22@F;,G%B*# MNY@P>V^"F-R04#S.YZM9N91@UZSL2GC-S6J KP_4K.PT- PJ#S5?VZZS\UT\U.0?<69A"0(ZW#_M60=,6#G]L"\7WU(@T(A;%CE)L,I[ M1[N=^>W V>1_C>!4^F?/X&R6B^^V"+R%L5+)L-C9DV =/1L27B-$-3[:?P1M ME(PO=0S8C LVY!R$TIX 6Y V!+Q.C*H\M'>(-@K&=X *;@4MTF$([0JP1NA. MP"M%J,)#^T?HKF!\)^:!5B@V_9R8[9"IV!1\':B4>V;/B-P6BF/WNT[8<$72 MWJ_0%W2V2YMA9X^$$69: MBW&\I@RM+CK $ZWF:Y!2OCUA4=#>=]4-RK0RKMA!1\H* T^']37 1^<-SP#J M%(5O'M=24)%Y24LC_*:@& M?.#_N6,#W[_]/U!+ P04 " !ZI%U/YT )6Q]& !Z=@0 % &5E:2TR M,#$Y,#&UL[7U;<^,XDN[[B3C_H4[OF=Z>F)Z-^1;C7== M)8?MZCES7CIH"I*X31$>D'19_>L/0!$2+[@D0% W8K8V7:)B40F\L,MD4C\ M[3]?-NF;9T3R!&<_?_?A^_??O4%9C!=)MOKYNS)_&^5QDGSWG__QO__7W_[/ MV[>?4(9(5*#%F\?MF\N+3[.[99)2TOS-[=V<_HG>_/G[C]^___[]FS."HP5) M%BOT]BTK3*E^^RO[?X]1CM[02K/\KR]Y\O-WZZ)X^NN[=]^^??O^VP_?8[)Z M]_']^P_O_N_GF_MXC3;1VR3+BRB+T7=O*/U?\^K'&QQ'125QH_C+(TDY@Q_> M[>N24K!_O>5D;]E/;S]\?/O#A^]?\L5WM8CL,Z 23O[2HZ]U^O#33S^]J[[N M22FC1,&ZH79%7WS8$S<)_U3]:U%\1QOYS9M=,Q.E^.&N_[ M&&_>L=_?G>/-)BDV*"OR6;8XQUE![4A-GZ#\ A51DN:TYHI=L7U"/W^7)YNG M%/'?U@0M?_X.H82VVX>?WO^X:[5_@S!]9RKI/5HQCG?H"1/&SUX\*2=CF2XC MDC' M(-IM&G"Q%U+/TAQQS!!KG"[HN'CYKS(IM@,P)^=E+-[IA-S MT%Z7$PEN&68#J,%]NS,DG9VI,M']AH^<1&\B]H M0".!.1O+_$M$Z*"4HNNL0 3EQ24=2]GX5%=0;#^C8HT7U]DS_6PS8%5/:[LT?N5_L+6/V3H+#&P/D?ZS=(4?V,; MQBM,+G#Y6"S+E*Z=<#EH<3V@+D=ZW9>;342V=)H3P\>Q:M#JC+6[BA+R2Y26 M:+Z\2C+:>$F47M,]/BD'[G^@C,WM$>5K]C\VCCY':;VIOZ-C)DGB@FX+Z; MEJRB+/F]&KHI3,^B/*$K[UNZ@*!\!V[##7@/]IT]5 .9 ]<99S38L18.Q'>:=L!9.R,6Y M7\!:/"CC\??$UBI8U^1H96XMN)K=*.M4>UD-F(^TBK,?Z8W8CR0]_^]H\A\J ML,"U]+C2[>&G@Y6;@S6;@]6:@W6:PY--AT>:+M>-+E>,3M:*3E:)KLXK71U4 MNENONENI#ENC#EN=.E^7.E^1#EV+#EV%#C@;&W H-L*J=X3U[C%6NL=8XSI; MW3I;U[KW%;MW$H^TZAYIO7TT?_#1',&CK;Y'6W4[]_DZ=_:.XN4=Q;UK-V;E MU!(+%HM[3[GL5*83W3JB>X[\.NNOWV[I#QE=MA34HC;SV? JCZ'E<11SJ0L= MT*Y2_,W2D:+CZ4Y.NO2FK4!7WW0=OEMVNI18Q-V9[/7NRFY-"V$Z2-*S*&5G MZ?=KA(K<92]5,78GL4LA;?8P.*[6,&Q%R!:'V^MLBSMPNT MC,H4L/P%RRC@[59BO(D2@*UM!*Y9NY"W8O5V@S:/B+@4MLW7@:1K*A2)RT?T M=M\0#N45NH3U-[IY_ZU5,7HI$%LX\ZJ9N!:C0E49KR[%<:N.E%TM MPJ2O7<[;+$?Q]RO\_&Z!DG=L[&!_5(/(V__0*J$;,[I!^!(=E@.U3BJ26AAUD_NL;%=LW!7XC9H<)76S6]_&.:]/S M*D0QO:;][.6_T59H5 E-RZH]FDF85:V9N5U[_&K#?CRF8<]+PM9^+>_#!5U[ M=6RK(ZL;04X6N(6!^ID86DN-90T+8/W:"9A M:+5FY@;N\:L-^R%M.VA&UM^S\? MW_;5 1@[3'A&=(*):@&%ME>3MFPO(YV$[4%ZFMM>QK:V_8_'M_W]FDXRS$,: M9>+UN(B@9>>B8FRA-S\J']^> MEQM$5G2Z_T3PMV*M&G&5E"W[2B@G86>(EN;VEG#E=O?@\[I\J6(U*BUN$4GP M0FQT*5G;X@*R:9A;IY^%K04LN:&/Z@/;B7-;/J9)?)7B2+QT%GQOF;;U?1(V ME6MD;LP6+VY%#QXN%AZ-L_L"Q[]5H1GYO"Q8LK1%(TR^O1L&%&COB94%)F%X M YTM]L=*YAP:1_5]<<$?*%_)Z5KS4^I_:TNQ0 MI[>R@$YHYQ;=I"PMU]#>UBV>W-H>G%/,2_:E;+94S]'8_MSS,O+/@9M4HX^= M?Y&SXO$:'KQ1#]'+]8(*6]W!8*(JK*FA;9E62CL).\,T-3>ZE"]'@ >_% N$ M)T]X%V9>Q9Z?LZLNA.Z_%N)P.U")SA&@LL0D,&&BMHKCZ\OP M/8/0&O_,%EK=S5T8>T?#M;V$-I5"W)._YR3!_PM4]FZ M3R6R=)-J2G:6:F=MY29';F,/(5RU--4*8DYN"7Y.=N^[2 TM(159NTX\M-[Z'&"X.Q=W*4=F[VR3"KLU)IF1DL5[VG9JSXT;U$,Y5BW*+\R)* M_U_R)-V6J0A%!NX03LG,*AVMC=UARDU^5*\:FT5F!$4"(XL^U2JW/P5N2(4> M1K=B6FSX39BC>M#8 W'I[1IG8A>H['.M;/]SX(;3Z&-BO#XK;L"C.L#N45P2 MBJ,/'Q\?F!(= \H^UPKW/P=N0(T^)@;LL^(&/*J'Z@M^(!&+![G?;AYQ*CCH M5U#4:@LI K>D7BL38PJY<7L>U0?5DJ-C2>&W6MO.M\"MI]+$Q&X=/MQB1_4C M\8'@\B6N,AD)[NBK2#I#:9LD<#,"]+(94MOLN%&/ZBXZC.XK];RX4L^+JZG- MBT)][.;%56=>]!)(U1"SRL MB<20D74",?ID8QJVDTI/OPU3G&.%C]_5Y 2[7[ 68%>BLNT2NGU\W?Y+E^V-19XDRVC_+%JMS)_ MNXJBIQT>4%KD_)N@,#3LDS1'3% DZ8]^ZPJ0PI8A-%+#X*=ZN/?WG74I@NWWUQG^I/G$O6^B.LM@;NKM_X:N;-L:Q!XZQFS/*>M M.7O,J]SV'57$'_EMGVM%Q4#T&1RAC%[AU-YF5_P&Q\8X^@X92*LN*/MDG6D>,PWV^AW3(/ M$HRCMJ >OZZK=Y"7V7"O'"C0#+4L>N-= M\##E#<[9N\[SY4/TTO>4VI0^.$_-2@<)GV%M '*QFO%WD8YR.+ >"(KRDFP/ MTUX'.W*"?21]GR!(!&@UT1M9Q,)%ILHQ7"):MX;6-1&H'1WL\Q0[NT'Y*X?; M\7.289+4SWV@O#O=RS[7FO<_!VE!C19Z^_49N,A1&8IC9-QV,4VN* M1W;$=Q9EO]W@*&/NSB^X0%S>[A $I>>CBYX^2..;Z@D8$_0<7>3R' Z)R\U3 MBK<(W:%J#],/%.I DS/$XGHZ8.$A*F>>D@ .+I([GFL* PQ/*S*&L5DA V; M(?J[BM#HPG='%IX_*$6HB] 3_(1(L;U-HXPM M/9B?XXFI\ 5UK0LAW8>=J$B#M+6!=I"0$Q4S%_E!G0;H[Q!*98.$YRN(^\'Y M0N(@[6^DH5%@OI"=BW2B#IP$E5?S,RK6>'&=/:-\%R;<=0VHJ;A#0$85I+EA M.@$V_S(^+I*'NEJ![P HZ]M*FM9ZNT<3I&DA^D!7USTN+M*,NEJ,"5=?PN56 MH)822@Q=4+G)&.K #1+EZ\IGDZ_98/ X(@94) MTM V^@)<(3"N+O*2.NBRSU&2L@."*TSNJ:1UGCCIMAA,SSNZGCY(:)CJ"1@> M]!Q=I#9UYT"]0S&BZ*427Y1HGB'VC..-:]T'8#A24-'6;2&B"-#A$'[V-)5Q-B# MNE83H_5W;]CVZS)3F5"E\Q0,-\QF$G/YCN&K117EOQ5_[.;'\I'K5A<1IY ; M$MG6+LXM]9=3#MO06K/>6K#3O1Z2E?[2E? M;>#Y:F\CMCA?HR*)H_24O/:4O/:4O/:4O/:4O-;V/B XZ1@X@5C@4'!H?("Y M_1[0M#,'W;)S@DJ3176R>(O(_9K.IAW3FQ42YFF2%PH2$E8:F^9MDK,-(MUM M6]A*LGQ6%FM,DM\/ZS4A1&3$0FCTB2< "8V&IE#HLPLBR:U(R.L\+T'F;Q,J M3,\))V-VH69V)N>L@DE46Z<7 \X,!B7Z"=PF-B>8ZVJ4T$T[&_@]**@MEB]F&Y0/ZO?I=>O>K MBR;';/O9'0>R#1.1X[2:43[(@16'D9GV%!8%#HO:Y8H]A46=PJ).85&GL*C@ M['H*BSJ%184=3W,*BSJ%1847%K4?0ZC$<[K<:#\->(1*!2GECUE[E*^OZ#[\ MJ!JOHVR%\NNL\@:U$W9[7S'W=A23#$6C.&)N-W2!=O^]SOIA%G*15Z$.!\':G0/;N^JJ,(^0-KTN_[ M;-B][V%B1:,')-MUCT,@@7EXF13L_9U>:$WWPR$CW?Y#D,:22@[*-K].I?:;40GRW^I]PETY(\@C5N):5%*%B3 @%H!LBM* M&041&BA#\->,+OA3%K/T=[J4HM/I)]J.#-;S[)"D:$:2G'ZZH/^DBRM$$KPP M' %=5:,9 X=7$R1(C]2J]N/@<$$&QD@BE%3(?_]CC7OZPVY_N O8:E9:16>> MX^R9;ARHKO/ES@U843_@G6NW^H=H9^B 77-/.(A=D%AUW$K ?>"@"@?&:II@ M;[=[<0<^)#OZ-4%V1^.W,J H.#1!0HC6/B@IU3- M?>K5R^42Q<45-6>E^5E7\_[#,B-Q[_451]P#[QICM*%)3W!4?ROVVM5&D59^ MO7F*8CIGB4\H>U>ZP 7X#2] @2 !9*PIX/X7@"4WL]\#J^[[\SPT@V'T(LEW M)]LL.DQVLOWWW=%X!SVNV=8M[XYMD$@'57,4>UW[,F]OA!'8S) O*2 M11WCN+MBAQ;SK'%^UMVBV93EVS&SLD&"<(C^@&V6&7<.)]M3+>%<"%F['EZT MLMCO] L;[%Z:A8,$R* 6<+.S:++G$/&;]T(U@MZA!=H\U3'6X&E24 HP"[9* M!0D?.YV'S6$MOAPP?I-FB.=1'B%;;1'*1SH^)A'9UG&'>5ZRJ^,=# UG5#?Q M$$9!(LU9R^C!-Z0JCD>_YS+GNSO>= [>;5+IS@5]JU,3,&\H2;(X>4K1=;9S MV,R7LP5^$JR?AC/B%X4&, H2C\Y:!I!09D!5/%(Y@).7P7'7N\7$/A'T!]%Q MS&B5.(W*[U<2),:/TJ+'BMKOB\'[AN\;*:<,%L ,%A\_3C"#Q0ZQS#&,,[8/ M4F6Q4-%VC2ZF#3V;!4!#8$8+,:<@+IEU1!,F0%#2M-XB[]$$D-Y":48,TTYH M9Q'CPP/E/8;3-G7 J-8FBMP)@N_]Y)B>,R>H M.RO6J]*TJI!9)RUF4$DP)%Y)H4U!M'OWL)(V5%N;J BRNX9A$'WY#A546K2X MC$A&MPRYT/AJHKI)9$2AFAND%,C.,DY!W+1MI#V4W4<1=WC3V M@8(@JZOY!7&W]91@]%@)1CWOTDX)1D\)1D\)1D\)1J>0F?*48/248%2;8-3O M+;0K3#K!!SBC?\:[U)B"!915V7Z$):1LH NM(2V@7GP9<@["$_- *S@$J(BW MT@H2OI<6DOA;EMG9&(-T;6+ J)YJ R[D'\3D8(F$WGK'*Q9$"SFG8% N[YS M(9A%GUQ^L5L&2,Y=,UIR3^L*Y1" C?5LXD/$NG+0:%D&,4(<9+QGB3LCLLB_ M/K%LW)3^S^\_R#SV\#(';SVDC"=\@.V/[;1O D975^V[A]311Y#7U/B*G.VW M](>L6*,BB:-TA#3R<[**LOI!K5FV.(ORA IT2U!.JXV:,MF^2[QQU624Z/^$T7DDG'[ MKS+=_O"!#3=C/!<0Y6OV/X:JYRBMYMUL<4@WTDQIZ;#:JR@A59J%^?(JR:(L M3MB=*EII.9:ISYESGS;SX9'#O)%2P&%%OT0D8>SY$<(EQ5*5%G#W$EVQ_8R* M-5[T;]DYE($_@7=6)E6:PKSY#-XX:G_">/$M2<<8BVA1Q$9#@A;)&*)?H$?V M3F =Y''#+LS,']-D-=JK)/MT#*.,+=7A-!W%2(D6-Q2*25KA;QP]*)Z29]1, M(3'&:-E_LF2$9MN]0Y.M*@ POU92C#4873 F+/-&MK_9SEZK'*,J'MK2?;3> MI7EV@>MWZ(G=;#CDY'N_-P7HJKN9GE(TU.X.6!6,N#T "5#ZU4>9*P*)@ MO,J%$_5HU1E/UZ-)HINT1ZNX-;^.5HMZEAVMVL9<.UH=DAEWM/KZ\^%XJLEF MQ=%J[$Y8X[5B9]H:KPVU>^D+%H>:CE&W>DO-ZPW/>YK/R<[[<9T);@W?2-Z+ M<\9/ZW\%\PO0,ZT4_0X5!.=/*&;K^H:O?O:85],RN,6=U**UP\!:@G./FN)4 MZ6MW:0*8QQ4HOMJ?/U#L((X!3MDL0NLFHR2_<-(37.3*". R:7>CM'\I:$Y: M*?PZ +MJ[FKMDM::=[FN.9GG>2Y$,HN7O M-:EI7P/Z3)K#.=@TE0=Q[:HM(W<';)6HZE$)\=2@>GU(DC7!R!AJ5!O&%2]+ M%46)>)SP&K@3]I'FYTB[*_-&/.(>"B1<\U;;-#(4G:*Z]5'=;A#K, A\D$#V M,>.3C!0.*4[X%#-^BAD_Q8P?'((^6B#HHP6"/KX: M!(FU=XN@CQT$.9V4F04.0^1EE$$JQ*)B*BZ282:=.\CET0 MI &<[G8D%?I#22W&UXP=NR;+!"V$V2NT=!PM95B:6 M,QMC.CF.F7LK>/^&5J8L,;8T+&L)V-;![$>XA"P$7;A2D!-T+-TD\/4Z@+:? M8H!"+*/V67'CV[M'>/T2F[M!DR LLN?7Q/P!U;P C6C[W?>=<__/XZUH4R19VN M 1N5C!'0!K>T>,SO?VE:V_\1==]&6"5UTW3[HGLSC#EDNS-$;R'BPQ2B]97. M%LH5E,P:8ZV10/;X3,7;E!NA183?#D\F-[]YFN)$W0"K!>]9Y'"\T2GFK8]\ MCE[D-A%]XS9I?PO,)@K!539I%^OWDZ,DM(+E+_!]^Y1?N&>^NZ)YV?Y&O]CK1']0:[-!:(+R3B)=J$1[)X&RRSP-4?+,KU)EDAR ML],9/UU;P/EYZJ$&9L?NVZW9V?62L#' @01!;%%-]!@ W@$X?860/"KZ G%V M244^= THOOHE=+!JEI@VFJ2Z.P11LXX@3D/NXS5:E"EB"3TD,@L?R38LMC]H MA18[ZHT;,P!9ZFZ.(GA%34?+-&["2#4ZV[)H6(&7SJ"$;LQJEO#[@H$IE%3C ME[0=VM$ L!J5HUBSIK"76DQ.X9&?00D=FIHE_/D-36"A0I%4?]#X=:A,":!F M):\70#WW8$@0$OD[W6-(Z2%UAZ)@SIUY\D.A,T_\L6Z8[L?0UM*"<0%K5 +9 M^L"7V;K++XC!@0MUO7DB^'EW%J8TL)RP8VP1X;0,KU5U A$O(/HY7NYA2B0 M?&U$$;6^3L/>:J4LC-QC&,1VF(4ME 4B:@MKJ [OZ(FIIF%QF)(6EI)!U"9#CHT9::%%9,&&( <335!9,*Y*@G5 MKB2(JG.5O+"_Q(L&/6'=8"K":< $K*H%-E2\@WC^_!>T3N)4 @+QQ[HUNA^G M86RE2A8&[O*KC?JC5Z-62;A8*G/MW@! 6;>-DG(:MH. MZ(*&Q)&:.)K[(:.>@H-/(:.GD-%3R.@I9/04,NK#)I,.&;5Z$=,^A%080RD1 MXD82#PHEY\$;6G)7L:#W1;1$!(SY<_U82^[KU#[4$ M-M2WM2+35%)?X%8R'SCB":U]^<(>7T3Y+,\QBZ]#BW\DQ9H]UW9X2OB*O[)Z M>%]8 @='W+BW?BBW"0#*;8N9(FYP[0,71D)(SE8$5?70[0K;MLR7GQ%9(2+! M')2::FX(&5$,0ITQG9K.^H>Z0(O[(<[AW/D[ YDI]3 W993;PM$EHG3N4 M;!Y+DN_>DEQRF'1]X6JJ??(B"=4$# ?3T-2"4JZU*7\*8EE(%[*/-<'.@A%2< *@L6X'VZ4DI"+N-'OOU$515J_=O]#]\0U:1:ED MG-"1<9>$E&P"1@?J:.R"D++E!O6<(A4](RI[C"J8?>BZQ<5?N1^\^W4"9E9K M9.SI[G+C1G7J2)1((KQ2"R!5G\3XN#IK9$"XAL;65++FIOUA.O=C[\O''/VK M9 DXG^L(*%'F8S45AXN,RF_@$00-&*HC #"'+,4RCD'<-A)()TYDKZ.36]__ M;56=4<5VUV;_0E=2=-^2+%+,XG) M'**?R50NX1=$GVY(Q?*4?<%9=/BEJ8TX4;5=:;Z?-RWM;RF@A@0>VA*"=Q;; M555;?=,J@AA0C@JPWMP;*L1$BP[7&%,N1%RAS,'B1'SFN NDX0$VXB!B%0T_ M*Q33>%IKV(X2&*9LZSE?LZJJ$T!Q%7XO64SQMA)PG0&ZH:196_1O)3F--3O= M2I):YG0KR?'\]PIO)9UNP&ANP/A=F^Z>?-G':]^PFEB[]J<< &7=!$K*24Q+ M<%U-)BHEUR#"7242"AV<(%HU(OS[MR&&EN-!Z^=6L%< (BA_MS-(].:N,$ A MFH9=H$(Y50_!13B^<)12GJM/*$,D2ND&:[;84 W9O8\B>48\#$/L([D &S+PL*8 8*KAKR-\+X5R%3XA=:WQ:TQDU53TG+*/K/B79OD*/Y^A9_?5>]ND2VS_(_\ M'\SP/S8,7__\Z]?[CI4//]1ZLA]\'8=KNQ\6"-PRC(P#,PPK&<32?@^?\S3* M\_FRNI"IFFAE=-V)MD\WK8E6HZ?51-OG&42VPZ98PN%73L"O/0L( IA?I3;$ M )V$@VR78W636< IB+YM8=?>5./1LLJ)U,RTL!D49MQ@]MZ[&_25@#-9JF,) M02M;09O TWRKZ(X8H$G3GGU6AWP#;19A]-*#8&Y6OV/Y8C\SE*ZP@#E@V')#&[44:_^7YWMBT-%:\C<'4IXT:2<\RN M\/XZJUEA?RO@-28%NRQ\G3U3F57YJB"D?!VL)/5UE&EG4&RD>>OPTZC":JVL MK"B( 5LD(@ H ("\$F",#HA %F"'M,DZM=3/L!D$Z@"C0X;"T!K<^CLY:.'ND!^4G" 3K_;C9*:!=&&CK'>[J M4%YO@ _&P_D99VC[.2*_H>*JS!9B,*N)>"BQA"C0_19HC,1 W8>#JA&^+*FP M/T(>Q05W%26D2AG;R#M]G5$5RVJ?Z-O[MA>O>O*.>0=ODN@Q2:G:+,8JRDN" M%O/L#L4E86\/["XH$?[/LRA/I,ZY47CSU^O<\O88M[IW&5R@1_Z>4;&]9Y)6 MRD@8%]_&L\(*>QIYQ@(,'-%IS@'(JW2Z.%BY5$.N\V3,=L]@.C:48I>/O M0=!SJF/E/FAA%4S/[P+KZ5\;,DV;:%1 H0)8O$EEW,6Q^6FK+(F?B(XS[]2 M=:,T^9W^DYKVAOYRAI:8H(?H!8Q5"YY:/!OQ_.-@WKZI/?4+(X&#>&K"1>.( MS@R<\W6XX/-QSC!:[QFKH4?M00Z%;MY$]'*R\:HS([A'%S"-@K.*Q3D7 KWJ M+T)! -[V4\Z%4\Z%T>QQRKE@D'/A..&"=,ID;@8ZN*+DF0VB^1=4W)>;342V M\Z7X,_=@6IO@;R[1-%^$7N'PLEF5*E]_LQDY^;%GZO])?8I15=U79 M>ZV>O;N\7;[@ E53*8ZR_""LS'%K6HQO<\'%7.4>T[6_Q'=J6FP?Q PMYBMI MF:G=L'5;M!*8 :O=!4=#JPO#TUFK=A"WVMY+^HN$JM,]>E030@M,4UMP2+F' MX6U43#P'B;O0,"K$D0(L-"7@V+2#-8Z E0UTQ &GI%NZTZ8#7+3JO]VJ)Y5. M/4W2">' 0&=W4TRSBB 26!T"(5N*55I1[>I @6QU4$$=GFW%I1>F;C-K0X!-Q(TN;JT(V$06PO&G+NTGPW917>AS3>YFB):)+3#B"U6FWO9QM@ZV%3 MC9M=5E<+ZZ]:[D&LXVJIKFCC\5[]CZ18GY=Y@>E8<_D2I^6"Q<_D.:+_M^A' MP@[@L+]W9\%A O@:WC*FF+.J,8A3$XEV(G\FA%0]2OGP3#H8F'1NQP&CTF33 M0(A@7@7WS9>W=*7$L-[W%IH5ZIRMZ IY]?"!D(,M6P" M;T7#EI!$).@7EAQ MTDG#8F @^7>W&>(#A"BM-PU6*0Q=03G+1L97/]5I: @3^<[&@YC2->8>9,$D M&7B@#3[+%I^C I$D2G.N@-#[ B.N&U!'["M'I^F8@PWU-@/.P5>CJR2(4>DJ M>4$+)CI2 D5'QB]>2MW;I,O3W,^D=Y3 BZC;%Y3$BW<]$_)G3\.S"GQX3V%C\])@0P]^DQH=-C M0J?'A/[(!]8@0QD=4RL-%_SA-%_B7: GG"=C7@'\):);/EKK-3O#1WE1G>PG M51SP+E_39U2L\>*0S4E6P/>YN5"N[8WDV!Q(70-+2^UM5RR6C((JQVFRB*I\ M@X1LF9]HPT9L4?X!R0G[&*R5[6G+VM.8!840'K4IFV.>1B(V\KF5) C'T$Y$ M28XVT3<>*=_^%CZ*5,H8PJ##*@A_\$ZF+SB+%:;L?VY9L_EY*@:5JF1ETR:W M(%)R[<02&E-HPND8SH6Y KFZUQC=Q0.IG(#'O@L(PC>D5BU#HXKXC?&F]Q # M2T=8)4W?S-,::R'*V1M;,.KZ?5JV(9OV6>>*ZSW M.7S3:E0R-&R?6VW6GP+KM]=9'<-\BTEED*(@R6-95'> ,9LVF/\/IU24E00, M;IE*QP<[IN$#;Y3F&SP.VD7" MG>/D=%EG2I=U# #F]JX. '-#KNI\\.M7;#^])-W]ZLCV@)*130$U(!6-H2'C MRNWOUP%Y2,XB.[I4IZ$"E>++*FBIHU[F,EDM6:EMNAR"5L(!%'@Z_.;QV?[\ M7'B/2TEVN XA(0LD&Q,,&1BLL#B3DK*6^L*#A+NWF!R12+*[,AI"!1C\QSYJ M#2LQ/N1.E9"QS-[>8Q\=6%QT'\JWS24WH 8877?+R<+LP=QD$D]YMR1A&>;/ M4$8UC1/ZIS!,SZZP,I!&7MC?U0C=6""-D@&VA Y.A^ _TVH\/5M@')@G_M5W M6-YA0A?+)WUGU;Q@;PVN+^CJ\I*X)DE@'8RXUD9'["M@U]PZV%!S\;)05QWK MX;IJ@@A;$PMYQ5]3WM\(N$-/F-"!;!>/)PO6=,1-"3H#;J\ E;9MYQJV!G($ ML1@2:[%[;H<]'7EU>"]\BHR+V^RXF-[+$$0HK(T&+*7"?,E>Q^YN4QUQ&X#E%K=7CV=YVQT7TRTY@@CY MM=&B>HGLEN!E4MST7X!SR'$ OGL<7SW&U6UX7)SW9 DB0-I^9<64X%$L258F MV6K^A.IG&L\0)4:7+W3%1;6D+,A6Y)GT4_G@%;Y=Y:^^LSFSC(]]@IW8083 MVRC]!14'O1WT2B&_ 1VMP^_5]QU5^QVW.W0D">(V@-6RL\W08;-0V[AK^3K9-WRQ^H$D/;TM8(1=H7I'>2Z[0!N8?_' GLH$!<">WJG MN[LR/25%E#H MX3C (#W.+YZD*O;\+A [\G"P3Z](U]-ZAF7+ ? /9@4 M-\?#NT&&G/$!+TVP\V%Z![^[,LY&=6>#^1\ T\(6\S%T'_ [O5//=KX79VA6 ML76S$F^P??5(![2FM[5Y0R#>"T(\&87M*F&[Q=>Q"QQ[=]=X),KO.6([F@4& M#Z,R=0,"RTP*.C;M8 \D8&T<5GX/Z^;%&I%SO'DB:,U2&SRC@_A?4#%?/D0O M]HD91^)>F\@Y]TF!>MRVM8>_<[EX1_%[*OB)6H^I,,]81#M[4Q(])[C,T^W7 M+,GS$BVJ-(-GV_OR,4\6+#W"G.S::]=2"%$%\2[VD*G'VJ3374:MHS;L2'5, MJNL:C7K=)BZH6LH-BD MX&C9&LZ7NH(*.6A"/(J;?\L0R=?)TRTB,?UWM(+=H%244^),6.X5 $W?'JZ1 M)JR10\WOX9A6/74F3$@A:!(>'WDP[7!EI;\]J*#5<43].>S&I9A5('DX0' $ -F@W(U@?WB@?)("WW(XRL83Y'6'$TBFX3>SQ M57,76!%.QHKF,$&52@#QG-RN^#6@J9=+,Q \"1]-/PJ@U(^KCPHI!UE(A9O/ M3[0>9J+-8\(6D2E+:DE;%Q.4W\^$F40-2G!W":2$ITT < 3!-GHWT:&NIW)9 M0/A[RA)Z2Y@KI-B>E4G*WE_@9WU/#-A?D/?TGUR^VS3*BJ9LO:5V#6)X@=J6 MD +>-EQ2X:AI),G!3(KHFJ!5Q%,_-C HMM*^V9GUE;$.#:LDB"RA4E&KO!Q0 MZ+2(=:"IB:<-%Y'&#H%2LP\BX>8LCLM-F;)DUQ?HB: XJ>(_Z-\IJ@R6L4RA MI$A^KWZ7ZM0!DVNVM1'QG<@H]A@8E=&AJEO#G MB3:!A0I%4OU!X]>A,B6 FI6\7@#UO*PA04CD?':/(:6CV1V*@GG:ZB:B^X)L MP?YSO7DB^+F:<'.A_QE$6S>;AC:TI;9@$,%F"H-PN=9S3Z(<8;[G:F< M_$\M3HS*U,T'+#,-W-@T@ 5^@-4$,<[L51 B1O*URC@(EPR7[AXOBV\182\:1MDJH9NR M*C6:$@^@,AUT:,I,"RLF#3 .9IJ@GBXXZHD5+N2(*K.5?+"_A(O,/2$=8.I M"*.I?\K;'$%6:_:;'JHH?%+$( MPGO#)9.83V*SL UE:YU '"%42 MA!_D<%#)Q53'(0BI>F$'':JC1ADH+0I31&M2*9NF9V,:$0)G$5TEQ>A^C1#% M9;S+#=\/"]"1<8>XE"R0 "QV3%80?$A?XMKY>26<@MBAA6))SQ^U1,J#.__ MM%YK5(GAM2?S,L8RVP=U"N_ ^KT#YP#L+SIJ'P8 Y;&Z'02".4*O]L*[1T"$ MC@OI]V8BJ/9W3TLX0 ?&>GUTICVX%P2+]3Q83ALEQ% M,4ORN)7Y%4"T/"9#3>OJ8N/7+$=Q26MIUB>Y# 6BK<77T'KJ,S #8#-5FUU( M60'K11K& R=*H8F_E*PAYLM6C81$V6H7>M"Q,I2\UEY/'KJM#14V,K>>=Q"S MX@5Z+*XS"L*R"I"+\B2_?R(H6LRS7R*2L.7]752@#QVHF!:K6Q!>+'3H6#: M$83@=83A65EC4CP@LCF+LM]N<)2Q2]!?<('RVV@K\K% Z;FW14\?.FI,53:" M"X!Y$'$H-Z@H$-DOX^9ED1=15D7(;7#9NP ))>>K)RUYZ" Q5-@((WK>0828 M-/50K*05"^<)F%FNB)E)6WR"" @1R7R'6)-1H)UA0O W^L=Y]$2_]=Y0L"NL MV#NI"D\)),:-80TC2$U!!*F(A/X[_7K=/XW>NA MH-Z:6*Z$SL3[D\ & V])_BH9A%Y^P9>FE8[BV5>>X/7;'ZND;IIE7W1OAC'O MJ+DS1._4R8 M1794S":=8M[ZR'T1%=5\]@GA%8F>UDD3TX4__4"5!$]'"H;> M>N'];MG2E$@8CJ"EXQ:7TWE,8:RU)(9KV(I"DC&NS"UGZ*^##S5W;Y[Q;W!A MCN%!%E?G#K:RN:.I-N=MDJ/X^Q5^?A^> MI=]W]&0_^'KA0]O]L$#@EF%D'*HC[WN?O0Z7Q7JV083*)%SOR EX+Q,0A&PH MK4)@PXDX!7%M_ M%:0P7,^LVI5/GUG?HD$%WEK:M+<4\&I5T5+'W*S*Y0W2]8:9Z)?3AFA?;+'5@A3S.MLDMB2YWEMFXNEF",QP@45-;]\ V;6[]7"&+] M1J$I6E^F\V#K-QB/T?>;J[W,8ABP+B]89P/+!PJ/H2T!08I%'0/7=X- (QL] MK,L;@B;\,65H2[@$37^D\1LKV(QS%>SV9)]Y>IG>Y_!W>AJ5P/N\/I_@#"K< M#\@)!$;UO[^3F@L#5&D:L\NH:\.@]G465NSM?SS:4;2C,S.DDB)*;U"4H_ECFJQV2P??MR_;EV-N)/R%K$!.5WZ"G:5O=4V8,N218G M3U%ZG7VAL\?#-Y0^H\\X*]:]6^XN> F@9,%K&D@;VD@60+2H,HCC02,=_HDB M\O -#X%GAX4-*OL$2#W9:>./G$C.(7:OHHP M;O>"9+8"E!62I@^A,;$3R$W=MAZ5RPOE!7-U5:&]BUM$8OHA6G7O5IH7%#IU MU 7#!9"U^D 0F? /XDYN6V#1;5P%A1 :/F[@&EM>=^L6;.)0;MI:33M%/=RQ M)PT$Q\$JDL:4TB?Q>BRL,C0&*24'POXX6,PE&'=D4S3A@:*:2&)<_\?#2N,) MC*L])A8Q%-DWJ./B 1;N';1ZMK'HZ-C.R,HC9#,S!W.4+%F#BI^6@]#R^&\U MK:\4*^K.B\UT5)F_\5",)I-K? DL@I1!< ME4"J793&'_=BN:O\.J-_HH?H!7D/TMZ+6%&PX;*-ONW ML@;6XW6<@]A;?\T(BO$J2WY'"RKJ&>VPRZ3(][+?HBQ**[FS!3^$O7QYHFL+ M)'V2R1G'_<--#CB&CD/WS68$5B?5!^$5E&@"0RD,>9-%TP@("20*>P!^W8U? M[L:MR2+,HIF.-4X%$K0M4I&%E7^EBVC2^ VP"E454RQ(Q<5"!YQE ]@MV;1U M!!%(+1)7%'BFI5. Q4<0VB!,Z +2K$#0#D[[\W2"T_;*S,IBC8DX-Z6:J N. M#I%79[\> !BHG@XB^U, &;<@MG-]X81'I3HRJX=>D99B>X1>4YB='UW+W2U M ZGW$-!0^UXHRKHU-M54#8;#F;R6ZQB9+ZM;#C>899//%E>8H&25B?/5:0F; MSV](" .V*5@_J#E5#+T=7TXUV@*T (/$7"C77/W("T\6.D5>G"(O3I$7IU-^ MZZ>[CG+*WS]H'^M(?UZL$9G%,2G1XB:)'EFJSV3(\;YP+22II><2JD$'):_- MJ2=WM:9KUE1?G6]4*#E/-2LDT$E5R%.G UL(6^K?[**ZREB_A58RQDI_EJ;X M6Y3%B*Y%;PG^'Q07%TD>\5_S.YRF]-.WB"PZT+ H6;>/4(^(@I>M7?:T-1 M5S6,J]AO':B[- !GZP\C?)\ MOKPO8IQ5O$PQGNUQ%!9Q%=?30;?[9:$;1B M;\/0W2Q=FY1$ZJ=VQJ]N+P?\?+VKIT0#=M]4K8?V1)6S+NZ@TB!"WJBX&YQ5 M^E4ZY'6(Q^^HZQX'4/*^J:(,%45P]4#X4+(+(NJM$NNQ!]G#(Y%GVP/)[2Y] M_XPYXB]?GI+=PY*WB"2XBQ/G?/E.V1W?4#$X5M.!$.NP\B#NL$F&Y)X^9UU] M=OWU.L_+ROLLQ;AKWDV M8[V/R!>S#&/+V1!+>+]*3B!P_OB_0ZVYNCY85 MN>DM3:OTWAL:-YA;LTD4WITM'PZ6CX=+4__:/E(-GE@DLZ7U]DB>4X6990*IA&R>CFIY980H/ MM*^TDC$N=)ZO$[2<+3948!8XQZJ=+Y=)C,3=%DK.79):\NEAP+ )!H)!7UL_ M,N(HX<_5.?D:I[3R_/)?)1/Z%/L\_L&/-K(92"TZ$)I25+*9FK"84AW+((X! M+]C00?MH?A[E:PD&E#3[-9:0)E1[0U0"65G"*(@SP /JV$7]IY+$ZRA'LQ5! MU8FFK,N;%MLC %HL7%!8*0[$"91W&.&X3(&#G+<$KTBT^5*R5J7J=6+D'_ 9 M.A#WPF]=\&J&*=KS"A5Y+IL('K)H7V$XX;,]'>X0,T.2K5R"U9:I$K7F3*<% MWX&--@#'YC4'$8G[0%!$9XAM\QY23/="I(=2 "5WHJLH0\437#T02)3L!B8D M<;T*/UQ$8PM*Z4)<3-9;BW?)0C4X4#'#%7F75S/?B']3RVPK,^8$K#?(7'O[ M_"4,^]Q&6W;87V( ML/0+T0KMG(]_KSV1624^72]"" NJR=@]9I-N9?<,%N+^)O3*2JRGH-Q2JMNQ.5B7TXZW_I M -4-L[I]AS(+%9!.&PD$PJ$UU_"3?HZ\Q SGNG,>*8SX]E4S"C6Q,B,9QTS?CQR>.:<+C@BMG&\05'. M4M1NDJ**6^%1FNZ?5[M@3%C:I*P@R6-99:Q+HVS$&B\CP@Z-\UM$JNW->#7= M[U;"=^@)$]:JOF-=Z]=]\RL*[,N7W8N_YV5>X W=],VRQ0VFED^>T6*6YZB0 M/CXWE V_FVW-QMF+$AW[7&=+3#:[E'/BH#F#$GSO "GAZQ;T4$-BFQ9I7:2V ME*#:@T!J#F(^Y%I*^I&D7TP:%A+=7-G^P#Z(=>L75.P>)+WI)VX4?JN;H_-M MPO96:>G*Z)TZ@HB@O4!/!,5)G<;_*465O;+%;,,&I=^KW[MQ! 9%>!P!J,B$ MX6/1)JY0!:LZB%#8G?0=.+5_K!N'_SAA2 CUCQ9T\7_OL_R$6'3WTSJ)A0F,M'3=0YL^ M72"'-H,@AN$M(3[7L:F]=?33K]5;THAZ*]B42'@ZH*5K;]I%= &< 4G-C>$: M"D\+NHP;NVP1P^F:NW=XXM_@RJ,A*XO#3HB,;.[HH"CG;9*C^/L5?GX7XS(K MR)99_D?^#V;X'QN&KW_^]>M]Q\J''VH]V0^>%K[Z[H<% K<,(^/ #,-*^NMU MN"S6,SH[4)F$ISIR M[+! 0A&TJK$-AP(D[>=I^3^ITTP2)+1<(C MV(4DKV1I!=#?[:I*7*%OB#"):X%RX0RKI6N#143G;T&E-#*&*]=$@HAGP[XB M7MX&],%&[JTP_)M9M(RRMK-R!65LZ6"B;#[A9SHN5>%![-0]B@OA=*XCJ]M$ M3N9I:M=W6PQ63F#P/E]F=3D_3P\--X(WJ,!,J"1;H2Q.4.X[#($=W[0$ZKGB M:@3J"6LSJ0B]=;.V4%M)1(&&2JC@UGOD , R&*I;LX_)^;).)N47Q"E_1[K+ MO$@V=),]7][2#PE=YPD.AXW*B+$@*S,E9(#TML:)C/L8*5#Y33_^%'5^2-N8 M;MFT@18L?>,77+#Y@V5U7#((]T^)AS/B,08#& 6-(6D975/B<^3Q8W;,5;?:\>%BCS3_62;R>$72&J)ZSIR<4I7I4#F(J@Z8ETVGA MTT7+#0"I9?5!1&G,BS4BLS@F)5K<)-%CDM(V0/FY,%<,C+AN4!UQT! STA0. M'1W;@?F\E(,7>\*9CIMTYWR^IL,IRE94QL^(K!"Y2N3#$[189P#2%PO:_I;: MFP\B^@J"2/S54T84I*4FDCDU? 15V6SG)/K8[M\.[)J9PZ9Q$[VGR=GV2U14 MZ8&;CHS^ 9QY01EJ% 6]'M9I,"-"%;0-E$C;'[F9L _1P;035GAB Z 4.Y/: ME/Z.YBQ,W_X_:V&&5VYD+,SNX-5F_CAS!BG>+6=9;2^YX3@*I#H I^1*$_2FV(ACKC M"GRFAVD'F^BEO(+(.2"03GS]2491V M_3O[?X]1CO[C_P-02P,$% @ >J1=3ZC5$F=>U L8,, !0 !E96DM M,C Q.3 W,S%?;&%B+GAM;.R]>V_<2)8G^O\%[G>(K5U@7(!<59('@ZV^,[F0 M;;E&6)4E6*J>V]>X&%"9(8E33$8VR92M_O0;P5?R$8\3C!-D2#8PTR4GSR,R MX_<[Y\23__J_OFX3\DBS/&;IO_UP_-,O/Q":KMDF3N__[8=]_CK*UW'\P_]: M_=__U[_^M]>O?Z,IS:*";LCM$SE[_]OII[LXX:(YN?ITR?^DY%]^.OGIEY]^ M(6\S%FVR>'-/7[\6RESJS[^(_[F-??_[RY7XY__W]XOK]0/=1J_C-"^B=$U_(%S^+WGYX05;1T79XH[Z MU]LL:0R\^;GUI900_WK=B+T6'[T^/GG]YOBGK_GFA[J)XC' 22/^=21??Z?C M7W_]]>?R:2O*#<4:T^W7YK\>(=7OE[&$?J)W1/SWCT_G2NU??Q82/Z>TN(AN M:<)=ENK%TX[^VP]YO-TEM/GL(:-W/&O=%7-(O9YBS= M^&_XT!56XZ^+*)L!*F-G[E_ ?ZLE34W$1Q?\KYY?^K6@Z89N&L_"MB9VEJ[+ M8%M:;FVS=<]J(K((R\9?)^=62XLY7?]TSQY_WM"86S[^5?SQ6OSQ^I?C.E/\ M=_[1?YZE15P\G6XV&J'I/ZP5'S M!Q$BY#*E__KSX9N.?YW3K-_K4;9NFL[_-'S=6N+G->.I>%>\[GWSNXQM(7W* M+'[^^M8(8?KX_&GEB#0(GN7*A[)Z"?T>@=VPPA(7M4?YG^(P?(=0UA(4YB M4P6XD>CJ71DG^4=$?+8LWJ0=P/0_7!]M7:D&;&/-17*\:,9E=L.^I+H,/Y:2 MY?>N%%9V/]CTDMM'YD&9?: URNLE>EE&A$1 &5W2B[)\+O_)-=G\H"#-Y4-[ MR^"<[=,B>]*"O"\B17@C@@;ORJ ?;/=LPX#=41FCNGH8$J '/29%\_@7UD&Y MDI;CN&MIML)@GV6B(HGS=93\C4;96;IY'Q6C(L$@UA0,2C&7XD%A%*V0T-M7 M%A4ZM57]E%2/B7C.D; A0F+AEQ$]TF0VB:Q-2TJ,5P*5$:]4B'KGT+*AS4 M%#0H!<)C0+\KU>@?_>Q&Y)<:&M1W+,Z-^'9E6U+_:&4&6!_(( "]9Q$;Y3+C M)HB/=0[XKIX%4NSH^XT!?V8YJGOB0TA+;,T[+CU/URS;L:QDU77!6U&/+R13 M@!8:O5&K0<-Y$*NUCSNFA;C2#W'-%IH1;T_RB)2R8CJG&1PN/R5I P@VJ<=D M8V2MTNS 9I5C^L?8/S8@35#8U@44=A5\4$J MOBH_)>7'I/I\68PK.X:9?\P^>H>2#53E%A:9GKQB>1$E_U^\4T9_G:!LJG(@ MB#5AV3/K9=I2Y@$T>3E6'$UA5B*$RP03Q+7]*IO05/: 9EJSIR.=W)18780( M9:ZXS*XR]ABG(SA"1&5D&(EBT6%@V LAY#Y E)"ICDC1UC>-6$"T4/6QC!B: MOM!08Z E)8?4\ESTN*;K?<;;R.^Q@"2JL?U5QX_=H#^T!@6W!5V51"7 MBJ_*/PF[(\] M)W#>VX'S7@'.^_# >6\ Y_@758'S7@'.^P7 ^9'=9)$X 'C]M+UEB61#GT:B M_H)2"0>42NQA 55M6H55E<;J(R/U$U(]"F#;GZZO&.C'[6-6(MS 5FEG+N3V MW ]0)'U6?[7!,P><]BQA(51F5(7-L>RJ#\EET2CO!6;X\?H([(DUV)/HSIW, MS[ZN'WB7T(_15I7092*#I-X704CL78/8R5UBVY3@1RJKY@EI'A'Q+(P<+^TP M!ON!Y;F^*SW,]V-+\TXF_ =-DO^=LB_I-8UREM+->9[O1U._(-G>=()2UGD^ M06$9=T)![T0_HZ#3;:84A,SK/X40::1()1;"E(*IHYEE?\@F%11J_5D%K>UY MB?)7ENS3(LJ>/L0)S8;[J[0R/6*,9)P),;"(2P2Y<3T!9#H-\-MGI'H8 MQ5 MW<: O[(,W@/Q/JREMN:%<[V#\1/=L:P05501%7LYJO6B/7"K1)TQ+C>,"W6M M#SWB-:H-\)MMM*T,J81"(("AAYE=3\CH(-?JLT)G>5YRE+1\%Q7TGBD.0D@E M>E082#@SH&QC@%Y7! MM"/:!^G(QKP0_43OX[S(HK203)KH1'I '8HX8[5O$!>N4MMZQ$I4&M >'@4P M::+M, ;[@67H[4OW 2RS-'/QS,N4+$K.TPW]^K^IO$)0R/3+Y:&,>YW7;$KW?X)D>_A6RCKC7&$9%^]Z)WK*%0 MZ_-#:WOFN,^V6[%)FZW_O'Z(.$@O]X6XLE4L0\F3 $"AGQ&T"N[I06,>.5>8 M/1D2A\E FT5*05)*'I%*EG2$0R 3" =L2D])TXU&=Y![C%[F/KIV.%+]@7^B M.L:LD"KZQ]=&4@@'V 8VL8^PRPK M%(;'V:3VED%Y=;+.C'.)G!3I/3DTK'>L^D'[V $,[T.]$>+K\YO!85[6GU+4 M*WYZ'>X[*G+DCVS.C?T;;E-A7;7G^)4[-+,_X M\6AQ$VTNYV ,?UG38L9F(-Y=T QH6D;2,:.E3-CDRT%RO(BYW!3+]0--$CXL MW46I?%Y=)M##9E_ &9U=<[CXE%C6(W2DT&"T?$#J)R&@5-I)#/*SRI#:E>UC M=6QE7K2>;6EV'Z?WOV7L2_&@@ZU6LH=?A:0SD*5V<1&M+Q=4[EO!6EC>./5+2 M,4&B=-/[]V7Q($:'#U%*^DJ?W[-M%*<+7_8^2S]6#I=EK!0KFT&<#ID+4>_R$^YL+C<=H*FMV,F]'J[*F05'66(L MB$;&H6G4FM#D!48ZJ?+J>K_=BJ.V[(YBD^LL%I '47_E5]"1> M3B+?$:47ZF>'D1 . 0=F/=1;<@\ @LD4&T+E9%<]#((TJ@X6"]$F MA/KS$UW3^%&T_+>,C79-&*0&B70DA105!G9]U*!R%Q!.RS17[UA:3E#EY/ X MD.REZDH)SS2_NYQ& P493:0V_>'$*CL4K(@22+VD<#01+L==O&3M\R-R+R1> M FH,T7<:;$*(GA]90<5&@0L6I9TV7BA>_6RK-HBO9C4D(ID<^8C 0)\0CH%, MM675$2GECT@I7A97'^(T2M=B4NZ@'=#;I:UA)&&I31?+66NR(*,QS&L8M"[; MR-O:@J&3RM\^7=#[**FV#U[>E:^)I-DNRHHG<<3R]&NLI3Z2:5EX<#:-&4(< M&^,MS."T"QR*,-RM2K%Z+ZM81>Y*'I4'E\EG(1U2;,+"N2I^(>)+$^,&C!A3;S"ZM1R$+Q, AOB*T. MB)F8:SFHC9J+E,<_K)KG1^1V'R?B]K]J3H(V7&H/:,/-,WC1UI561UR"P+3QXAG$'_*X88)K M8&P"6^S5!:S*.OH4UI #+* M>:*]$2WMY=+O8)=T^I)H?T8Y3WUZRL7*M!R(>>YJBM\%24!'P*88= @LX1P>@[3Z \MH?)]6N[?73^4=!$DY6CC= M_-<^+\3PP*WNGN+!+B[9>9@G9MFT:8%X-J%Y"+'.VNOJCS2C41+_@X?!E!;D MKC) UK4%4AQ,E*54 +O@O''"/DQ.!>&D$&KC;$)XM?\NH8?>T\[T&OG89[0:].F!4+OA.8AA%YKK\/0&Z>/M!(CKZI( M^R.YC^(T)V)%I[$N(C3)N?V._/,(R9.X8A^2IX)S4DBV<38A)-M_EY!#LNHZ M!3L]>/C$NU8!YLG'U0I6GAVC6.^*!44#\C$8R=\:A*=/#SMB>-$IX'.>OHMV M<1$EPY2DEVH2D$K*E:)RNZAUM-:%EGP:S57]#UZ8$OIU+2[I97=D%V7D,4KV M2V]O-/0IL^J 6?D"CV&Z&R&1@=YG0:1U5,#JQ[36<>OP0#>)C"F=X?P@3=G M+6^N.&_^*G@32F8"];^91L8B2J<&H!1FL63R@%<@03PYH4P40JT,$4*O.=P: MY+U4B*F*'#2,+5O,-%, -TS1T';__-G='5T7'_C/7+Z:^&V4TXVHTGB)5KT& MG([6O?U8;S,$LG5GJJ.VQT,6\M$^?43!][@2LV#Q=B>6?WF*RX4PN172Y9Z= M1GSI*.0'^&P6M T#':JC?FCT\!W"8S%BBO?2MIDI7)81C54!AT%100Y%Q5$S MLR)(7YDG@F&D=/"ZHGW7Q1'A3KYSWP&CSYG\8512^0W[1 5 Q'L[:7%8B;EA M[Z+\X2ICC_&&;MX^_9&+TXF7.RI>XI+>GXK7T%8+,XIMA!Y=C&HJ3!=H(1FO M4;A38=[:!PO-R&X[X;D\MYXUMNLEYC(B\\_%O];N#1[\Q0'P8Z! 0YHKQ>YQ"87KM1[NT9/+8RK4B;A2AYU[+I;&4[, M9A1Q NH_A "@+#K+"O-V6&%^$B=O\[B@US1[C->T>K^I"(OW:6FEG&?7%6P> MWX&[3L/*+ ](3(TC+ MV\?6]0L*2'08.[Q\])[,C]Z3)4NA/*>%<@E2^K I;08/70G8,V=;JD!>?"9S MH"746&%5?;8P"^2]PB"_Y0#4/;D>>"46T#O8[I(I8R25VK?KX./GV\.JK&O1 MQ0A9=&33*EMJ!QQ2TW;=>])T;SC7]$SH:56&LNCIY3..---(,PP2**TWV!HO MM>N:->.PWLY:74 73(Q1(\Z4-<8 0\P2N/LH>R9A/154(M!WDC;PRWMIT9US M92L4[[Z6/>L% [0W77>MHIS+Q5#[?WD*Z?=4=KXPZDIY>/0NJWUR@>]V(1YEMJ!@;Q(Y+=VVAD M*JO.>U?"0:SAE3.:WU4&6\6K9:16PLB@VID;A8PLHR+/XPRL>LNPUM,Y,KU! MQEUZ_[*VZU01&3K9,Q!7!NA0]O"JK[,ZW"!2OA[V<#7:;U&PN'"504,X\@ M&H0A#/.]L(77WE#HAS?U@=FB6;@G)EX:6Z_YYZ_+BRL/YHZZ]TV1ZMWA';8* MF_45K >#-@O7/I!-T))O:-.; MDM:J*AD2P,%G8[\:V*$_SJS2,#$C@$/*;^,D$0?NJKVVAXVA(V*8Y!IFJ.5< MJ:&RC,H-@Q,M.;2ZJ^IQNZTY%S>=U!(+<\/8M0HF)YB1'FDX#_><"&=D6<#$LF/3% K!>!,L M6;0$T9("F0B>KL*7FH>@7H;TT-!M1C04Q6KD(MY-/S:)-K=D/9\ M^UDQ\6G3T8M.:>[S.*5Y?KJN[GSA0^3R4IBK+![A"B3;1BVMK#.R-=9Q$[K9 MD1[U)OW5.[;=LI3D!5O_>23&JH\\QHI)G#CEJ"GOWWP5IV3#DB3*_KVSBM)J(.S?Q$RU7P=RP?G9*R5QSP M#Z*(1$:S*Q_,!'N%T!1H;'5679TF)I2J;2DO.,.AI 1P) M5^VZ5$Y%Z-T?8/:!8UR>GF;Q/=E6^4#8)!L_>L99!VYJK6.24^( M(QTCS?KM*[%*&=(1"J2:A/4ZF] Y?:)IU;K< MA?D$[YPVFZ$?\YXW1_C)+R M2EGY60>8<$LHO; SHW3F<2D%\*3GE-' 2CP\(N)_24>FG-C]1+E@O!;IKGP> MRHEZ(!K8E#X;,DVGUZ>:V<.B7!NT[-"W=I9JKW.#*-%IGC@9K\.%^4@E0["178(%^7SJ""4?RQ>]UI^^>6#ACMN MF0?XC$/.9+/#B.38OJ4)9C5[68'LNHBRPBO'3/.>" XL679+[^,T%;.JW[EF M0E*H9'._F,FY"7:W'IHN44!ICE>>G;27-(#9]IU6"LB$2JOQ+5BST^H-YG#0 MN25>&?5&-9P\&HTE9>/+CL)WHBE %"K1WH0WE52\B[+LB9=%LC?Y6.GH)Y:& M.G[FE_I>9IAFDCJ<,-LDL;-J0\ PZ2[/>S@HS/-+ZCX#33/UU0&S33)_62&V#DC7P?Y^N$Y?N,WM"OQ5ON_T]0QM#H:;.& M5,\+5R6>T#[#X]^[I^X*BEGZ*"GMW=4>D:^_S.,58")SA?9K6H-5'6I!7FUKZ1Q+7^OR/;V-">#IEL2:VG(B .!%FW0ZTF;.)O\"SBUZH MQ=K\30\K=!VCS;(?D:H!I&D!>=6TX<'\S^K^K^K$]HFY.VXW,XEV*@6D" > MZ8+&L4E?6 =?R*A0&J$\B L8-7VF@+?IPL6QK K805RPV&M0FVJ4AZ9@TC*\ MRZ0QP3^V[XT)2E=@6B@LU!PYK99ORK_?DG7G;'\XYZ6 0%"12-];&D:-%97T M4OE8CFN\)^/JC>AB[8BEHNJCO-X;7=L(D&PXII-TY9?:-BJWC&ZTO#)HKSH" M[0OJ6Q'RZB,K*#GY9>&;," =SJQ[9L CM5*/0R;;(?+'/# M9N+AM/D,:WLCKO9!&DSRFX0E&'VM)B5LS I'MYT Z2MR@UVDY1M:(^XU<[* MG2WQ'VEVRPP[[J8TP#D #/?>Z2+ ,Z"]?KO2Y"Z>0'SYOJ4)+9@=UWA+NY-< MXT+ZV)35PMR5MP#658N1,X)]T<7 EUGR @+4*"TW;X^ X_8NS)>#!$U< MM(7"\O&MG)K3A#?)\UYTZSU'P77'(O9H6F;MTD(#S+.FL$9\7O M*P-S1W2,Y9&=$)#\/GZ,-S3=B+U'Y4VQ[^DZX?_9J,%M5!GC7:."1P&E$T\9 M'^04R!:]F>I(S*:1(9OZ89!W(ELA14XV4$\J^:?45E#2X&TF@")7(S"'&.@\ M[L?W(])*EUMI2:G /ZU57C8XM:4./CJ7+X?* NW4--P[-0WW3O&'>Z?^AWNG M4X9[I^/AWFE019&TQ^1%ON0W5M;XI]H:_]3/<._4[W#O=-)P[U0]W'L)2# / M]\!06#Z^E3'X*LHNL^M"W+I>7M?0A&)UC6S2&)?(:@V\ D3EP].PT> .6'QH MK0Q>'+*+,O)8WL 1>&5LQ(>\]H!TH++R4"DK"@^]KQ!H638G/\_SO6ZX*I,: MTZ\OA4>YKEU/-).X %)KI#F@4TF:G,2E0$FIZI-P>"3M7#EW5#VAY$M70<&1 ML'&Z+QY8%O_#S(VQI(H?74ELCAQL>^7)R(T55P;:@I.7/T+9?9"%?RF9VY@ P/CRX_E8P99XZ<0!5( .)LI"ZW!=Y$:7B M1*\Z,JLDQY%Y+(G'GZ%M3YNV]-Z _)%J]P)T,&Q1=JZ<+;I>4))EJ*0@B]RV M7P3YF.I6^7$ SVABNQ0Z(AVQEX0H<_QU@-3"\5>\J+!ZC5ZZ.=ON$O9$Z5N: MTKNXN.+PR#7;;ZU5#Q':0M6=<&!G/B;$;9T;6&EG;O6>/TAIM2TQBV_W0I.4 M@HOSTQX]S+U71P0&6QDPVM+[S"#&3"/6CC$17"6:5J7<8MLHD5JKPG-8&VQG M!;77!\@ V$-BAA+GUX)CC$ M#,L.]AL3:C[2XO..1QTS4 MH:2:FP=)?#HVMJV7JXPO>C'ZLF1>3WM ME>)8%F3EZ.B6I^*;I-RU^W9FB7L M_JF:\$\?XXREXK('0=&?@F/F"!9Z,LKZS\B_1LE N;YMO]A#764R^'$ WK$V MS!\1\68?7B!RZ2-R.H#A591QU+TDP&D6B]P1M_12D*)IW5Z]8>)N=K$ MAOOSM*#B+4WPX&]CS9P@8-;\$1GB'YQH?JVXGM)[<39B8JJQ:-'$J #V,$Q9 M5;+ZD8C4-4I9:<\.3VR5H0!V6F &19A;-$$#D(0P\! !6_C\JR;(\7:M,4S MX5Q2==\J:=-$>_PW(FI6]5%2#JI3DDCE4*(;Q*[V"M; M:A>F:*/27#4/2?LTG-MQM!W*K'[],?DD"D,2*6TNSH5K=E=\B3+.[H+W>LS9 M6V[&T3(#I#/@B4$'B35:+SXX!'$(8939SH%?C6Q@](*A0D(V<*?)J:=5EQ$1 MX&\N.*+?;@!WBX+*XV\9EIIZS \NEZV=TG*#TR>ZIO&CJ/+>[^EE2O]&Q<53 M%S0?OU,.JM!F"K.",R]-+CQ,Y0!=ZOD(,K)JY$C6"N9')*6+#[? 4&!3.VO( M09-NGX P3[.@#W$V NK.'7K'&NR)R8(H2=B7B .$W+&,;-C^MKC;)R1:K]F^ M^Z+$TD"T^:]]7K^_ANO^C^.C7W[YYU*$_WGR/__YB+O(=U2\LIPF3R\7VLK\ M@H_M$#++?\3%PSO>\6Q+L[=1'N>7=U=9+-Y.+W_]M:7:(,N8U9#8;G+DX8(' M*\<0\H-,'2+ %RY.&ODC4FH()MV\\ TM(34'TYX^T4>:[BE/I^P^E5[7.459DYQTRAXHKG;G M9'LT!<#*0'=;)9L:K[9AX M;VK![,CVFL+,KG%!K4EGK>(1J57)0??;P[I%>O,%]F!3G?(,LX4.)+$AGD<& M>,%=!8([G,SPP0GB^C%Y3WW@61KR&(4*70"9*P&+U8CR&%OV@X?A;[=X/'@ M,2C6MI'EW3X3!_=LLNE !9),6Q6?N;1V,LO4I<+IY'3:-7/(IILZFX9'2"48 MH!E4TED6";36!N?/GK>9,#C/V&W@$ . Q]\< J>,MQP@&-K8JMS0\9'_'^\! M<#I0*VD2@DS) QW';GR7<$J/MH14&#J4<%%Y*UEX?-3@P&E2+XI#MC')Y'6[F/KR/K:1=#WX8*#)F?46DI$-Z082L7_D MB*2L(/2KV/%1S;7=4K)F25+]6PRTXI2PE)(G;BL,NIK18MH-HNI0P%Z0KJIQ M*\C83T#4_$2+*$ZC^_&K6XV22CIV)-&)V-KV2\&A&SOR];5;VNVCA#.O?D1N MHZ3I8J6,=K9J':@:&N_&@- R3MIS)JZU2GJ6#6POR:]' M/@*/67IYUWGU6O4Q#Z7'8Y;!Y ]<,\F[,T[OP<>,!,BC@8( &ZN/^W)C.+NK M7R[^MGE!99/Q:G%QBPMK7T!>RP3TED$H:-C$?AVQ4J\ZX";$SQPHQ9RS@'ES MAFBUJES+"9S6+UJKWWG9"K]4 *KG+I 1N.RL15Y,V<* M=:SA%E-CPWIB#.57XB.!_EW&[F@NNI)73CG-'N,UK7:RL^)!3.C%O#KBDM4= MP>E].81)<[KXC(*L$QG@MQ_"OB/6A_A(?SDT9W03%Q^B=3DQ*-]'KA%IL"T5 M<86XQ"@JTM7VM8!7J:VJ)Z1Y%,H^6%WW,?C//0"W1+J'<:6U0* NVQV@%)#" M'&?5?V32'\2AJ_ERI3&\0UB@5W>9$MJ&A?>1K!K6(2RH[[?[)!('O<[N[G@V MO;S[2+^<5J?&Q-TC69RNXUU"S],KFL5LT.2(8-C4&HF&RS M%U(<6[8H9ZP&Z7P =\L,LTG.K?%'GF,#>[[3982*\/BRZ,Q!M;ZK>&G.*!]# MA-N_". M*KPI8) K-TB5Z:':\E'?!RE>PU#+D5>UY-*+#QZ@IHSV>%@+(&I?%U%!Q0L8 MN:<$&+QA.OT8;M+!(9W>"^YH".X00$" G54I$P3/@ 8TPW>/U+2Z=4EW(/X M6YJ!'UA&X_L4R#V3=)]U:FDD!-)H2@CDM;'TCQR>-LT:'8) M8@@T\Z0WY'7^0.?: V>GMV+ZK(/1>)M1Z_>U]M^C_NJV3JGA7)#@CDKPS 44 M'S:3&CJ;\ D/<\L6BS_OXSRZO\_$O57E!KUZ#]--^4X+Q:O3K73J7QNHXQA M0%[01V@V7G6Q 6YGU1<5:U:U\,([[>R@P1QZKL]BD'J7L!;^YL(DVO#.RB,* M((\UB"2?2WDB%$BIL7!.\H]1Q>C/'TB7' DJ&GD1I_2\H-OAECRHN#YO=,3] MT+-U@%E9 GU-H&3?A(Z,0I*4HF'2< P$,P.EG07B7JL)H-W 2VB$*Z."1:5F M4:!YS8$S$*SK9VJ^,Q*KE J34_W^!F:T:<46-'V%R2'%W I06L\DM%D2@_T9 M^&0QWP&QH&-5(/,84 28N66>D3 H A@6RMP"O2W.4]Z4O7BQ27ESW?4NH]'F M,OUKE,7E.?&HH,,SV+9J#>W :J[\ SK"GV>P8?+)UB 57,0G!QN$Y?M,6=5IA3I912:$P,NQ6=323>?!Q#B%8D4O M<=S[7;2+Q6[K"QKEE%S>)G%5@H1S-;>A=YE-7XR),Y8?TD1E,9!J3#I;H):0 MUEA(#_!*-?I]5+2"@=Q+5YNUQ;H@".F>D_P6F>PQB[F^\OW%U17 M!"P/>5U?*NL9R.*Y7$%=T2 OD*MMHPY)-3XF8J09\\0?S#(W"F(T@\?I MD%EZ:'B(Y1>J56J]E+0RN,!;DY;;]5<$0/5\92D$ CD M)C%CQRI9(>\$'2T.&FI>#*T&0HSSE(_R:5Z(N>YE;'5A_@K9W'UQJ5R M42WF6$OO8_$2F*49;8T:YMJ?0T)#;?0);>=Y5N B9B=;MWBH+;-3I5 >YJ]4 MCDBCQ/\2:B6<6\5O!\S*].0?S4&EIX^TN+S[:Y3LRTT!ITG"OHA7ZR@W8DQ3 M5Z4JHSHV[PT.<:".K+%F#W8MHI#4AO4D*BNMZ-M[H4Y!;";8"A,"X1L02#A+#PKI+35*\O M(R?$XVPX1"\S82YQ0-@M+VOI@*_>G .KAHK2!UA#J"3M,H==RO"=*Y"2!(2; M[HE!FQ&NVIME[IAX6WO-S,/=,Z%,5$R@WN3\8,&U.3("5BHPWN$-=.@(NN/F M'N\&;2\18(:@CH.P$,)X?7NAY3@ I#0QLM'(.*,+.A,.Z" MM82#K+H"=Y:BN-+J2XLK@,?9D(@_$@"YQ %A;R10WQ[[#$8"'K%J&@EX &L( M*<3]9DP$2[ 1A->[,1U\SSCR<+P=T]7Z(68\D_LQ,; )KSVGW9#I8-2B9 WY MCLSA)/QO&T&J-&L]*PT= 4K=6*TP'11EZTAA4%+1D;HE MHM'/;E@(*N6URST=B]XPXF]C0L_%-("H-AR4 L\?*- - Q9(":%H:UM5WQ-P MP=OV+LJRISN6?8FRC3%XFO14\52MATT?E2>OB_T&IU84T]I:-1<\) )WZ^[S MP$AG1(J.AY!.-#!394)+5KW?<.A[$4>WXKW8,14;#TRDE4NKJ#J4QB9HW[[_ M8DCJSXJ1$@LK_L=AX278$DG1\SKJJ;O'0+B^HI9F,A_^8>:OGI+[B\ M%N!L5$=A'>8*A()(XT8 K4/;;?X# [+EDU"V>!DZ MW;!S7]XUYGWZ!SW3KORA!^_X\C?,D+IR@Y9FD"%NV&H/-)#V1 -_UEIX>0B$ MCD(<(!A46.=_5+>H]::[ZAT(IC /4E:%?8,R-DVU[KS.#4,\6Y'8;+#9*%9. M3*VS$&[)FP0='77!'6I@LM:.EMF %H1#]'KQ/KT?S6T#R0XVH"(\P VZ8TN M_5]< &V"502 &6VC &O$PU\U@J-,%QNL^MT0'XRVM#$"V))%@.^O4 6[QT>] MJJ!ME8G0)CWUHV8GZ[=+!FC=.P,;0JN/F\_J"9IW;"O^6QWS3C?U?(UQXX2U M(4W=##7DH8:&N?9=3UNUPK:VMC"^.EVOLSV/-.N.4#F52BOET-*K/0H-);@] M'LSE.,RFJ32W:5DX\48=(:?7Y],+\SD+$Z\QP^@6J1 Y[ UY$36W8WV!4F5/ M+"B"(W;Q0#,CA[M"2KI60NC,%&;]DK#CP8YOK>*J_#,T_O1Z34N5X6]L8H60 MUQ/@8#$@K"M9V5OZG)[1I&;LT]O S'RYKN=XR3DH64.04N'8=+5!YF5D1CD" MIZ5))1HFY\R>Q8D)5-*J!0FRQ%R5M!&^V#%MWFJP=^<[?7#FLKSP)Y!YK=HAN4G.K(*Q@SLN@-,SZRA<3%-*0,(WWG<5B;^R=CQ1R K<$27O TWYFL M$=8&4Q_W(4O,>QKKJSW9TT5SLW$GN 9W:82A[XTP>@->!K4ZEQ-G$>TG$ &-L!\#&XVN_D@SNHT+ M\>K)NWH3)JT%@J&Y+;R,8V1HAT/&S3I;YK&TN26+(-[S'"C$/3[8M7.G/>7V M,4L%2\B/MUL MXU048U$1/]+Z%(QD L!>]\ \&UUW&L*](7/2VK&!H);VZA=O[;A4%F!HRV]1\4O7F[JF-L98*_8KS)M(@S*MXY+KY(_C[.UPG+]YGF MU=Z85C4A89)5#\%B0CM\[,Q';)=ME)GJ:54;(UUKI-0(:>L-*IX-P?Q-0U*9:OQ@$F/#'LP3;,>>S4W* M<+\8L#PQP#*4R1:_\%3NX/,#S_$>OCEKF'R=Q3O1E,N[C_3+Z7K-]N+MEO=7 M&4OYG^NR LL_LN)OM#C=L%U!-Z.BQL%&6^5,LN%,ZPE>;>L@$,VGMT-/^ZEV M5Y_H6LSY'S1(7V7I". ".8:(@&&(F&"N'S,FMVRJ^@6KA ,=8D8D=CKE'(R3WJ% 5&2[11 MR=W!ZCP563I^I*1K(9R)3QQD,A_X&(0A)[N]>(30PO#CTMMNXT66*Y/7J?40H=>T#4)+ED?1X0C70]R2Q^^"%!).)]-BCM^8((8HFG\3 )'V)6N'EV1$JLO!R$* NE MJ1!9MJBI&\7+K>@VH:=;,35\1;.R$%/%2:WP,& JA+%H(37O+X3JW(&XHC:P MNMZ)Q?"$;&I9LJMDR:LX)1N6)%&6BZNJ2"YTEGZO.@P,,D89NTS!+*F>E&(: M#]YQAQ^7M:[<0->-U*26.B*5'.&"I)1\>4@S!7$$J 41UE417!6L\?CA+P3; M1-MZ;VL+\5T4+WW-WZ@+9, %1$,I&G%CG)]P9A6YAD'JN72>*< H>R^(L/&. M;;E0CY1D5CV"Q\.06NYD*F2.7SAFC&/K::!!V-ZN ML6ZUI=UBLD[N:2ITVLMF&Z$7!AW5EG1'Z"RZ]7PPQGA771URFF[4%^%8J"@F M:N0JR,-FF1/ODS8:IS:C:*69SCBCX59Y/B1E14@##P@T-(-I4]?I1]0R;=VX M6NUM)D1ZF\[1.<2 X[$4C[?[@NS3EX]&X 0/%AR7'+4U=V4VDT^JS89&N?JG MTL@Y-TQ%%*(?1OE\9HG@?=QLA\?]P1**\+M2!J9.@/[F/NZ M8*YL2"2S4+XT\Y5X#_2/S5648E%T70[>JK71OY!;H5A6WYM*->@0-%'0^E/OS#TNX""]/[6X$.'=%YW-R\6 .T>:G" 7+?$!"!N< -B2'E MA2N6Q.LG: &ND%;DA9$T,@$']GWF!;DK&^;)+!PJK%V8=;FJOS6DTG2*GE,# M11VGI#Z"H91BSZY)3$$BM)V[*L,^:6.Q=5>K*AV*!+(_T]BO&K*8]_&J-'3T M"&0C^]G='5T7EW=G7][]:[MF:6U4:XO8,6NN0C"N1ZN^<\&'-6JQ9B>%,^0<]6%B8 MKE.@Q=R[?$!K"RL]JEM[7YC^\2,]+T>\-]%7T=A/5/1-G%17:)T6'^B&9E%R M743%GC?DJ2EZG>UI>=Z$-RLA:W$4>V'&@SN?3>R? 5M-JCTNPOPL MSK1KFCW&:WHX5-\]=G]Z?Y^5&V /)WE59]C1[ V8ZF /B-H$F>%3UY#1MX<: *2FM726:*P^Q#39D/81^5P]7)J BEYBH)]V0(Z^ M8 _J,AOX78Y[J;["@67/'[^LKE>M&EKU_:*K@KPYQ=/OM'A@F_/TD>:%:-OU M?KN-LO@?=/,A3J-4G/0^3^]8MBV#L+C]Z/+N.DI&KUM$LM:)BD[6$"CEX'_B M$2\3!]U;9**LJX?5^S@3<\1B:"8FBO,JH^?EG'"^OUV+5P5%M<#28SVY8ER*+Y?= .C^QPS.N?OI-*"9P0 M6?7<,GBU,'O!X_<'WM7B1:]QNH_3^\L=S4J!_"WEPO3L*Q_6L6S#361/YP7= M8DP/N#MWJ!-39,!!)R: $Y-.%[:%N,)=]N M;%N^A!:[$EC*O^9[MHWB5%KI*F1Z!>E(!B5H#ZQB;P!0.3 '0)E>$Z;:9^1S M]32 )6%U)XY"@.8WEQ%U(#[FD]3>PJA7;;J3/NSA'&\[7,\>\^+O\L/.X??H[WT M\3)['_.2*[[=EX-G4,%B4M:6)6IE+S%.Y0Y_ &#IV3Y::0UV+D(MY]RJHH!L MJP@5MT:"G'QW^.495SK/"TH)YU\U(YC MTF$$,S:Y0)$T;(3_L#*I/=BED=3-2MP7+/9HLR01<_UQ_9#_\4)&+$H4.Y8[ M.A2Y5SI#ZZY5CKRUSRK"=0HUW"D:W)F9I<=]HE3UB+T8W0C'ZOFIIRH_.SY12@Y-%V/PZG0@7 >KFO:^43< MN)TA<&G9TZBRUG@GDNN)U)J%I]]9",%5Z#1\;O7"1UHP[UPL#> M C&NUX*EYT1EC<&.<&,?G5,<)"JJ]0#Q>C7!GK.S\^<7M.0H=0Q:2J"XQZR> M:=>8)6GGLPI9Y3'JJXS=Q052T%)8= A;(XL+!*Y!&Y8.7?+F8 R):]@^=K9Y7;SNKEI7XZ#GNF:- MNTSF8Y4:9UULX77I0!:D_:Y$HRU!/]>E9U]D0AQH8+,IO&%%VU[Q$CLJ/OE$ M=RPKZ.9TR_9IH7Q)%8XU;>*VL.8E2(']^Q]BV#;%/EC9>= $K$.4:BV)"UXK M6Z0V%OAHPQ['QN@U"4R0" 8V; YCEFT,+)3I@W"UB-A^,<0)$X-EY\M;)987 MNQ9QU):E9U?TS?)SG:'<&\95A:WEP..C&R%0KA[4(A'K6L&1$YP[ Q5M#RR> M7GY):98_Q+LKRD-)6D3WL%=@:/2TL5"JYR7223SYCV-JI_912F5KU3X@N_9) MB %$AQ%C>#!T'X3\$A-F:BO]!D9Q8R+]=PD8*K$ MYZRB_91AU4UGZ81W%CI,# YF_;2HHNGF9>'):GH."JCQQ!HBHDYFV+C6.IJ( MII,63=MJ_'$ U4L S8D/T)SX!,T;O]5DZV,B7MZHQZM!+B78 N:-#\"\":[4 M QUOP[UB1FW4_5SYTA?.C)L1Q+YE9;,\G8X=W4+3G')]UO?0:("+<][5VZTT M8_M(!U]#N*-&WI003J+/<&.-RA/*F?1G?8'-W&S%/Z+NG:[A[28PG%SE"/%1 MD6CMNAQ>E]M=XA"[K"5!E":ZEJ&?;%?Z6AT>/>\:10]EUQ/N)A0AG'27N7 ^ M\:YN=TA<7+1DT;9J-B(Z%BX=%C_KVF49%B-6,//2^/G6,6C'&50F4:J7!8\X M#!L16,WB]=B#U$VW4GFNIR"48$6+;#Y.1@RMXX6SA4]+R!H22"WB]P2%W ]6 M!?)H97:.0W]&OQEKO]$[9G9R2NW[S3$?>STMDZ\+]_;N1K MPLIGW\3J=%W$CR)6?*)KEFUX6.#P(:KX$6(HD #"O#XJ[330.FFK"5@P'7@) MC'B0&R$0ZOJ^(><>7K MZ=]&.=V\8]L=3?.RO9?5O:#I?5W32586,6PU&=S-EFMT%XA )0Y@$G@Z#D8K87 ME]S;MS23\%(]1DN\DD@D_-(&$62JK527,E]W^-2U=$1:6^1@[#O+%!@*E69+ M5@ ?HCC[JS@+\S[.UPG+]YS1BK/[$-'Z)]:+.@85G7',:3* 'UU ,*JOA 0I M1432[%;R7&I?;9P/Y9PZJ/.9?2?U.:G3ZE+.;'UY0E73XJ?IIK,:_SN-1%LW ME^DG*F;/12A(-Q]9FC7_Y#$CYK'D-AFB']WND*KN=K%X[=H2+T$ J5&@B('B MJQM>:N4RI(C+@FJ-\I[TK@GRN=0/)=:@05T6F#!1IHABKBZD(0^GW<\Z/E[$ M*3TOZ'8X!>'%-F*<[-@.(%:VK0DM7@X;YCMF]OUUXF9S]V,9)[L[]1K#A*6Z M:%I:)Y^%?5(Z> &!=