0001628280-21-018082.txt : 20210903 0001628280-21-018082.hdr.sgml : 20210903 20210903150659 ACCESSION NUMBER: 0001628280-21-018082 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 54 CONFORMED PERIOD OF REPORT: 20210731 FILED AS OF DATE: 20210903 DATE AS OF CHANGE: 20210903 FILER: COMPANY DATA: COMPANY CONFORMED NAME: AMERICAN SOFTWARE INC CENTRAL INDEX KEY: 0000713425 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 581098795 STATE OF INCORPORATION: GA FISCAL YEAR END: 0430 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-12456 FILM NUMBER: 211236207 BUSINESS ADDRESS: STREET 1: 470 E PACES FERRY RD NE CITY: ATLANTA STATE: GA ZIP: 30305 BUSINESS PHONE: 4042614381 MAIL ADDRESS: STREET 1: 470 EAST PACES FERRY ROAD NE CITY: ATLANTA STATE: GA ZIP: 30305 10-Q 1 amswa-20210731.htm 10-Q amswa-20210731
false2022Q100007134254/30P1Y00007134252021-05-012021-07-31xbrli:shares0000713425us-gaap:CommonClassAMember2021-08-310000713425us-gaap:CommonClassBMember2021-08-31iso4217:USD00007134252021-07-3100007134252021-04-30iso4217:USDxbrli:shares0000713425us-gaap:CommonClassAMember2021-04-300000713425us-gaap:CommonClassAMember2021-07-310000713425us-gaap:CommonClassBMember2021-04-300000713425us-gaap:CommonClassBMember2021-07-31xbrli:pure00007134252020-05-012021-04-300000713425us-gaap:SubscriptionAndCirculationMember2021-05-012021-07-310000713425us-gaap:SubscriptionAndCirculationMember2020-05-012020-07-310000713425us-gaap:LicenseMember2021-05-012021-07-310000713425us-gaap:LicenseMember2020-05-012020-07-310000713425amswa:ProfessionalServicesAndOtherMember2021-05-012021-07-310000713425amswa:ProfessionalServicesAndOtherMember2020-05-012020-07-310000713425us-gaap:MaintenanceMember2021-05-012021-07-310000713425us-gaap:MaintenanceMember2020-05-012020-07-3100007134252020-05-012020-07-310000713425us-gaap:CommonClassAMember2021-05-012021-07-310000713425us-gaap:CommonClassAMember2020-05-012020-07-310000713425us-gaap:CommonClassBMember2021-05-012021-07-310000713425us-gaap:CommonClassBMember2020-05-012020-07-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2020-04-300000713425us-gaap:CommonClassBMemberus-gaap:CommonStockMember2020-04-300000713425us-gaap:AdditionalPaidInCapitalMember2020-04-300000713425us-gaap:RetainedEarningsMember2020-04-300000713425us-gaap:TreasuryStockMember2020-04-3000007134252020-04-300000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2020-05-012020-07-310000713425us-gaap:AdditionalPaidInCapitalMember2020-05-012020-07-310000713425us-gaap:RetainedEarningsMember2020-05-012020-07-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2020-07-310000713425us-gaap:CommonClassBMemberus-gaap:CommonStockMember2020-07-310000713425us-gaap:AdditionalPaidInCapitalMember2020-07-310000713425us-gaap:RetainedEarningsMember2020-07-310000713425us-gaap:TreasuryStockMember2020-07-3100007134252020-07-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-04-300000713425us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-04-300000713425us-gaap:AdditionalPaidInCapitalMember2021-04-300000713425us-gaap:RetainedEarningsMember2021-04-300000713425us-gaap:TreasuryStockMember2021-04-300000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-05-012021-07-310000713425us-gaap:AdditionalPaidInCapitalMember2021-05-012021-07-310000713425us-gaap:RetainedEarningsMember2021-05-012021-07-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-07-310000713425us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-07-310000713425us-gaap:AdditionalPaidInCapitalMember2021-07-310000713425us-gaap:RetainedEarningsMember2021-07-310000713425us-gaap:TreasuryStockMember2021-07-310000713425srt:MinimumMember2021-05-012021-07-310000713425srt:MaximumMember2021-05-012021-07-3100007134252021-08-012021-07-310000713425amswa:DomesticMember2021-05-012021-07-310000713425amswa:DomesticMember2020-05-012020-07-310000713425amswa:ForeignMember2021-05-012021-07-310000713425amswa:ForeignMember2020-05-012020-07-310000713425amswa:SalesCommissionsMember2021-07-310000713425amswa:SalesCommissionsMember2021-04-300000713425amswa:SalesCommissionsMember2021-05-012021-07-310000713425amswa:SalesCommissionsMember2020-05-012020-07-3100007134252021-05-272021-05-270000713425us-gaap:FairValueInputsLevel1Member2021-07-310000713425us-gaap:FairValueInputsLevel2Member2021-07-310000713425us-gaap:FairValueInputsLevel3Member2021-07-310000713425us-gaap:FairValueInputsLevel1Member2021-04-300000713425us-gaap:FairValueInputsLevel2Member2021-04-300000713425us-gaap:FairValueInputsLevel3Member2021-04-300000713425us-gaap:CommonClassAMemberamswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember2002-08-190000713425us-gaap:CommonClassAMemberamswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember2002-08-192021-07-310000713425us-gaap:CommonClassAMember2002-08-192021-07-31amswa:segmentamswa:supplyChain0000713425amswa:SupplyChainManagementMember2021-05-012021-07-310000713425amswa:SupplyChainManagementMember2020-05-012020-07-310000713425amswa:ItConsultingMember2021-05-012021-07-310000713425amswa:ItConsultingMember2020-05-012020-07-310000713425us-gaap:CorporateAndOtherMember2021-05-012021-07-310000713425us-gaap:CorporateAndOtherMember2020-05-012020-07-310000713425us-gaap:SubsequentEventMember2021-08-192021-08-19
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_________________
FORM 10-Q
_________________
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended July 31, 2021
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _________ to _________
Commission File Number: 0-12456
_________________
AMERICAN SOFTWARE, INC.
(Exact name of registrant as specified in its charter)
_________________
Georgia 58-1098795
(State or other jurisdiction of
incorporation or organization)
 (IRS Employer
Identification Number)
470 East Paces Ferry Road, N.E.AtlantaGeorgia 30305
(Address of principal executive offices) (Zip Code)
(404) 261-4381
(Registrant’s telephone number, including area code)



Securities registered pursuant to Section 12(b) of the Act:
 
Title of each classTrading SymbolName of each exchange on which registered
Common Stock AMSWANASDAQ Global Select Market 




_________________
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, an emerging growth company or a smaller reporting company. See the definitions of “large accelerated filer,” “accelerated filer,” “emerging growth company” and “smaller reporting company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer   Accelerated Filer 
Non-accelerated filer   Smaller reporting company 
   Emerging growth company 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the exchange act.  ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  ☒
Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date.
Classes  Outstanding at August 31, 2021
Class A Common Stock, $.10 par value   31,466,672 Shares
Class B Common Stock, $.10 par value  1,821,587 Shares



AMERICAN SOFTWARE, INC. AND SUBSIDIARIES
Form 10-Q
Quarter ended July 31, 2021
Index
Page No
2

PART I—FINANCIAL INFORMATION

Item 1.     Financial Statements
American Software, Inc. and Subsidiaries
Condensed Consolidated Balance Sheets (Unaudited)
(in thousands, except share data)
July 31,
2021
April 30,
2021
ASSETS
Current assets:
Cash and cash equivalents$91,854 $88,658 
Investments16,280 16,006 
Trade accounts receivable, less allowance for doubtful accounts of $458 at July 31, 2021 and $430 at April 30, 2021:
Billed22,872 24,438 
Unbilled2,001 2,201 
Prepaid expenses and other current assets6,957 5,320 
Total current assets139,964 136,623 
Property and equipment, net of accumulated depreciation of $30,757 at July 31, 2021 and $30,582 at April 30, 2021
3,556 3,428 
Capitalized software, net of accumulated amortization of $39,729 at July 31, 2021 and $38,826 at April 30, 2021
3,864 4,767 
Goodwill25,888 25,888 
Other intangibles, net of accumulated amortization of $13,069 at July 31, 2021 and $13,015 at April 30, 2021
307 360 
Lease right of use assets1,271 1,454 
Deferred sales commissions—noncurrent2,335 2,474 
Other assets2,271 2,163 
Total assets$179,456 $177,157 
LIABILITIES AND SHAREHOLDERS’ EQUITY
Current liabilities:
Accounts payable$2,028 $1,732 
Accrued compensation and related costs4,121 6,129 
Dividends payable3,651 3,615 
Operating lease obligations693 739 
Other current liabilities1,718 1,307 
Deferred revenue36,921 37,142 
Total current liabilities49,132 50,664 
Deferred income taxes2,602 2,627 
Long-term operating lease obligations674 821 
Other long-term liabilities514 654 
Total liabilities52,922 54,766 
Shareholders’ equity:
Common stock:
Class A, $.10 par value. Authorized 50,000,000 shares: 36,028,566 (31,439,934, net) shares issued and outstanding respectively at July 31, 2021 and 35,629,566 (31,040,934, net) shares issued and outstanding respectively at April 30, 2021
3,603 3,563 
Class B, $.10 par value. Authorized 10,000,000 shares: 1,821,587 shares issued and outstanding at July 31, 2021 and April 30, 2021; convertible into Class A Common Shares on a one-for-one basis
182 182 
Additional paid-in capital164,299 159,492 
Retained deficit(15,991)(15,287)
Class A treasury stock, 4,588,632 shares at July 31, 2021 and April 30, 2021, at cost
(25,559)(25,559)
Total shareholders’ equity126,534 122,391 
Commitments and contingencies
Total liabilities and shareholders’ equity$179,456 $177,157 
See accompanying notes to condensed consolidated financial statements—unaudited.
3

American Software, Inc. and Subsidiaries
Condensed Consolidated Statements of Operations (Unaudited)
(in thousands, except per share data)
 Three Months Ended July 31,
 20212020
Revenue:
Subscription fees$9,788 $6,363 
License492 787 
Professional services and other9,529 9,814 
Maintenance9,462 10,314 
Total revenue29,271 27,278 
Cost of revenue:
Subscription fees3,224 2,759 
License159 675 
Professional services and other7,010 7,830 
Maintenance1,974 1,773 
Total cost of revenue12,367 13,037 
Gross margin16,904 14,241 
Research and development4,424 4,095 
Sales and marketing6,120 4,744 
General and administrative4,534 4,464 
Amortization of acquisition-related intangibles53 53 
Total operating expenses15,131 13,356 
Operating income1,773 885 
Other income:
Interest income93 126 
Other, net344 1,206 
Earnings before income taxes2,210 2,217 
Income tax (benefit)\expense(737)183 
Net earnings$2,947 $2,034 
Earnings per common share (a):
Basic$0.09 $0.06 
Diluted$0.09 $0.06 
Cash dividends declared per common share$0.11 $0.11 
Shares used in the calculation of earnings per common share:
Basic33,053 32,339 
Diluted33,946 32,932 
______________
(a)Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Class A shares are shown above. Diluted earnings per share for Class B shares under the two-class method are $0.09 and $0.06 for the three months ended July 31, 2021 and 2020. See Note D to the Condensed Consolidated Financial Statements.
See accompanying notes to condensed consolidated financial statements—unaudited.

4

American Software, Inc. and Subsidiaries
Condensed Consolidated Statements of Shareholders’ Equity (Unaudited)
(in thousands, except share data)
 Common stockAdditional
paid-in
capital
Retained deficitTreasury
stock
Total
shareholders’
equity
 Class AClass B
For the Three Months Ended July 31, 2020
SharesAmountSharesAmount
Balance at April 30, 202035,000,649 3,500 1,821,587 182 150,312(9,013)(25,559)119,422 
Proceeds from stock options exercised230,747 23— — 2,360 — — 2,383
Stock-based compensation— — — — 546 — — 546
Net earnings— — — — — 2,034 — 2,034
Dividends declared*— — — — — (3,571)— (3,571)
Balance at July 31, 2020
35,231,3963,5231,821,587182153,218(10,550)(25,559)120,814
For the Three Months Ended July 31, 2021
Balance at April 30, 202135,629,566 3,563 1,821,587 182 159,492(15,287)(25,559)122,391 
Proceeds from stock options exercised*399,000 40— — 4,032— — 4,072 
Stock-based compensation— — — — 775— — 775 
Net earnings— — — — — 2,947— 2,947 
Dividends declared— — — — — (3,651)— (3,651)
Balance at July 31, 2021
36,028,566 3,603 1,821,587 182 164,299 (15,991)(25,559)126,534 
*Amounts adjusted for rounding

See accompanying notes to condensed consolidated financial statements—unaudited.
























5

American Software, Inc. and Subsidiaries
Condensed Consolidated Statements of Cash Flows (Unaudited)
(in thousands)
 Three Months Ended July 31,
 20212020
Cash flows from operating activities:
Net earnings$2,947 $2,034 
Adjustments to reconcile net earnings to net cash provided by operating activities:
Depreciation and amortization1,131 1,680 
Stock-based compensation expense775 546 
Net gain on investments(376)(875)
Deferred income taxes(25)61 
Changes in operating assets and liabilities:
Purchases of trading securities(63)(261)
Proceeds from maturities and sales of trading securities165 2,745 
Accounts receivable, net1,766 (1,455)
Prepaid expenses and other assets(1,606)521 
Accounts payable and other liabilities(1,459)(1,778)
Deferred revenue(221)(1,739)
Net cash provided by operating activities3,034 1,479 
Cash flows from investing activities:
Capitalized computer software development costs (245)
Purchases of property and equipment, net of disposals(302)(118)
Net cash used in investing activities(302)(363)
Cash flows from financing activities:
Proceeds from exercise of stock options4,072 2,383 
Dividends paid(3,608)(3,547)
Net cash provided by\(used in) financing activities464 (1,164)
Net change in cash and cash equivalents3,196 (48)
Cash and cash equivalents at beginning of period88,658 79,814 
Cash and cash equivalents at end of period$91,854 $79,766 
Supplemental disclosure of cash flow information:
Supplemental disclosures of noncash operating, investing and financing activities:
Accrual of dividends payable$3,651 $3,571 
See accompanying notes to condensed consolidated financial statements—unaudited.

6

AMERICAN SOFTWARE, INC. AND SUBSIDIARIES
Notes to Condensed Consolidated Financial Statements—Unaudited
July 31, 2021
A. Presentation and Summary of Significant Accounting Policies
Basis of Presentation
The accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with U.S. generally accepted accounting principles ("GAAP") for interim financial information and the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required for complete consolidated financial statements. In the opinion of our management, these Condensed Consolidated Financial Statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company’s financial position at July 31, 2021, results of operations for the three months ended July 31, 2021 and 2020, consolidated statements of shareholders’ equity for the three months ended July 31, 2021 and 2020 and cash flows for the three months ended July 31, 2021 and 2020. The Company’s results for the three months ended July 31, 2021 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management’s discussion and analysis and results of operations included in our Annual Report on Form 10-K (the “Annual Report”) for the fiscal year ended April 30, 2021. The terms “fiscal 2022” and “fiscal 2021” refer to our fiscal years ending April 30, 2022 and 2021, respectively.
The preparation of these Condensed Consolidated Financial Statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the Condensed Consolidated Financial Statements and the reported amounts of revenue and expenses during the reporting period. Note 1 in the Notes to the Consolidated Financial Statements for fiscal 2021 contained in the Annual Report describes the significant accounting policies that we have used in preparing our consolidated financial statements. On an ongoing basis, we evaluate our estimates, including, but not limited to, those related to revenue/reserves and allowances. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions.
Principles of Consolidation
The accompanying unaudited Condensed Consolidated Financial Statements include the accounts of American Software, Inc. (“American Software”) and its wholly-owned subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated in consolidation.
Recent Accounting Pronouncements.
In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The new guidance eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating taxes for each quarter and the recognition of deferred tax liabilities for outside basis differences. This guidance also simplifies aspects of the accounting for franchise taxes and changes in tax laws or rates, as well as clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. ASU 2019-12 was effective for the Company beginning May 1, 2021 and would require us to recognize a cumulative effect adjustment to the opening balance of reinvested earnings, if applicable. The adoption of ASU 2019-12 did not have a material impact on the Company's condensed consolidated financial statements.

B. Revenue Recognition
    We recognize revenue when we transfer control of the promised goods or services to our customers, in an amount that reflects the consideration we expect to receive in exchange for those goods or services. We derive our revenue from software licenses; maintenance services; consulting, implementation and training services; and Software-as-a-Service (“SaaS”), which includes a subscription to our software as well as maintenance, hosting and managed services.
    The Company determines revenue recognition through the following steps:
Step 1 – Identification of the Contract with the Customer
7

Step 2 – Identification of Promised Goods and Services and Evaluation of Whether the Promised Goods and Services are Distinct Performance Obligations
Step 3 – Determination of the Transaction Price
Step 4 – Allocation of the Transaction Price to Distinct Performance Obligations
Step 5 – Attribution of Revenue for Each Distinct Performance Obligation
Nature of Products and Services.
    Subscription Fees. Subscription fees include SaaS revenue for the right to use the software for a limited period of time in an environment hosted by the Company or by a third party. The customer accesses and uses the software on an as-needed basis over the Internet or via a dedicated line; however, the customer has no right to take delivery of the software without incurring a significant penalty. The underlying arrangements typically include a single fee for the service that is billed monthly, quarterly or annually. The Company’s SaaS solutions represent a series of distinct services that are substantially the same and have the same pattern of transfer to the customer. Revenue from a SaaS solution is generally recognized ratably over the term of the arrangement.
    Licenses. Our software licenses provide the customer with a right to use the software as it exists at the time of purchase. We recognize revenue for distinct software licenses once the license period has begun and we have made the software available to the customer.
    Our software licenses are sold with maintenance under which we provide customers with telephone consulting, product updates on a when and if available basis, and releases of new versions of products previously purchased by the customer, as well as error reporting and correction services.    
    Professional Services and Other. Our services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. Services are typically optional to our customers, and are distinct from our software. Fees for our services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the customer is receiving the benefit from our services as the work is performed. The total amount of expense reimbursement included in professional services and other revenue was approximately $29,000 and $4,000 for the three months ended July 31, 2021 and 2020, respectively.
    Maintenance. Revenue is derived from maintenance under which we provide customers with telephone consulting, product updates on a when and if available basis, and releases of new versions of products previously purchased by the customer, as well as error reporting and correction services. Maintenance for licenses is renewable, generally on an annual basis, at the option of the customer. Maintenance terms typically range from one to three years. Revenue related to maintenance is generally paid in advance and recognized ratably over the term of the agreement since the Company is standing ready to provide a series of maintenance services that are substantially the same each period over the term; therefore, time is the best measure of progress.
    Indirect Channel Revenue. We record revenue from sales made through the indirect sales channels on a gross basis, because we control the goods or services and act as the principal in the transaction. In reaching this determination, we evaluated sales through our indirect channel on a case-by-case basis and considered a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services and the party having discretion in establishing prices.
    Sales Taxes. We account for sales taxes collected from customers on a net basis.
    Significant Judgments. Many of our contracts include multiple performance obligations. Our products and services generally do not require a significant amount of integration or interdependency; therefore, our products and services are generally not combined. We allocate the transaction price for each contract to each performance obligation based on the relative standalone selling price (SSP) for each performance obligation within each contract.
We use judgment in determining the SSP for products and services. For substantially all performance obligations except on-premise licenses, we are able to establish SSP based on the observable prices of products or services sold separately in comparable circumstances to similar customers. We typically establish an SSP range for our products and services which is reassessed on a periodic basis or when facts and circumstances change. Historically our on-premise licenses have not been sold on a standalone basis, as the vast majority of all customers elect to purchase on-premise license maintenance and support contracts at the time of an on-premise license purchase. We are unable to establish the SSP for our on-premise licenses based on observable prices, as the same products are sold for a broad range of prices (that is, the selling price is highly variable) and a
8

representative SSP is not discernible from past transactions or other observable evidence. As a result, the SSP for an on-premise license included in a contract with multiple performance obligations is determined by applying a residual approach whereby all other performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSPs, with any residual amount of transaction price allocated to on-premise license revenue. Maintenance and support contracts are generally priced as a percentage of the net fees paid by the customer to access the on-premise license.
    Contract Balances. Timing of invoicing to customers may differ from timing of revenue recognition and these timing differences result in unbilled accounts receivables or contract liabilities (deferred revenue) on the Company’s condensed consolidated balance sheets. Fees for our software licenses are generally due within 30 days of contract execution. We have an established history of collecting under the terms of our software license contracts without providing refunds or concessions to our customers. SaaS solutions and maintenance are typically billed in advance on a monthly, quarterly, or annual basis. Services are typically billed as performed. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined that our contracts generally do not include significant financing component. The primary purpose of our invoicing terms is to provide customers with predictable ways to purchase our software and services, not to provide or receive financing. Additionally, we are applying the practical expedient to exclude any financing component from consideration for any contracts with payment terms of one year or less since we rarely offer terms extending beyond one year. The consideration in our customer contracts is fixed.
We have an unconditional right to consideration for all goods and services transferred to our customers. That unconditional right to consideration is reflected in billed and unbilled accounts receivable in the accompanying condensed consolidated balance sheets in accordance with ASC Topic 606.

Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice customers for cloud subscription and support fees in advance on a monthly, quarterly or annual basis, with payment due at the start of the cloud subscription or support term. During the three months ended July 31, 2021, we recognized $16.3 million of revenue that was included in the deferred revenue balance as of April 30, 2021.     
July 31,
2021
April 30,
2021
(in thousands)
Deferred revenue, current36,921 37,142 
Deferred revenue, long-term*395 540 
Total deferred revenue$37,316 $37,682 
*included in other long-term liabilities on the accompanying condensed consolidated balance sheet
    Remaining Performance Obligations. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account under Topic 606. The transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied by transferring the promised good or service to the customer. The Company identifies and tracks the performance obligations at contract inception so that the Company can monitor and account for the performance obligations over the life of the contract. Remaining performance obligations represent the transaction price of orders for which products have not been delivered or services have not been performed. As of July 31, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $122 million. The Company expects to recognize revenue on approximately 45% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter.
    Disaggregated Revenue. The Company disaggregates revenue from contracts with customers by geography, as it believes it best depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.
The Company’s revenue by geography is as follows:
    
9

 Three Months Ended
July 31,
20212020
(in thousands)
Revenue:
Domestic$24,427 $23,140 
International4,844 4,138 
$29,271 $27,278 
    Contract Costs. The Company capitalizes the incremental costs of obtaining a contract with a customer if the Company expects to recover those costs. The incremental costs of obtaining a contract are those that the Company incurs to obtain a contract with a customer that it would not have incurred if the contract had not been obtained (for example, a sales commission). The Company capitalizes the costs incurred to fulfill a contract only if those costs meet all of the following criteria:
a.    The costs relate directly to a contract or to an anticipated contract that the Company can specifically identify.
b.    The costs generate or enhance resources of the Company that will be used in satisfying (or in continuing to satisfy) performance obligations in the future.
c.    The costs are expected to be recovered.
    Certain sales commissions incurred by the Company were determined to be incremental costs to obtain the related contracts, which are deferred and amortized ratably over the economic benefit period. These deferred commission costs are classified as current or non-current based on the timing of when the Company expects to recognize the expense. The current and non-current portions of deferred commissions are included in prepaid expenses and other current assets and deferred sales commissions—noncurrent, respectively, in the Company’s Condensed Consolidated Balance Sheets. Total deferred commissions at July 31, 2021 and April 30, 2021 were $3.7 million and $3.9 million, respectively. Amortization of sales commissions was $0.5 million and $0.4 million for the three months ended July 31, 2021 and 2020, respectively, which is included in "Sales and marketing" expense in the accompanying Condensed Consolidated Statements of Operations. No impairment losses were recognized during the periods.
C. Declaration of Dividend Payable
On May 27, 2021, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend is payable on August 27, 2021 to Class A and Class B shareholders of record at the close of business on August 13, 2021.
D. Earnings Per Common Share
    The Company has two classes of common stock. Class B common shares are convertible into Class A common shares at any time, on a one-for-one basis. Under the Company’s Articles of Incorporation, if dividends are declared, holders of Class A common shares shall receive a $0.05 dividend per share prior to the Class B common shares receiving any dividend and holders of Class A common shares shall receive a dividend at least equal to Class B common shares dividends on a per share basis. As a result, the Company has computed the earnings per share in compliance with the Earnings Per Share Topic of the FASB ASC, which requires companies that have multiple classes of equity securities to use the “two-class” method in computing earnings per share.

    For the Company’s basic earnings per share calculation, the Company uses the “two-class” method. Basic earnings per share are calculated by dividing net earnings attributable to each class of common stock by the weighted average number of shares outstanding. All undistributed earnings are allocated evenly between Class A and B common shares in the earnings per share calculation to the extent that earnings equal or exceed $0.05 per share. This allocation is based on management’s judgment after considering the dividend rights of the two-classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B shares to Class A shares. If Class B shares convert to Class A shares during the period, the distributed net earnings for Class B shares is calculated using the weighted average common shares outstanding during the period.

10

    Diluted earnings per share is calculated similarly to basic earnings per share, except that the calculation includes the dilutive effect of the assumed exercise of options issuable under the Company’s stock incentive plans. For the Company’s diluted earnings per share calculation for Class A shares, the Company uses the “if-converted” method. This calculation assumes that all Class B common shares are converted into Class A common shares and, as a result, assumes there are no holders of Class B common shares to participate in undistributed earnings.

    For the Company’s diluted earnings per share calculation for Class B shares, the Company uses the “two-class” method. This calculation does not assume that all Class B common shares are converted into Class A common shares. In addition, this method assumes the dilutive effect of Class A stock options were converted to Class A shares and the undistributed earnings are allocated evenly to both Class A and B shares including Class A shares issued pursuant to those converted stock options. This allocation is based on management’s judgment after considering the dividend rights of the two-classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B shares into Class A shares.
The following tables set forth the computation of basic earnings per common share and diluted earnings per common share (in thousands except for per share amounts):

Basic earnings per common share:
 Three Months Ended
July 31, 2021
Three Months Ended
July 31, 2020
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.11 $0.11 
Undistributed losses(0.02)(0.02)(0.05)(0.05)
Total$0.09 $0.09 $0.06 $0.06 
Distributed earnings$3,457 $202 $3,370 $201 
Undistributed losses(673)(39)(1,450)(87)
Total$2,784 $163 $1,920 $114 
Basic weighted average common shares outstanding31,231 1,822 30,517 1,822 
Diluted EPS for Class A Common Shares Using the If-Converted Method
Three Months Ended July 31, 2021
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$2,784 31,231 $0.09 
Common Stock Equivalents— 893 — 
2,784 32,124 0.09 
Class B Common Share Conversion163 1,822 — 
Diluted EPS for Class A Common Shares$2,947 33,946 $0.09 



Three Months Ended July 31, 2020
11

Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$1,920 30,517 $0.06 
Common Stock Equivalents— 593 — 
1,920 31,110 0.06 
Class B Common Share Conversion114 1,822 — 
Diluted EPS for Class A Common Shares$2,034 32,932 $0.06 

Diluted EPS for Class B Common Shares Using the Two-Class Method
Three Months Ended July 31, 2021
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$163 1,822 $0.09 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares1 — — 
Diluted EPS for Class B Common Shares$164 1,822 $0.09 
Three Months Ended July 31, 2020
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$114 1,822 $0.06 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares2 — — 
Diluted EPS for Class B Common Shares$116 1,822 $0.06 
_______________
*Amounts adjusted for rounding

For the three months ended July 31, 2021 and 2020, we excluded options to purchase 315,924 and 647,935, respectively of Class A Common Shares from the computation of diluted earnings per Class A Common Shares. We excluded these option share amounts because the exercise prices of those options were greater than the average market price of the Class A Common Shares during the applicable period. As of July 31, 2021, we had a total of 4,068,233 options outstanding and as of July 31, 2020, we had a total of 3,959,903 options outstanding.
E. Stock-Based Compensation
During the three months ended July 31, 2021 and 2020, we granted options for 377,500 and 535,000 shares of Class A common stock, respectively. The fair value of each option award is estimated on the date of grant using the Black-Scholes option pricing model. The forfeiture rates are estimated using historical data. We recorded stock option compensation cost of approximately $0.8 million and $0.5 million and income tax benefits of approximately $1,177,000 and $234,000 from option exercises during the three months ended July 31, 2021 and 2020, respectively. We record stock-based compensation expense on a straight-line basis over the vesting period directly to additional paid-in capital.
12

During the three months ended July 31, 2021 and 2020, we issued 399,000 and 230,747 shares of Class A common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the three months ended July 31, 2021 and 2020 based on market value at the exercise dates was approximately $5.5 million and $1.4 million, respectively. As of July 31, 2021, unrecognized compensation cost related to unvested stock option awards approximated $8.4 million, which we expect to recognize over a weighted average period of 1.9 years.
F. Fair Value of Financial Instruments
We measure our investments based on a fair value hierarchy disclosure framework that prioritizes and ranks the level of market price observability used in measuring assets and liabilities at fair value. A number of factors affect market price observability, including the type of asset or liability and its characteristics. This hierarchy prioritizes the inputs into three broad levels as follows:
Level 1—Quoted prices for identical instruments in active markets.
Level 2—Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets.
Level 3—Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable.
The following is a general description of the valuation methodologies we use for financial assets and liabilities measured at fair value, including the general classification of such assets and liabilities pursuant to the valuation hierarchy.
Cash Equivalents—Cash equivalents include investments in government obligation based money-market funds, other money market instruments and interest-bearing deposits with initial terms of three months or less. The fair value of cash equivalents approximates its carrying value due to the short-term nature of these instruments.
Marketable Securities—Marketable securities utilizing Level 1 inputs include active exchange-traded equity securities and equity index funds, and most U.S. government debt securities, as these securities all have quoted prices in active markets. Marketable securities utilizing Level 2 inputs include municipal bonds. We value these securities using market-corroborated pricing or other models that use observable inputs such as yield curves.
The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of July 31, 2021 and April 30, 2021, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):
 July 31, 2021
 Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents$85,058 $ $ $85,058 
Marketable securities15,778 502  16,280 
Total$100,836 $502 $ $101,338 
April 30, 2021
Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents81,720   81,720 
Marketable securities15,332 674  16,006 
Total97,052 674  97,726 

13

G. Stock Repurchases
On August 19, 2002, our Board of Directors authorized the repurchase of up to an additional 2.0 million shares of our Class A common stock. We have made and will make these repurchases through open market purchases at prevailing market prices. The timing of any repurchase will depend upon market conditions, the market price of our Class A common stock and management’s assessment of our liquidity and cash flow needs. Under this repurchase plan, we have repurchased 1,053,679 shares of Class A common stock at a cost of approximately $6.2 million, which had no impact on fiscal 2022. As of July 31, 2021, under all repurchase plans previously authorized, including this most recent plan, we have repurchased a total of 4,588,632 shares of common stock at a cost of approximately $25.6 million.
14

H. Comprehensive Income
We have not included condensed consolidated statements of comprehensive income in the accompanying unaudited Condensed Consolidated Financial Statements since comprehensive income and net earnings presented in the accompanying Condensed Consolidated Statements of Operations would be substantially the same.
15

I. Industry Segments
FASB ASC 280, Segment Reporting, establishes standards for reporting information about operating segments. Operating segments are defined as components of a public entity about which separate financial information is available that is evaluated regularly by the chief operating decision makers (“CODMs”), or decision making group, in deciding how to allocate resources and in assessing performance. Our CODMs are our Chief Executive Officer and President and our Chief Financial Officer. While our CODMs are apprised of a variety of financial metrics and information, we manage our business primarily on a segment basis, with the CODMs evaluating performance based upon segment operating profit or loss that includes an allocation of common expenses, but excludes certain unallocated corporate expenses, which are included in the Other segment. Our CODMs review the operating results of our three segments, assess performance and allocate resources in a manner that is consistent with the changing market dynamics that we have experienced. The three operating segments are: (1) Supply Chain Management (“SCM”), (2) Information Technology Consulting (“IT Consulting”) and (3) Other.
The SCM segment consists of Logility and DMI. Both operating companies leverage a single platform spanning eight supply chain process areas, including demand optimization, inventory optimization, supply optimization, retail optimization, quality and compliance, PLM, sourcing management and integrated business planning. The IT Consulting segment consists of The Proven Method, Inc., an IT staffing and consulting services firm, which provide s support for our software products, such as software enhancements, documentation, updates, customer education, consulting, systems integration services, maintenance and support services. The Other segment consists of (i) American Software ERP, which provides purchasing and materials management, customer order processing, financial, e-commerce and traditional manufacturing solutions, and (ii) unallocated corporate overhead expenses.
All of our revenue is derived from external customers. We do not have any inter-segment revenue. Our income taxes and dividends are paid at a consolidated level. Consequently, it is not practical to show these items by operating segment.

16

In the following table, we have broken down the intersegment transactions applicable to the three months ended July 31, 2021 and 2020 (in thousands):
 Three Months Ended July 31,
 20212020
Revenue:
Supply Chain Management$24,251 $21,736 
IT Consulting4,476 5,026 
Other544 516 
$29,271 $27,278 
Operating income (loss):
Supply Chain Management$5,356 $4,105 
IT Consulting163 106 
Other(3,746)(3,326)
$1,773 $885 
Capital expenditures:
Supply Chain Management$302 $39 
IT Consulting  
Other 79 
$302 $118 
Capitalized software:
Supply Chain Management$ $245 
IT Consulting  
Other  
$ $245 
Depreciation and amortization:
Supply Chain Management$1,034 $1,586 
IT Consulting 1 
Other97 93 
$1,131 $1,680 
Earnings (loss) before income taxes:
Supply Chain Management$5,261 $4,376 
IT Consulting163 104 
Other(3,214)(2,263)
$2,210 $2,217 

J. Major Customers
No single customer accounted for more than 10% of total revenue for the three months ended July 31, 2021 and 2020.
17

K. Contingencies
We generally indemnify our customers against damages and costs resulting from third-party claims of patent, copyright or trademark infringement associated with use of our products. Historically, we have not been required to make any payments under such indemnifications. However, we continue to monitor the conditions that are subject to indemnification to identify whether it is probable that a loss has occurred, and would recognize any such losses when those losses are estimable. In addition, we warrant to our customers that our software products operate substantially in accordance with their documentation. Historically, we have incurred no costs related to software product warranties and we do not expect to incur such costs in the future, and as such we have made no accruals for software product warranty costs. Additionally, we are involved in various claims arising in the ordinary course of business. In the opinion of management, the ultimate disposition of these matters will not have a material adverse effect on our financial position or results of operations.
L. Subsequent Event
On August 19, 2021, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend is payable on December 3, 2021 to Class A and Class B shareholders of record at the close of business on November 19, 2021.

18

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

FORWARD-LOOKING STATEMENTS
This quarterly report on Form 10-Q (this “Quarterly Report”) contains forward-looking statements relating to our future financial performance, business strategy, financing plans and other future events that involve uncertainties and risks. You can identify these statements by forward-looking words such as “anticipate,” “intend,” “plan,” “continue,” “could,” “grow,” “may,” “potential,” “predict,” “strive” “will,” “seek,” “estimate,” “believe,” “expect,” and similar expressions that convey uncertainty of future events or outcomes. Any forward-looking statements we make herein are pursuant to the safe harbor provision of the Private Securities Litigation Reform Act of 1995. Forward-looking statements include statements concerning future:
results of operations;
liquidity, cash flow and capital expenditures;
demand for and pricing of our products and services;
cloud services annual contract value (“ACV”);
viability and effectiveness of strategic alliances;
industry conditions and market conditions;
acquisition activities and the effect of completed acquisitions; and
general economic conditions.
Although we believe that the goals, plans, expectations, and prospects that our forward-looking statements reflect are reasonable in view of the information currently available to us, those statements are not guarantees of performance. There are many factors that could cause our actual results to differ materially from those anticipated by forward-looking statements made herein. These factors include, but are not limited to, continuing U.S. and global economic uncertainty, the timing and degree of business recovery, unpredictability and the irregular pattern of future revenue, dependence on particular market segments or customers, competitive pressures, delays, product liability and warranty claims and other risks associated with new product development, undetected software errors, market acceptance of our products, technological complexity, the challenges and risks associated with integration of acquired product lines, companies and services, as well as a number of other risk factors that could affect our future performance. All forward-looking statements included in this Quarterly Report are based upon information available to us as of the filing date of this Quarterly Report. We undertake no obligation to update any of these forward-looking statements for any reason. These forward-looking statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, levels of activity, performance, or achievements to differ materially from those expressed or implied by these statements. We discuss certain factors in greater detail in “Business Overview” below.
ECONOMIC OVERVIEW
For fiscal 2022, we expect the global economy to improve modestly when compared to recent periods. We believe improved economic conditions and increasingly complex supply chain challenges may be driving some businesses to focus on achieving more process and efficiency enhancements in their operations and to invest in solutions that improve operating margins, rather than make large infrastructure-type technology purchases. If this trend continues, we believe it may tend to favor solutions such as our supply chain solutions, which are designed to provide a more rapid return on investment and are targeted at some of the largest profit drivers in a customer’s business. While we do not expect that the COVID-19 pandemic will cause any material adverse changes on our business or financial results for fiscal 2022, we are unable to accurately predict the impact that the coronavirus will have due to various uncertainties, including the ultimate geographic spread of the virus, the severity of the disease, the duration of the outbreak, and actions that may be taken by governmental authorities.
Corporate capital spending trends and commitments are the primary determinants of the size of the market for business software. Corporate capital spending is, in turn, a function of general economic conditions in the U.S. and abroad and in particular may be affected by conditions in U.S. and global credit markets. In recent years, the weakness in the overall global economy and the U.S. economy has resulted in reduced expenditures in the business software market.
In July 2021, the International Monetary Fund (“IMF”) provided an update to the World Economic Outlook for 2021. The update noted that, “The global economy is projected to grow 6.0 percent in 2021 and 4.9 percent in 2022.The 2021 global forecast is unchanged from the April 2021 WEO, but with offsetting revisions. Prospects for emerging market and developing economies have been marked down for 2021, especially for Emerging Asia. By contrast, the forecast for advanced economies is revised up. These revisions reflect pandemic developments and changes in policy support. The 0.5 percentage-point upgrade
19

for 2022 derives largely from the forecast upgrade for advanced economies, particularly the United States, reflecting the anticipated legislation of additional fiscal support in the second half of 2021 and improved health metrics more broadly across the group."
BUSINESS OVERVIEW
American Software was incorporated as a Georgia corporation in 1970. We develop, market and support a portfolio of software and services that deliver enterprise management and collaborative supply chain solutions to the global marketplace. We have designed our software and services to bring business value to enterprises by supporting their operations over intranets, extranets, client/servers or the Internet. References to “the Company,” “our products,” “our software,” “our services” and similar references include the appropriate business segment actually providing the product or service.
The Company enables enterprises to accelerate their operations from product concept to customer availability. Our brands - Logility and Demand Solutions - provide a single platform spanning eight supply chain process areas, including demand optimization, inventory optimization, supply optimization, retail optimization, quality and compliance, product lifecycle management, sourcing management and integrated business planning. Our platform includes advanced analytics and is fueled by supply chain master data, allowing for the automation of critical business processes through the application of artificial intelligence and machine learning algorithms to a variety of internal and external data streams.

Our primary operating units under our SCM segment include Logility, Inc. and Demand Management, Inc. (“DMI”). Logility is a wholly-owned subsidiary of the Company, and DMI is a wholly-owned subsidiary of Logility. In addition to our core SCM software business, we also offer technology staffing and consulting services through our wholly-owned subsidiary, The Proven Method, Inc., in the IT Consulting segment. The Other segment consists of software and services provided to our legacy enterprise resource planning (“ERP”) customers, as well as corporate overhead and other common expenses.
We derive revenue primarily from four sources: software licenses, subscriptions, professional services and other, and maintenance. We generally determine software license and SaaS fees based on the depth of functionality, contractual term, number of production deployments, users and/or sites licensed and/or subscribed. Professional services and other revenue consist primarily of fees from software implementation, training, and consulting services. We bill primarily under time and materials arrangements and recognize revenue as we perform services. SaaS and maintenance agreements typically are for a one- to three-year term, commencing at the time of the initial contract. We generally bill these fees, monthly, quarterly and annually in advance under agreements with terms of one to three years, and then recognize the resulting revenue ratably over the term of the agreement. Deferred revenue represents payments or billings for subscriptions and services and maintenance in advance of the time we recognize the related revenue.
Our cost of revenue for licenses and subscriptions includes amortization of capitalized computer software development costs, amortization of acquired developed technology, royalties paid to third-party software vendors, and agent commission expenses related to revenue generated by the indirect channel, primarily from DMI. Costs for maintenance and services include the cost of personnel to conduct implementations and customer support, consulting, other personnel-related expenses, and agent commission expenses related to maintenance revenue generated by the indirect channel, primarily from DMI. We account for the development costs of software intended for sale in accordance with the Software topic of the FASB ASC. We monitor the net realizable value of our capitalized software on a quarterly basis based on an estimate of future product revenue. We currently expect to fully recover the value of the capitalized software asset recorded on our Condensed Consolidated Balance Sheets; however, if future product revenue are less than management’s current expectations, we may incur a write-down of capitalized software costs.
Our sales and marketing expenses mainly include the salary and commissions paid to our sales professionals, along with marketing, promotional, travel and associated costs. Our general and administrative expenses mainly include the salary and benefits paid to executive, corporate and support personnel, as well as facilities-related costs, utilities, communications expenses, and various professional fees.
We currently view the following factors as the primary opportunities and risks associated with our business:
Acquisition Opportunities. There are opportunities for selective acquisitions or investments to expand our sales distribution channels and/or broaden our product offering by providing additional solutions for our target markets.
Dependence on Capital Spending Patterns. There is risk associated with our dependence on the capital spending patterns of U.S. and international businesses, which in turn are functions of economic trends and conditions over which we have no control.
Acquisition Risks. There are risks associated with acquisitions of complementary companies, products and technologies, including the risks that we will not achieve the financial and strategic goals that we contemplate at
20

the time of the transaction. More specifically, in any acquisition we will face risks and challenges associated with the uncertain value of the acquired business or assets, the difficulty of assimilating operations and personnel, integrating acquired technologies and products and maintaining the loyalty of the customers of the acquired business.
Competitive Technologies. There is a risk that our competitors may develop technologies that are substantially equivalent or superior to our technology.
Competition in General. There are risks inherent in the market for business application software and related services, which has been and continues to be intensely competitive; for example, some of our competitors may become more aggressive with their prices and/or payment terms, which may adversely affect our profit margins.
A discussion of a number of additional risk factors associated with our business is included in our Annual Report for fiscal 2021. Additional information and other factors that could affect future financial results may be included, from time to time, in our filings with the Securities and Exchange Commission (“SEC”).
Recent Accounting Pronouncements
For information with respect to recent accounting pronouncements, if any, and the impact of these pronouncements on our condensed consolidated financial statements, if any, see Note A in the Notes to Condensed Consolidated Financial Statements included elsewhere in this Quarterly Report.
21

COMPARISON OF RESULTS OF OPERATIONS
Three-Month Comparisons. The following table sets forth certain revenue and expense items as a percentage of total revenue and the percentage changes in those items for the three months ended July 31, 2021 and 2020:
 Three Months Ended July 31,
 Percentage of Total
Revenue
Pct. Change in
Dollars
 202120202021 vs. 2020
Revenue:
Subscription fees33 %23 %54 %
License%%(37)%
Professional services and other33 %36 %(3)%
Maintenance32 %38 %(8)%
Total revenue100 %100 %%
Cost of revenue:
Subscription fees11 %10 %17 %
License%%(76)%
Professional services and other24 %29 %(10)%
Maintenance%%11 %
Total cost of revenue43 %47 %(5)%
Gross margin57 %53 %19 %
Research and development15 %15 %%
Sales and marketing21 %17 %29 %
General and administrative15 %16 %%
Amortization of acquisition-related intangibles— %— %— %
Total operating expenses51 %48 %13 %
Operating income%%100 %
Other income:
Interest income— %— %(26)%
Other, net%%(71)
Earnings before income taxes%%— %
Income tax (benefits)\expense(3)%%nm
Net earnings10 %%45 %
nm - not meaningful
22



COMPARISON OF RESULTS OF OPERATIONS FOR THE THREE MONTHS ENDED JULY 31, 2021 AND 2020
REVENUE
 
Three Months Ended July 31,
    % of Total Revenue
 20212020% Change20212020
 (in thousands)   
Subscription fees$9,788 $6,363 54 %33 %23 %
License$492 787 (37)%%%
Professional services and other9,529 9,814 (3)%33 %36 %
Maintenance9,462 10,314 (8)%32 %38 %
Total revenue$29,271 $27,278 %100 %100 %
For the three months ended July 31, 2021 compared to July 31, 2020 revenue increased by 7% attributable primarily to a 54% increase in subscription fees, that were partially offset by a 37% decrease in license revenue, a 8% decrease in maintenance revenue and a 3% decrease professional services and other revenue in when compared to the same period last year.
Due to intense competition in our industry, we sometimes discount license fees from our published list price. Numerous factors contribute to the amount of the discount provided, such as previous customer purchases, the number of customer sites utilizing the software, the number of modules purchased and the number of users, as well as the overall size of the contract. While all these factors may affect the discount amount of a particular contract, the overall percentage discount has not materially changed in the recent reported fiscal periods.
The change in our revenue from period to period is primarily due to the volume of products and related services sold in any period and the number of products or modules purchased with each sale.
International revenue represented approximately 17% of total revenue in the three months ended July 31, 2021 compared to 21% for the same period in the prior year. Our revenue, particularly our international revenue, may fluctuate substantially from period to period, primarily because we derive most of our license and subscription fee revenue from a relatively small number of customers in a given period.
Subscription Fees
 Three Months Ended July 31,
 20212020% Change
 (in thousands) 
Supply Chain Management$9,788 $6,363 54 %
Total subscription fees revenue$9,788 $6,363 54 %
For the three months ended July 31, 2021, subscription fees revenue increased by 54% primarily due to an increase in the number of contracts, contracts with a higher cloud services ACV, as well as an increase in multi-year contracts. This is evidence of our successful transition to the cloud subscription model.
License Revenue
 Three Months Ended July 31,
 20212020% Change
 (in thousands) 
Supply Chain Management$476 $787 (40)%
Other16 — 100 %
Total license revenue$492 $787 (37)%
For the three months ended July 31, 2021, license fee revenue decreased 37% when compared to the same period in the prior year. In the three months ended July 31, 2021, license fee revenue from our SCM segment decreased 40% when compared to the corresponding period in the prior year. The majority of our current license fee revenue is generated from
23

additional users and expanded scope from our existing customers. For the three months ended July 31, 2021 and 2020, our SCM segment constituted approximately 97% and 100% of total license fee revenue, respectively. Our Other segment license fee revenue increased by 100% for the three months ended July 31, 2021 when compared to the same period in the prior year primarily due to timing of sales to our existing ERP customers.

    The direct sales channel provided approximately 92% of license fee revenue for the three months ended July 31, 2021, compared to approximately 84% in the comparable period last year. For the three months ended July 31, 2021, our margins after commissions on direct sales were approximately 88%, compared to 85% in the comparable period last year. The increase in margins is due to the mix of sales commission rates based on each individual salesperson’s quotas and related achievement. For the three months ended July 31, 2021 and 2020, our margins after commissions on indirect sales were approximately 64% and 53%, respectively. The indirect channel margins for the fiscal year increased compared to the same periods in the prior year due to the mix of value-added reseller (“VAR”) commission rates. These margin calculations include only commission expense for comparative purposes and do not include other costs of license fees such as amortization of capitalized software.

Professional Services and Other Revenue
 Three Months Ended July 31,
 20212020% Change
 (in thousands) 
Supply Chain Management$4,836 $4,575 %
IT Consulting4,476 5,026 (11)%
Other217 213 %
Total professional services and other revenue$9,529 $9,814 (3)%

    For the three months ended July 31, 2021, professional services and other revenue decreased by 3%, due to the decreased professional services and other revenue from our IT Consulting segment. For the three months ended July 31, 2021, our IT Consulting segment’s revenue decreased 11% when compared to the same period in the prior year due to a decrease in project work from existing customers. This decrease was partially offset by an increase in professional services and other revenue from our SCM and Other segments. For the three months ended July 31, 2021, our SCM segment’s revenue increased 6%, primarily due to a higher ramp up of implementation project work due to an increase in subscription fees revenue in recent periods. For the three months ended July 31, 2021, our Other segment’s revenue increased 2% due to an increase in license fee sales when compared to the same period last year. We have observed that there is a tendency for services and other revenue, other than from IT Consulting, to lag changes in license and subscription revenue by one to three quarters, as new licenses and subscriptions in one quarter often involve implementation and consulting services in subsequent quarters, for which we recognize revenue only as we perform those services.

Maintenance Revenue
 Three Months Ended July 31,
 20212020% Change
 (in thousands) 
Supply Chain Management$9,151 $10,011 (9)%
Other311 303 %
Total maintenance revenue$9,462 $10,314 (8)%

For the three months ended July 31, 2021, maintenance revenue decreased 8% when compared to the same period in the prior year. Our SCM maintenance revenue decreased 9% for the three months ended July 31, 2021, when compared to the same period last year due to a normal customer attrition rate of approximately 9%. The SCM segment accounted for 97% of total maintenance revenue for the three months ended July 31, 2021 and for the same periods in the prior year. Typically, our maintenance revenue have had a direct relationship to current and historic license fee revenue, since licenses are the source of maintenance customers.
24

GROSS MARGIN
The following table provides both dollar amounts (in thousands) and percentage measures of gross margin:    
 Three Months Ended July 31,
 2021%2020%
Gross margin on subscription fees$6,564 67 %$3,604 57 %
Gross margin on license fees333 68 %112 14 %
Gross margin on professional services and other2,519 26 %1,984 20 %
Gross margin on maintenance7,488 79 %8,541 83 %
Total gross margin$16,904 57 %$14,241 53 %
For the three months ended July 31, 2021, our total gross margin percentage increased by 4% when compared to the same period in the prior year primarily due to higher margins on subscription fees revenue, license fee and professional services and other revenue, partially offset by a decrease in maintenance revenue.
Gross Margin on Subscription Fees
    For the three months ended July 31, 2021, our gross margin percentage on subscription fees revenue increased from 57% to 67% when compared to the same period in the prior year, primarily due to the portfolio shift from license fee to subscription revenue.
Gross Margin on License Fees
    License fee gross margin percentage for the three months ended July 31, 2021 increased by 54%, when compared to the same period in the prior year. License fee gross margin percentage tends to be directly related to the level of license fee revenue due to the relatively fixed cost of computer software amortization expense, amortization of acquired software and the sales mix between our direct and indirect channels.
Gross Margin on Professional Services and Other
Our gross margin percentage on professional services and other revenue increased to 26% for the three months ended July 31, 2021 from 20% for the three months ended July 31, 2020. This increase was primarily due to higher gross margins in our SCM segment services of 32% and 23% for the three months ended July 31, 2021 and 2020, respectively. This is primarily the result of an increase in professional services and other revenue, which is being driven by an increase in billing utilization rates. Our Other segment professional services gross margin decreased slightly to 42% from 43% for the three months ended July 31, 2021 and 2020, respectively, due to lower margin projects year to date. Our IT Consulting segment professional services gross margin increased to 21% of revenue when compared to 17% the same period last year due to higher margin project work. Professional services and other gross margin is directly related to the level of services and other revenue. The primary component of cost of services and other revenue is services staffing, which is relatively inelastic in the short term.
Gross Margin on Maintenance
    Maintenance gross margin percentage decreased from 83% to 79% for the three months ended July 31, 2021 and July 31, 2020, due to lower maintenance revenue and increase in personnel costs. The primary cost component is maintenance staffing, which is relatively inelastic in the short term.








25


EXPENSES
 Three Months Ended July 31,
 20212020% of Revenue
 20212020
 (in thousands)
Research and development$4,424 $4,095 15 %15 %
Sales and marketing$6,120 $4,744 21 %17 %
General and administrative$4,534 $4,464 15 %16 %
Amortization of acquisition-related intangible assets$53 $53 — %— %
Other income, net$437 $1,332 %%
Income tax (benefit)\expense$(737)$183 (3)%%
Research and Development
Gross product research and development costs include all non-capitalized and capitalized software development costs. A breakdown of the research and development costs is as follows:
 Three Months Ended July 31,
 20212020% Change
 (in thousands)  
Total capitalized computer software development costs$— $245 (100)%
Percentage of gross product research and development costs— %%
Total research and development expense$4,424 $4,095 %
Percentage of total revenue15 %15 %
Total gross product research and development expense and capitalized computer software development costs$4,424 $4,340 %
Percentage of total revenue15 %16 %
Total amortization of capitalized computer software development costs *$903 $1,218 (26)%
*Included in cost of license fees and subscription fees.
    For the three months ended July 31, 2021, gross product research and development costs increased 2% when compared to the same period in the previous year, primarily due to an increase in the use of third-party contractors and personnel costs. Capitalized software development costs decreased in July 31, 2021 compared to the same period in the prior year, due to the timing of project work and an increase in agile software programming that accelerates the software releases from months to weeks. We expect capitalized software to be immaterial in fiscal 2022. Amortization of capitalized software development decreased 26% in fiscal 2022 when compared to fiscal 2021 as some projects were fully amortized. Costs included in gross product development are salaries of product development personnel, hardware lease expense, computer software expense, telephone expense and rent.
Sales and Marketing
    For the three months ended July 31, 2021, sales and marketing expenses increased to 21% of revenue when compared to 17% the same period last year due to increased marketing spend and personnel expenses.
General and Administrative
    For the three months ended July 31, 2021, general and administrative expenses increased by 2%, when compared to the same period a year ago, primarily due to an increase in personnel costs and insurance.
At July 31, 2021, the total number of employees was 416 compared to 437 at July 31, 2020.


26

Operating Income/(Loss)
 Three Months Ended July 31,
 20212020% Change
 (in thousands) 
Supply Chain Management$5,356 $4,105 30 %
IT Consulting163 106 54 %
Other*(3,746)(3,326)13 %
Total Operating Income$1,773 $885 100 %
*    Includes all corporate overhead and other common expenses.
    Our SCM segment operating income increased by 30% in the three months ended July 31, 2021, compared to the same period in the prior year primarily due to improved gross margins.

    Our IT Consulting segment operating income increased by 54% for the three months ended July 31, 2021, compared to same period last year primarily due to a decrease in sales and thrid-party contractor expenses.

    Our Other segment operating loss increased by 13% for the three months ended July 31, 2021, when compared to the same period in the prior year due to an increase in corporate expenses.
Other Income
    Other income is comprised of net interest and dividend income, rental income, exchange rate gains and losses, and realized and unrealized gains and losses from investments. For the three months ended July 31, 2021, the decrease in other income is mainly due to lower unrealized gains on investments when compared to the same period last year. We recorded unrealized gains of approximately $0.4 million and realized losses of approximately $0 for the three months ended July 31, 2021 from our trading securities portfolio. We recorded unrealized gains of approximately $0.9 million and realized losses of approximately $0 for the three months ended July 31, 2020 from our trading securities portfolio.

    For the three months ended July 31, 2021, our investments generated an annualized yield of approximately 1.65%, compared to approximately 2.03% for the three months ended July 31, 2020.
Income Taxes
We recognize deferred tax assets and liabilities based on the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their tax bases. We measure deferred tax assets and liabilities using statutory tax rates in effect in the year in which we expect the differences to reverse. We establish a deferred tax asset for the expected future benefit of net operating losses, credit carry-forwards and nonqualified stock options. Under the Income Tax Topic of the FASB ASC, we cannot recognize a deferred tax asset for the future benefit of our net operating losses, tax credits and temporary differences unless we can establish that it is “more likely than not” that the deferred tax asset would be realized.

During the three months ended July 31, 2021, we recorded an income tax benefit of $737,000, primarily due to discrete stock compensation benefits of $1.2 million, net of normal income tax expense from operations. During the three months ended July 31, 2020, we recorded an income tax expense of $183,000, primarily due to discrete stock compensation benefits of $234,000, net of normal income tax expense from operations. Before adjusting for these discrete tax benefits, our effective tax rate would have been 19.9% in the three months ended July 31, 2021 compared to our effective tax rate of 18.7% in the three months ended July 31, 2020. In addition, research and development and foreign tax credits reduced our effective tax rate by 5.7% in the three months ended July 31, 2021, compared to reductions of 6.0% in the three months ended July 31, 2020.
Operating Pattern
We experience an irregular pattern of quarterly operating results, caused primarily by fluctuations in both the number and size of software license and subscription contracts received and delivered from quarter to quarter and our ability to recognize revenue in that quarter in accordance with our revenue recognition policies. We expect this pattern to continue.

LIQUIDITY, CAPITAL RESOURCES AND FINANCIAL CONDITION
Sources and Uses of Cash
27

Historically we have funded, and we continue to fund, our operations and capital expenditures primarily with cash generated from operating activities. The changes in net cash that our operating activities provide generally reflect the changes in net earnings and non-cash operating items plus the effect of changes in operating assets and liabilities, such as investment trading securities, trade accounts receivable, trade accounts payable, accrued expenses and deferred revenue. We have no debt obligations or off-balance sheet financing arrangements, and therefore, we used no cash for debt service purposes.
The following table shows information about our cash flows and liquidity positions during the three months ended July 31, 2021 and 2020. You should read this table and the discussion that follows in conjunction with our Condensed Consolidated Statements of Cash Flows contained in Item 1 in Part I of this Quarterly Report and in our Annual Report for fiscal 2021.
 
Three Months Ended
July 31,
(in thousands)
 20212020
Net cash provided by operating activities$3,034 $1,479 
Net cash used in investing activities(302)(363)
Net cash provided by\(used in) financing activities464 (1,164)
Net change in cash and cash equivalents$3,196 $(48)
For the three months ended July 31, 2021, the net increase in cash provided by operating activities when compared to the same period last year was due primarily to the following: (1) a relative decrease in customer accounts receivables caused by the timing of closing customer sales and related collections, (2) a relative smaller decrease in deferred revenue due to timing of revenue recognition, (3) an increase in net earnings, (4) lower gains on investments than in prior year, (5) a relative smaller decrease in accounts payable and other accruals compared to the same period last year due to timing of payments, (6) an increase in stock-based compensation expense and (7) a decrease in purchases of trading securities.
This increase in cash provided by operating activities was partially offset by: (1) a relative increase in prepaid expenses when compared to a decrease in the same period last year due to the timing of purchases, (2) a decrease in the proceeds from the maturity and sales of trading securities, (3) a decrease in depreciation and amortization and (4) a decrease in deferred income taxes.
The decrease in cash used in investing activities when compared to the same period in the prior year was mainly due to a decrease in capitalized computer software development costs, which was partially offset by an increase in purchases of property and equipment.
The increase in cash provided by financing activities compared to the prior year was due primarily to an increase in proceeds from exercise of stock options, which was partially offset by an increase in dividends paid.
The following table shows net changes in total cash, cash equivalents, and investments, which is one measure management uses to understand net total cash generated by our activities:
 As of July 31,
(in thousands)
 20212020
Cash and cash equivalents$91,854 $79,766 
Short and long-term investments16,280 13,253 
Total cash and short and long-term investments108,134 93,019 
Net increase/decrease in total cash and investments (three months ended July 31)$3,470 $(1,657)
Our total activities used less cash and investments during the months ended July 31, 2021, when compared to the prior year period, in the course of normal business operations.
Days Sales Outstanding in accounts receivable were 78 days as of July 31, 2021, compared to 88 days as of July 31, 2020. This decrease is primarily due to the timing of billings and cash collections. Our current ratio was 2.8 to 1 on July 31, 2021 and 2020.
Our business in recent periods has generated substantial positive cash flow from operations, excluding purchases and proceeds of sale of trading securities. For this reason, and because we had $108.1 million in cash and investments with no debt
28

as of July 31, 2021, we believe that our sources of liquidity and capital resources will be sufficient to satisfy our presently anticipated requirements during at least the next twelve months for working capital, capital expenditures and other corporate needs. However, at some future date we may need to seek additional sources of capital to meet our requirements. If such need arises, we may be required to raise additional funds through equity or debt financing. We do not currently have a bank line of credit. We can provide no assurance that bank lines of credit or other financing will be available on terms acceptable to us. If available, such financing may result in dilution to our shareholders or higher interest expense.
On August 19, 2002, our Board of Directors approved a resolution authorizing the repurchase of up to an additional 2.0 million shares of our Class A common stock. We have made and will make these repurchases through open market purchases at prevailing market prices. The timing of any repurchase will depend upon market conditions, the market price of our common stock and management’s assessment of our liquidity and cash flow needs. Under this repurchase plan, through July 31, 2021, we have repurchased 1,053,679 shares of common stock at a cost of approximately $6.2 million. As of July 31, 2021, under all repurchase plans previously authorized, including this most recent plan, we have repurchased a total of 4,588,632 shares of common stock at a cost of approximately $25.6 million.
CRITICAL ACCOUNTING POLICIES AND ESTIMATES
We have based the following discussion and analysis of financial condition and results of operations on our condensed consolidated financial statements, which we have prepared in accordance with U.S. GAAP. The preparation of these condensed consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Note 1 to the Condensed Consolidated Financial Statements for the fiscal year ended in our Annual Report for fiscal 2021, describes the significant accounting policies that we have used in preparing our condensed consolidated financial statements. On an ongoing basis, we evaluate our estimates, including, but not limited to, those related to revenue/collectability. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions.
We believe the critical accounting policies listed below affect significant judgments and estimates used in the preparation of the financial statements.
Revenue Recognition. 
License. Our perpetual software licenses provide the customer with a right to use the software as it exists at the time of purchase. We recognize revenue for distinct software licenses once the license period has begun and we have made the software available to the customer.

Our perpetual software licenses are sold with maintenance under which we provide customers with telephone consulting, product updates on a when and if available basis, and releases of new versions of products previously purchased by the customer, as well as error reporting and correction services.
Subscription. Subscription fees include Software-as-a-Service ("SaaS") revenue for the right to use the software for a limited period of time in an environment hosted by the Company or by a third party. The customer accesses and uses the software on an as needed basis over the Internet or via a dedicated line; however, the customer has no right to take delivery of the software. The underlying arrangements typically include a single fee for the service that is billed monthly, quarterly or annually. The Company’s SaaS solutions represent a series of distinct services that are substantially the same and have the same pattern of transfer to the customer. Revenue from a SaaS solution is generally recognized ratably over the term of the arrangement.
Professional Services and Other. Our professional services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. These services are typically optional to our customers, and are distinct from our software. Fees for our professional services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the customer is receiving the benefit from our services as the work is performed. Reimbursements received from customers for out-of-pocket expenses were recorded in revenue and totaled approximately $29,000 for the three months ended July 31, 2021, and approximately $4,000 for the three months ended July 31, 2020.
29

Maintenance and Support. Revenue is derived from maintenance and support services, under which we provide customers with telephone consulting, product updates on a when and if available basis, and releases of new versions of products previously purchased by the customer, as well as error reporting and correction services. Maintenance for perpetual licenses is renewable, generally on an annual basis, at the option of the customer. Maintenance terms typically range from one to three years. Revenue related to maintenance is generally paid in advance and recognized ratably over the term of the agreement since the Company is standing ready to provide a series of maintenance services that are substantially the same each period over the term; therefore, time is the best measure of progress. Support services for subscriptions are included in the subscription fees and are recognized as a component of such fees.
Indirect Channel Revenue. We record revenue from sales made through the indirect sales channels on a gross basis, because we control the goods or services and act as the principal in the transaction. In reaching this determination, we evaluate sales through our indirect channel on a case-by-case basis and consider a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services, and the party having discretion in establishing prices.
Sales Taxes. We account for sales taxes collected from customers on a net basis.

Significant Judgments. Many of our contracts include multiple performance obligations. Our products and services generally do not require a significant amount of integration or interdependency; therefore, our products and services are generally not combined. We allocate the transaction price for each contract to each performance obligation based on the relative standalone selling price (SSP) for each performance obligation within each contract.

We use judgment in determining the SSP for products and services. For substantially all performance obligations except on-premise licenses, we are able to establish SSP based on the observable prices of products or services sold separately in comparable circumstances to similar customers. We typically establish an SSP range for our products and services which is reassessed on a periodic basis or when facts and circumstances change. Our on-premise licenses have not historically been sold on a standalone basis, as the vast majority of all customers elect to purchase on-premise license support contracts at the time of a on-premise license purchase. Support contracts are generally priced as a percentage of the net fees paid by the customer to access the on-premise license. We are unable to establish the SSP for our on-premise licenses based on observable prices given the same products are sold for a broad range of amounts (that is, the selling price is highly variable) and a representative SSP is not discernible from past transactions or other observable evidence. As a result, the SSP for a on-premise license included in a contract with multiple performance obligations is determined by applying a residual approach whereby all other performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSPs, with any residual amount of transaction price allocated to on-premise license revenue.
    

30

Item 3    Quantitative and Qualitative Disclosures About Market Risk
Foreign Currency. In the three months ended July 31, 2021, we generated approximately 17% of our revenue outside the United States. We typically make international sales through our VARs and employees located in foreign countries and denominate those sales in U.S. and New Zealand dollars, British pounds sterling or euros. However, expenses incurred in connection with these sales are typically denominated in the local currencies. We recorded exchange rate losses of approximately $0.1 million for the three months ended July 31, 2021 compared to an exchange rate gains of approximately $0.1 million for the same period in the prior year. We estimate that a 10% movement in foreign currency rates would have had the effect of creating up to a $0.4 million exchange rate gain or loss for the three months ended July 31, 2021. We have not engaged in any hedging activities.
Interest Rates and Other Market Risks. We have no debt, and therefore limit our discussion of interest rate risk to risk associated with our investment profile. We manage our interest rate risk by maintaining an investment portfolio of trading investments with high credit quality and relatively short average maturities. These instruments include, but are not limited to, money-market instruments, bank time deposits, and taxable and tax-advantaged variable rate and fixed rate obligations of corporations, municipalities, and national, state, and local government agencies. These instruments are denominated in U.S. dollars. The fair market value of these instruments as of July 31, 2021 was approximately $101.3 million compared to $86.8 million as of July 31, 2020.
We also hold cash balances in accounts with commercial banks in the United States and foreign countries. These cash balances represent operating balances only and are invested in short-term time deposits of the local bank. Such operating cash balances held at banks outside the United States are denominated in the local currency and are minor.
Many of our investments carry a degree of interest rate risk. When interest rates fall, our income from investments in variable-rate securities declines. When interest rates rise, the fair market value of our investments in fixed-rate securities declines. In addition, our investments in equity securities are subject to stock market volatility. Due in part to these factors, our future investment income may fall short of expectations or we may suffer losses in principal if forced to sell securities, which have seen a decline in market value due to changes in interest rates. We attempt to mitigate risk by holding fixed-rate securities to maturity, but, if our liquidity needs force us to sell fixed-rate securities prior to maturity, we may experience a loss of principal.
Inflation. Although we cannot accurately determine the amounts attributable thereto, we have been affected by inflation through increased costs of employee compensation and other operational expenses. To the extent permitted by the marketplace for our products and services, we attempt to recover increases in costs by periodically increasing prices.
31

Item 4.    Controls and Procedures

Management’s Report on Internal Control Over Financial Reporting
Our disclosure controls and procedures (as defined in Rule 13a-15(e) of the Securities Exchange Act of 1934 (“Exchange Act”)) are designed to provide reasonable assurance that information required to be disclosed in our reports filed or submitted under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC rules and forms. Our disclosure controls and procedures are also designed to ensure that such information is accumulated and communicated to our management, including our principal executive officer and principal financial officer, to allow timely decisions regarding disclosure.
Our principal executive officer and principal financial officer, with the assistance of our Disclosure Committee, have conducted an evaluation of the effectiveness of our disclosure controls and procedures as of the end of the period covered by this Quarterly Report. We perform this evaluation on a quarterly basis so that the conclusions concerning the effectiveness of our disclosure controls and procedures can be reported in our Annual Report and Quarterly Reports. Based on this evaluation, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures were effective as of the end of the period covered by this Quarterly Report.
Changes in Internal Control over Financial Reporting

There have not been any changes in our internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the fiscal quarter to which this report relates that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.




32

PART II—OTHER INFORMATION

Item 1.    Legal Proceedings
We are not currently involved in legal proceedings requiring disclosure under this item.

Item 1A.    Risk Factors
In addition to the other information set forth in this Quarterly Report, you should carefully consider the risk factors disclosed in Item 1A, “Risk Factors,” of our Annual Report for fiscal 2021. There have been no material changes to the risk factors as previously disclosed in such Annual Report.

Item 2.    Unregistered Sales of Equity Securities and Use of Proceeds
None.

Item 3.    Defaults Upon Senior Securities
Not applicable.

Item 4.    Mine Safety Disclosures
Not applicable.

Item 5.    Other Information
None.

Item 6.    Exhibits
Exhibit 3.1  Amended and Restated Articles of Incorporation, and amendments thereto. (1) (P)
Exhibit 3.2  
Exhibits 31.1-31.2.  
Rule 13a-14(a)/15d-14(a) Certifications
Exhibit 32.1.  
Exhibit 101.INS  XBRL Instance Document.
Exhibit 101.SCH  XBRL Taxonomy Extension Schema Document.
Exhibit 101.CAL  XBRL Taxonomy Extension Calculation Linkbase Document.
Exhibit 101.DEF  XBRL Taxonomy Extension Definition Linkbase Document.
Exhibit 101.LAB  XBRL Taxonomy Extension Label Linkbase Document.
Exhibit 101.PRE  XBRL Taxonomy Extension Presentation Linkbase Document.
______________
(1)Incorporated by reference herein. Filed by the Company as an exhibit to its Quarterly Report filed on Form 10-Q for the quarter ended October 31, 1990. (P) Filed in paper format.
(2)Incorporated by reference herein. Filed by the Company as Exhibit 3.1 to its Quarterly Report filed on Form 10-Q for the quarter ended January 31, 2010.
33

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
AMERICAN SOFTWARE, INC.
Date: September 3, 2021By:/s/ H. Allan Dow
H. Allan Dow
Chief Executive Officer and President
(Principal Executive Officer)
Date: September 3, 2021By:/s/ Vincent C. Klinges
Vincent C. Klinges
Chief Financial Officer
(Principal Financial Officer)
Date: September 3, 2021By:/s/ Bryan L. Sell
Bryan L. Sell
Controller and Principal Accounting Officer

34
EX-31.1 2 amswa-20210731ex311.htm EX-31.1 Document
Exhibit 31.1

RULE 13a-14(a)/15d-14(a) CERTIFICATION
I, H. Allan Dow, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of American Software, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and we 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; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date:September 3, 2021 By: /s/ H. Allan Dow
  H. Allan Dow
  Chief Executive Officer and President (Principal Executive Officer) and Director


EX-31.2 3 amswa-20210731ex312.htm EX-31.2 Document
Exhibit 31.2


RULE 13a-14(a)/15d-14(a) CERTIFICATION
I, Vincent C. Klinges, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of American Software, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and we 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; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting
Date:September 3, 2021By: /s/ Vincent C. Klinges
 Vincent C. Klinges
 Chief Financial Officer
(Principal Financial Officer)


EX-32.1 4 amswa-20210731ex321.htm EX-32.1 Document
Exhibit 32.1


Certifications Pursuant to Section 906 of
The Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350)
The undersigned, as the Principal Executive Officer of American Software, Inc., certifies that, to the best of his knowledge and belief, this report on Form 10-Q for the fiscal quarter ended July 31, 2021 (the “Report”), which accompanies this certification, fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934 and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of American Software, Inc. at the dates and for the periods indicated. The foregoing certification is made pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350) and shall not be relied upon for any other purpose.
This 3rd day of September, 2021  /s/ H. Allan Dow
  H. Allan Dow
  Chief Executive Officer and President (Principal Executive Officer) and Director

The undersigned, as the Principal Financial Officer of American Software, Inc., certifies that, to the best of his knowledge and belief, this report on Form 10-Q for the fiscal quarter ended July 31, 2021 (the “Report”), which accompanies this certification, fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934 and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of American Software, Inc. at the dates and for the periods indicated. The foregoing certification is made pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350) and shall not be relied upon for any other purpose.
This 3rd day of September, 2021  /s/ Vincent C. Klinges
  Vincent C. Klinges
  Chief Financial Officer
(Principal Financial Officer)

A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to American Software, Inc. and will be retained by American Software, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.

The information in this Exhibit 32.1 shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, nor shall it be deemed incorporated by reference in any filing under the Securities Act of 1933, except as shall be expressly set forth by specific reference in such filing.


EX-101.SCH 5 amswa-20210731.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Revenue Recognition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Revenue Recognition - Summary of Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Revenue Recognition - Disaggregated Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2109103 - Disclosure - Declaration of Dividend Payable link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Declaration of Dividend Payable (Details) link:presentationLink link:calculationLink link:definitionLink 2111104 - Disclosure - Earnings Per Common Share link:presentationLink link:calculationLink link:definitionLink 2312302 - Disclosure - Earnings Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2413406 - Disclosure - Earnings Per Common Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2414407 - Disclosure - Earnings Per Common Share - Basic Earnings Per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 2415408 - Disclosure - Earnings Per Common Share - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details) link:presentationLink link:calculationLink link:definitionLink 2416409 - Disclosure - Earnings Per Common Share - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details) link:presentationLink link:calculationLink link:definitionLink 2117105 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2418410 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2119106 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2320303 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2421411 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2122107 - Disclosure - Stock Repurchases link:presentationLink link:calculationLink link:definitionLink 2423412 - Disclosure - Stock Repurchases (Details) link:presentationLink link:calculationLink link:definitionLink 2124108 - Disclosure - Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 2125109 - Disclosure - Industry Segments link:presentationLink link:calculationLink link:definitionLink 2326304 - Disclosure - Industry Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 2427413 - Disclosure - Industry Segments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2428414 - Disclosure - Industry Segments - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 2129110 - Disclosure - Major Customers link:presentationLink link:calculationLink link:definitionLink 2130111 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 2131112 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 2432415 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 amswa-20210731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 amswa-20210731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 amswa-20210731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Deferred revenue Increase (Decrease) in Contract with Customer, Liability Document Type Document Type Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Other, net Other Nonoperating Income (Expense) Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Contingencies Commitments and Contingencies Disclosure [Text Block] Option to purchase common stock (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Accounts payable and other liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Treasury stock Treasury Stock [Member] Weighted average shares including common stock equivalents, diluted (in shares) Weighted Average Number Of Shares Including Common Stock Equivalents Diluted Weighted average number of shares including common stock equivalents diluted. Capitalized computer software development costs Payments to Develop Software to Be Sold Leased or Otherwise Marketed The cash outflows for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use. Cost of revenues Cost of Goods and Services Sold Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Segments [Axis] Segments [Axis] Equity Components [Axis] Equity Components [Axis] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-based Payment Arrangement [Abstract] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Minimum Minimum [Member] Operating lease obligations Operating Lease, Liability, Current Range [Domain] Statistical Measurement [Domain] LIABILITIES AND SHAREHOLDERS’ EQUITY Liabilities and Equity [Abstract] Capitalized software Capitalized Computer Software, Additions Professional Services and Other Professional Services And Other [Member] Deferred professional services. Deferred income taxes Deferred Income Tax Liabilities, Net Entity Interactive Data Current Entity Interactive Data Current Revenues: Revenues [Abstract] Security Exchange Name Security Exchange Name Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Other intangibles, net of accumulated amortization of $13,069 at July 31, 2021 and $13,015 at April 30, 2021 Intangible Assets, Net (Excluding Goodwill) Contract Balances: Contract with Customer, Asset, after Allowance for Credit Loss [Abstract] Operating income Operating income (loss) Operating Income (Loss) Total current liabilities Liabilities, Current Additional paid-in capital Additional Paid in Capital, Common Stock Entity Registrant Name Entity Registrant Name Subsequent Event Type [Domain] Subsequent Event Type [Domain] Summary of Contract Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Impairment losses Asset Impairment Charges Contractual period of maintenance contract Contractual Period Of Maintenance Contract Contractual period of maintenance contract. Commitments and contingencies Commitments and Contingencies ASSETS Assets [Abstract] Accounting Policies [Abstract] Accounting Policies [Abstract] Entity Address, State or Province Entity Address, State or Province Accounts payable Accounts Payable, Current Comprehensive Income Comprehensive Income (Loss) Note [Text Block] Retained deficit Retained Earnings (Accumulated Deficit) Lease right of use assets Operating Lease, Right-of-Use Asset Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Billed Accounts Receivable, after Allowance for Credit Loss, Current Stock Repurchases Treasury Stock [Text Block] Common stock shares repurchased (in shares) Treasury Stock, Shares, Acquired Class B Common Shares Common Class B [Member] Options to purchase outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Share conversion ratio Convertible Stock, Conversion Ratio Convertible Stock, Conversion Ratio Schedule Of Revenue Recognition [Table] Schedule Of Revenue Recognition [Table] Schedule Of Revenue Recognition [Table] Assets and Liabilities Measured at Fair Value on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Undistributed & distributed earnings, class B conversion (in usd per share) Dilutive Securities, Effect on Basic Earnings Per Share Goodwill Goodwill Total operating expenses Operating Expenses Class A treasury stock, 4,588,632 shares at July 31, 2021 and April 30, 2021, at cost Treasury Stock, Common, Value Document Transition Report Document Transition Report Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Other long-term liabilities Other Liabilities, Noncurrent Interest income Investment Income, Nonoperating Cost of revenues: Cost of Revenue [Abstract] Other income: Nonoperating Income (Expense) [Abstract] Cash dividends declared per common share (in usd per share) Common Stock, Dividends, Per Share, Declared Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Document Information [Table] Document Information [Table] Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Document Quarterly Report Document Quarterly Report Major Customers Major Customers [Text Block] Major Customers [Text Block] Revenues Revenue from Contract with Customer, Excluding Assessed Tax Equity [Abstract] Equity [Abstract] Total Assets, Fair Value Disclosure Supplemental disclosures of noncash operating, investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Geographical [Domain] Geographical [Domain] Deferred revenue Deferred revenue, current Contract with Customer, Liability, Current Subsequent Event [Line Items] Subsequent Event [Line Items] Maintenance Maintenance [Member] Statement [Line Items] Statement [Line Items] Diluted (in shares) Diluted, Class A Common Shares (in shares) Diluted EPS for class B common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted Basic (in usd per share) Total (in usd per share) Basic EPS (in usd per share) Earnings Per Share, Basic Class of Stock [Domain] Class of Stock [Domain] Number of supply chain process areas Number Of Supply Chain Process Areas Number Of Supply Chain Process Areas Number of major operating segments Number of Operating Segments Entity File Number Entity File Number Sales and marketing Selling and Marketing Expense Statement [Table] Statement [Table] Range [Axis] Statistical Measurement [Axis] Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares Reallocation of undistributed earnings Reallocation of undistributed earnings. Net cash provided by\(used in) financing activities Net Cash Provided by (Used in) Financing Activities Dividends declared Dividends, Common Stock Transaction price allocated to remaining performance obligations Revenue, Remaining Performance Obligation, Amount Common stock value Common Stock, Value, Issued Diluted Earnings Per Share for Class B Common Shares Using Two-Class Method Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block] Deferred sales commissions—noncurrent Capitalized Contract Cost, Net, Noncurrent Document Fiscal Year Focus Document Fiscal Year Focus Entity Small Business Entity Small Business Principles of Consolidation Consolidation, Policy [Policy Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Undistributed losses (in usd per share) Earnings Per Share, Basic, Undistributed Income tax excess benefit Share-based Payment Arrangement, Expense, Tax Benefit Entity Current Reporting Status Entity Current Reporting Status Sales Commissions Sales Commissions [Member] Sales Commissions [Member] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Capitalized software, accumulated amortization Capitalized Computer Software, Accumulated Amortization Shares Stock Repurchase Plan, August 19, 2002 Stock Repurchase Plan August Nineteen Twenty Zero Two [Member] Stock repurchase plan august 19, 2002. Amendment Flag Amendment Flag Subsequent Event [Table] Subsequent Event [Table] Diluted Earnings Per Share for Class A Common Shares Using If-Converted Method Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Shares used in the calculation of earnings per common share Weighted Average Number of Shares Outstanding, Diluted [Abstract] Domestic Domestic [Member] Domestic. Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Common stock, shares outstanding, net Common Stock, Shares Outstanding, Net Common Stock, Shares Outstanding, Net Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Capitalized software, net of accumulated amortization of $39,729 at July 31, 2021 and $38,826 at April 30, 2021 Capitalized Computer Software, Net Entity Central Index Key Entity Central Index Key Schedule Of Earnings Per Share [Table] Schedule Of Earnings Per Share [Table] Schedule Of Earnings Per Share [Table] Segment Reporting [Abstract] Segment Reporting [Abstract] Share Repurchase Program [Axis] Share Repurchase Program [Axis] Accounts receivable, net Increase (Decrease) in Accounts Receivable Total shareholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Common stock, shares issued, net Common Stock, Shares Issued, Net Common Stock, Shares Issued, Net Total liabilities and shareholders’ equity Liabilities and Equity Entity Address, City or Town Entity Address, City or Town Geographical [Axis] Geographical [Axis] Accrued compensation and related costs Employee-related Liabilities, Current Subsequent Event Subsequent Events [Text Block] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Undistributed losses Undistributed Earnings, Basic General and administrative General and Administrative Expense Segments [Domain] Segments [Domain] Unrecognized compensation cost related to unvested stock option Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Options to purchase excluded (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Common Stock Equivalents (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Other Revenues [Line Items] Other Revenues [Line Items] Other revenues. Equity Component [Domain] Equity Component [Domain] Allowance for doubtful accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Dividends paid Payments of Dividends Gross margin Gross Profit Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Property and equipment, net of accumulated depreciation of $30,757 at July 31, 2021 and $30,582 at April 30, 2021 Property, Plant and Equipment, Net Entity Tax Identification Number Entity Tax Identification Number Amortization of acquisition-related intangibles Amortization of Intangible Assets Stock-Based Compensation Share-based Payment Arrangement [Text Block] Net earnings Net earnings Net Income (Loss) Attributable to Parent Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Other current liabilities Other Liabilities, Current Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Other assets Other Assets, Noncurrent Industry Segments Segment Reporting Disclosure [Text Block] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Total assets Assets Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Other Corporate and Other [Member] Supply Chain Management Supply Chain Management [Member] Supply chain management. Earnings per common share Earnings Per Share [Abstract] Title of 12(b) Security Title of 12(b) Security Proceeds from maturities and sales of trading securities Proceeds From Sale And Maturity of Securities, Trading Proceeds From Sale And Maturity of Securities, Trading Distributed earnings (in usd per share) Earnings Per Share, Basic, Distributed Subsequent Event Type [Axis] Subsequent Event Type [Axis] Class B Conversion (in shares) Incremental Common Shares Attributable to Conversion of Common Stock Dilutive impact on our earnings per share for the period as a result of conversion of Class B to Class A common stock. Shareholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Dividends [Abstract] Dividends [Abstract] Document Fiscal Period Focus Document Fiscal Period Focus Approved number of shares to be repurchased (in shares) Stock Repurchase Program, Number of Shares Authorized to be Repurchased Depreciation and amortization Depreciation, Depletion and Amortization Product and Service [Axis] Product and Service [Axis] Deferred revenue, long-term* Contract with Customer, Liability, Noncurrent Total liabilities Liabilities Net earnings Net Income (Loss) Available to Common Stockholders, Diluted Weighted average period for unrecognized compensation cost Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Entity Filer Category Entity Filer Category Common stock Common Stock [Member] Product and Service [Domain] Product and Service [Domain] Deferred revenue recognized Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Total Undistributed & distributed earnings Net Income (Loss) Available to Common Stockholders, Basic Quoted Prices in Active Markets for Identical Assets (Level 1) Fair Value, Inputs, Level 1 [Member] Distributed earnings Distributed Earnings Document And Entity Information [Abstract] Document And Entity Information [Abstract] Document and entity information. Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Earnings Per Share [Line Items] Earnings Per Share [Line Items] Earnings Per Share [Line Items] Class of Treasury Stock [Table] Class of Treasury Stock [Table] International Foreign [Member] Foreign. Additional paid-in capital Additional Paid-in Capital [Member] Dividends payable Dividends Payable, Current Revenue, remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Property and equipment, accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Class A Common Shares Common Class A [Member] Cost of common stock repurchased Treasury Stock, Value, Acquired, Cost Method Adjustments to reconcile net earnings to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Unbilled Unbilled Contracts Receivable Proceeds from stock options exercised (in shares) Stock options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Common stock, shares outstanding Common Stock, Shares, Outstanding Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Equity, Class of Treasury Stock [Line Items] Equity, Class of Treasury Stock [Line Items] Basic (in shares) Basic weighted aveage common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Earnings before income taxes Earnings (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Research and development Research and Development Expense Subsequent Events [Abstract] Subsequent Events [Abstract] Document Information [Line Items] Document Information [Line Items] Amounts received for reimbursement of travel and other out-of-pocket expenses Revenue From Contracts With Customer, Excluding Assessed Tax, Reimbursements Recognized As Revenue Revenue From Contracts With Customer, Excluding Assessed Tax, Reimbursements Recognized As Revenue Class A treasury stock (in shares) Treasury Stock, Shares Subsequent Event Subsequent Event [Member] Common stock, shares authorized Common Stock, Shares Authorized Proceeds from exercise of stock options Proceeds from Stock Options Exercised Revenue Recognition Revenue from Contract with Customer [Text Block] Accrual of dividends payable Dividends Payable Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] Segment Operating Profit or Loss Schedule of Segment Reporting Information, by Segment [Table Text Block] Presentation and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Class of Stock [Axis] Class of Stock [Axis] Amortization of sales commissions Amortization of Deferred Sales Commissions Income tax (benefit)\expense Income Tax Expense (Benefit) Income Statement [Abstract] Income Statement [Abstract] Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Purchases of trading securities Payments To Acquire Securities, Trading Payments To Acquire Securities, Trading Long-term operating lease obligations Operating Lease, Liability, Noncurrent Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Diluted (in usd per share) Diluted EPS (in usd per share) Earnings Per Share, Diluted Local Phone Number Local Phone Number Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] IT Consulting It Consulting [Member] IT Consulting. Total intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Trade accounts receivable, less allowance for doubtful accounts of $458 at July 31, 2021 and $430 at April 30, 2021: Accounts Receivable, after Allowance for Credit Loss, Current [Abstract] Current assets: Assets, Current [Abstract] Entity Address, Address Line One Entity Address, Address Line One Marketable securities Investments, Fair Value Disclosure Total deferred commissions Total deferred revenue Contract with Customer, Liability Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Proceeds from stock options exercised Stock Issued During Period, Value, Stock Options Exercised Dividends preference (in usd per share) Common Stock, Dividends Preference, Per Share Common Stock, Dividends Preference, Per Share Deferred income taxes Deferred Income Tax Expense (Benefit) License License [Member] Other intangibles, accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Purchases of property and equipment, net of disposals Capital expenditures Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Maximum Maximum [Member] Net gain on investments Gain (Loss) on Investments Document Period End Date Document Period End Date Revenue Recognition [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Retained deficit Retained Earnings [Member] Basic Earnings Per Common Share Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block] Remaining revenue to be recognized Revenue, Remaining Performance Obligation, Percentage Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Net earnings Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Schedule of Revenue by Geography Disaggregation of Revenue [Table Text Block] Trading Symbol Trading Symbol Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Subscription Fees Subscription and Circulation [Member] Earnings Per Common Share Earnings Per Share [Text Block] Current liabilities: Liabilities, Current [Abstract] Declaration of Dividend Payable Declaration Of Dividend Payable Disclosure [Text Block] This text block may be used to disclose all or some of the information related to dividends declared and their payments, as of the financial reporting date. Entity Shell Company Entity Shell Company Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Investments Short-term Investments EX-101.PRE 9 amswa-20210731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 amswa-20210731_htm.xml IDEA: XBRL DOCUMENT 0000713425 2021-05-01 2021-07-31 0000713425 us-gaap:CommonClassAMember 2021-08-31 0000713425 us-gaap:CommonClassBMember 2021-08-31 0000713425 2021-07-31 0000713425 2021-04-30 0000713425 us-gaap:CommonClassAMember 2021-04-30 0000713425 us-gaap:CommonClassAMember 2021-07-31 0000713425 us-gaap:CommonClassBMember 2021-04-30 0000713425 us-gaap:CommonClassBMember 2021-07-31 0000713425 2020-05-01 2021-04-30 0000713425 us-gaap:SubscriptionAndCirculationMember 2021-05-01 2021-07-31 0000713425 us-gaap:SubscriptionAndCirculationMember 2020-05-01 2020-07-31 0000713425 us-gaap:LicenseMember 2021-05-01 2021-07-31 0000713425 us-gaap:LicenseMember 2020-05-01 2020-07-31 0000713425 amswa:ProfessionalServicesAndOtherMember 2021-05-01 2021-07-31 0000713425 amswa:ProfessionalServicesAndOtherMember 2020-05-01 2020-07-31 0000713425 us-gaap:MaintenanceMember 2021-05-01 2021-07-31 0000713425 us-gaap:MaintenanceMember 2020-05-01 2020-07-31 0000713425 2020-05-01 2020-07-31 0000713425 us-gaap:CommonClassAMember 2021-05-01 2021-07-31 0000713425 us-gaap:CommonClassAMember 2020-05-01 2020-07-31 0000713425 us-gaap:CommonClassBMember 2021-05-01 2021-07-31 0000713425 us-gaap:CommonClassBMember 2020-05-01 2020-07-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-04-30 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-04-30 0000713425 us-gaap:AdditionalPaidInCapitalMember 2020-04-30 0000713425 us-gaap:RetainedEarningsMember 2020-04-30 0000713425 us-gaap:TreasuryStockMember 2020-04-30 0000713425 2020-04-30 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-05-01 2020-07-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2020-05-01 2020-07-31 0000713425 us-gaap:RetainedEarningsMember 2020-05-01 2020-07-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-07-31 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-07-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2020-07-31 0000713425 us-gaap:RetainedEarningsMember 2020-07-31 0000713425 us-gaap:TreasuryStockMember 2020-07-31 0000713425 2020-07-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-04-30 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-04-30 0000713425 us-gaap:AdditionalPaidInCapitalMember 2021-04-30 0000713425 us-gaap:RetainedEarningsMember 2021-04-30 0000713425 us-gaap:TreasuryStockMember 2021-04-30 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-05-01 2021-07-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2021-05-01 2021-07-31 0000713425 us-gaap:RetainedEarningsMember 2021-05-01 2021-07-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-07-31 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-07-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2021-07-31 0000713425 us-gaap:RetainedEarningsMember 2021-07-31 0000713425 us-gaap:TreasuryStockMember 2021-07-31 0000713425 srt:MinimumMember 2021-05-01 2021-07-31 0000713425 srt:MaximumMember 2021-05-01 2021-07-31 0000713425 2021-08-01 2021-07-31 0000713425 amswa:DomesticMember 2021-05-01 2021-07-31 0000713425 amswa:DomesticMember 2020-05-01 2020-07-31 0000713425 amswa:ForeignMember 2021-05-01 2021-07-31 0000713425 amswa:ForeignMember 2020-05-01 2020-07-31 0000713425 amswa:SalesCommissionsMember 2021-07-31 0000713425 amswa:SalesCommissionsMember 2021-04-30 0000713425 amswa:SalesCommissionsMember 2021-05-01 2021-07-31 0000713425 amswa:SalesCommissionsMember 2020-05-01 2020-07-31 0000713425 2021-05-27 2021-05-27 0000713425 us-gaap:FairValueInputsLevel1Member 2021-07-31 0000713425 us-gaap:FairValueInputsLevel2Member 2021-07-31 0000713425 us-gaap:FairValueInputsLevel3Member 2021-07-31 0000713425 us-gaap:FairValueInputsLevel1Member 2021-04-30 0000713425 us-gaap:FairValueInputsLevel2Member 2021-04-30 0000713425 us-gaap:FairValueInputsLevel3Member 2021-04-30 0000713425 amswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember us-gaap:CommonClassAMember 2002-08-19 0000713425 amswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember us-gaap:CommonClassAMember 2002-08-19 2021-07-31 0000713425 us-gaap:CommonClassAMember 2002-08-19 2021-07-31 0000713425 amswa:SupplyChainManagementMember 2021-05-01 2021-07-31 0000713425 amswa:SupplyChainManagementMember 2020-05-01 2020-07-31 0000713425 amswa:ItConsultingMember 2021-05-01 2021-07-31 0000713425 amswa:ItConsultingMember 2020-05-01 2020-07-31 0000713425 us-gaap:CorporateAndOtherMember 2021-05-01 2021-07-31 0000713425 us-gaap:CorporateAndOtherMember 2020-05-01 2020-07-31 0000713425 us-gaap:SubsequentEventMember 2021-08-19 2021-08-19 shares iso4217:USD iso4217:USD shares pure amswa:segment amswa:supplyChain false 2022 Q1 0000713425 --04-30 P1Y 10-Q true 2021-07-31 false 0-12456 AMERICAN SOFTWARE, INC. GA 58-1098795 470 East Paces Ferry Road, N.E. Atlanta GA 30305 404 261-4381 Common Stock AMSWA NASDAQ Yes Yes Accelerated Filer false false false 31466672 1821587 91854000 88658000 16280000 16006000 458000 430000 22872000 24438000 2001000 2201000 6957000 5320000 139964000 136623000 30757000 30582000 3556000 3428000 39729000 38826000 3864000 4767000 25888000 25888000 13069000 13015000 307000 360000 1271000 1454000 2335000 2474000 2271000 2163000 2163000 179456000 177157000 2028000 1732000 4121000 6129000 3651000 3615000 693000 739000 1718000 1307000 36921000 37142000 49132000 50664000 2602000 2627000 674000 821000 514000 654000 52922000 54766000 0.10 0.10 50000000 50000000 36028566 36028566 31439934 31439934 35629566 35629566 31040934 31040934 3603000 3563000 0.10 0.10 10000000 10000000 1821587 1821587 1821587 1821587 1 1 182000 182000 164299000 159492000 -15991000 -15287000 4588632 4588632 25559000 25559000 126534000 122391000 179456000 177157000 9788000 6363000 492000 787000 9529000 9814000 9462000 10314000 29271000 27278000 3224000 2759000 159000 675000 7010000 7830000 1974000 1773000 12367000 13037000 16904000 14241000 4424000 4095000 6120000 4744000 4534000 4464000 53000 53000 15131000 13356000 1773000 885000 93000 126000 344000 1206000 2210000 2217000 -737000 183000 2947000 2034000 0.09 0.06 0.09 0.06 0.11 0.11 33053000 32339000 33946000 32932000 0.09 0.06 35000649 3500000 1821587 182000 150312000 -9013000 -25559000 119422000 230747 23000 2360000 2383000 546000 546000 2034000 2034000 3571000 3571000 35231396 3523000 1821587 182000 153218000 -10550000 -25559000 120814000 35629566 3563000 1821587 182000 159492000 -15287000 -25559000 122391000 399000 40000 4032000 4072000 775000 775000 775000 2947000 2947000 2947000 3651000 3651000 3651000 36028566 3603000 1821587 182000 164299000 -15991000 -25559000 126534000 2947000 2034000 1131000 1680000 775000 546000 376000 875000 -25000 61000 63000 261000 165000 2745000 -1766000 1455000 1606000 -521000 -1459000 -1459000 -1778000 -221000 -1739000 3034000 3034000 1479000 0 245000 302000 118000 -302000 -363000 4072000 2383000 3608000 3547000 464000 -1164000 3196000 -48000 88658000 79814000 91854000 79766000 3651000 3571000 Presentation and Summary of Significant Accounting Policies<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with U.S. generally accepted accounting principles ("GAAP") for interim financial information and the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required for complete consolidated financial statements. In the opinion of our management, these Condensed Consolidated Financial Statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company’s financial position at July 31, 2021, results of operations for the three months ended July 31, 2021 and 2020, consolidated statements of shareholders’ equity for the three months ended July 31, 2021 and 2020 and cash flows for the three months ended July 31, 2021 and 2020. The Company’s results for the three months ended July 31, 2021 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management’s discussion and analysis and results of operations included in our Annual Report on Form 10-K (the “Annual Report”) for the fiscal year ended April 30, 2021. The terms “fiscal 2022” and “fiscal 2021” refer to our fiscal years ending April 30, 2022 and 2021, respectively.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of these Condensed Consolidated Financial Statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the Condensed Consolidated Financial Statements and the reported amounts of revenue and expenses during the reporting period. Note 1 in the Notes to the Consolidated Financial Statements for fiscal 2021 contained in the Annual Report describes the significant accounting policies that we have used in preparing our consolidated financial statements. On an ongoing basis, we evaluate our estimates, including, but not limited to, those related to revenue/reserves and allowances. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions. </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited Condensed Consolidated Financial Statements include the accounts of American Software, Inc. (“American Software”) and its wholly-owned subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The new guidance eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating taxes for each quarter and the recognition of deferred tax liabilities for outside basis differences. This guidance also simplifies aspects of the accounting for franchise taxes and changes in tax laws or rates, as well as clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. ASU 2019-12 was effective for the Company beginning May 1, 2021 and would require us to recognize a cumulative effect adjustment to the opening balance of reinvested earnings, if applicable. The adoption of ASU 2019-12 did not have a material impact on the Company's condensed consolidated financial statements.</span></div> <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with U.S. generally accepted accounting principles ("GAAP") for interim financial information and the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required for complete consolidated financial statements. In the opinion of our management, these Condensed Consolidated Financial Statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company’s financial position at July 31, 2021, results of operations for the three months ended July 31, 2021 and 2020, consolidated statements of shareholders’ equity for the three months ended July 31, 2021 and 2020 and cash flows for the three months ended July 31, 2021 and 2020. The Company’s results for the three months ended July 31, 2021 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management’s discussion and analysis and results of operations included in our Annual Report on Form 10-K (the “Annual Report”) for the fiscal year ended April 30, 2021. The terms “fiscal 2022” and “fiscal 2021” refer to our fiscal years ending April 30, 2022 and 2021, respectively.</span></div>The preparation of these Condensed Consolidated Financial Statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the Condensed Consolidated Financial Statements and the reported amounts of revenue and expenses during the reporting period. Note 1 in the Notes to the Consolidated Financial Statements for fiscal 2021 contained in the Annual Report describes the significant accounting policies that we have used in preparing our consolidated financial statements. On an ongoing basis, we evaluate our estimates, including, but not limited to, those related to revenue/reserves and allowances. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions. <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited Condensed Consolidated Financial Statements include the accounts of American Software, Inc. (“American Software”) and its wholly-owned subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated in consolidation.</span></div> <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The new guidance eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating taxes for each quarter and the recognition of deferred tax liabilities for outside basis differences. This guidance also simplifies aspects of the accounting for franchise taxes and changes in tax laws or rates, as well as clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. ASU 2019-12 was effective for the Company beginning May 1, 2021 and would require us to recognize a cumulative effect adjustment to the opening balance of reinvested earnings, if applicable. The adoption of ASU 2019-12 did not have a material impact on the Company's condensed consolidated financial statements.</span></div> Revenue Recognition<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    We recognize revenue when we transfer control of the promised goods or services to our customers, in an amount that reflects the consideration we expect to receive in exchange for those goods or services. We derive our revenue from software licenses; maintenance services; consulting, implementation and training services; and Software-as-a-Service (“SaaS”), which includes a subscription to our software as well as maintenance, hosting and managed services.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The Company determines revenue recognition through the following steps:</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 1 – Identification of the Contract with the Customer</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:49.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 2 – Identification of Promised Goods and Services and Evaluation of Whether the Promised Goods and Services are Distinct Performance Obligations</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 3 – Determination of the Transaction Price</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 4 – Allocation of the Transaction Price to Distinct Performance Obligations</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 5 – Attribution of Revenue for Each Distinct Performance Obligation</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Nature of Products and Services.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Subscription Fees</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Subscription fees include SaaS revenue for the right to use the software for a limited period of time in an environment hosted by the Company or by a third party. The customer accesses and uses the software on an as-needed basis over the Internet or via a dedicated line; however, the customer has no right to take delivery of the software without incurring a significant penalty. The underlying arrangements typically include a single fee for the service that is billed monthly, quarterly or annually. The Company’s SaaS solutions represent a series of distinct services that are substantially the same and have the same pattern of transfer to the customer. Revenue from a SaaS solution is generally recognized ratably over the term of the arrangement.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Licenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our software licenses provide the customer with a right to use the software as it exists at the time of purchase. We recognize revenue for distinct software licenses once the license period has begun and we have made the software available to the customer.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Our software licenses are sold with maintenance under which we provide customers with telephone consulting, product updates on a when and if available basis, and releases of new versions of products previously purchased by the customer, as well as error reporting and correction services.    </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Professional Services and Other.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. Services are typically optional to our customers, and are distinct from our software. Fees for our services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the customer is receiving the benefit from our services as the work is performed. The total amount of expense reimbursement included in professional services and other revenue was approximately $29,000 and $4,000 for the three months ended July 31, 2021 and 2020, respectively.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Maintenance.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Revenue is derived from maintenance under which we provide customers with telephone consulting, product updates on a when and if available basis, and releases of new versions of products previously purchased by the customer, as well as error reporting and correction services. Maintenance for licenses is renewable, generally on an annual basis, at the option of the customer. Maintenance terms typically range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE3MWM4ZjNhMDVhZTQ4NzI4MWU0NTIxYTMxNDk0Yjk0L3NlYzphNzFjOGYzYTA1YWU0ODcyODFlNDUyMWEzMTQ5NGI5NF8zNC9mcmFnOmYwNzlhNjY5NjJjMjRjOTBhYWUzMWM5NDhjNWIxMGY1L3RleHRyZWdpb246ZjA3OWE2Njk2MmMyNGM5MGFhZTMxYzk0OGM1YjEwZjVfMzI5ODUzNDg5OTA1Mw_1ba84771-a118-4425-9573-ee038d0b5b23">one</span> to three years. Revenue related to maintenance is generally paid in advance and recognized ratably over the term of the agreement since the Company is standing ready to provide a series of maintenance services that are substantially the same each period over the term; therefore, time is the best measure of progress.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indirect Channel Revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We record revenue from sales made through the indirect sales channels on a gross basis, because we control the goods or services and act as the principal in the transaction. In reaching this determination, we evaluated sales through our indirect channel on a case-by-case basis and considered a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services and the party having discretion in establishing prices.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales Taxes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We account for sales taxes collected from customers on a net basis.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Judgments.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Many of our contracts include multiple performance obligations. Our products and services generally do not require a significant amount of integration or interdependency; therefore, our products and services are generally not combined. We allocate the transaction price for each contract to each performance obligation based on the relative standalone selling price (SSP) for each performance obligation within each contract.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We use judgment in determining the SSP for products and services. For substantially all performance obligations except on-premise licenses, we are able to establish SSP based on the observable prices of products or services sold separately in comparable circumstances to similar customers. We typically establish an SSP range for our products and services which is reassessed on a periodic basis or when facts and circumstances change. Historically our on-premise licenses have not been sold on a standalone basis, as the vast majority of all customers elect to purchase on-premise license maintenance and support contracts at the time of an on-premise license purchase. We are unable to establish the SSP for our on-premise licenses based on observable prices, as the same products are sold for a broad range of prices (that is, the selling price is highly variable) and a </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">representative SSP is not discernible from past transactions or other observable evidence. As a result, the SSP for an on-premise license included in a contract with multiple performance obligations is determined by applying a residual approach whereby all other performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSPs, with any residual amount of transaction price allocated to on-premise license revenue. Maintenance and support contracts are generally priced as a percentage of the net fees paid by the customer to access the on-premise license.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Timing of invoicing to customers may differ from timing of revenue recognition and these timing differences result in unbilled accounts receivables or contract liabilities (deferred revenue) on the Company’s condensed consolidated balance sheets. Fees for our software licenses are generally due within 30 days of contract execution. We have an established history of collecting under the terms of our software license contracts without providing refunds or concessions to our customers. SaaS solutions and maintenance are typically billed in advance on a monthly, quarterly, or annual basis. Services are typically billed as performed. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined that our contracts generally do not include significant financing component. The primary purpose of our invoicing terms is to provide customers with predictable ways to purchase our software and services, not to provide or receive financing. Additionally, we are applying the practical expedient to exclude any financing component from consideration for any contracts with payment terms of one year or less since we rarely offer terms extending beyond one year. The consideration in our customer contracts is fixed.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have an unconditional right to consideration for all goods and services transferred to our customers. That unconditional right to consideration is reflected in billed and unbilled accounts receivable in the accompanying condensed consolidated balance sheets in accordance with ASC Topic 606.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice customers for cloud subscription and support fees in advance on a monthly, quarterly or annual basis, with payment due at the start of the cloud subscription or support term. During the three months ended July 31, 2021, we recognized $16.3 million of revenue that was included in the deferred revenue balance as of April 30, 2021.     </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:8pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.798%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.088%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.090%"/><td style="width:0.1%"/></tr><tr style="height:23pt"><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2021</span></td></tr><tr style="height:14pt"><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, long-term*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,316 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,682 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:8pt;margin-top:13pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">included in other long-term liabilities on the accompanying condensed consolidated balance sheet</span></div><div style="margin-bottom:8pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Remaining Performance Obligations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account under Topic 606. The transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied by transferring the promised good or service to the customer. The Company identifies and tracks the performance obligations at contract inception so that the Company can monitor and account for the performance obligations over the life of the contract. Remaining performance obligations represent the transaction price of orders for which products have not been delivered or services have not been performed. As of July 31, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $122 million. The Company expects to recognize revenue on approximately 45% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Disaggregated Revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company disaggregates revenue from contracts with customers by geography, as it believes it best depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s revenue by geography is as follows:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/></tr><tr style="height:23pt"><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,427 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,140 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,271 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,278 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Contract Costs.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company capitalizes the incremental costs of obtaining a contract with a customer if the Company expects to recover those costs. The incremental costs of obtaining a contract are those that the Company incurs to obtain a contract with a customer that it would not have incurred if the contract had not been obtained (for example, a sales commission). The Company capitalizes the costs incurred to fulfill a contract only if those costs meet all of the following criteria:</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:108pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.    The costs relate directly to a contract or to an anticipated contract that the Company can specifically identify.</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:108pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.    The costs generate or enhance resources of the Company that will be used in satisfying (or in continuing to satisfy) performance obligations in the future.</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:108pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.    The costs are expected to be recovered.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Certain sales commissions incurred by the Company were determined to be incremental costs to obtain the related contracts, which are deferred and amortized ratably over the economic benefit period. These deferred commission costs are classified as current or non-current based on the timing of when the Company expects to recognize the expense. The current and non-current portions of deferred commissions are included in prepaid expenses and other current assets and deferred sales commissions—noncurrent, respectively, in the Company’s Condensed Consolidated Balance Sheets. Total deferred commissions at July 31, 2021 and April 30, 2021 were $3.7 million and $3.9 million, respectively. Amortization of sales commissions was $0.5 million and $0.4 million for the three months ended July 31, 2021 and 2020, respectively, which is included in "Sales and marketing" expense in the accompanying Condensed Consolidated Statements of Operations. No impairment losses were recognized during the periods.</span></div> 29000 4000 P3Y 16300000 <div style="margin-bottom:8pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.798%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.088%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.090%"/><td style="width:0.1%"/></tr><tr style="height:23pt"><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2021</span></td></tr><tr style="height:14pt"><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, long-term*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,316 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,682 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:8pt;margin-top:13pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">included in other long-term liabilities on the accompanying condensed consolidated balance sheet</span></div> 36921000 37142000 395000 540000 37316000 37682000 122000000 0.45 P12M <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s revenue by geography is as follows:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/></tr><tr style="height:23pt"><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,427 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,140 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,271 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,278 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr></table> 24427000 23140000 4844000 4138000 29271000 27278000 3700000 3900000 500000 400000 0 0 Declaration of Dividend PayableOn May 27, 2021, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend is payable on August 27, 2021 to Class A and Class B shareholders of record at the close of business on August 13, 2021. 0.11 Earnings Per Common Share<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The Company has two classes of common stock. Class B common shares are convertible into Class A common shares at any time, on a one-for-one basis. Under the Company’s Articles of Incorporation, if dividends are declared, holders of Class A common shares shall receive a $0.05 dividend per share prior to the Class B common shares receiving any dividend and holders of Class A common shares shall receive a dividend at least equal to Class B common shares dividends on a per share basis. As a result, the Company has computed the earnings per share in compliance with the Earnings Per Share Topic of the FASB ASC, which requires companies that have multiple classes of equity securities to use the “two-class” method in computing earnings per share.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    For the Company’s basic earnings per share calculation, the Company uses the “two-class” method. Basic earnings per share are calculated by dividing net earnings attributable to each class of common stock by the weighted average number of shares outstanding. All undistributed earnings are allocated evenly between Class A and B common shares in the earnings per share calculation to the extent that earnings equal or exceed $0.05 per share. This allocation is based on management’s judgment after considering the dividend rights of the two-classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B shares to Class A shares. If Class B shares convert to Class A shares during the period, the distributed net earnings for Class B shares is calculated using the weighted average common shares outstanding during the period.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Diluted earnings per share is calculated similarly to basic earnings per share, except that the calculation includes the dilutive effect of the assumed exercise of options issuable under the Company’s stock incentive plans. For the Company’s diluted earnings per share calculation for Class A shares, the Company uses the “if-converted” method. This calculation assumes that all Class B common shares are converted into Class A common shares and, as a result, assumes there are no holders of Class B common shares to participate in undistributed earnings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    For the Company’s diluted earnings per share calculation for Class B shares, the Company uses the “two-class” method. This calculation does not assume that all Class B common shares are converted into Class A common shares. In addition, this method assumes the dilutive effect of Class A stock options were converted to Class A shares and the undistributed earnings are allocated evenly to both Class A and B shares including Class A shares issued pursuant to those converted stock options. This allocation is based on management’s judgment after considering the dividend rights of the two-classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B shares into Class A shares.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth the computation of basic earnings per common share and diluted earnings per common share (in thousands except for per share amounts):</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basic earnings per common share:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:49.779%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr style="height:23pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31, 2020</span></td></tr><tr style="height:33pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributed earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Undistributed losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributed earnings</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,457 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,370 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Undistributed losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(673)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,450)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,920 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average common shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,231 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,517 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Diluted EPS for Class A Common Shares Using the If-Converted Method</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended July 31, 2021</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,124 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class B Common Share Conversion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,947 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:13pt;text-align:justify"><span><br/></span></div><div style="margin-top:13pt;text-align:justify"><span><br/></span></div><div style="margin-top:13pt;text-align:justify"><span><br/></span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended July 31, 2020 </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,517 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Equivalents</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">593 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class B Common Share Conversion</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,034 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,932 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Diluted EPS for Class B Common Shares Using the Two-Class Method</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended July 31, 2021</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class B<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class B Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> Three Months Ended July 31, 2020</span></div><div style="margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class B<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class B Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">_______________</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*Amounts adjusted for rounding</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended July 31, 2021 and 2020, we excluded options to purchase 315,924 and 647,935, respectively of Class A Common Shares from the computation of diluted earnings per Class A Common Shares. We excluded these option share amounts because the exercise prices of those options were greater than the average market price of the Class A Common Shares during the applicable period. As of July 31, 2021, we had a total of 4,068,233 options outstanding and as of July 31, 2020, we had a total of 3,959,903 options outstanding.</span></div> 1 0.05 0.05 <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth the computation of basic earnings per common share and diluted earnings per common share (in thousands except for per share amounts):</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basic earnings per common share:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:49.779%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr style="height:23pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>July 31, 2020</span></td></tr><tr style="height:33pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributed earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Undistributed losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributed earnings</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,457 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,370 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Undistributed losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(673)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,450)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,920 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average common shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,231 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,517 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0.11 0.11 0.11 0.11 -0.02 -0.02 -0.05 -0.05 0.09 0.09 0.06 0.06 3457000 202000 3370000 201000 -673000 -39000 -1450000 -87000 2784000 163000 1920000 114000 31231000 1822000 30517000 1822000 <div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Diluted EPS for Class A Common Shares Using the If-Converted Method</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended July 31, 2021</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,124 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class B Common Share Conversion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,947 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:13pt;text-align:justify"><span><br/></span></div><div style="margin-top:13pt;text-align:justify"><span><br/></span></div><div style="margin-top:13pt;text-align:justify"><span><br/></span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended July 31, 2020 </span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,517 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Equivalents</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">593 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class B Common Share Conversion</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,034 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,932 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2784000 31231000 0.09 893000 2784000 32124000 0.09 163000 1822000 2947000 33946000 0.09 1920000 30517000 0.06 593000 1920000 31110000 0.06 114000 1822000 2034000 32932000 0.06 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Diluted EPS for Class B Common Shares Using the Two-Class Method</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended July 31, 2021</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class B<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class B Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> Three Months Ended July 31, 2020</span></div><div style="margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class B<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class B Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">_______________</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*Amounts adjusted for rounding</span></div> 163000 1822000 0.09 -1000 164000 1822000 0.09 114000 1822000 0.06 -2000 116000 1822000 0.06 315924 647935 4068233 3959903 Stock-Based CompensationDuring the three months ended July 31, 2021 and 2020, we granted options for 377,500 and 535,000 shares of Class A common stock, respectively. The fair value of each option award is estimated on the date of grant using the Black-Scholes option pricing model. The forfeiture rates are estimated using historical data. We recorded stock option compensation cost of approximately $0.8 million and $0.5 million and income tax benefits of approximately $1,177,000 and $234,000 from option exercises during the three months ended July 31, 2021 and 2020, respectively. We record stock-based compensation expense on a straight-line basis over the vesting period directly to additional paid-in capital.During the three months ended July 31, 2021 and 2020, we issued 399,000 and 230,747 shares of Class A common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the three months ended July 31, 2021 and 2020 based on market value at the exercise dates was approximately $5.5 million and $1.4 million, respectively. As of July 31, 2021, unrecognized compensation cost related to unvested stock option awards approximated $8.4 million, which we expect to recognize over a weighted average period of 1.9 years. 377500 535000 800000 500000 1177000 234000 399000 230747 5500000 1400000 8400000 P1Y10M24D Fair Value of Financial Instruments<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure our investments based on a fair value hierarchy disclosure framework that prioritizes and ranks the level of market price observability used in measuring assets and liabilities at fair value. A number of factors affect market price observability, including the type of asset or liability and its characteristics. This hierarchy prioritizes the inputs into three broad levels as follows:</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1—Quoted prices for identical instruments in active markets.</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2—Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets.</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3—Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a general description of the valuation methodologies we use for financial assets and liabilities measured at fair value, including the general classification of such assets and liabilities pursuant to the valuation hierarchy.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Cash equivalents include investments in government obligation based money-market funds, other money market instruments and interest-bearing deposits with initial terms of three months or less. The fair value of cash equivalents approximates its carrying value due to the short-term nature of these instruments.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Marketable securities utilizing Level 1 inputs include active exchange-traded equity securities and equity index funds, and most U.S. government debt securities, as these securities all have quoted prices in active markets. Marketable securities utilizing Level 2 inputs include municipal bonds. We value these securities using market-corroborated pricing or other models that use observable inputs such as yield curves.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of July 31, 2021 and April 30, 2021, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:38.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.566%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,058 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,058 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,778 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,280 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,836 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,338 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:17pt;margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:38.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.566%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,720 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,720 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,052 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,726 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of July 31, 2021 and April 30, 2021, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:38.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.566%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,058 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,058 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,778 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,280 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,836 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,338 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:17pt;margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:38.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.566%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,720 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,720 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,052 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,726 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 85058000 0 0 85058000 15778000 502000 0 16280000 100836000 502000 0 101338000 81720000 81720000 0 0 0 0 81720000 81720000 15332000 15332000 674000 674000 0 0 16006000 16006000 97052000 97052000 674000 674000 0 0 97726000 97726000 Stock RepurchasesOn August 19, 2002, our Board of Directors authorized the repurchase of up to an additional 2.0 million shares of our Class A common stock. We have made and will make these repurchases through open market purchases at prevailing market prices. The timing of any repurchase will depend upon market conditions, the market price of our Class A common stock and management’s assessment of our liquidity and cash flow needs. Under this repurchase plan, we have repurchased 1,053,679 shares of Class A common stock at a cost of approximately $6.2 million, which had no impact on fiscal 2022. As of July 31, 2021, under all repurchase plans previously authorized, including this most recent plan, we have repurchased a total of 4,588,632 shares of common stock at a cost of approximately $25.6 million. 2000000 1053679 6200000 4588632 25600000 Comprehensive IncomeWe have not included condensed consolidated statements of comprehensive income in the accompanying unaudited Condensed Consolidated Financial Statements since comprehensive income and net earnings presented in the accompanying Condensed Consolidated Statements of Operations would be substantially the same. Industry Segments<div style="margin-bottom:8pt;margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FASB ASC 280, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, establishes standards for reporting information about operating segments. Operating segments are defined as components of a public entity about which separate financial information is available that is evaluated regularly by the chief operating decision makers (“CODMs”), or decision making group, in deciding how to allocate resources and in assessing performance. Our CODMs are our Chief Executive Officer and President and our Chief Financial Officer. While our CODMs are apprised of a variety of financial metrics and information, we manage our business primarily on a segment basis, with the CODMs evaluating performance based upon segment operating profit or loss that includes an allocation of common expenses, but excludes certain unallocated corporate expenses, which are included in the Other segment. Our CODMs review the operating results of our three segments, assess performance and allocate resources in a manner that is consistent with the changing market dynamics that we have experienced. The three operating segments are: (1) Supply Chain Management (“SCM”), (2) Information Technology Consulting (“IT Consulting”) and (3) Other.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The SCM segment consists of Logility and DMI. Both operating companies leverage a single platform spanning eight supply chain process areas, including demand optimization, inventory optimization, supply optimization, retail optimization, quality and compliance, PLM, sourcing management and integrated business planning. The IT Consulting segment consists of The Proven Method, Inc., an IT staffing and consulting services firm, which provide s support for our software products, such as software enhancements, documentation, updates, customer education, consulting, systems integration services, maintenance and support services. The Other segment consists of (i) American Software ERP, which provides purchasing and materials management, customer order processing, financial, e-commerce and traditional manufacturing solutions, and (ii) unallocated corporate overhead expenses.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our revenue is derived from external customers. We do not have any inter-segment revenue. Our income taxes and dividends are paid at a consolidated level. Consequently, it is not practical to show these items by operating segment.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the following table, we have broken down the intersegment transactions applicable to the three months ended July 31, 2021 and 2020 (in thousands):</span></div><div style="margin-bottom:8pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended July 31,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IT Consulting</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">544 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss):</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Management</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IT Consulting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,746)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,326)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,773 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IT Consulting</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Management</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IT Consulting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IT Consulting</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,131 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,680 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings (loss) before income taxes:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Management</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,376 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IT Consulting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,263)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,210 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,217 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr></table></div> 3 3 8 <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the following table, we have broken down the intersegment transactions applicable to the three months ended July 31, 2021 and 2020 (in thousands):</span></div><div style="margin-bottom:8pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended July 31,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IT Consulting</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">544 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss):</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Management</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IT Consulting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,746)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,326)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,773 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IT Consulting</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Management</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IT Consulting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IT Consulting</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,131 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,680 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings (loss) before income taxes:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Management</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,376 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IT Consulting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,263)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,210 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,217 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr></table></div> 24251000 21736000 4476000 5026000 544000 516000 29271000 27278000 5356000 4105000 163000 106000 -3746000 -3326000 1773000 885000 302000 39000 0 0 0 79000 302000 118000 0 245000 0 0 0 0 0 245000 1034000 1586000 0 1000 97000 93000 1131000 1680000 5261000 4376000 163000 104000 -3214000 -2263000 2210000 2217000 Major CustomersNo single customer accounted for more than 10% of total revenue for the three months ended July 31, 2021 and 2020. ContingenciesWe generally indemnify our customers against damages and costs resulting from third-party claims of patent, copyright or trademark infringement associated with use of our products. Historically, we have not been required to make any payments under such indemnifications. However, we continue to monitor the conditions that are subject to indemnification to identify whether it is probable that a loss has occurred, and would recognize any such losses when those losses are estimable. In addition, we warrant to our customers that our software products operate substantially in accordance with their documentation. Historically, we have incurred no costs related to software product warranties and we do not expect to incur such costs in the future, and as such we have made no accruals for software product warranty costs. Additionally, we are involved in various claims arising in the ordinary course of business. In the opinion of management, the ultimate disposition of these matters will not have a material adverse effect on our financial position or results of operations. Subsequent EventOn August 19, 2021, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend is payable on December 3, 2021 to Class A and Class B shareholders of record at the close of business on November 19, 2021 0.11 Amounts adjusted for rounding Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Class A shares are shown above. Diluted earnings per share for Class B shares under the two-class method are $0.09 and $0.06 for the three months ended July 31, 2021 and 2020. See Note D to the Condensed Consolidated Financial Statements. XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Cover Page - shares
3 Months Ended
Jul. 31, 2021
Aug. 31, 2021
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jul. 31, 2021  
Document Transition Report false  
Entity File Number 0-12456  
Entity Registrant Name AMERICAN SOFTWARE, INC.  
Entity Incorporation, State or Country Code GA  
Entity Tax Identification Number 58-1098795  
Entity Address, Address Line One 470 East Paces Ferry Road, N.E.  
Entity Address, City or Town Atlanta  
Entity Address, State or Province GA  
Entity Address, Postal Zip Code 30305  
City Area Code 404  
Local Phone Number 261-4381  
Title of 12(b) Security Common Stock  
Security Exchange Name NASDAQ  
Trading Symbol AMSWA  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Amendment Flag false  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0000713425  
Current Fiscal Year End Date --04-30  
Class A Common Shares    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   31,466,672
Class B Common Shares    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   1,821,587
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jul. 31, 2021
Apr. 30, 2021
Current assets:    
Cash and cash equivalents $ 91,854 $ 88,658
Investments 16,280 16,006
Trade accounts receivable, less allowance for doubtful accounts of $458 at July 31, 2021 and $430 at April 30, 2021:    
Billed 22,872 24,438
Unbilled 2,001 2,201
Prepaid expenses and other current assets 6,957 5,320
Total current assets 139,964 136,623
Property and equipment, net of accumulated depreciation of $30,757 at July 31, 2021 and $30,582 at April 30, 2021 3,556 3,428
Capitalized software, net of accumulated amortization of $39,729 at July 31, 2021 and $38,826 at April 30, 2021 3,864 4,767
Goodwill 25,888 25,888
Other intangibles, net of accumulated amortization of $13,069 at July 31, 2021 and $13,015 at April 30, 2021 307 360
Lease right of use assets 1,271 1,454
Deferred sales commissions—noncurrent 2,335 2,474
Other assets 2,271 2,163
Total assets 179,456 177,157
Current liabilities:    
Accounts payable 2,028 1,732
Accrued compensation and related costs 4,121 6,129
Dividends payable 3,651 3,615
Operating lease obligations 693 739
Other current liabilities 1,718 1,307
Deferred revenue 36,921 37,142
Total current liabilities 49,132 50,664
Deferred income taxes 2,602 2,627
Long-term operating lease obligations 674 821
Other long-term liabilities 514 654
Total liabilities 52,922 54,766
Shareholders’ equity:    
Additional paid-in capital 164,299 159,492
Retained deficit (15,991) (15,287)
Class A treasury stock, 4,588,632 shares at July 31, 2021 and April 30, 2021, at cost (25,559) (25,559)
Total shareholders’ equity 126,534 122,391
Commitments and contingencies
Total liabilities and shareholders’ equity 179,456 177,157
Class A Common Shares    
Shareholders’ equity:    
Common stock value 3,603 3,563
Class B Common Shares    
Shareholders’ equity:    
Common stock value $ 182 $ 182
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Parenthetical)
$ in Thousands
3 Months Ended 12 Months Ended
Jul. 31, 2021
USD ($)
$ / shares
shares
Apr. 30, 2021
USD ($)
$ / shares
shares
Allowance for doubtful accounts receivable | $ $ 458 $ 430
Property and equipment, accumulated depreciation | $ 30,757 30,582
Capitalized software, accumulated amortization | $ 39,729 38,826
Other intangibles, accumulated amortization | $ $ 13,069 $ 13,015
Share conversion ratio 1 1
Class A Common Shares    
Common stock, par value (in usd per share) | $ / shares $ 0.10 $ 0.10
Common stock, shares authorized 50,000,000 50,000,000
Common stock, shares issued 36,028,566 35,629,566
Common stock, shares outstanding 36,028,566 35,629,566
Common stock, shares outstanding, net 31,439,934 31,040,934
Common stock, shares issued, net 31,439,934 31,040,934
Class A treasury stock (in shares) 4,588,632 4,588,632
Class B Common Shares    
Common stock, par value (in usd per share) | $ / shares $ 0.10 $ 0.10
Common stock, shares authorized 10,000,000 10,000,000
Common stock, shares issued 1,821,587 1,821,587
Common stock, shares outstanding 1,821,587 1,821,587
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Revenues:    
Revenues $ 29,271 $ 27,278
Cost of revenues:    
Cost of revenues 12,367 13,037
Gross margin 16,904 14,241
Research and development 4,424 4,095
Sales and marketing 6,120 4,744
General and administrative 4,534 4,464
Amortization of acquisition-related intangibles 53 53
Total operating expenses 15,131 13,356
Operating income 1,773 885
Other income:    
Interest income 93 126
Other, net 344 1,206
Earnings before income taxes 2,210 2,217
Income tax (benefit)\expense (737) 183
Net earnings $ 2,947 $ 2,034
Earnings per common share    
Basic (in usd per share) [1] $ 0.09 $ 0.06
Cash dividends declared per common share (in usd per share) [1] $ 0.11 $ 0.11
Shares used in the calculation of earnings per common share    
Basic (in shares) 33,053,000 32,339,000
Diluted (in shares) 33,946,000 32,932,000
Class A Common Shares    
Earnings per common share    
Basic (in usd per share) $ 0.09 $ 0.06
Diluted (in usd per share) [1] $ 0.09 $ 0.06
Shares used in the calculation of earnings per common share    
Basic (in shares) 31,231,000 30,517,000
Diluted (in shares) 33,946,000 32,932,000
Class B Common Shares    
Earnings per common share    
Basic (in usd per share) $ 0.09 $ 0.06
Diluted (in usd per share) $ 0.09 $ 0.06
Shares used in the calculation of earnings per common share    
Basic (in shares) 1,822,000 1,822,000
Diluted (in shares) 1,822,000 1,822,000
Subscription Fees    
Revenues:    
Revenues $ 9,788 $ 6,363
Cost of revenues:    
Cost of revenues 3,224 2,759
License    
Revenues:    
Revenues 492 787
Cost of revenues:    
Cost of revenues 159 675
Professional Services and Other    
Revenues:    
Revenues 9,529 9,814
Cost of revenues:    
Cost of revenues 7,010 7,830
Maintenance    
Revenues:    
Revenues 9,462 10,314
Cost of revenues:    
Cost of revenues $ 1,974 $ 1,773
[1] Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Class A shares are shown above. Diluted earnings per share for Class B shares under the two-class method are $0.09 and $0.06 for the three months ended July 31, 2021 and 2020. See Note D to the Condensed Consolidated Financial Statements.
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
Total
Class A Common Shares
Class B Common Shares
Common stock
Class A Common Shares
Common stock
Class B Common Shares
Additional paid-in capital
Retained deficit
Treasury stock
Beginning balance (in shares) at Apr. 30, 2020       35,000,649 1,821,587      
Beginning balance at Apr. 30, 2020 $ 119,422     $ 3,500 $ 182 $ 150,312 $ (9,013) $ (25,559)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Proceeds from stock options exercised (in shares) 230,747     230,747        
Proceeds from stock options exercised $ 2,383     $ 23   2,360    
Stock-based compensation 546         546    
Net earnings 2,034           2,034  
Dividends declared [1] (3,571)           (3,571)  
Ending balance (in shares) at Jul. 31, 2020       35,231,396 1,821,587      
Ending balance at Jul. 31, 2020 120,814     $ 3,523 $ 182 153,218 (10,550) (25,559)
Beginning balance (in shares) at Apr. 30, 2021   35,629,566 1,821,587 35,629,566 1,821,587      
Beginning balance at Apr. 30, 2021 $ 122,391     $ 3,563 $ 182 159,492 (15,287) (25,559)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Proceeds from stock options exercised (in shares) 399,000     399,000 [1]        
Proceeds from stock options exercised [1] $ 4,072     $ 40   4,032    
Stock-based compensation 775         775    
Net earnings 2,947           2,947  
Dividends declared (3,651)           (3,651)  
Ending balance (in shares) at Jul. 31, 2021   36,028,566 1,821,587 36,028,566 1,821,587      
Ending balance at Jul. 31, 2021 $ 126,534     $ 3,603 $ 182 $ 164,299 $ (15,991) $ (25,559)
[1] Amounts adjusted for rounding
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Cash flows from operating activities:    
Net earnings $ 2,947 $ 2,034
Adjustments to reconcile net earnings to net cash provided by operating activities:    
Depreciation and amortization 1,131 1,680
Stock-based compensation expense 775 546
Net gain on investments (376) (875)
Deferred income taxes (25) 61
Changes in operating assets and liabilities:    
Purchases of trading securities (63) (261)
Proceeds from maturities and sales of trading securities 165 2,745
Accounts receivable, net 1,766 (1,455)
Prepaid expenses and other assets (1,606) 521
Accounts payable and other liabilities (1,459) (1,778)
Deferred revenue (221) (1,739)
Net cash provided by operating activities 3,034 1,479
Cash flows from investing activities:    
Capitalized computer software development costs 0 (245)
Purchases of property and equipment, net of disposals (302) (118)
Net cash used in investing activities (302) (363)
Cash flows from financing activities:    
Proceeds from exercise of stock options 4,072 2,383
Dividends paid (3,608) (3,547)
Net cash provided by\(used in) financing activities 464 (1,164)
Net change in cash and cash equivalents 3,196 (48)
Cash and cash equivalents at beginning of period 88,658 79,814
Cash and cash equivalents at end of period 91,854 79,766
Supplemental disclosures of noncash operating, investing and financing activities:    
Accrual of dividends payable $ 3,651 $ 3,571
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Presentation and Summary of Significant Accounting Policies
3 Months Ended
Jul. 31, 2021
Accounting Policies [Abstract]  
Presentation and Summary of Significant Accounting Policies Presentation and Summary of Significant Accounting Policies
Basis of Presentation
The accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with U.S. generally accepted accounting principles ("GAAP") for interim financial information and the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required for complete consolidated financial statements. In the opinion of our management, these Condensed Consolidated Financial Statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company’s financial position at July 31, 2021, results of operations for the three months ended July 31, 2021 and 2020, consolidated statements of shareholders’ equity for the three months ended July 31, 2021 and 2020 and cash flows for the three months ended July 31, 2021 and 2020. The Company’s results for the three months ended July 31, 2021 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management’s discussion and analysis and results of operations included in our Annual Report on Form 10-K (the “Annual Report”) for the fiscal year ended April 30, 2021. The terms “fiscal 2022” and “fiscal 2021” refer to our fiscal years ending April 30, 2022 and 2021, respectively.
The preparation of these Condensed Consolidated Financial Statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the Condensed Consolidated Financial Statements and the reported amounts of revenue and expenses during the reporting period. Note 1 in the Notes to the Consolidated Financial Statements for fiscal 2021 contained in the Annual Report describes the significant accounting policies that we have used in preparing our consolidated financial statements. On an ongoing basis, we evaluate our estimates, including, but not limited to, those related to revenue/reserves and allowances. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions.
Principles of Consolidation
The accompanying unaudited Condensed Consolidated Financial Statements include the accounts of American Software, Inc. (“American Software”) and its wholly-owned subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated in consolidation.
Recent Accounting Pronouncements.
In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The new guidance eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating taxes for each quarter and the recognition of deferred tax liabilities for outside basis differences. This guidance also simplifies aspects of the accounting for franchise taxes and changes in tax laws or rates, as well as clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. ASU 2019-12 was effective for the Company beginning May 1, 2021 and would require us to recognize a cumulative effect adjustment to the opening balance of reinvested earnings, if applicable. The adoption of ASU 2019-12 did not have a material impact on the Company's condensed consolidated financial statements.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition
3 Months Ended
Jul. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
    We recognize revenue when we transfer control of the promised goods or services to our customers, in an amount that reflects the consideration we expect to receive in exchange for those goods or services. We derive our revenue from software licenses; maintenance services; consulting, implementation and training services; and Software-as-a-Service (“SaaS”), which includes a subscription to our software as well as maintenance, hosting and managed services.
    The Company determines revenue recognition through the following steps:
Step 1 – Identification of the Contract with the Customer
Step 2 – Identification of Promised Goods and Services and Evaluation of Whether the Promised Goods and Services are Distinct Performance Obligations
Step 3 – Determination of the Transaction Price
Step 4 – Allocation of the Transaction Price to Distinct Performance Obligations
Step 5 – Attribution of Revenue for Each Distinct Performance Obligation
Nature of Products and Services.
    Subscription Fees. Subscription fees include SaaS revenue for the right to use the software for a limited period of time in an environment hosted by the Company or by a third party. The customer accesses and uses the software on an as-needed basis over the Internet or via a dedicated line; however, the customer has no right to take delivery of the software without incurring a significant penalty. The underlying arrangements typically include a single fee for the service that is billed monthly, quarterly or annually. The Company’s SaaS solutions represent a series of distinct services that are substantially the same and have the same pattern of transfer to the customer. Revenue from a SaaS solution is generally recognized ratably over the term of the arrangement.
    Licenses. Our software licenses provide the customer with a right to use the software as it exists at the time of purchase. We recognize revenue for distinct software licenses once the license period has begun and we have made the software available to the customer.
    Our software licenses are sold with maintenance under which we provide customers with telephone consulting, product updates on a when and if available basis, and releases of new versions of products previously purchased by the customer, as well as error reporting and correction services.    
    Professional Services and Other. Our services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. Services are typically optional to our customers, and are distinct from our software. Fees for our services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the customer is receiving the benefit from our services as the work is performed. The total amount of expense reimbursement included in professional services and other revenue was approximately $29,000 and $4,000 for the three months ended July 31, 2021 and 2020, respectively.
    Maintenance. Revenue is derived from maintenance under which we provide customers with telephone consulting, product updates on a when and if available basis, and releases of new versions of products previously purchased by the customer, as well as error reporting and correction services. Maintenance for licenses is renewable, generally on an annual basis, at the option of the customer. Maintenance terms typically range from one to three years. Revenue related to maintenance is generally paid in advance and recognized ratably over the term of the agreement since the Company is standing ready to provide a series of maintenance services that are substantially the same each period over the term; therefore, time is the best measure of progress.
    Indirect Channel Revenue. We record revenue from sales made through the indirect sales channels on a gross basis, because we control the goods or services and act as the principal in the transaction. In reaching this determination, we evaluated sales through our indirect channel on a case-by-case basis and considered a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services and the party having discretion in establishing prices.
    Sales Taxes. We account for sales taxes collected from customers on a net basis.
    Significant Judgments. Many of our contracts include multiple performance obligations. Our products and services generally do not require a significant amount of integration or interdependency; therefore, our products and services are generally not combined. We allocate the transaction price for each contract to each performance obligation based on the relative standalone selling price (SSP) for each performance obligation within each contract.
We use judgment in determining the SSP for products and services. For substantially all performance obligations except on-premise licenses, we are able to establish SSP based on the observable prices of products or services sold separately in comparable circumstances to similar customers. We typically establish an SSP range for our products and services which is reassessed on a periodic basis or when facts and circumstances change. Historically our on-premise licenses have not been sold on a standalone basis, as the vast majority of all customers elect to purchase on-premise license maintenance and support contracts at the time of an on-premise license purchase. We are unable to establish the SSP for our on-premise licenses based on observable prices, as the same products are sold for a broad range of prices (that is, the selling price is highly variable) and a
representative SSP is not discernible from past transactions or other observable evidence. As a result, the SSP for an on-premise license included in a contract with multiple performance obligations is determined by applying a residual approach whereby all other performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSPs, with any residual amount of transaction price allocated to on-premise license revenue. Maintenance and support contracts are generally priced as a percentage of the net fees paid by the customer to access the on-premise license.
    Contract Balances. Timing of invoicing to customers may differ from timing of revenue recognition and these timing differences result in unbilled accounts receivables or contract liabilities (deferred revenue) on the Company’s condensed consolidated balance sheets. Fees for our software licenses are generally due within 30 days of contract execution. We have an established history of collecting under the terms of our software license contracts without providing refunds or concessions to our customers. SaaS solutions and maintenance are typically billed in advance on a monthly, quarterly, or annual basis. Services are typically billed as performed. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined that our contracts generally do not include significant financing component. The primary purpose of our invoicing terms is to provide customers with predictable ways to purchase our software and services, not to provide or receive financing. Additionally, we are applying the practical expedient to exclude any financing component from consideration for any contracts with payment terms of one year or less since we rarely offer terms extending beyond one year. The consideration in our customer contracts is fixed.
We have an unconditional right to consideration for all goods and services transferred to our customers. That unconditional right to consideration is reflected in billed and unbilled accounts receivable in the accompanying condensed consolidated balance sheets in accordance with ASC Topic 606.

Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice customers for cloud subscription and support fees in advance on a monthly, quarterly or annual basis, with payment due at the start of the cloud subscription or support term. During the three months ended July 31, 2021, we recognized $16.3 million of revenue that was included in the deferred revenue balance as of April 30, 2021.     
July 31,
2021
April 30,
2021
(in thousands)
Deferred revenue, current36,921 37,142 
Deferred revenue, long-term*395 540 
Total deferred revenue$37,316 $37,682 
*included in other long-term liabilities on the accompanying condensed consolidated balance sheet
    Remaining Performance Obligations. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account under Topic 606. The transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied by transferring the promised good or service to the customer. The Company identifies and tracks the performance obligations at contract inception so that the Company can monitor and account for the performance obligations over the life of the contract. Remaining performance obligations represent the transaction price of orders for which products have not been delivered or services have not been performed. As of July 31, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $122 million. The Company expects to recognize revenue on approximately 45% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter.
    Disaggregated Revenue. The Company disaggregates revenue from contracts with customers by geography, as it believes it best depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.
The Company’s revenue by geography is as follows:
    
 Three Months Ended
July 31,
20212020
(in thousands)
Revenue:
Domestic$24,427 $23,140 
International4,844 4,138 
$29,271 $27,278 
    Contract Costs. The Company capitalizes the incremental costs of obtaining a contract with a customer if the Company expects to recover those costs. The incremental costs of obtaining a contract are those that the Company incurs to obtain a contract with a customer that it would not have incurred if the contract had not been obtained (for example, a sales commission). The Company capitalizes the costs incurred to fulfill a contract only if those costs meet all of the following criteria:
a.    The costs relate directly to a contract or to an anticipated contract that the Company can specifically identify.
b.    The costs generate or enhance resources of the Company that will be used in satisfying (or in continuing to satisfy) performance obligations in the future.
c.    The costs are expected to be recovered.
    Certain sales commissions incurred by the Company were determined to be incremental costs to obtain the related contracts, which are deferred and amortized ratably over the economic benefit period. These deferred commission costs are classified as current or non-current based on the timing of when the Company expects to recognize the expense. The current and non-current portions of deferred commissions are included in prepaid expenses and other current assets and deferred sales commissions—noncurrent, respectively, in the Company’s Condensed Consolidated Balance Sheets. Total deferred commissions at July 31, 2021 and April 30, 2021 were $3.7 million and $3.9 million, respectively. Amortization of sales commissions was $0.5 million and $0.4 million for the three months ended July 31, 2021 and 2020, respectively, which is included in "Sales and marketing" expense in the accompanying Condensed Consolidated Statements of Operations. No impairment losses were recognized during the periods.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Declaration of Dividend Payable
3 Months Ended
Jul. 31, 2021
Dividends [Abstract]  
Declaration of Dividend Payable Declaration of Dividend PayableOn May 27, 2021, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend is payable on August 27, 2021 to Class A and Class B shareholders of record at the close of business on August 13, 2021.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings Per Common Share
3 Months Ended
Jul. 31, 2021
Earnings Per Share [Abstract]  
Earnings Per Common Share Earnings Per Common Share
    The Company has two classes of common stock. Class B common shares are convertible into Class A common shares at any time, on a one-for-one basis. Under the Company’s Articles of Incorporation, if dividends are declared, holders of Class A common shares shall receive a $0.05 dividend per share prior to the Class B common shares receiving any dividend and holders of Class A common shares shall receive a dividend at least equal to Class B common shares dividends on a per share basis. As a result, the Company has computed the earnings per share in compliance with the Earnings Per Share Topic of the FASB ASC, which requires companies that have multiple classes of equity securities to use the “two-class” method in computing earnings per share.

    For the Company’s basic earnings per share calculation, the Company uses the “two-class” method. Basic earnings per share are calculated by dividing net earnings attributable to each class of common stock by the weighted average number of shares outstanding. All undistributed earnings are allocated evenly between Class A and B common shares in the earnings per share calculation to the extent that earnings equal or exceed $0.05 per share. This allocation is based on management’s judgment after considering the dividend rights of the two-classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B shares to Class A shares. If Class B shares convert to Class A shares during the period, the distributed net earnings for Class B shares is calculated using the weighted average common shares outstanding during the period.
    Diluted earnings per share is calculated similarly to basic earnings per share, except that the calculation includes the dilutive effect of the assumed exercise of options issuable under the Company’s stock incentive plans. For the Company’s diluted earnings per share calculation for Class A shares, the Company uses the “if-converted” method. This calculation assumes that all Class B common shares are converted into Class A common shares and, as a result, assumes there are no holders of Class B common shares to participate in undistributed earnings.

    For the Company’s diluted earnings per share calculation for Class B shares, the Company uses the “two-class” method. This calculation does not assume that all Class B common shares are converted into Class A common shares. In addition, this method assumes the dilutive effect of Class A stock options were converted to Class A shares and the undistributed earnings are allocated evenly to both Class A and B shares including Class A shares issued pursuant to those converted stock options. This allocation is based on management’s judgment after considering the dividend rights of the two-classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B shares into Class A shares.
The following tables set forth the computation of basic earnings per common share and diluted earnings per common share (in thousands except for per share amounts):

Basic earnings per common share:
 Three Months Ended
July 31, 2021
Three Months Ended
July 31, 2020
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.11 $0.11 
Undistributed losses(0.02)(0.02)(0.05)(0.05)
Total$0.09 $0.09 $0.06 $0.06 
Distributed earnings$3,457 $202 $3,370 $201 
Undistributed losses(673)(39)(1,450)(87)
Total$2,784 $163 $1,920 $114 
Basic weighted average common shares outstanding31,231 1,822 30,517 1,822 
Diluted EPS for Class A Common Shares Using the If-Converted Method
Three Months Ended July 31, 2021
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$2,784 31,231 $0.09 
Common Stock Equivalents— 893 — 
2,784 32,124 0.09 
Class B Common Share Conversion163 1,822 — 
Diluted EPS for Class A Common Shares$2,947 33,946 $0.09 



Three Months Ended July 31, 2020
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$1,920 30,517 $0.06 
Common Stock Equivalents— 593 — 
1,920 31,110 0.06 
Class B Common Share Conversion114 1,822 — 
Diluted EPS for Class A Common Shares$2,034 32,932 $0.06 

Diluted EPS for Class B Common Shares Using the Two-Class Method
Three Months Ended July 31, 2021
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$163 1,822 $0.09 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— — 
Diluted EPS for Class B Common Shares$164 1,822 $0.09 
Three Months Ended July 31, 2020
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$114 1,822 $0.06 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— — 
Diluted EPS for Class B Common Shares$116 1,822 $0.06 
_______________
*Amounts adjusted for rounding

For the three months ended July 31, 2021 and 2020, we excluded options to purchase 315,924 and 647,935, respectively of Class A Common Shares from the computation of diluted earnings per Class A Common Shares. We excluded these option share amounts because the exercise prices of those options were greater than the average market price of the Class A Common Shares during the applicable period. As of July 31, 2021, we had a total of 4,068,233 options outstanding and as of July 31, 2020, we had a total of 3,959,903 options outstanding.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation
3 Months Ended
Jul. 31, 2021
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based CompensationDuring the three months ended July 31, 2021 and 2020, we granted options for 377,500 and 535,000 shares of Class A common stock, respectively. The fair value of each option award is estimated on the date of grant using the Black-Scholes option pricing model. The forfeiture rates are estimated using historical data. We recorded stock option compensation cost of approximately $0.8 million and $0.5 million and income tax benefits of approximately $1,177,000 and $234,000 from option exercises during the three months ended July 31, 2021 and 2020, respectively. We record stock-based compensation expense on a straight-line basis over the vesting period directly to additional paid-in capital.During the three months ended July 31, 2021 and 2020, we issued 399,000 and 230,747 shares of Class A common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the three months ended July 31, 2021 and 2020 based on market value at the exercise dates was approximately $5.5 million and $1.4 million, respectively. As of July 31, 2021, unrecognized compensation cost related to unvested stock option awards approximated $8.4 million, which we expect to recognize over a weighted average period of 1.9 years.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value of Financial Instruments
3 Months Ended
Jul. 31, 2021
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments Fair Value of Financial Instruments
We measure our investments based on a fair value hierarchy disclosure framework that prioritizes and ranks the level of market price observability used in measuring assets and liabilities at fair value. A number of factors affect market price observability, including the type of asset or liability and its characteristics. This hierarchy prioritizes the inputs into three broad levels as follows:
Level 1—Quoted prices for identical instruments in active markets.
Level 2—Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets.
Level 3—Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable.
The following is a general description of the valuation methodologies we use for financial assets and liabilities measured at fair value, including the general classification of such assets and liabilities pursuant to the valuation hierarchy.
Cash Equivalents—Cash equivalents include investments in government obligation based money-market funds, other money market instruments and interest-bearing deposits with initial terms of three months or less. The fair value of cash equivalents approximates its carrying value due to the short-term nature of these instruments.
Marketable Securities—Marketable securities utilizing Level 1 inputs include active exchange-traded equity securities and equity index funds, and most U.S. government debt securities, as these securities all have quoted prices in active markets. Marketable securities utilizing Level 2 inputs include municipal bonds. We value these securities using market-corroborated pricing or other models that use observable inputs such as yield curves.
The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of July 31, 2021 and April 30, 2021, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):
 July 31, 2021
 Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents$85,058 $— $— $85,058 
Marketable securities15,778 502 — 16,280 
Total$100,836 $502 $— $101,338 
April 30, 2021
Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents81,720 — — 81,720 
Marketable securities15,332 674 — 16,006 
Total97,052 674 — 97,726 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Stock Repurchases
3 Months Ended
Jul. 31, 2021
Equity [Abstract]  
Stock Repurchases Stock RepurchasesOn August 19, 2002, our Board of Directors authorized the repurchase of up to an additional 2.0 million shares of our Class A common stock. We have made and will make these repurchases through open market purchases at prevailing market prices. The timing of any repurchase will depend upon market conditions, the market price of our Class A common stock and management’s assessment of our liquidity and cash flow needs. Under this repurchase plan, we have repurchased 1,053,679 shares of Class A common stock at a cost of approximately $6.2 million, which had no impact on fiscal 2022. As of July 31, 2021, under all repurchase plans previously authorized, including this most recent plan, we have repurchased a total of 4,588,632 shares of common stock at a cost of approximately $25.6 million.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Comprehensive Income
3 Months Ended
Jul. 31, 2021
Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]  
Comprehensive Income Comprehensive IncomeWe have not included condensed consolidated statements of comprehensive income in the accompanying unaudited Condensed Consolidated Financial Statements since comprehensive income and net earnings presented in the accompanying Condensed Consolidated Statements of Operations would be substantially the same.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Industry Segments
3 Months Ended
Jul. 31, 2021
Segment Reporting [Abstract]  
Industry Segments Industry Segments
FASB ASC 280, Segment Reporting, establishes standards for reporting information about operating segments. Operating segments are defined as components of a public entity about which separate financial information is available that is evaluated regularly by the chief operating decision makers (“CODMs”), or decision making group, in deciding how to allocate resources and in assessing performance. Our CODMs are our Chief Executive Officer and President and our Chief Financial Officer. While our CODMs are apprised of a variety of financial metrics and information, we manage our business primarily on a segment basis, with the CODMs evaluating performance based upon segment operating profit or loss that includes an allocation of common expenses, but excludes certain unallocated corporate expenses, which are included in the Other segment. Our CODMs review the operating results of our three segments, assess performance and allocate resources in a manner that is consistent with the changing market dynamics that we have experienced. The three operating segments are: (1) Supply Chain Management (“SCM”), (2) Information Technology Consulting (“IT Consulting”) and (3) Other.
The SCM segment consists of Logility and DMI. Both operating companies leverage a single platform spanning eight supply chain process areas, including demand optimization, inventory optimization, supply optimization, retail optimization, quality and compliance, PLM, sourcing management and integrated business planning. The IT Consulting segment consists of The Proven Method, Inc., an IT staffing and consulting services firm, which provide s support for our software products, such as software enhancements, documentation, updates, customer education, consulting, systems integration services, maintenance and support services. The Other segment consists of (i) American Software ERP, which provides purchasing and materials management, customer order processing, financial, e-commerce and traditional manufacturing solutions, and (ii) unallocated corporate overhead expenses.
All of our revenue is derived from external customers. We do not have any inter-segment revenue. Our income taxes and dividends are paid at a consolidated level. Consequently, it is not practical to show these items by operating segment.
In the following table, we have broken down the intersegment transactions applicable to the three months ended July 31, 2021 and 2020 (in thousands):
 Three Months Ended July 31,
 20212020
Revenue:
Supply Chain Management$24,251 $21,736 
IT Consulting4,476 5,026 
Other544 516 
$29,271 $27,278 
Operating income (loss):
Supply Chain Management$5,356 $4,105 
IT Consulting163 106 
Other(3,746)(3,326)
$1,773 $885 
Capital expenditures:
Supply Chain Management$302 $39 
IT Consulting— — 
Other— 79 
$302 $118 
Capitalized software:
Supply Chain Management$— $245 
IT Consulting— — 
Other— — 
$— $245 
Depreciation and amortization:
Supply Chain Management$1,034 $1,586 
IT Consulting— 
Other97 93 
$1,131 $1,680 
Earnings (loss) before income taxes:
Supply Chain Management$5,261 $4,376 
IT Consulting163 104 
Other(3,214)(2,263)
$2,210 $2,217 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Major Customers
3 Months Ended
Jul. 31, 2021
Segment Reporting [Abstract]  
Major Customers Major CustomersNo single customer accounted for more than 10% of total revenue for the three months ended July 31, 2021 and 2020.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Contingencies
3 Months Ended
Jul. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Contingencies ContingenciesWe generally indemnify our customers against damages and costs resulting from third-party claims of patent, copyright or trademark infringement associated with use of our products. Historically, we have not been required to make any payments under such indemnifications. However, we continue to monitor the conditions that are subject to indemnification to identify whether it is probable that a loss has occurred, and would recognize any such losses when those losses are estimable. In addition, we warrant to our customers that our software products operate substantially in accordance with their documentation. Historically, we have incurred no costs related to software product warranties and we do not expect to incur such costs in the future, and as such we have made no accruals for software product warranty costs. Additionally, we are involved in various claims arising in the ordinary course of business. In the opinion of management, the ultimate disposition of these matters will not have a material adverse effect on our financial position or results of operations.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Subsequent Event
3 Months Ended
Jul. 31, 2021
Subsequent Events [Abstract]  
Subsequent Event Subsequent EventOn August 19, 2021, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend is payable on December 3, 2021 to Class A and Class B shareholders of record at the close of business on November 19, 2021
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Presentation and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Jul. 31, 2021
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with U.S. generally accepted accounting principles ("GAAP") for interim financial information and the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required for complete consolidated financial statements. In the opinion of our management, these Condensed Consolidated Financial Statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company’s financial position at July 31, 2021, results of operations for the three months ended July 31, 2021 and 2020, consolidated statements of shareholders’ equity for the three months ended July 31, 2021 and 2020 and cash flows for the three months ended July 31, 2021 and 2020. The Company’s results for the three months ended July 31, 2021 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management’s discussion and analysis and results of operations included in our Annual Report on Form 10-K (the “Annual Report”) for the fiscal year ended April 30, 2021. The terms “fiscal 2022” and “fiscal 2021” refer to our fiscal years ending April 30, 2022 and 2021, respectively.
The preparation of these Condensed Consolidated Financial Statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the Condensed Consolidated Financial Statements and the reported amounts of revenue and expenses during the reporting period. Note 1 in the Notes to the Consolidated Financial Statements for fiscal 2021 contained in the Annual Report describes the significant accounting policies that we have used in preparing our consolidated financial statements. On an ongoing basis, we evaluate our estimates, including, but not limited to, those related to revenue/reserves and allowances. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions.
Principles of Consolidation
Principles of Consolidation
The accompanying unaudited Condensed Consolidated Financial Statements include the accounts of American Software, Inc. (“American Software”) and its wholly-owned subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated in consolidation.
Recent Accounting Pronouncements
Recent Accounting Pronouncements.
In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The new guidance eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating taxes for each quarter and the recognition of deferred tax liabilities for outside basis differences. This guidance also simplifies aspects of the accounting for franchise taxes and changes in tax laws or rates, as well as clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. ASU 2019-12 was effective for the Company beginning May 1, 2021 and would require us to recognize a cumulative effect adjustment to the opening balance of reinvested earnings, if applicable. The adoption of ASU 2019-12 did not have a material impact on the Company's condensed consolidated financial statements.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition (Tables)
3 Months Ended
Jul. 31, 2021
Revenue from Contract with Customer [Abstract]  
Summary of Contract Balances
July 31,
2021
April 30,
2021
(in thousands)
Deferred revenue, current36,921 37,142 
Deferred revenue, long-term*395 540 
Total deferred revenue$37,316 $37,682 
*included in other long-term liabilities on the accompanying condensed consolidated balance sheet
Schedule of Revenue by Geography
The Company’s revenue by geography is as follows:
    
 Three Months Ended
July 31,
20212020
(in thousands)
Revenue:
Domestic$24,427 $23,140 
International4,844 4,138 
$29,271 $27,278 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings Per Common Share (Tables)
3 Months Ended
Jul. 31, 2021
Earnings Per Share [Abstract]  
Basic Earnings Per Common Share
The following tables set forth the computation of basic earnings per common share and diluted earnings per common share (in thousands except for per share amounts):

Basic earnings per common share:
 Three Months Ended
July 31, 2021
Three Months Ended
July 31, 2020
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.11 $0.11 
Undistributed losses(0.02)(0.02)(0.05)(0.05)
Total$0.09 $0.09 $0.06 $0.06 
Distributed earnings$3,457 $202 $3,370 $201 
Undistributed losses(673)(39)(1,450)(87)
Total$2,784 $163 $1,920 $114 
Basic weighted average common shares outstanding31,231 1,822 30,517 1,822 
Diluted Earnings Per Share for Class A Common Shares Using If-Converted Method
Diluted EPS for Class A Common Shares Using the If-Converted Method
Three Months Ended July 31, 2021
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$2,784 31,231 $0.09 
Common Stock Equivalents— 893 — 
2,784 32,124 0.09 
Class B Common Share Conversion163 1,822 — 
Diluted EPS for Class A Common Shares$2,947 33,946 $0.09 



Three Months Ended July 31, 2020
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$1,920 30,517 $0.06 
Common Stock Equivalents— 593 — 
1,920 31,110 0.06 
Class B Common Share Conversion114 1,822 — 
Diluted EPS for Class A Common Shares$2,034 32,932 $0.06 
Diluted Earnings Per Share for Class B Common Shares Using Two-Class Method
Diluted EPS for Class B Common Shares Using the Two-Class Method
Three Months Ended July 31, 2021
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$163 1,822 $0.09 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— — 
Diluted EPS for Class B Common Shares$164 1,822 $0.09 
Three Months Ended July 31, 2020
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$114 1,822 $0.06 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— — 
Diluted EPS for Class B Common Shares$116 1,822 $0.06 
_______________
*Amounts adjusted for rounding
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value of Financial Instruments (Tables)
3 Months Ended
Jul. 31, 2021
Fair Value Disclosures [Abstract]  
Assets and Liabilities Measured at Fair Value on Recurring Basis
The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of July 31, 2021 and April 30, 2021, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):
 July 31, 2021
 Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents$85,058 $— $— $85,058 
Marketable securities15,778 502 — 16,280 
Total$100,836 $502 $— $101,338 
April 30, 2021
Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents81,720 — — 81,720 
Marketable securities15,332 674 — 16,006 
Total97,052 674 — 97,726 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Industry Segments (Tables)
3 Months Ended
Jul. 31, 2021
Segment Reporting [Abstract]  
Segment Operating Profit or Loss
In the following table, we have broken down the intersegment transactions applicable to the three months ended July 31, 2021 and 2020 (in thousands):
 Three Months Ended July 31,
 20212020
Revenue:
Supply Chain Management$24,251 $21,736 
IT Consulting4,476 5,026 
Other544 516 
$29,271 $27,278 
Operating income (loss):
Supply Chain Management$5,356 $4,105 
IT Consulting163 106 
Other(3,746)(3,326)
$1,773 $885 
Capital expenditures:
Supply Chain Management$302 $39 
IT Consulting— — 
Other— 79 
$302 $118 
Capitalized software:
Supply Chain Management$— $245 
IT Consulting— — 
Other— — 
$— $245 
Depreciation and amortization:
Supply Chain Management$1,034 $1,586 
IT Consulting— 
Other97 93 
$1,131 $1,680 
Earnings (loss) before income taxes:
Supply Chain Management$5,261 $4,376 
IT Consulting163 104 
Other(3,214)(2,263)
$2,210 $2,217 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition - Additional Information (Details) - USD ($)
3 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Apr. 30, 2021
Revenue Recognition [Line Items]      
Amounts received for reimbursement of travel and other out-of-pocket expenses $ 29,000 $ 4,000  
Deferred revenue recognized 16,300,000    
Transaction price allocated to remaining performance obligations 122,000,000    
Total deferred commissions 37,316,000   $ 37,682,000
Impairment losses $ 0 0  
Minimum      
Revenue Recognition [Line Items]      
Contractual period of maintenance contract 1 year    
Maximum      
Revenue Recognition [Line Items]      
Contractual period of maintenance contract 3 years    
Sales Commissions      
Revenue Recognition [Line Items]      
Total deferred commissions $ 3,700,000   $ 3,900,000
Amortization of sales commissions $ 500,000 $ 400,000  
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition - Summary of Contract Balances (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Apr. 30, 2021
Contract Balances:    
Deferred revenue, current $ 36,921 $ 37,142
Deferred revenue, long-term* 395 540
Total deferred revenue $ 37,316 $ 37,682
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition - Remaining Performance Obligation (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-08-01
Jul. 31, 2021
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining revenue to be recognized 45.00%
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Revenues:    
Revenues $ 29,271 $ 27,278
Domestic    
Revenues:    
Revenues 24,427 23,140
International    
Revenues:    
Revenues $ 4,844 $ 4,138
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Declaration of Dividend Payable (Details) - $ / shares
3 Months Ended
May 27, 2021
Jul. 31, 2021
Jul. 31, 2020
Dividends [Abstract]      
Cash dividends declared per common share (in usd per share) $ 0.11 $ 0.11 [1] $ 0.11 [1]
[1] Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Class A shares are shown above. Diluted earnings per share for Class B shares under the two-class method are $0.09 and $0.06 for the three months ended July 31, 2021 and 2020. See Note D to the Condensed Consolidated Financial Statements.
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings Per Common Share - Additional Information (Details)
3 Months Ended 12 Months Ended
Jul. 31, 2021
$ / shares
shares
Jul. 31, 2020
shares
Apr. 30, 2021
Earnings Per Share [Line Items]      
Share conversion ratio 1   1
Options to purchase excluded (in shares) 315,924 647,935  
Options to purchase outstanding (in shares) 4,068,233 3,959,903  
Class A Common Shares      
Earnings Per Share [Line Items]      
Dividends preference (in usd per share) | $ / shares $ 0.05    
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings Per Common Share - Basic Earnings Per Common Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]    
Total (in usd per share) [1] $ 0.09 $ 0.06
Basic weighted aveage common shares outstanding (in shares) 33,053,000 32,339,000
Class A Common Shares    
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]    
Distributed earnings (in usd per share) $ 0.11 $ 0.11
Undistributed losses (in usd per share) (0.02) (0.05)
Total (in usd per share) $ 0.09 $ 0.06
Distributed earnings $ 3,457 $ 3,370
Undistributed losses (673) (1,450)
Total $ 2,784 $ 1,920
Basic weighted aveage common shares outstanding (in shares) 31,231,000 30,517,000
Class B Common Shares    
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]    
Distributed earnings (in usd per share) $ 0.11 $ 0.11
Undistributed losses (in usd per share) (0.02) (0.05)
Total (in usd per share) $ 0.09 $ 0.06
Distributed earnings $ 202 $ 201
Undistributed losses (39) (87)
Total $ 163 $ 114
Basic weighted aveage common shares outstanding (in shares) 1,822,000 1,822,000
[1] Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Class A shares are shown above. Diluted earnings per share for Class B shares under the two-class method are $0.09 and $0.06 for the three months ended July 31, 2021 and 2020. See Note D to the Condensed Consolidated Financial Statements.
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings Per Common Share - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]    
Basic weighted aveage common shares outstanding (in shares) 33,053,000 32,339,000
Diluted, Class A Common Shares (in shares) 33,946,000 32,932,000
Basic EPS (in usd per share) [1] $ 0.09 $ 0.06
Class A Common Shares    
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]    
Undistributed & distributed earnings $ 2,784 $ 1,920
Undistributed & distributed earnings, class B conversion (in usd per share) 163 114
Net earnings $ 2,947 $ 2,034
Basic weighted aveage common shares outstanding (in shares) 31,231,000 30,517,000
Common Stock Equivalents (in shares) 893,000 593,000
Weighted average shares including common stock equivalents, diluted (in shares) 32,124,000 31,110,000
Class B Conversion (in shares) 1,822,000 1,822,000
Diluted, Class A Common Shares (in shares) 33,946,000 32,932,000
Basic EPS (in usd per share) $ 0.09 $ 0.06
Diluted EPS (in usd per share) [1] $ 0.09 $ 0.06
[1] Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Class A shares are shown above. Diluted earnings per share for Class B shares under the two-class method are $0.09 and $0.06 for the three months ended July 31, 2021 and 2020. See Note D to the Condensed Consolidated Financial Statements.
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings Per Common Share - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]    
Basic weighted aveage common shares outstanding (in shares) 33,053,000 32,339,000
Diluted EPS for class B common shares (in shares) 33,946,000 32,932,000
Basic EPS (in usd per share) [1] $ 0.09 $ 0.06
Class B Common Shares    
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]    
Undistributed & distributed earnings $ 163 $ 114
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares 1 2
Net earnings $ 164 $ 116
Basic weighted aveage common shares outstanding (in shares) 1,822,000 1,822,000
Diluted EPS for class B common shares (in shares) 1,822,000 1,822,000
Basic EPS (in usd per share) $ 0.09 $ 0.06
Diluted EPS (in usd per share) $ 0.09 $ 0.06
[1] Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Class A shares are shown above. Diluted earnings per share for Class B shares under the two-class method are $0.09 and $0.06 for the three months ended July 31, 2021 and 2020. See Note D to the Condensed Consolidated Financial Statements.
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Share-based Payment Arrangement [Abstract]    
Option to purchase common stock (in shares) 377,500 535,000
Stock-based compensation expense $ 775 $ 546
Income tax excess benefit $ 1,177 $ 234
Stock options exercised (in shares) 399,000 230,747
Total intrinsic value of options exercised $ 5,500 $ 1,400
Unrecognized compensation cost related to unvested stock option $ 8,400  
Weighted average period for unrecognized compensation cost 1 year 10 months 24 days  
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Apr. 30, 2021
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 85,058 $ 81,720
Marketable securities 16,280 16,006
Total 101,338 97,726
Quoted Prices in Active Markets for Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 85,058 81,720
Marketable securities 15,778 15,332
Total 100,836 97,052
Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Marketable securities 502 674
Total 502 674
Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Marketable securities 0 0
Total $ 0 $ 0
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Stock Repurchases (Details) - Class A Common Shares - USD ($)
$ in Millions
227 Months Ended
Jul. 31, 2021
Aug. 19, 2002
Equity, Class of Treasury Stock [Line Items]    
Common stock shares repurchased (in shares) 4,588,632  
Cost of common stock repurchased $ 25.6  
Shares Stock Repurchase Plan, August 19, 2002    
Equity, Class of Treasury Stock [Line Items]    
Approved number of shares to be repurchased (in shares)   2,000,000
Common stock shares repurchased (in shares) 1,053,679  
Cost of common stock repurchased $ 6.2  
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Industry Segments - Additional Information (Details)
3 Months Ended
Jul. 31, 2021
segment
supplyChain
Segment Reporting [Abstract]  
Number of major operating segments | segment 3
Number of supply chain process areas | supplyChain 8
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Industry Segments - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Segment Reporting Information [Line Items]    
Revenues $ 29,271 $ 27,278
Operating income (loss) 1,773 885
Capital expenditures 302 118
Capitalized software 0 245
Depreciation and amortization 1,131 1,680
Earnings (loss) before income taxes 2,210 2,217
Supply Chain Management    
Segment Reporting Information [Line Items]    
Revenues 24,251 21,736
Operating income (loss) 5,356 4,105
Capital expenditures 302 39
Capitalized software 0 245
Depreciation and amortization 1,034 1,586
Earnings (loss) before income taxes 5,261 4,376
IT Consulting    
Segment Reporting Information [Line Items]    
Revenues 4,476 5,026
Operating income (loss) 163 106
Capital expenditures 0 0
Capitalized software 0 0
Depreciation and amortization 0 1
Earnings (loss) before income taxes 163 104
Other    
Segment Reporting Information [Line Items]    
Revenues 544 516
Operating income (loss) (3,746) (3,326)
Capital expenditures 0 79
Capitalized software 0 0
Depreciation and amortization 97 93
Earnings (loss) before income taxes $ (3,214) $ (2,263)
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Subsequent Event (Details) - $ / shares
3 Months Ended
Aug. 19, 2021
May 27, 2021
Jul. 31, 2021
[1]
Jul. 31, 2020
[1]
Subsequent Event [Line Items]        
Cash dividends declared per common share (in usd per share)   $ 0.11 $ 0.11 $ 0.11
Subsequent Event        
Subsequent Event [Line Items]        
Cash dividends declared per common share (in usd per share) $ 0.11      
[1] Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Class A shares are shown above. Diluted earnings per share for Class B shares under the two-class method are $0.09 and $0.06 for the three months ended July 31, 2021 and 2020. See Note D to the Condensed Consolidated Financial Statements.
EXCEL 49 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -MX(U,'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #;>"-3\M3^C^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$E&H2;U9:6G#08K;.QF;+4UBV-C:R1]^SE9FS*V!]C1TN]/ MGT"M#D+[B,_1!XQD,=V-KNN3T&'#3D1! "1]0J=2F1-];AY\=(KR,QXA*/VA MC@@UYRMP2,HH4C !B[ 0F6R-%CJB(A\O>*,7?/B,W0PS&K!#ASTEJ,H*F)PF MAO/8M7 #3##"Z-)W HUYE_)"CH'W+#KY-?F8;O?,5GSNBKXNN#-OEH+OA+WS?OD^L/O)NR\L0?[ MCXVO@K*%7W&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #;>"-3E/!\WG(% !U%P & 'AL+W=OPHDEM/VND#3$(2)R2A@J!E M_WT7I$3(+K5D)Q,_6+SMP<%B<7:QESLAOV4;SA5Y3N(TN^ILE-J^[_6R8,,3 MEIV++4_AS4K(A"FXE>M>MI6H90UZ"8O2SOBR>#:7XTN1JSA*^5R2 M+$\2)E^N>2QV5QV[_=YWAMJ@^.*/B.^RHVNBI_(HQ#=],PNO.I9FQ&,>* W!X.>)^SR.-1+P M^&:P68O>1[R?4UWB! MB+/B/]F5W[INAP1YID2R-P8&2926O^QY[X@C X>>,*![ _K&P#XU@K,W<(J) MELR*:=TPQ<:74NR(U%\#FKXH?%-8PVRB5"_C4DEX&X&=&OOBB4LRAQ4C79)M MF.3994\!L'[="_8@UR4(/0'BD%N1JDU&)FG(P]?V/2!4L:('5M<4!?PUC\^) M8Y\1:E&[AH^/FWOY^I3Y*SI.Y22GP'-.X-V(((?05626EAM'!^!?G^ K,E,\ MR?Y&QG"K,=QB#+=IC/N7+:]; MSJV+<*1#4/WT[EU#7 PK;L.6:R89"%L1 M%J?=A6.M6)QA_AI5G$8HSB15D7HATRCFY"Y/'KFLXX)C6%V;NOT!PN:B8G/1 MALV"KZ-,@9,4N6-)[=KA.-[M9#'SO3NR_#R]?_ 6DS,RN_//$8:V9130:L-Q ME@9"PMH5N_N,+!4$&1&2^")/E7R!W["6> /Z!P\C>233=AN2]^R9S$((N6@5 M!:4.G5[D!LC^J&M;%Z/A11]C2 U#VH:A%X:00[*SPP4I9/)S6N\['-(=6F3" M,MC[+. 9F7()Z[ 0+#PC=^<3=/6-M-O._Z+MZSM8]GNQ2VLIXW">BB'*&4;- M9 0;U_2WU*J0G$OQ%*5!O4MQ3#P<39JP<7%_2VTN,L5B\F>T/;U/<$3'G* M-KG!QH7]/E*0%L2*V/3GQU_(D@>Y!&_5TL*1?)$D(#Y+)8)O?*&Q0:93I MA/.5,TFF\+ ^FG P.!E1C)715TAZ7+&?[69#/N8+*-=5IOJ[/ MM$?N%\BZ)?HT=FQW,!@,89<\U;$R:NO@XEAZ];J]5XU8.H,?YU6C@ XN8-_C MU>%_O&J/J-T?#=\XM7?4V-19J>CW9B301_*RQUD]K7K*7M%)[9G/RX;T+=-) M+2,Q7X&I=3Z$T679XRUOE-@6;=)'H91(BLL-9R&7^@-XOQ)"'6[T %6G??PO M4$L#!!0 ( -MX(U,%W+ G#P< !$> 8 >&PO=V]R:W-H965T&ULM5EM;]LV$/XKA!<4&^#4(JG7- F0I-C6H4.#IMT^,Q(=$Y5$ M5Z2^>.^KT7C;?U(ISC1ZJLE9GLY76ZY/% M0N4K7C'U5JYY#4^6LJF8AMOF;J'6#6=%MZ@J%R0(XD7%1#T[/^U^NV[.3V6K M2U'SZP:IMJI8\WC)2WE_-L.SIQ\^B[N5-C\LSD_7[([?56RF_FYD-Q-@L,(E[R7!L5#/YM M^!4O2Z,)<'S?*IWMWFD6[E\_:?^U,QZ,N66*7\GR;U'HU=DLG:&"+UE;ZL_R M_G>^-2@R^G)9JNXONM_*!C.4MTK+:KL8$%2B[O^SAZTC]A;@<&(!V2X@+UU MMPMH9VB/K#/K/=/L_+21]Z@QTJ#-7'2^Z5:#-:(V8;S1#3P5L$Z?7\FZ@*#P M L&5DJ4HF(:;2U:R.N?HQBA6Z!A]O7F/?C[Z!1TA4:,O*]DJ5A?J=*$!@]&T MR+?ON^S?1R;>]T=;OD44SQ$)"'8LO_(OOU@WL#QP+5^ Y3OSR)1R/=::2=QG!*(U,K!+Y!N;G@WUNQ826\PNFK7E7G%^J#=W)9^CDBN%6 FUI]N=4,50(=M;O6S+ M88%8HI(%Y#+M)E-OGVSWEVP+QSH#8Z]I+ M49:\<'DUMOQ%2)J0D5<=4F%()^*=[$ E7E!?Z]M)6(G]PB# (U0.(;(G] Q4 MN@.5>D%=-WS-1('XP]H4(=5%1^H5;Z#V[6>F"W5J 8JS*!FAMH4B2@(WZFR' M.O.B_B(U*U\ ,+.S@V99/$YOEU@<$^H&B8.AL@<'G MDW^C'SJFF$*U-ML]1 M#(_E\(&JO!80-/$#C%5RJ>]9PYV>8)5LM/BQYXELGI#,ZXETGI+X M-9[ MHVIM2T<4F$2)Q.>& @/$Z\G?I.RN(=*X 1&[!R/TC0=(SLD]AS:P)S8 M3YV?NL07M6;UG8!ZKUX6(4SG0>R-D)' T6LB1.T(!>/2XA**)TH+'F@9^WGY M(X>F%#6F^S36M7 S76&P@X!),J[<+JEPK\MXCG2@:1QYD;[G2PXE$!(*&AR% MZ!J;&?JGM^\8"SJ1@G66C74I=<@J.I&C*P-DY?U#67@D%3(;3@ MWM89#\2*_WQ1 >5N*N\Z];F_:%!1G= S5%DKH ME"\'EB(O8:G<3@$G3ILC<(+'F]4EM<\WSY$.5$+\5+(KT W?\+IU!]WF!AIG M]KYTB"4XG,JG@4.(GT.>M]*'G&ES09AA.AZ?'&)1$,<3G$$&SB!^SMBY4]20 M_AQI]C"!TT$+<6#!=$F1J: /Y$'\Y/%1UG?'FC<5DJ],*9LMXF3,OH=PF=S3T0R8FT AQAT M^!.G)W3@*!IXV?EF!4SUPQ^,D/N4N3"V8M2 MFRF.X>W9N RZY4@ZD;5T[]#PP*EA">U>/Y=<(-U OK;-(U):YM_F*(1).YW' ME"!E0JL\HXYCOID;<=.6. VWF>>81%%D1>>@W'/#!XZB?H[J$TI-;EDG:-?4 M$T?4.C=UR1&:3=0K.K 6];/6E1EU^K/3_JA7UJ;.\CJ?J A^?>93S8E:LYR? MS=807]YL^.PV(_ZV<^J?)WEKPR<37G.P<4I-SVXT($A?%MV!>*B?>+:(NXJ -JQT=W/4IA0:!^.^ MV"4538VMX< [H7\VZIU[^6+GA@/CA/A_<&XX4$3HIXB7.7>K9/\[#$['I'Y MJ >XV/M>9SZ6_LF:.U$KZ-.6L"IXFT!HFO[[8W^CY;K[A'"-3IRJ3KTP$ "U$ & M 'AL+W=O]8LR@[X4H]>-@9>U4B("$ M81(4E)>#Z:1^]J*F$UD9P4OVHI"NBH*JMV-K)17*;_:F]_S MQT%HB9A@F;$A*'QMV(P)82,!Q[==T$$[IG7_L9V@V,;+I-#U)]HVMLEX@+)*&UGLG(&@X&7S3;_O)F+/ M(1J=<" [!W*I0[1SB&JA#5DMZR,U=#I1F]H;U/#2+N/<*/B5 M@Y^9SF29PZ*P',&5EH+GU,#-,Q6TS!B:V\ :W;Y0Q4JS8H9G5-RA&\1+]-=* M5IJ6N9X$!DALO"#;C?KR/L\ M/!-OQ#\J\8 B?(](2/"7^4=T>W-W@P*D5Z!<-Y\N3G_4I[6"J.$547OP4;N( M43W,\-0P K*Q7B_(:Y3+ZM4L*@$IDLFJA.53+&-\0U\%0_^B&]=R-?&3.K[- M_,UT&*>38+,OU6$3A:U-#WS8@@^]X"\*ZI$R;PBV$6+?*KZ&"F'N+7E55*+> MBCF#^I1Q6F?]"?QFE'@/+0I'\>A @,LJ3HE;0MQ*B+T29G3-#17\!Z!JN3!; M6-.^ %I(9?@/KX#X&&T\(N,# 0ZK-"6)6T#2"DB\ OZ$M%:0SX:62PY;1%]/ MGQSM#!R%R2&]TPK';OI12S_RTL]M#J%,EANFFM9B25V0HZ/)PP> /HL>7-K" MI?Z](:C6Z E*:U$ VOQ-(?LZSU:4X4V5%0,W4)5KG2.(*>: M$G-G5ZRM-ZY9:08:[6D.'P[GQ6_34X##KN^$5VAH !&MS$HJFTO.GA(>+5 < M-G\'Q)=8]KGW^B6^GIMK79U@QL&=[I M-.1\SLNE$YQ<#.ZP](-W?0W[&]LY\'M4,N.DCXZ9\# :CZ/A(;W+,AR&^Y9] M^JZY87]W\VR5T^".)G4"W&7I!>]:&C[3TW9UR\#!0%?JK9%0EY=&Q9T3_;@] MP4M$FD3DD/R\81^\:V78W\L:\.>+"R[NV@SV]YG_L>3N1O+7W#-&?15=/\)G M&M)/%-WTN"N>*+H76/:YNWZ'KVEXYXON^)@D)3A.#]\(+S#LGR:Z]D9^HKV= M*;GDN&NYL2\P;+"#O8-AP=2R/B]K5!\+FC-B^[0]DS_5)]&@,V\.])^H6O)2 M(\$6X!H^C&!TU9R1FQLCU_4Q\U4:.+36ERM&&PO=V]R:W-H965T&ULM9I=<^,F%(;_"N/N='9GNK$ (5EIDIG$Z;;;Z7[,9MM>M+T@ M%HXU*PE78&?;7U] BK %PMYD>Y/XXW!XSQ$\!S!G][SY)%:,2?"Y*FMQ/EE) MN3Z=3L5BQ2HJ3OB:U>J;)6\J*M7;YFXJU@VCN6E4E5,41@X8MSR>7\/0Z,0V,Q6\%NQ<[KX$.Y9;S3_K-Z_Q\$FE%K&0+ MJ5U0]6_+YJPLM2>EX^_.Z:3O4S?K\\EL G*V MI)M2?N#W/[$N(*+]+7@IS%]PW]JF> (6&R%YU356"JJB;O_3SUTB=AK,HI$& MJ&N !@U4Q_X&N&N APWBD09QUR VF6E#,7FXII)>G#7\'C3:6GG3+TPR36L5 M?E'KYWXC&_5MH=K)BSFO<_4460[4*\'+(J=2O;F1ZI]ZO%( O@3OUJRA^C$) M\!+\>G,-GC][ 9Z!H@8?5WPC:)V+LZE4:K3/Z:+K>=[VC$9ZQN -K^5*@!^4 M@GR__51%T8>"'D*9HZ##GS?E"<#P.X B!#UZKH]O'@7DX#ZSV/C#(_X^L"VK M-TRJQ2EL]YJ3Q;I99%@ MB',NI!X?S1&A)KW/)!CJT*7!N7]V' A MU 1L[HK:)RUU.TVR*!Y(\UC%*(9^:;->VNS (!&,-HL54/-1H6^KF+[64]@G M<^8(B)6 @4J/4901O\BL%YD%1=[0D@FC4.7P$Y-%?>?3ESE=)U#/RCU]KE&< MQK%?'XPL$*/P$V:UHEUI--)<(;<04M-OR[R,BUP1! \SZ;.*DS&I.^R&0:F7 M%6]D\:]!LYXS=/'WIA"%?ONR8:4A>5%+6M\5MZ5_*G4]["HC>*@^:+.O'5GM M**C](Y>WRKF+0OYXL]N M%GK%NN7@98J'1==C!6=CL+!% X:KQENU 6)=:PB/$)A9 L& MBH+3KW_J"A- Y;12,!8KVK#0FM8R'H49?T5%L0#/U5I[(W+3A?']PI.&JP.N M_H!_^9+7M4IWTA*=1-D@>7ZKD2F#;!E X3(PIV(%\F);J%U(+M2R95&JZ'(G ME\=F(-S;6 :0)S8X+"^'K/8S8*L+"N\3;G0P0L5FBC50< ,+6BXV95_6V6,& MF*T>*+RWL /,^!2^O,X['WM4Q1'!432DE<\289SM6NXKM54)A:O2=5%N])+F MD%:WZJC^X\2CU6.),HS&M=HBA0YL8TJJ]@F7:E=M'E?[D$//RQ89E'Y]W-BJ M@,)5X0MP,^]<'0*'UVH,'+8DH'!)V!T,1W A[&R,"]E1 7JM1@+$MJS@<%GY M?[B ;>'!QQ:>P%S#[M8 J[TX=.>:SS(B,!V=:]C6$!RF^I%IH+F#+<1S>!3R&"]BR%X?9^R5'I'JMQJ1:DN,PR?^G&6Y9CX]E?6C6^!;T"'DFS6'#?9T6]?AXU(>4 MNN=!(TH/&^Z?TEIFQ^&SHYO-K5@TQ=H\OU):, MG!U2ELYF@_QYK!*/%,NG.'R<$1PI[J%$G*%AQERC=#9R<)!AL? 8)>G(&1^Q9"%ALKQO^)()_6LK+<$-:[9J MU+3GZ.8X+) "8CE#GLX98CE#'L\9XBZP,H*&F?19S>#(>0VQG"%?CS/$=]/JL9'JE-9.>WNC!GWM"BEJRF]2+$&F)90Y[.&F)90Q[/&N)B M1"W;A[#Q6,$(CPX7BQOR]7!#+&[(TW%#W/-*F*7#LN2SVOWE8?]76 V<_4\L M'I+''!]>'6C5+C+[53B@%=_H:P7ZM5[Q"EHQL.0-,#NC;[^!2?3]I0';S@=7 MW;KO!#RL!5V'CH^VB>E(K/A]#>@MWS+K8F]QW?H:^'CH%FSJ7-EHN?*>OUR8 M/5S%Y(KGQOTSO6AY7.A2T%_4./&-R^G.S9"*-7?FAHU06PF5LO;Z M0?]I?XOGRMQ=&7P^AZ?7T//Y91*=SM6HF-_/!2C9 M4LF(3E(U:YOVAD[[1O*UN;-RRZ7DE7FY8E0]!&V@OE]RE:;NC>Z@OR=U\1]0 M2P,$% @ VW@C4T&V'-R:!0 ?QD !@ !X;"]W;W)KVG5D7)+XSCF=B)VX^9G[5/;H7W1,QV]/\&]L0PL%3FF3L=++A?'MB M&"S> N?MAP.6#,9UO\0.X)_[2]S<6=47N)XI1D M+*89R,GZ='(&3VZ0)0T*Q%\QV;.#:R"I?*7TF[RYBDXGIHR()"3DT@46/X]D M29)$>A)Q?*^<3NHYI>'A];/W54%>D/F*&5G2Y.\XXIO3B3\!$5GC7<+OZ/Z2 M5(0,)G&$N;BYY^)'O#F< ;H&]QN0?>@#@#'S=TQW 6L9G!15S2NQ%6,2S+&%!/#!\IQXG&['S8 M;)E@QL"9"#Q-Q'0[G&X( ]QEL79@]AF$YR%!+P5#%FQ6.\ YN!LF[\'EOD[ M0"8R=4DN_3N%?]F.'N>68XKV9 1A+'?<@]K4)=7I5!BR3,_VE*0>A;48 MN#4#]^4,=%&[G6PBRU=2OM*!E!)S-;1<4T_*JTEY@Z2*Y$^E HM 2%,A2QF6 ME'0\O,[\CNTJ,0YC6B'Z=8C^8(A_"A5-<"YW &TG];O+8EJV\MX= ;4""^K M@L' SN/'6"@%41$1"1-1M+KL+X9]?(9?=)R"3KA3R_&@0NH8JL4*FHW^,0=C MNLBB@7YQO4O$S@O[^T7EO=TPD 6M0"F62PURL&/ PD'?X7"B+"7E<=6,,CT MH5))JPKG*O14:EU4MV?HIG0L!'TESQK<%)J.H_2I&QUNH&_ 1D/ 5Q014*M; M=2K"18'C*D5QH4&J15$E8JS+RQ$NVPO32!/X0FVB6XPEU(@%A*P J@QUZL3M ME-H8>5*!VJ46V(&J3S2X*720NO@W.MQ0J34:!?X/(@4V*@7^!S(%=@6(%02F MJBM7(W$?CL3H<0Z#VF$V\@B^3!]!C?8)5,U\?0S5#JZ12/ 5--(2ZI2, MZZAZYRBL_1]R(WC0:PD>;6]#&L'CFLCO]C8-4M_;1KN\'.&RO2J-AD(OT5#: MQH8TJ@>YCJK&5QJIRO@*GGS0C9\A='*-D.:)X"*>%$?D1C-U^6GB#YP+ M[<1 0M8B#/.])THX+T_[RQM.M\4A[5?*.4V+RPW!0@!(@'B^II0_W\@)ZF\N M\Y]02P,$% @ VW@C4_2GG4S2!0 1Q8 !@ !X;"]W;W)KZ$E MVN8JB2Y)V4G_^ATI19(E2DE>;%&Z([\[WMUWY.HDY ^U9TRCQSPKU-5LK_7A M>$\I[R87:_LNWMYO1*E MSGC![B5299Y3^73+,G&ZFN'9\XMO?+?7YL7\>G6@._; ]/?#O831O)DEY3DK M%!<%DFQ[-;O!EVO?,PI6XF_.3JKSC(PI&R%^F,$?Z=7,,XA8QA)MIJ#P=V1K MEF5F)L#QLYYTUJQI%+O/S[-_ML:#,1NJV%ID__!4[Z]F\0RE;$O+3'\3I]]9 M;5!@YDM$INPO.M6RW@PEI=(BKY4!0OUZ)(85-8BN!) MB8RG5,/@0<,?[)962&S1FJH]^@P[KM %^OYPA]Z_^X#>(5Z@O_:B5+1(U6JN M 8V9,51T$)LO9IP8;QVD.'((!K1Y>K.[P@95..FN.P;E M+N&T*B)%BF@NI.:_[ N7_ZKI@HYK,/9QSW\.H3#VW/Z+&J31)-('+9(?%Z9& MI2@1.11N5:%FC^:9NB&&C=0XQ=C< ><@0 =+XZLWG87 MPGBP^H4?A3V(#J&X8\<9QF6#+D[X/AS(A M=L/#7EN)O>F"L:?%CBE35CO!KQ2#_#&!FG&ZX=F+B8 [I1]/>N2^E,D>PLO6 M>"UI:A94+"FE7<19TO'0.:'? M9 =Q)&Q_DQU")%J,A"%N>0'[DW;<)(DH35&$.L3XD6XR]M'40"=.?X@S"OOI MXI"ZP(M@#&G++'B:6NXE.U">/A>>$ $WH#S$.Q@(S%2$LY M.'B=;P_TR3BV@[B3/D[8@=.'RSYLEU@4Q2/ 6U;"+]%279TD.[*B=!9W/&29 M"T+Z5.22PI&_'$'8LA&>IJ.OKV5I)_0AZ?C=!J.&/I3"BV@,>4M..'Y3)U8Q MU.M;"]Q2#)[FF#4]<$TS_JNF[%)#X"FQU21BJ+&Z1%K^(=[KZ0 V&;96/]D$8C]+;F';.F4^IUP=!-1 M%2XIC$<2B;2D1J9)K0G34EFN=^ZV$[6#M1RH75(=!CQ'W7(;(6\*T2TO*#3+ MKPY1TK(/F6:?VA(,PLO&GAH*$7\>,Q#+1>1 M:2ZZXZ;HP$D3&4IRPG,0CQ]Z<1^?2RSHG(C. ;;40Z:IQU4?_WU?1^$'YXXZ MK1@2S"+L%TJ'$.1..')@(RT+D6D6LC;8-M1DCK7&Y+]],$7@"%W62%]/AK3C MXV6?]1U2%XNQG&^IB4Q3TWH,**(:;=B.%^:L:\WS+463Z!#5I C--S"3XX8%IB>-@$#9#L6C9;2?/P;>T1Y:3U>NA/!PR M>UU$,T,-2294*2LB*>#0;TQJ.H6/W8H,AKVUU/DMH?G3A ;-H"P!D>6KMGK8 MQM#EQ7JZ[BV('P;]_LHE%43]SG7>N9++F=S9FTJ%;'=:76DU;YO;T!M[!]A[ M?XLOU]6=9CM-=<7ZA4J(;(4RMH4IO4\1[*NL;BVK@18'>_&W$5J+W#[N&4V9 M- +P?2N$?AZ8!9J[X^O_ 5!+ P04 " #;>"-3+6\V)=<' #L$P & M 'AL+W=O;W+GVDFOG4X_0.120@("# !:UOWZ/KL@)2J7UT[;+Q)) /OR[.ZS M2YYO?7@;-T1)/=36Q8O1)J7FV70:BPW5.DY\0PXKE0^U3K@-ZVEL NE2#M5V MNIC-OIW6VKC1Y;D\NPF7Y[Y-UCBZ"2JV=:W#[HJLWUZ,YJ/^P:U9;Q(_F%Z> M-WI-=Y1>-SJNQP=Y2MU9];.5*;0+JEE4?C6)>/6ZL9;4QB*Y],$ UC,M.B4765E MBX\H.U4OO4N;J/[D2BJ/ST]A^-[Z16_]U>*3 O_2VHDZG8_58K:8?T+>Z1Z- M4Y%W^A%Y'_!2_7.YBBD@>_[U"05G>P5GHN#L_P/W_TR9NM+11-YX).35AE!' MA:\;[7:\OW6Z+4VB4EU[Q-3%?!4AIM3\^(5QVA5&6W4'&81R3E%M]#VI%9%3 M())&!^PS3@2'$KL)-9 VZO7D;J+6Y"AH:W>\3 V+U =SFV @O+$P^-'H^^7R M9O18@:@@+5$PM:KVVHW+!-9#D>")<0AL*^P05?**RUS-9R=_E1VWK26^F\T9 MAEM:MS8?OSOY^T0P"R5LL+LQ"]NITBOG$X06MBT!D[5\+NLYUEUYG[ 51@=Z MUQIVGXUF6"TEPL4 P(,+<0_@1/W@1+)OC&.I4.3; %YP(%+>(C9%^JJH0&W2 M' =8[MA@"_N*-@1&6I=O0$;[C=&4Q'8[*BA&SBGV0*M*F\!!/:1,A\%USIG? M_^[I8O[D>1RXU?AH,C1)H9YW^WH>0WT$N4H:H@L%G2/%FEADV@0B56=&(6:4 MX_."-2YFXV-$#SBRX+A!_FV\A3^QLTYQ5-+NZQ7)1:'C1E5H=O^!I1.IL/>Q MZF'XBVKD%]B'IQ=)#@Q;9)2$O5"TR8$4Q#L<,;!-'7N!W1&L+CIQ8O1O5N?]*N80"DQ ;/5 H027B^](Y:+/ MEEP@'#L$U>ZR)9E0AZ7WE2S045(?'>.N%+%WK%9M$BZRIA9" M2)Y[DX\,H]7Y28_XE!M'N._SRX)$>1R ;^0S-['>KBF-P8C0BQ!KK9AA5;I*-W>H7&WR*5,@,4)A1M#338DO$1 MF8I9AX(*1@4J.9X(X0)K] MSIN[\MN#)C,*&$GN)I@,]\,7/#CD^7]Q4.R'J=2)ZRMT61/''+.8K](6:(PQ M$143]:CG]/?7][S."!L(V:+EV]V)WW*=Q7:%@<8@6WB0Q"N5[4DUQ[N3.NC+ M+ M#(/KDL !E[.R<1BI829E,-4&[J+M1\S#^$E>%$_]S(SU .$&]%_3>=!Z\ MPW71H2-CX'?85:\0L\5L_L=L[HOEW94R"!QWJ[O7LG(R7PA&OB;U2C^PGZ\P M/1;JR=GL\3.\#F#V--6NI[B!4D[FX<'<9QS>M]>MR>/ZW@TD&P49(NF!IW5Q M=U#G$L>F"5[GHF'$@C[)-*J2?I"B+P2 [$M-((O26[_.\Q@*O9!!G T5/_@I ML;QWK0:3AP&U%QZQZ5MAR5V69U96,RPR%H#2Y)&VJ]\^_8OL+9[L7=4V>L1< MT.+#6AIP[%N0/L:M0M@+G*?.5ID/-QJ=328GL41OI;)"9DZ-U"2D%?X+BX2L M3$?T[TD^2BBAB5SN\B(%[J;FI&WZ!L)Z5OT+W=K[?ZSZ7:6V<8]TO]4X-I]9M-QO*T( &D]E<@/\51BM0IX0+0K/XP9M$GQ'\ MA2GW%:F8W(*-0Q_@M,$@Q*O<52I.'C0V9NBL_(I^5HN-V@-%'@#UOGULK]A M!?L/?)?_!E!+ P04 " #;>"-39+'#;C<1 ".,@ & 'AL+W=O9*7I ?+STGZ'WGOV,M2 M!W/MFE]MW6_>G[PZ4;59Z:'IO[B[/YNXG^5L M2TZYZ3V^M7BN__#%W)IV,.J+J=RZM62I=V<]!-/79U44\H,(63P@Y%+][-I^ M$]2/;6WJZ?-G4"AKM4A:_;!X5.!?AF:N+B]F:G&^N'A$WF7>Y27+N_S.+E?> M;=4U=/6(!EBZWZAKMK'QZK\^+@-?_^]'%KS*"U[Q@E?_FEG_:2'J5X-4X%__ MAS[)#7<;TZH[HZ!^&U;82T5;1"RYE>HW1G78M@VF5FOGZJ >TV8@B1XA'7SII.!6_9WV1C6XM0TFO%4$,;UI=5N9 M+.,MZX,,M.T:JF^[Q@ Q>E%.MS69Q+;XLGB"+M]$\:///\YA=*?V)UL MRQ1+],N/M[H9\MV_;@S$>U[CT2=AN$^6# 2M/AO/Q8;\_,NRL6L6%T2WRZS; MIVBFR=:^4@9H ?S/GGS*3UWEIS["8-5W'H%+?Y\RST>Q?>_M!46G6#3&S=N/M>?R/8:0 [?I>"("M!*0'N M0I8$5<$B]R@)L'>0(=VDG0TH=[[9\5W>$]Z1?;"M78>[FV:7'4)"VG5C MR$W9(3']!62QU:5M&FQF2[6TVD-&%H@7VE:Q<+4V&B=@G!$?UJ9MDV0UF-_EK5FY31\3X[:Z%LS7NET3VY@ MNZ5J0T8M+#Y7DW*KI\K11M>F10&AE7(MJQ4JBE[27I/#*;V3?PKSSM5?8TE M"OQ20F\J%53O;E&CIG' 8*U1N6 EA&@O.E &0(=N\"AHPI;U>%GIR[,[[N M(4L'B< 6+!WN#1RD9-8$=@C76^N& /\G4V> 2;K-RMIJO'=$&3KG1 M[(^5%7BZ NK@HFZFI>H7*DW1@NEZ*&DCQ-BN>(.([+ ?9ZR.Q( M,[HY1RIOI60OCP:52DNE%3&'1E!(Y[NQ4_/5F\GIV?G_.]3Z[X M8ZH]8)&H1%MIVPRU;0I-URXW7?P,/IS/(#\0PT>]I.KS\P@F(]!CFT+D8WK\ MOT:P28Y\7XFTZ).U=R$DW9>FTE1= M[TQN1$G 8?/) *),6, *VUE.QC!MF.""C6?8Q]0$UQ:$I CKF@ 9MR*2O-! MG17KF-2G],SJ1\5%[PIN/UWN3NEG))SB5VER">14.VR7 A(KZ.)\*+"%K%/G/L2[:4V*B6"10Y?MW85DDU[LH6*.]\ MS)?:@=#36.*WP7JS1]!'9*4,6<:6DGS7ZXBMW9NA2SV13D9KYPW \8.3ZR0V;:33!KB)J7NN& MLCD C;)?U=.;F\_/QE4>$$H 2W%1*L+:4Y+^(_J.(B=E5 I52&?A1TT#KD"Q M,VD<\-]#KJ61D.G@F/84T$N3@ R,G+O,.#HB MW-?4^<:-Z-@ V"HUN5ZJVDHG$5/]9)@V5W\&\2:TD10I"X-1+(9 M>,TBBE*1$8BZU6!'6_T/2.XY>$8VZUM[3@,REP8S(N!&-VU).\;;CEQ1X B' MAM"\8B.&R@03L(^!Y1-AFDWLT!)2169HPD<'F@U'\>[/^B&X0.-!\ -?N*B>.MLQ0#OBAS?:I15NZ)F MB..PSP\<&T%'$A),ND\>-:VTT!2-%&%#&_O!2#92"T4QS(&='=X@7X@&T:#J M:6T@BZA77/I9PO[]H1<>KVG+PM=<8VMVUE*VK?A0+.RWM$=G)06W&$P*R,MS M5>O=2.Q(47-OJD'XZ*]Q7*,+QH75-PS1.WF*N1092)J@--4*N>/'@7+B4$3H9%X0740)6-]*;E(N'@XA9^,4,G/ MXR.(Y/5)[_L3<=-4SQ@<4CEX)- DKD*,R7!6H!/C])2#'O#'1$I+ M]KBR9"-:@K@"2B7-&[\6K!T%JJ/3K.C (IW8KS:41'ZOQT6FHN3W#.%W%%F3 MFCHY1"I(Q(R5+:1R%RHG;5E=5(*ZMC+Y(5XB&<.M2721W7U M/HZH 8M'MC_.N\93/RDPN[UH!5[MF$F.(0ZJL3,@5=0%$V3)8 7*>6A'%(81 M1^XW]PA0#O2EV3F:;L2GXRG"1 .$:QGT9:N!:+'WD9ZG!!U:PHIHGW$$?&17 MJ%;K?#XUSLGCI,C'6C#-MZ\4;+]K"6:"J]A@80\I4^@\Y!&P3/TP?<40*![Z M'>C'>5U1C\\7V4T?;Z[55X=D52_.7\S5ISVXGZPFIZ $BSE<]#9 P>A$\XMV57F$?FH:MQ03P]ARZ(;#\*^!V?[:#:; MQC#5@F(TSM9B%/KEX,;]4Z$2:R'22 M4QC0:,)74CA:8;]:Y@#0[,"/\%>#4B;+SLB0W!%@Q/#N(AYFBDS"R MR>6+V>O%A;I\.;NX6ARY#ZW%^I1,\ =U^?JY>GYUCCBC:>>!CD](R.7%"_GP MXM5"_6&R,2&,6=Z$'[C_8RZH+V8;I_(/'.H"1!]JH2U3-3G!WB//="23!LEZ MG*T3BA3]Z/[)C0PPA<0-J':<;'$F(V2A2-&O1^DNZ50R5.[O\_H/;$3FHSG> M]'CD00VHU/C8WCQLBH!/@0=4Q$X3-HYUIGC;Y!$33-]ZL/%5@S3C@FV_A4?T MX(8R.X'JBF1C<)(KY=$T2COEH.V=CS/'N1XX>+Q2)AV=39\LY0B"\-[1VF4I1.Y%P]__>DY??5R#YK02C4 MQ2*"[VQ\V45DU'QRDA.!AX%ZU5-8?K(A6ZD>Q^63=W2*6\842E2I)$5C[4*N MK(U;>]UM=K-XVAS/L^+G?$@5Z%T&V06_&#*+SIHE BR,H3*^IPJ[*RL%3X]T MV*A5X^Z$FFO0K"J^LH$MM\C/*@VSC[]/D(M)H3,#3HCO'(4W>(YJ6_GFGYP< MT:G1?E&)1GRC/L$60*@*R+^XFETM7M*'2Q24\_B"AXX,ZFKVZNH*_U]#7VN->@$WOO3U6ZLZ@Z<&N(!Q>5E_/9!LZ)Q,8M^QA(^W,0 M71SZK28PLA>U$FB.N[:LQ.]?C'LF?OP K_CE$^GL^,G'=)2)%*Z[H:D9"A@3 MY/T54Z<]Y.Z$-] KA8/4;I5,#$)@4-X1=MD3"*45H-U?+WCX)JQG-1 1)+$I MME^:%)]4":X%) Y<6OAK[TVN.VK.RV::11Y&]AB?^;2B,'=(;T[R*P>) 7+Y MW=(D[^@[/QF=TO&Z#,IYMZ$0,VZCL$'5:%QB7@*<2JP5YFY=>YI^G9PFC.,$ M'K\_DNQ2HEA%.;!/[[:)5-I6N4J<59B-QSBEQT[D2%7:6/_-4%=[DE_G.-:Q/V#CFQX_\KM OW1Q6 !K_\W1RT7: M>FY)&\SU\^/Y&!1_JE=QW_Q<'2]2A2_'%C-!@7W8#O M5\[UZ1=:(/\)RH?_!5!+ P04 " #;>"-3H\6O?W " "7!0 & 'AL M+W=O!U#9@)RW: M D:-I(]#T0,MK2TB%%H:#>-TN@0N)';ROE /)LT8HNWZ#XW*\.[>& I98W: M2M)@<#.-YNGE8NSQ ?!%XLX>K<$[61/=^,QI*^L3C]8'];?#.7M;"XA6IK[)TU32ZB*#$C6B5NZ'=.^S]G'J^@I0- M3]AUV#R+H&BMH[I/9@6UU-U;//;G<)1PD3R1D/4)6=#=%0HJKX43LXFA'1B/ M9C:_"%9#-HN3VO^46V?XJ^0\-[O&0@DCP@G1!J[E@RQ1E[ 2>[%6.(D=%_'0 MN.@)%QUA]@1A#DO2KK+P1I=8_IH?L[A!8790N,B>)?S0JA'DZ0ED298^PY_']&=KQ0#L.M./_=Y#_1/A1PU+L(3OO#N8$J#6P M(&'*#FWXVI.Q?$,]#98@X+X5QJ%1>RB$K: \,#+^93)*4VB0V[5BM ]YOBLE MK'WU(CU+7L]!,/0HL(""ZIK%\1TM[D;PJ<+?>*6%IA,+#)NW6[[.@V!P]!?Z MH*0B52+;8$'LB-B=<.!\*44VZ%RWED_.VJ,::=[5&/WIO\9'S5*CV8:18-E, MJUW7-T-TF#KSKME^PKN1M11F*[4%A1M.34;GIQ&8;@QT&T=-:+TU.6[DL*QX M"-34BS5W\$' !F&0 &0 M 'AL+W=O2J))4G/S[/9>B9,F1D[9;[(XU7=S4VG! M4R=4Y/,H"([G!9?EY/S,/;O2YV>JMKDLQ95FIBX*KA_7(E?;-Y-PTC[X).\R M2P_FYV<5OQ/7PGZNKC3NYAU**@M1&JE*IL7FS>0B?+5>T'PWX1]2;$WOFI$G MMTI]H9L/Z9M)0 :)7"26$#B&>W$I\IR 8,97CSGI5))@_[I%?^]\AR^WW(A+ ME?\A4YN]F9Q,6"HVO,[M)[7]F_#^+ DO4;EQOVS;S(V#"4MJ8U7AA6%!(AY[ R2&!R M$SNY&D;/R+;?\_$RK+=,T&VATX5QUTC!.EK0HUU;CK82< M/7_'=2G+.\.NA&:7JBC U'7&M3B;6\#3I'GBH=8-5'0 *F8?56DSP]Z5J4B' M\G.8U=D6M;:MHV[$^UC!19Y.&441+A1QRA%AQAI'209L8^ M8[TULSO#_OJ7DRAZ_&(XT(2\982'B>U+D/NCZ%M7&>O&32C*T/ M0??AL0RW/GS(]!+MM)/@UFIY6UM.R08N! >M3M5^QA(&F;1US028X%BC-[*R M+FZA%]-]Y*"_&HL@A0*$":*PQK5I]$!NIYOLS'.5.!/%O2CS1W8K[%:(LHMJ M"O;]T,1*'(BK'J-M:HD'*TK;Q$4GT<0^UDL\) +*FRSMK>5-)DUK'(%)MXR8 MB>N"E_ ;W=]V2_QGG=[1 \8W%B"H8 ;)HXENLJ%+/DW ". MU>B[?GZ;J,[&M@(007YN4S5E3B$^U#20-*Q74YLG,_9ALS_) SZ=S-*Z\PR4 M295.O9>[11X$&6KR/CCX[(5G;5J\)]$U7/E>:#VU8L;>RGP88KV*,U!H9"%1 MT1%O\.Y0?DY==%0^=AS'O?"299+7J<_3E!13H16;#?9T+>UPN2[(G@>A$XDR M@^>J(G%BP-0NZ^J#+:K).RA"9!%XE?/2'*XSZ6'O^X;O5J-=T.>+C]P<^5 0 MZ7[]<6G2!V\\]F68.M"+;5ZDSS;Y$L'%^ZUFIT'X.E>JI^UP7R$45)PZOJP0 M %1!QHO23V1W_4WL'BSM3ZA-%21+93T#/XMBI#Z6+4UEVX:@UG>\'M5C$=X% MD0O3-JZW8J#X:?5H"];W= 7*4H5-PK K=.V ,I%JP9XF2C%@5+5&JI6VZ0C* M],T;V/[_7O8'0="N/FW:-PHN;YW95))0>5"^$QI&@#Q2+_L1Y4P; MS9;!K%]=%U>UX;3'])66LJ>WB2E475KSVZNQ?4X?[!6\T$(,#GECCUK?6U[V M[]^.!>0O+)B%X?CP>1##N7)K^BLV$]%O_6'9#3?*8N-!TL'I8#ANAP,VQ-/% M> MZN_HPS@%1W$(#-0O%@?39;CR-VT[?G=U/>@Z_4.C89^[YO]A;'I@:- MK"+.WH_=V7O/_58%5/[N3A&-.ZW#WE9/?&N'JP'O<#2XYSFRV;C:'$:OV+E8LCC$T1X@' :AH$7?XD(A-6/$A'$CO33.-HER)CL^F!4W:#<-G/^ MFY!:CS#9K:]?HD^BUSI0*,<[W-RGZ$:KXH#CO4/Y\$78,?@\D_MR9.QB:.P/ MQ=,8"^$ ^/A_P$+TXRR$QT-C_SW\QWZ_:'H.=D1_UH8@"4ZKNJEU[>;0.O** MACPQ$D+4 XG%*2HI-3'-?;3E)P_07;"R<\W*CL^]<[X?&JRF7BSDOM8>_":1[0 M[MC..+H6**9&APF+:7!\@JH?=^;UFQ>QSI\ !6- J,;+T^EI, HT&_M&.^]] M^RZ$OG-?^.E@#4J;S^#=T^Z/"!?-M_/=].8O$!^YOI-0F8L-1(/9:CEI]GKM MC565^Y*.;;)5A;O,!,=6D2;@_48IV]Z0@NY/*^?_ 5!+ P04 " #;>"-3 MQ@4./>L# "/"0 &0 'AL+W=O#9] 2\94TT\7O)+7WJ=Z)$W66@ZTQ MHCJ@7_^^W5MGJ$W^>"'8? PV]\'F_X.NKT-ZWQA9'< 52'\&$3NRTS5C6:#QAF2YG"SBV!LNDL4DIK5ET2SH M'&Z5L+:#W$*J2PH'EKE-:#AMC7Z\U"F$3\0H%]+ HU -LBN*M.@C@6B%R4 2 M3^LD315SJ'P6&6W8VE.#Q@[9[90@ >[30BMFTL'41J9L4.H,51]3FQRE:PR" M(2@+Q/PL2@=82.),OD)Q/!'"%[+&5!L6S:->_S>S9.XWN='E M0 F/:%)I*;7L]<6_+-:8?I=\/QX7N>.1U\AE$L 3PB^Z*VY3?A]2)?4C&D_E MD=4F6C4:J3/()$$[RLUI$%DF&8UTKX7,KB1I*FKIA K_6R-+:QLR2VYN1NUF M23Q9SI?_OG?]CE[G3,?KSIP&T1GGO$%LUW5.4PY48D=)6)E^;?IAL@;_[/5% M@ZXJ1)HNS@>ZJ;L@PET2S'S7M\(^;:U%N+ALTVDX'PZ>-L36"_9/,A-H*NZ4 M0R7_>MHA?CH,*C]G5.RFXDYX.E!^\B^X$9/KE%T:)ON=0QU!BRZS)! M3[G]R%70GCX;AF8CTM/P!DXHC V_]0*/SB[)$LW!?PI8XMY4KKLOQ]/Q:V/; M7;)?S;M/E0_"'*C:H# GUSA<+@(PW?7?;9RN_96[UXXN<+\LZ(L)#1O0\UQK M-VPXP/@-MOD;4$L#!!0 ( -MX(U-!+Z3XPP4 -$. 9 >&PO=V]R M:W-H965TUD+JWN5Y M&+NUE^>F]4IJO+7@VKH6=GF-RBPN>N/>:N"#G%>>!X:7YXV8XQWZ3\VMI;?A M&J60-6HGC0:+Y47O:GQZ?N\PSLRWYY5UST1DP(%>:>$03] M/.)K5(J!B,9#PNRM3?+&[O,*_2;X3K[,A,/71GV1A:\N>M,>%%B*5OD/9O$[ M)G^.&"\WRH7_L(AK)\<]R%OG39TV$X-:ZO@KGE(<.ANFHQT;LK0A"[RCH<#R MC?#B\MR:!5A>36C\$%P-NXF3P+>Y/M>OY$N5\:U%AW\?34CKZE0_MECXW!MXS#8 M./Q_([L7E%OTU#4BQXL>]:!#^XB]'[$$7Q!J%.PFF-:"U(_H?)SBHBZ .P1* M1GH,2)5$*VQ>+:%81PA**VKD-@-?"0^-E<9*+[]2[(0NP I][V@*0>$C*F9# MG7Z/865.EF?,6,RDDGX)+9N5.O&2>@[".?012LFX3#*T[Q ;P!7HMIZA9?B2 MDF4L+2E+:O,]UOID*5=MP6:8H%\V(5K!)!B[-K@,YB71R"O!M8!6.B]S-X"/ ME72=N'2]9TBIFY:V2>T-O5M$F%DCBA@+HNB@-(I$T)W"SS]-L^SX#/X,81KS MZS@[^ZLUGD(2V/-B2E-!&9(YY5)V .6HJ,46<7&YE$XA0I7*);9C5Z"M3&&7F MW"$+Y&X*B2K7[;^CFY(,%-MM];P_5B1R13#!F14/UW*>7L9N6NM:=CNT0)?O MNFT&\%JX"MX^M))F0^FD=(1Q[(Q'1K@E5I2&N:%8:GZEK"LYCP:BBM64G>5! MDH&RU87K@R$F-LZL!*);N*'=-;4YV3B8H0A*5&!C'(O 0OJ*ILD]"@8MJEW, M!;=W'0\Y%@]T+N5RHZ"T+G_NDF@::YXD?4UP2;'("&N7;#$5"OVEV+G*6'_ M)D$+'X0[%('#+OT!O \NAA4 M%Y54H!)$8%N'7FCL'_,O>^Y?W6J9RX92.C/$=\#'8TS -UQ:QSC1X$%NK#4S M8\6*%<]1_E=KH4CQ$+[1CU

J/CJ;TD-IAZRE-OEQ"XZ/^RL?XN)]-1_#1 M>*J;5S >C?K3R3$]\:(N\'@T[D\FTV3,?]DVRT-K/Z3<,[O9A,,C@^ M.>QZ0?>UY,5O)Q2"[7D:.LF.X:4/X&'GFE&CG8?+%$F8:;6/-X[UZ/J^=A6O M*9OE\;)'=.>D8B2<)6T=#4Z.>F#C!2J^>-.$2\O,>+H"A<>*[IQH>0'-EX:" MF5[8P/H6>_DO4$L#!!0 ( -MX(U/_4;C)4P, '\' 9 >&PO=V]R M:W-H965T\3%-;5E@SF^@&%5EVVM3,T=+L4]L89#P$U3(MLFR>UDRH:+T,>U=F MO=2MDT+AE0';UC4SIRU*?5Q%>=1O7(M]Y?Q&NEXV;(\WZ#XW5X96Z8#"18W* M"JW X&X5;?*7VZGW#PY?!![MZ!N\DENM#W[Q)U]%F2>$$DOG$1C]W>$E2NF! MB,:/,V8TI/2!X^\>_6W03EINF<5++;\*[JI5M(B XXZUTEWKXSL\ZYEYO%)+ M&W[AV/GFY%RVUNGZ'$P,:J&Z?W9_KL,H8)$]$E"< XK NTL46+YFCJV71A_! M>&]"\Q]!:H@FT+9X$?-_*!"9Y#$56Y$_@30:-DX W>03O MS8]6N!-\V]Q:9Z@-OC^!.1TPIP%S^G_J]A\A/BK8M'LZ\^=_Y//L5?["5R K M8M"M@:UFAH/>P6MAJ*.ULP_-+X"M"Q>Z0FHXCX7%J4"EI=4"? MU8[S6MHQNMU7X(<&^9@#C94'*Z.%P3LFJ!3[P6Q$B3:!3R3!B=I;B!13I[&@ MD),CH7)2I@?L4JM.G8U##<:8O]06U-1,T?"A,4-57Q3YQ2NB:8FL]5L]A!34 M0MPWD0\IF:U@1^,,%"(GZI^I\0WE%W;,N9%,Q7 \E^_!P"&/L]DDGE^\&)W" M$RP=,-JQ@0UK&J/O!8TCE"=X-D^*_D0I527*BK)Q4!I$W5"K Z'LA"W]X6=% MD< F)*,;=NIR]=GK M]KAV1FWIB ZQF,:SQ2*>3XI1&7Y;>3%+YKWTY-\N=#H:BC6:?1C]EN!:Y;KY M..P.K\NF&ZH/[MW3](&9O: Z2-Q1:)9:D<#.WQ6]$*B M\0YDWVGM^H5/,+RYZ[\!4$L#!!0 ( -MX(U,%_N';>@( +H% 9 M>&PO=V]R:W-H965T( M!#NMC)\D%5%]GJ:^J% +W[,U&KY96Z<%L>DVJ:\=BC*"M$JS?O]#JH4TR70< MSY9N.K8-*6EPZ< W6@OW,$=EMY-DD!P.;N2FHG"03L>UV. *Z6>]=&RE'4LI M-1HOK0&'ZTDR&YS/1\$_.OR2N/5'>PB9Y-;>!>.RG"3]( @5%A08!"_WN$"E M A'+^+OG3+J0 7B\/[!?Q-PYEUQX7%AU*TNJ)LE9 B6N1:/HQFZ_X#Z?T\!7 M6.7C%[:M[\?3!(K&D]5[,"O0TK2KV.W?X0APUG\!D.T!6=3=!HHJ/PD2T[&S M6W#!F]G")J8:T2Q.FE"4%3F^E8RCZ<)J+F857OD>X=(45N,X)68.]VFQ9YFW M+-D++$.XLH8J#Y]-B>53?,J*.EG90=8\>Y7P:Z-Z,!R<0-;/!J_P#;LTAY%O M^(8TX=TWZ_W[$[CF?]^NX8?8G<",R,F\(9$K!+*P% X-P>]9[LGQ+_3G%3&C M3LPHBAG]YYN_G>46H1)L&4L@3:$:K@84EHMB?+OS5LE2$!N>>.'V(A^2+YZP MR?:!I &JD#LGW KS(,T&&B.:4@:"1<>[..:]D$:80@H%J\<(GAGQ^2#"E&"X M BBV,4SB*F>B_]"U-63;+[7Z$3H>L]#H5$EY,ACATLH#+$R]1!YO=#8 M>ZZ>Z5$_:72;.#4\RV\,M:W5G7:#:=;VXZ-[.]6NA-M(EJ%PS=!^+\P!UTZ* MUB!;Q^[,+7&OQVW%PQ5=<.#[M;5T,$* ;EQ/_P%02P,$% @ VW@C4RF2 M%61:!P )1$ !D !X;"]W;W)K&ULI5C;;MNX M%OT5PC,8)(#&MN1KTB1 DK8X.9B@0=(S?1C, RW1%A%*5$G*CN?KS]JD)%_2 M^F5>+(KDOJU]E:\VVKS:7 C'W@I5VNM>[EQU.1C8-!<%MWU=B1(G2VT*[O!J M5@-;&<$S3U2H03(<3@<%EV7OYLKO/9F;*UT[)4OQ9)BMBX*;[9U0>G/=BWOM MQK-;7QY-Z;[_L*?4FSL MWIJ1)0NM7^GE(;ON#4DAH43JB /'8RWNA5+$"&I\;WCV.I%$N+]NN7_VML.6 M!;?B7JMO,G/Y=6_>8YE8\EJY9[WYCVCLF1"_5"OK?]DFW$TN>BRMK=-%0PP- M"EF&)W]K<-@CF ]_0I T!(G7.PCR6G[DCM]<&;UAAFZ#&RV\J9X:RLF2G/+B M#$XEZ-S-0YE!B-FR%[$"ULY>#1S8TN$@;5C*()<,D/L%OU-DX\OQ&/^'7F,:>1:6-D^6*_76[ M@-&(B+]/L!]W[,>>_?C?0'B2!67>I:UX*JY[2"TKS%KTWO-EGV]?[MCMRSU+ MYL.(O3.B>,6Y9JHM*E_Y$+QEG50W)*<.&=-N&\R:7:0X.%0.C]>OXPWG$ ,+^3:)<&5U7$93Q)QEMY7"^TXPKI5-2 M&>[0M4F!)]"DF]Q:82U=A0+>B#(5P*LVS OT,&EZ\VI^>A-I396'?5DN92J, MY_,$MC(C[]';[O;G#J#F=I]]RZ5J&';L>549:8&-!W[-C12 '"\[@ OAC$Q; MK3NP([81L+Y$P?4\%S5,@3T,#%&5)5"FL&B=3A5/6A!)EWOL@PZ-:DR>BD=>4%IR M^+E-59Q[;%G'R#@Q!)#N^X,>T6NY[SX@U]1*ZL],=WD*5 M]W%.H+G<"-'E1=2$Q $4!/L/8HCBA^ OA>DB/=5H<=816AW,:<[+%4F&3U[1 MFK-MR0MRIR>""W.^#H;"]9"7]=G77#2*O4]G@N"2G<7G[*6N*OCX/B?X'GT< M>#^U.?-R_[C+F+/DG#WL)>I7D>:E5GH%!E :D)"0EO3AZ]YNR\0#<38Z#X ' M+2&CBX_&> _M'WHEE:\=H/GX^-!G=QIX[,RABL-+"1R56&,3,8Q(Q0D2I%+< MD:8,=;0LZ;9OR)@VO,&I-Q@QF)*G >W41,4H804/A$K)POY3Y,ILEQ#18T* M?+C?L#S<- (1J8XVO]>\,XB45Y*"(V)/?SR"#<5$\''GAI"M3JR,C^E==JI@ M5 #P .D?0DFWGHR&_NQ1N%QG$1R9]B-*-%"C-:"\@#8HML?*K"7%Z5*:HDT? M@+9&K6+6&XXFXOL)Y8'52[>A[,*5K$XI%6Q-"6=W1Z+,R>8F4S*=UK1L\*FK M#'9B/TPZ2 H!/LWA3B^PW2)!"MMA(WV)"*V>[8V VD'*'Z!U M)L_9+:3+%/"\M)I_>GXZ@@!^@,MR;EOHD!>@XLKN^7#/&&TR_#9!Y^WHZC-: M]>]4XX1I=,8XDDFRBVHW+^LEII/:>*=H5=,!%1I*)@EM?USXX&^38S+O*F"? MW2K55BU4-E'6@DH.U$)'RMC2Z *7802);?4&V3=T>LU*[4*AX>760V]^;^%K MF(7*B3P"'7/\K6F3F22XRBQTJXI+%$,$MP==*YEYO2F',>A1)(OO-9BJ+7+. MET027-%\!H\H:L?6MV5,-5#?!\)B^[[,]1'COGHN-<#9T E-0R+J"N;"Z%>D M1*8WX:*WJ34)'B@M]Q\+ECHLAIDPD6A_-]36(HRZ@D9=AD%UVPVJWG LAO 0 M<=>UQ8X]OT3P$>7^D'Q$Z:F> Z*7/RW1O[)D'"63F!9Q-!M-C^K .!K/IFP2 M#9-I$^N3\9A-XBD17$3)S%/.L)CO37>-[\ZH*9^?$CZ)1A-B-8[BX>1(=#P= ML7C8BCT;1;/Q])R>HP3/7QG4G8WPG,\G[)Y7TL&K/D81\C6ZXRFYHV%"OQ=' M(JG!Q,F'[AE$MV^SBXXRCN>M3/D/H&\KTRF9+1N"_-C6TX)WE(<\/@H,]DC\ M,'73<%#0.!X:Q2E5XF@X&OOG9'[L\59$W"AQ,6,7(W\W'L7^.9T/V2=NJ'78 MQL=L(5"_Q4'2GO9[,HV]WT>S8P6"W\<[OR?Q&'Y/0#(BOV,1#YOGC/WH6VNP M]^F*TK/R'^@T$]6E"U^QW6[W'\!M^/3=70]_(#QR@Y&)9H,E2(?]V:3'3/@H M#R].5_Y#>*$=ZIQ?4K44AB[@?*FU:U](0/?/R,W_ 5!+ P04 " #;>"-3 MAC?@)R4" #!! &0 'AL+W=OMVQW%LD[8!@I,.G38!#XB';/7:NP*1X;'2QDVC@KF^CF.W+;!2;D U&MG9D:T4BVOSV-46 M519 E8[3)+F,*U6::#8):W=V-J&&=6GPSH)KJDK9IP5JVD^C87186)5YP7XA MGDUJE>,:^7-]9\6+>Y:LK-"XD@Q8W$VC^?!Z,?;Q(>!+B7MW9(//9$-T[YV/ MV31*O"#4N&7/H.3W@$O4VA.)C)\=9]0?Z8'']H']?N#D> J^0$ M(.T :=#='A14OE6L9A-+>[ ^6MB\$5(-:!%7&G\I:[:R6PJ.9[?J!UE8AH/0 MNDG,0NJWXFU'L&@)TA,$([@EPX6#=R;#[$]\+&)Z1>E!T2(]2WC3Z &,AB\A M3=+A&;Y1G^$H\(U.\*TQER9B6&%-EDN3P[?YQK&5?OA^AG[T#080KCP$191 M@L/=H+\;D,H^O7@VO$S>',H+RF3>2 9_JT1\U%:B(P_#XR"(:3NL7^WG<]ZV MY>_P=KAOE&ULG5;?;]LV$/Y7#GK.8L=)MJ*P#23IAG9 @:#%UH=A M#[1TLKA0I'JDK'A__;ZC9#4IE@#;2R*2=]]]W_T@O1Z"/,2&.=%CZWS<%$U* MW=O%(I8-MR:>AXX]3NH@K4E8RGX1.V%39:?6+5;+Y8^+UEA?;-=Y[UZVZ] G M9SW?"\6^;8T<;]F%85-<%*>-3W;?)-U8;->=V?-G3K]U]X+58D:I;,L^VN!) MN-X4-Q=O;Z_4/AO\;GF(3[Y)E>Q">-#%AVI3+)40.RZ3(AC\._ =.Z= H/%U MPBSFD.KX]/N$_DO6#BT[$_DNN"^V2LVF>%-0Q;7I7?H4AO<\Z;E6O#*XF/_2 M,-I>KPHJ^YA".SF#06O]^-\\3GEXXO!F^8+#:G)89=YCH,SRG4EFNY8PD*@U MT/0C2\W>(&>]%N5S$IQ:^*7M7?#)^CW[TG)<+Q(@]6!13NZWH_OJ!?=+^@B M)M+/ON+JN?\"5&8^JQ.?V]6K@+_V[IPN+\YHM5Q=O()W.>N[S'B7+^IK6YO0 M12F2\14]TTOO;"Q=B+TP_7&SBTG0)'^^$O5JCGJ5HU[]WZS^!_\Q<35:;%*(U2RQ A6CBB08%&M8264F.E^J$SDHY4 M.F/;2*&FSB1DZ PNW5&TCRD((1L(9N0!46M1/II&,C&&TL*A0JNFAOK("J%\ M.@E57^*2H/<6S,262OJ,!J;&')A\2+1CUFG^VEL!0@IHY@<&WR-(',>LXPP=NDK)N\7]ELCZ4!9=0W]KN_@ M>:M"9$WKT# 0A&PB&U70SNP<3S"$7HF0@IR592\0<)8S/83>51!5AKVW?X]J M,GVU1S4 BBA-0*:F'67$,=E6T<_I ZZG:J2Q["B?6=NH_@%0AUYP?NSGU93^5=L2S/E>L[A.&<,PFTIL-3B1:M*$2@ [I MC8N$I^C%X,<1]YQNIGS.@M38^D-P!]!'V(,1&_IXF@*LHD[)1 @9LQZO%.!Z M&3M\U\. 8\SERC:=]=H_.&N--^-\G.4C';E6JU'9V(68F:@=SJ(J2DFK.5CG M4[^[1);/'DF MT$W[_!A&5>C3^&+,N_-[>S,^,]_,Q\?ZHY$]+AQR7,-U>?[3=4$R/H#C(H4N M/SJ[D-"Z^;/!;P86-&ULI91M;],P$,>_ MRBD@7DW-0[NQC;92VPT!TF#:>'B!>.$DU\:JX\MLI]V^/6>G#06Q >)-8I_O M?O<_V^?QELS:5H@.[FNE[22JG&O.X]@6%=;"#JA!S2M+,K5P/#6KV#8&11F" M:A5G27(2UT+J:#H.MFLS'5/KE-1X;<"V=2W,PQP5;2=1&NT--W)5.6^(I^-& MK/ 6W:?FVO L[BFEK%%;21H,+B?1+#V?C[Q__KK4#O7D@N+"U)?9.FJ270:08E+ MT2IW0]LWN*OGV/,*4C9\8=OY9F<1%*UU5.^"64$M=?<7][M]. @X31X)R'8! M6=#=)0HJ+X03T[&A+1COS30_"*6&:!8GM3^46V=X57*?8D\%VK!C!,CR!+ MLO0)WK O<1AXP[\LT<+766Z=X0OQ[0G\J,>/ G[T'SOX;X0/&F;MBL\>TK-N M%XZ 6@-S$J8$6L*%-'RIR5B^?X42!DL0<-<*X]"H!RB$K:"4&UFB#O[/DT&: M0H/Y/G+92P]L6S]"1Y-0/!K@>&.114U]PV? .+]0 ^5O@+5UIHQ(/( M%?,T7&"!=<*!\[D4V2 T;RUOE[4^R7O: M=$GV^_*[XXL/FJ%&LPHM;[F<5KNN+WIK_ZK,NF;ZX=X]25?"K*2VH'#)H&UL MK5C;;MPV$/T58@NT,6#OS8Z=)K:!M=.T:1' ]2:]H.@#5QJMF%"D0E)9;[^^ M9TA)*Z>VTZ1]\4HB>6;FS)4^W5CWSI=$0=Q4VOBS41E"_70R\5E)E?1C6Y/! M2F%=)0->W7KB:T32BHS.C^-WZ[<^:EM@E:&KISP355)M[T@ M;3=GH]FH^W"MUF7@#Y/STUJN:4GA37WE\#;I47)5D?'*&N&H.!LM9D\OCGE_ MW/"+HHT?/ NV9&7M.WYYF9^-IJP0:2C/1D]&(J="-CIPH3=DWAER,7\0 M\,=&C\7A;%_,I_/9 WB'/3&'$>_P'KR[#/YCL?+!(9#^?$# 42_@* HXND? MA?3*,\U#%]Q%Y!? B- S6]72;-F&QL@F5X%R<6G!N/'IR<.T7/+G%\I( MDRFIQ1(8A+P+7I3R XD5D1'(^%HZ[%,F KL RP1!G0WL0T]B)8 MP?DH9M.#G^..ZT83OTUG3,,UK1N=CB\/?AO'P'4Y=-#;?0;;BMP*8P- ,]WD MH$EK/I?DW)9=6!NP%4H[>M\H-I^59EHU!<+#@,"=";XG<"Q>FHAL:V48%8)L MXY# !A6/MT2=/'V65R V2/8#-#>LL(9^6>,<,RWSMZ@:_4:OD+-!W'#/N8JXZ&?P_G*,9BYQV%165RE%SN59U+.EBZJ='+VB#D MA:)!!&Q)NK'XW39@R#8Z%]R;VZ@:,(AX ;EO&Y.Z84Q<#L6N+'PREJ/MN\#M MC*7N^.BS;Q82UB%A3$-1%U3;5T0P.GR^R?QB,UD4?/I MLUO;XK?9L[T=%U!#)C9:JA[DG%/ M"_EBL/^KD73%-K1P39O4BPKE'P.&6-HB;) .^ZB8V5@\ZGS^\7KO=^96 62# MDJ"W!W9CN&(T*Q0\A43B1H/92'>DQSK;N7:0MXR%)H$\\H-I)[:EUF@,?9I[ M78IHM'_C9=N*=NV1M,)P%NU/B;:C\"%W'_?N/G[00]>H#Q\-8)W[M\ M_M\016Q=S[&K6B'FY]/9MXG"%XOEA5#>-YQARS=QY6 VCWZS%8G7\H:Y?XV. MEXF3H^G>4\R1Z)>JB.'#$ .AG+W#@RE+#8;Y=:/2B-%3BWY&+C8^NN$)([K MD8ZL(REC;-6ULS(KN^'"R0/4'66Q0=YPP[19=$JRI:)0VMQJNTX]!/F&! M%8UV\%=BO/>-=(B)?B1!P[6(EZYSYEP9N,^R&*WD2FFLM0"X"W$;YMN#XGI9 M8"]Q1+&U^-*;*K6WB,/(%A^6L6CXK@_(V[P5",4,YZG5-?:T4IHUQ6H?-9%H M;MCJF+Y]X(D-[C_\FVDD211R!_*M( \E^GTJY''X0TN@^J"IHXPR"F\M@YIK M:_.-TAC%![$A-A!(L#KF8E^Q+[O\HK4RAF6_DELQ[+2;MI_%V4LTPP;%FU?!C2HX>##HRY6F%(8R MMW7GX*$YN8;ET17V9+&!#(EE6+@LW?3ZK_T]>9&NA[OMZ9+]2CJ0[86F D>GXQ-T!I%E6$#_WX/SOP%02P,$% @ VW@C4^'NHT85 P MOP8 !D !X;"]W;W)K&ULA55M;],P$/XKIX 0 M3&5Y[=J5MM+:\2HA3=N #X@/;G))+!P[V,Y*_SUGIPT;VLJ7Y,ZY>^ZY%U_F M6Z5_FAK1PN]&2+,(:FO;61B:O,:&F5/5HJ0OI=(-LZ3J*C2M1E9XIT:$212= MA0WC,EC._=F57LY59P67>*7!=$W#]&Z%0FT701P<#JYY55MW$"[G+:OP!NV7 M]DJ3%@XH!6]0&JXD:"P7P44\6XV=O3?XRG%K[LG@,MDH]=,I'XM%$#E"*#"W M#H'1ZP[7*(0#(AJ_]IC!$-(YWI!-, "BQ9)^RU MVG[ ?3Z>8*Z$\4_8]K;9)("\,U8U>V=BT'#9O]GO?1WN.4RC)QR2O4/B>?>! M/,M+9MERKM46M+,F-"?X5+TWD>/2->7&:OK*R<\NK_$.98=PC;FJ)/>5>GG+ M-@+-JWEH*8*S"_,]VJI'2YY 2^&SDK8V\%866#ST#XG90"\YT%LE1P$_=>(4 MTG@$293$1_#2(=W4XZ7_2;?4JH$U<=4T%E1R6\/:%QLU?+_8&'_^XTC ; B8 M^8#9$P%O^F$'5?X-MV*"R1S-8_4]CD;EV/ER7+2:"TBC$;SD$FRM.L-D85[! M)9:H-19T87RF(QHBTJ6%]&QTGL203D9QECQB)Y2L7EO4S0FDYV,89Q'<*LN$ MF_$'IO#<@:3Q62^<31,X 2YST5'/20!E:RKC@ >"LPT7-%MH0#FV2)4OIK?OD7CR;)O'DC1DJ1^&J0SC@ M!IB!4@E:C&8&M[5&?'!__-"[1_1OE_?T9W!)$VLLSZD523;*DHD34NIP!!\E M%5\R=Z.IB=EHFF7TC-.I,SD?)9/8"1,2IO!8=<-[2X6N1>57IZ$6==+V^V4X M';;S1;^4_IKWJ_TSTQ67!@26Y!J=3JBLNE^7O6)5ZU?41EFZ@UZLZ0^#VAG0 M]U(I>U!<@.&?M?P#4$L#!!0 ( -MX(U.)\&DZ*@0 #@- 9 >&PO M=V]R:W-H965TDXO3?[TA1JI7)2I !\P>WB\AZ1F1RX> M9[9/5,/ MA[6 GENC1$G&KP9\%O"CO*DC?1,MIP_ZLZ7:.YXFA!+ M6:@T @7SQ*Y8FFH@H/'-8CIU2.UXVJ[0/YNYPURV5+(KGOZ>1"J>.V,'16Q' MBU3=\>.OS,YGJ/%"GDKSCX[EV-'$06$A%<^L,S#(DKRT]-GFX<1A[)UQ(-:! M&-YE(,/RFBJZF E^1$*/!C3=,%,UWD NR?6BW"L!;Q/P4XL;*O(DWTNT9@)= M\2R#3-W'5#!TL:';E,G+F:L@CA[MAA9S56*2,Y@^NN6YBB6ZR2,6-?U=X%>3 M)!7)%>D$_%JD?>3C'B(>P1UX?CUIW^#Y;YET.=L_EENI!-3(GQWX@QI_8/ ' M9_!75"8A.IO:MHQV FIE3N6!AFSN@/0D$T_,66QBAG8\!5E!%*3,:B$).@:I MJA@I>!WR[% H:NJ?[W3Y B]6\3H K[#D)4T2:!ZA*$D+Q:*.41=)#N"\D#!< M(O8//-,[QR$8^1#4G\ ?!E7W:;Y(^\4E%MD,M0:V6X+^K9=5: MIYLC_U2^/R^5-P9OS+T]FE;%RXCOD\2JI1+J^K0E=LPH?C!WXRU7<-,VS1@^;9C0 ^#]CG-5 M=72 ^F-I\0]02P,$% @ VW@C4[HLQ(&ULI55M;],P$/XKIX 02-7RUIHOVV.]=T"GN4@M;6(3#ZW.()"N& B,9- MAQGT*5W@4#Z@G_K:J98-,WBBQ ]>V&H19 $46+)&V NU_XA=/1.'ERMA_"_L M6]_I)("\,5;573 QJ+ELO^QWUX=!0!8]$9!T 8GGW2;R+-\SRY9SK?:@G3>A M.<&7ZJ.)')?N4BZM)BNG.+L\95S#=R8:!%7"*9=,YIP)^"2-U0UUWQIX?<4V M LV;>6@IHXL+\PY]W:(G3Z"G<*:DK0Q\D 46]^-#8MK330YTU\FS@)\;<01I M/((D2N)G\-*^_-3CI?\N_STWN5"FT6C@YVI#Y=,_YM:SMSV9T@WQL=BS' M14"3:E#?8K"\JA!*)6@*';+U5PK>+"VH1@/[RU,,>-J*".X1Z@'?TO&]/?!E M-)T'QAO'F*#27Y34/LB%ACB)15-(L6-8T(TH;)JR'4:TXQE6H,Y3-OCA\0^]HH M2PCGFN<$>,FWDI?$B+HRE-=,T&@@G#!3 =XTG*#]=+R$;#**)AD)KUYD29R\ MNR=UQC.FK]$W'8QK5MO;>#*:S3*81$D?$4]'21;!E;(TA2\ACJ)1EDY)CI_U:3Q:-9$O5I#M]._605:9K =#8>5D&O0E?%VQFUX+Z=5+-D M"H]-5SA89C7JK5_9!G+52-ONM5[;OPJK=AG^=6^?%**[Y=* P))"HZ,9+6'= MKNGV8-7.K\:-LK1HO5C1RX;:.9"]5-3,[N 2]&_E\@]02P,$% @ VW@C M4V>/BTV# P "@@ !D !X;"]W;W)K&ULA55M M;]LV$/XK!ZT8$D"(WBW;LPTD:8=F6- @R;H/PS[0TMDB(I$:2<=)?_V.E*RX M1J-^T9'4/<_=\2&/B[U43[I"-/#2U$(OOK["6^Z47>8>% M>[ZMC%T(5HN6;?$!S5_MG:)9,+"4O$&AN12@<+/T+J/Y56K]G<-7CGM]- 9; MR5K*)SNY*9=>:!/"&@MC&1B99[S&NK9$E,9_/:E+AAN]K-;'HP9=!PT5GV MTN_#$6 :O@.(>T#L\NX"N2P_,L-6"R7WH*PWL=F!*]6A*3DNK"@/1M%?3CBS MNA$E!5&O\(!;VFNCX>R1K6O4YXO $+_U"HJ>ZZKCBM_A2N!6"E-I^"1*++_' M!Y37D%Q\2.XJ'B7\8U=?0!+Y$(=Q-,*7#,4FCB]YAZ^O$>ZQEAHDD 4'L*>)7Z>3LZM36*R'X#2S1.RTVD&UZSEAM6 +]0]2VYVI-Y8 MW"2,[7=V$O+77Z9Q%/\VV"[T89;/!F0430\Q^3?:>BTW9L_4Z$8?:.R6G]8Z M'O@-^3W'1Z136G#6]5LZ*:RQ]^R;6QA+)?+#)'4VFYXJ?@@1]4G,3R.F>Y*<)=+JG;[K'44JZQP1) MK.XTB,+>YO"C/A(<]><&U=:]0AH*N1.F:]7#ZO#077;]_R5OF=IRNKHU M;@@:7N29!ZI[>;J)D:WK]FMIZ.UPPXH>:U36@?YOI#2'B0TP//^K_P%02P,$ M% @ VW@C4X']K$J] P #@T !D !X;"]W;W)K&ULM5=M;^HV%/XK%MJ'>Z6UB1,*M *D%C:M5ZM4M;O;AVD?3'( JXZ= MV0[TWE^_8R<$*,'W3EN_$-LY+\]Y\*OTBUD#6/):"&DFO;6UY4T4F6P- M!3.7J@2);Y9*%\SB5J\B4VI@N5]Z=B?/>KI6%56< F/FIBJ M*)C^<@=";2<]VML=//'5VKJ#:#HNV0J>P7XN'S7NHM9*S@N0ABM)-"PGO5MZ M,ZP-0=KXD)9*/7B-O?YI!<[1" @L\X$P\<&9B"$LX0X_FZ,]EJ? M3O%PO;/^LP\>@UDP S,E_N"Y74]ZHQ[)8,XLHC"V8JRQN-=[3$YXS$E#TK: MM2$_R1SR8_T(T;IQ ME_>C:-*V(*FWE_Z+@OSY*PJ1>PN%^2O@HM^ZZ'L7_7.0"U5):_#:9H"7+B=8 M8=SP8E%I WBI+5%+8C7;@"!,YD39-6B"K'&AEA>EREZ0C^ 5J<> Z6J VOW MNW?$LYDFUW&,R=TY[O,I>IHN#&G(,Q/(&1#E,Z."GO M?'A2WG0X&"5GX8Y:N*,@W/NB9%S[+A7*G.G T8GSM]TW.HGC#*[K%M=U$-<# M5K2HBL#]I/&>E./W(@%ZP/PT"'B&-*RQ22NL/O8A5[F[]JXS+4C?D5DCT4GR M8>.4? &F0SB3/^^C@W7*\YRSZ?Y(6[2*C8^JL2:M+\#K L73/6C1,6_BG MJRW_6@]2V [&Y_Y;N$]Y[*H#]JQ#KM^%.CH8% O0*S]P.Q0X#]0#5WO:#O6W M?I1]&PO=V]R:W-H965TA M+8)(!31MDR8A:+=GD]PD5AT[LQUH__UL)T0I#6A[(;[V.2?GGG ].W#Q*@L MA=Y*RN3<*92JIJXKDP)*+$>\ J9/,BY*K'0I%\ Y8>YXSO'C0W)"V4VW'A6X1RVH%ZJM="5VZFD MI 0F"6=(0#9WGOSI,C)X"_A%X"![:V0ZV7'^:HKOZ=SQC"&@D"BC@/5C#TN@ MU AI&W]:3:=[I2'VUT?UK[9WW31]+;OIS* MNO?'08?ZX'/<^1S_IT_*67ZG0)1?AJPV:E'?Q&-T8O0S)AI[PS:CSF9TT>8S M5YB:B?U@=LA@-)!2Z$].+ ZA)@^G6;J]43/7W$\LZUS*BN3J: M0O'*3M^.*SW+=EGHVQ:$ >CSC'-U+,Q =_=W_!=02P,$% @ VW@C4VO# M!'Q! @ < 4 !D !X;"]W;W)K&ULK51=;]HP M%/TK5J1)FP3D ]@J%)!*NVF=.@W!/AZJ/ICD)K'JC\R^-&R_?K83(BH!?=D+ M\8WO.3GG7.RT4?K)5 !(]H)+,P\JQ'H6AB:K0% S4C5(NU,H+2C:4I>AJ370 MW(,$#Y,H>A\*RF2P2/V[E5ZD:H><25AI8G9"4/UG"5PU\R .#B_6K*S0O0@7 M:4U+V #^J%?:5F'/DC,!TC EB89B'ES'L^7$]?N&GPP:<[0FSLE6J2=7W.7S M('*"@$.&CH':QS/< .>.R,KXW7$&_2<=\'A]8/_DO5LO6VK@1O%?+,=J'EP% M)(>"[CBN5?,9.C]3QY*"#9SJ 2'=@J$$RV3[KO0D/;5!]6DF?5N+YQI?3^@]6R<.]Y29W",(\7E V[I6-O;+) M664'0;J;*"JR!5OYN?Z%_%1ZESDGTU$4O;D@;M*+F[PBKHM-]RKKH]C446QP MB W[V,R+?X@%,G72S&4-<4*$DEB94W["HP/D[J*O5)=,&L*AL&31Z,,T(+H] MWVV!JO9G:JO0GE"_K.R5"-HUV/U"*3P4[ICVE^SB'U!+ P04 " #;>"-3 M(EA4TH0" !F!P &0 'AL+W=O4S(:F22$VR:9U4J4K7[=F%&[!J[,PV2??O9QOBTHBRJ7T! MV]QS?,X!KF<'+IYD":#0B\.5. M ,XMJ*)^% 1CO\*$>8N97;L3BQFO%24,[@22=55A\6<)E!_F7N@=%S:D*)59 M\!>S'2[@'M3#[D[HF>]8T:&I3:<>RFJI>-6"M8**L.:.G]L@.@#- MTP^(6D!T"DC> ,0M(+9&&V76UAHKO)@)?D#"5&LV,[#96+1V0YAYC?=*Z*=$ MX]1B WM@-: -9+Q@Q$;[&:V)Q$4AH, *W&&HJ.A931( M^+VFER@./Z$HB,(>/:O_AP<#NZI6LD9,U&I2UYA5(1;(!AV-'-?YP6JGC2M^= M5H,<=7-(DB@]2:NG*@Z3H#^MB9,U&91UPQ0(ALV/ANF S:GCFWXXLC!XZ0;! MNT-KH=VO)YDDR4EH?55A?/J)^9V.58$H;".7*.,U4\V_[E;=87%M6^3)^M(< M(K83OM T)] M%@5A$E'8:LK@,M4O4C1-O9DHOK-]\9$KW67ML-0'(0A3H)]O M.5?'B=G ':V+OU!+ P04 " #;>"-3Y@I2:1\# !8" &0 'AL+W=O MJ'TQR$*N.S6P'VG^_LY.FE$'%]H78YWN>.S_V^>BOE7XP.:*%QT)( M,PAR:Y?G86C2' MF6FJ)DE;F2A?,TE0O0K/4R#(/*D281%$O+!B7P;#O;==Z MV%>E%5SBM093%@733R,4:CT(XN#9<,,7N76&<-A?L@7>HOVQO-8T"QN6C!020H&I=0R,/BLJ/47K/?C$TR5 M,/X7UI5O+PH@+8U510VF# HNJR][K'78 )SM R0U(-D"Q)T]@'8-:&\#VGL MG1K0.31"MP9T#XW0JP$]KWTEEE=ZPBP;]K5:@W;>Q.8&_K@\F@3FTEVL6ZMI ME1/.#B>8"J:9/V4UAPE?\0QE!M?LB/"?( 3.((03,XTFGYH*;9C M"-,ZSJB*D^R)<\6>(#G]"$F4Q#O0X[?1WTK1@G:\%WYY.#QZ#0])KT:TI!$M M\7SM?:+5*AFXNY@9JZD\[M^@;3>T;4_;V4,[9B:'K.'._-%@!DO4D*JBH"/R M\L,QEU"::L%;/NPZD"K8J0_FWI?5,&K%I-YJ4_=#G"9OIWT7W^\ZDD.8I__( M_$K63K!EZ#8Z=_\CX=';H!$S/'U1'%BA2FD-N+'-$0PK$.BAA[%@QKQ_%_>B MSQ? J)0V#*.Z?EI4:**TF.T@_(NC@OA )E=K>HUG:H4O%,BTY')A-KBV.)[# M0BDS\G'IVK4Z29T'%&ASE7GZHZ@5??(YNU'/TWCG7","W3^;&Z"[24&II)XJ M\N>R]#A78"VX)>_ORB),P"K/,%:$DH: -#)*\(RYU*=<,IER)N#6DH$:%G7) M74<>;KQP!>J%[T6&JH(DJVY"8ZW:W3@^G_BVL&6_I#:XRW[1.9]V=MA'W;IM MAB]AJYY[Q?2"2P,"YY1"U#JE^Z.K/E9-K%KZ=W>F++WB?IA3ZT?M'&A]KDBB M>N("-'\FAG\ 4$L#!!0 ( -MX(U-P>LLX]P( * ( 9 >&PO=V]R M:W-H965TD.918]%@%5+U9,5YBJ;9\[8J* \X,J"S

Y!?JB57.[=ER4@) M5!!&$8?5V)GZ5XM$VQN#KP2V8F^-="0/C#WJS4TV=CPM" I(I6; ZK&!.12% M)E(R?C:<3NM2 _?7._;W)G85RP,6,&?%-Y+)?.P,'93!"M>%O&/;#]#$T]=\ M*2N$^45;:QLKCVDM)"L;L-J7A-HG?FKN80\0>F< 00,(#@#!.4#8 ,(#@!^? M 40-(#(W8T,Q][# $D]&G&T1U]:*32_,91JT"I]0G?9[R=5;HG!R\A>B649D+=$TSR$[@%]UX/^@@<%7H;?S!+OY9T,GXL2YZ*/3?HL +_#?( M14('+^SO"8'SU]-Y9TD6W233BBL2SVKJB#%L$A:CU$QD-TQH,E31G= +<-09?*J?JP/'W#HUO29J(BW.S?39?%"W']5ER_ M4]SG2I>M0)*AJN9IKKH$@J>TJ%4%H0M"FY2?+.?^D9C0[R=!]%+S_-@LC@9) MV#\M/&Z%Q_\L7'5N(3'-5#[_ICT^$A5Y\3 (PP/QQW9ATD\2+SRM?M"J'W2J MGQ=8"#1]T51$1ZT-6][A?ZKFI/60="I?D W)@&8"J4FZ @XT!7/9MQ7L\[K EWKW>7P-=F!@KU7ZJIM&VL/6W'[-1,EX/S MF7\UM]/RF<;.[EO,UT3540$K1>GU!BK7W,Y#NY&L,A/B@4DU;\PR5Y\0P+6! M>K]B3.XVVD'[43+Y U!+ P04 " #;>"-3R9[;N?4$ !0% &0 'AL M+W=O&3\S'IZ1/=[Q M]+L(&)/H1QPEXK832+FYL2RQ#%A,19=O6 )O5CR-J83'=&V)3,M"(OT*V$P=CI$)9CV/8BWE 4X:NT92*<(F:$91) TD M'?3 $QD(]#'QF5^UMR#@(FJRC]HCK0Y_WT9=Y. K1&R"#7QFYYO;+72<8A,< M[<\Y9Q-T;J^RY%^AQ>L^YUY$!>3R/EE&6Q_0Z&G'LTGTP&3 ??3U#_"+[B6+ MQ;<65F[!RM6LW 963US2"%W"UFV%CS9 36_L!T.^INV>ON)OIDW/C ;:2.G3 MR\3NVJ.Q]7*X$T90OP!5(NL5D?5:^62%O=.:P'Q$7QA('%IF>7K%"T5 M,"C\#GZBNAP6K(:MT$#G&KX 4B-M1O7,K+%==@?[O33 RUV=^)[-J(8/&A^T M,?SFHC"2S-ST#[]!MS>HDS2@G$'#5XI)29*\N0J,),F14%SW!TZ=I &%W5X3 MR[(98>?TGAMI.4=9(8.A6Z=UC,(CTL2J;$:XO8>\LV;GJU6T&!,''XNV"6GW M\*!1M7'9AG!['\I4#^3Z3/!_:7?N^81XGT)5>9 &M2\++QX/;.\R8%'YVEX$94@X*3LM60]E9SKH+G;BHJ=)1- M(ZBA"DC99$A[DSE7OW,W%65VZFDT@8:#!HIEBR'M+:91O'.[BBSWZRW%!,)N M Z>RH9#VAO+.TIVO=I@X/"3D6+G/ %8C4LVH.E-*.6F7=H5 M1@1\ER"ZX"^L=%&(<^FKYF._+-K"H3S5=.6.7R]U_XBS_J',+I2$:,YJU-=N M-#A(&4-Q=K!GZF"/X%S]FCG?G\VUG3IE=]$!RL$@&&,!(\ M"GVJJ'\*$YHL0U"]N82)F$$"NJ;N91UOK)P&%"2G+CLG%;''%-=47 M.[5Y#]_,L&'^CK@W'G$-;Z PX(V^C++*I;.[M@>:KL-$H(BM@(;='4 -I=GU M5?8@^49?Z"RXE#S6PX!1V 0%@/&ULS5AM MC]HX$/XK%K>JMA)+XH37+8NTA*UN3[?5JG2O'ZI^,,20:).8Q@:Z__[&CLD+ M.('J3J?[ HXS,WZ>&7O&D_&>I:\\H%2@GW&4\+M6(,3FUK+X,J QX1VVH0F\ M6;$T)@(>T[7%-RDEOE**(\NQ[;X5DS!I3<9J[CF=C-E61&%"GU/$MW%,TK=4O&R>4WBR[Q[UX:(TEEP=BK?'CT[UJV1$0CNA32!(&_'?5H%$E+@..'-MK*UY2* MY?'!^D=%'L@L"*<>B[Z&O@CN6L,6\NF*;"/QF>U_IYI03]I;LHBK7[37LG8+ M+;=I5(:K,F!$JTUE)S M\C).3@TG%SVQ1 0 M/^KV3^$;!)V1Z]3"[^?P^Q>$X^%YKI!NN:_.KT)L CQMMO8-?S>QS)0&)?!V MQQX=,30*]8TP:-O$PMSO\7QVN48YKU,CW!&\9/>P M]KMUM8DH:J'37 O-**=GM++(YNY!)&9;F?'D6 202$A< MZL?>_8;[]H=[!#F]/#'5&[B3-W6G!D]LZ!0E97C ]M"D+]B.%B9HN2_DU;ZP MNBS:0B>6*KABSVZR4A]G]R2I=B7#HC#+45^94<)!2BF*LVZ.RFX.03/UEAD_ M-&1*3[96'30'Z4],4#1#@BD+D(=\FG!0A!%G4>@3"?UCF)!D&9((2@E,Q#+1 M=DRW-*O46LK"K3M_ MQKCULB\J5K%T]CWFB:3K,.$HHBN 87<&D%/2[!-']B#81C7]"R8$B]4PH 2" M( 7@_8J!F_2#7"#_T#3Y&U!+ P04 " #;>"-3JB=;+8P$ -$ &0 M 'AL+W=O(7#&T0!?_2M*F M2P,TR8;UL Y%L^X>ACTHL1(;LZ6<)#?K?W^4[#AVHKA^&NZED262^CY2(L6. MMES\DA&E"GZG"9.WG4BIS8WCR&5$4R*[?$,9KJRX2(G"3[%VY$90$AJE-'%\ MUQTX*8E99SPR)W0A&]O.UYG-_$4KR.E)YSQ:$/6 M=$[5\^91X)=36@GCE#(9TRWLC(&367!^2_]<1_> M=ER-B"9TJ;0)@C\O=$J31%M"'/\61COEGEJQ.MY9_V3((YD%D73*DW_B4$6W MG>L.A'1%LD0]\>UG6A#J:WM+GDCS%[:%K-N!92853PME1)#&+/\EOPM'M%'P M"P7_0 $WMBL$A4)PJ- [H= K%'K&,SD5XX<9460\$GP+0DNC-3TPSC3:2#]F M.NYS)7 U1CTU_D@$B]E:PB,5,.5IBK&81T10> ^S.,D4#:&4V:!,OH@'#J8) MD1(F-2T)SQ)%X=N6O\_7'ZB*> CG,ZI(G,@+M/L\G\'YV06<@0,RUXH9/+-8 MR4N2L%".'(4D-51G61":YH3\$X0">.!,11(^LI"&=7T'G5-ZR-]Y M:.HW&OP[2[H0>)?@N[YGP3-KK^XVP G*@ 7&7M F8,;GE[M 7<+B=1<-X_Q+ MN&?+) N+B$ M(C^^H&6X5S25/QMP]4I*:0.6 M.9HBRIAWI,*P:CSG\6[ZPA;D?+.^V4SGKI=Q$+C]P'71AR]5[UL$_2 85@5K M?/HEGWXCG_+P/\[-:5]JW[W[RQNX'R8'M-Z@TK=0&?8&QU0L@OXP\$]2&914 M!BU"HXEHI)D,S44VB&V )\W6?G@_;2QSI:L*>+?K#@\86H4&=G97);NK1CS6 M--1PH*]+N]?_JXLV+'$-&_D^X_V12L0+5#QOS<( M#F)DD?%Z]A!Y[K[*N(V@GRA)$KXDIM;S%63,!ME)N)1XH5:"I[D/\PMW=U!C M%*^N-H:^*!GNT=7R#FA;1/P3K"NUU6MD_17?;4WA*-3K\>@= K,(>2?NC.?O MH?E_,ET7N]4L$?2MC%1BW(O"U8)[,OIEZ;:MHZ94\+ M^U+9$FZ_%5RKU"FXNAK69_85Q&LN(?:2-GE#*X]1211( MRC.F).BQBBA(DE8>RKM,AO>IGKSR@]@M7]O'!H]L%,=8R\B(;[%[6O 7NC=! MJP]V67^PU[?5B1AE-%R%3W9S9R#-ZY96.]-A,9CU:&#,&.%(4 II_M*F^J4- M^-!]S8WO'LM&3S][NS!'Z:]<49CIY*TM3#EJ,8F*.)(\B4.BH7^*&6'+F"0P M5SB!'2:VM;:JZ51ZGI2*M>D=)5YT=%G^:BUGR_YT8KJR@_FI[ELM\W?>X&:* MI^IX!0\&KIA6U]EOG3?*#T2L8R8AH2N$X7:O\ R+O/?,/Q3?F&YLP17V=F88 M8;].A1; ]15'-Q4?>H/R/P#C_P!02P,$% @ VW@C4XY$FU51 P 8@D M !D !X;"]W;W)K&ULC99+;]LX$(#_RD#H(0$V MT=.67=@&8F<7VP)%@R9I#\4>:&EL"9%(+4G9R?[Z'5*.XEBRVHO-QSR^&8XX MG.V%?%(9HH;GLN!J[F1:5Q]=5R49EDQ=BPHY[6R$+)FFJ=RZJI+(4JM4%F[@ M>6.W9#EW%C.[=B<7,U'K(N=X)T'59W4T!A/*6H@G,_F4SAW/ M$&&!B38F&/WM<(5%82P1Q[\'HT[KTR@>CU^M_V6#IV#63.%*%#_R5&=S9^) MBAM6%_J;V/^-AX!&QEXB"F5_8=_(CB,'DEII41Z4B:#,>?//G@^).%((1F<4 M@H-"<*+@G_,0'A1"&VA#9L.Z99HM9E+L01IILF8&-C=6FZ+)N3G&>RUI-R<] MO;C7(GFZ6E(B4EB)DJI#,9O?BUO4+"_4)5S!X_TM7'RXA ^0*5?!H,&/]?%-83^'Q!X M@=_#L_I]=6\ )VR3&5I[X;ED9DSBU=HF\XZ]4+5KN)&2\2W:\<^;M=*2*O>? M 6=1ZRRRSJ(SSKY6]IRT@*J6249.(1%E24O*G"ERC0?:FZII$)<=5A\]FC'W C<7Q$0GQ MGM!V94;1N!]UW**.!U$_<0)$T.R9X!)4"M;(<9/K/L9QQ[_OQ_$)9%F&T8<^Z9YTMWB[0GYTKG2G+?9T$/N12TS$EN?_G=9N M(I2FSE8P33OT6=9\A\J,U='I],4R[6!.SF+ZWMO%[@V"_K =C-RS'4KJR%"A MS$4*U/H);2B(WHM]V)D/+\@D^!Z4S0T?1)"R%]5WS[E'W:I$N;5-7)'GFNOF MZF]7VX?"C6V/)^M+\X"P7?#-3//Z^,+DEJH*"MR02>\ZIN*534-O)EI4MB>N MA:8.:X<9/8)0&@':WPBA7R?&0?NL6OP/4$L#!!0 ( -MX(U.D%CRHK@, M , . 9 >&PO=V]R:W-H965T][030GESFR2S]W)V41DFE$.=Q*I+$V)_.<*F-A/'>S\F+BG MZXVV$^YLLB5K> #]N+V39N1641*: E=4<"1A-74N\8>Y[UF'W.(KA;UJ/".; MRE*()SM8)%/'LT3 (-8V!#%?.Y@#8S:2X?A6!G6J-:UC\_E'])L\>9/,DBB8 M"_8G3?1FZHPEL"%+*BV_R MO2Q$PP$/3CCXI8/_?QV"TB'($RW(\K2NB2:SB11[)*VUB68?\MKDWB8;RNTV M/FAIWE+CIVW2I%)BL35[HEI(E95134.@3$)5)2)!I MOGN(,RDI7^=6OPLNJXDKHJA"?]V:!=!"0ZK^[L$+*KP@QQNQH3 M5DR5?7IV"SM@")_W]%E4\41O\1B,*KS1BX_!J+5/7<>@P^KT,1A7>./7.0;C M=LN%473,V&45!'XW(_9JP?>>=Q!*O\.3X(V"X1%7A]TX\L)38(U?(MP+]D#7 MG*Y,?W.-/NL-2/1YJ4#N\H(N^#:KFKWH?[^OXW&M_/A-2C^NM1^_7/S+$,T] M.5;57I-#M%KW\2L)/VYK>NCYQX1MHV$T.,%8ZSY^IO#CMJ1W,+6-3C/5LH_[ M=;_9ZH]<]+9YT-OFM;+C-RGMN-9V_')QQVW=;K5YG\DA6JWK^)6$';DT*'K=QO;!W.U..->4*,5@9'^\B,LG(XKI4#+38 MYC>.I=#F_I(_;LP5$Z0U,.]7POSM*0?V$E-=6F?_ E!+ P04 " #;>"-3 M>+79]-P" U" &0 'AL+W=O3&)(5,=.;0?:?[]K)Z19"VR3 MMO% ;,?GW',_[)O15L@'E5*JX2EG7(V=5.OBPG55G-*7,#3PO8YD<^7E(GMV/&=W<)= MMDZU67 GHX*LZ8+J^V(N<>8V+$F64ZXRP4'2U=B9^AJ-0;C MRE*(!S.Y2<:.9Q111F-M* @^-G1&&3-,J..Q)G4:FP;8'N_8WUOGT9DE470F MV-G8&3B0T!4IF;X3VP^T=JAG^&+!E/V';;6W'SD0ETJ+O :C@CSCU9,\ MU8%H ?S^ 4!0 X+7@.X!0%@#0NMHI+4L8IAD/!Z175)&/J#-[!C!&E8 HSD><8\T5*).YX M!_>+*S@].8,3R#C<9HQA1M3(U2C(T+IQ;?RR,AX<,!X$?;@57*<*KGE"DY\9 M7'2E\2?8^7,9'*7\6+(.A/XY!%[@[U$T.PZ?ENL.^$,#]X(C2 MM4]*Q3AL20EZG6B_CJC1$1W549?OZY*'.2/\'##U>-Q^)_G]QE[_?R1_T)@; M''5O6A12;##+O,R75!J#=0EH 4OZ!X4P&[PI! R)^>U/P+!1./R7Y3E\H\KW M>F'4'^Y7Y7LO=Z#WUPNTIFQ7:-1Y?5#.+6= MP'W97C746R+7&5? Z JA7J>/<9!5CZHF6A3VFE\*C4W##E/LZU2:#?A^)83> M38R!YDMA\@-02P,$% @ VW@C4UW//Q=# @ %@4 !D !X;"]W;W)K M&ULC511;],P$/XKISR!!$V;K#!-::2V S&D35,K MX 'QX";7Q,RQ@^VTF\2/YVRGHU=1MQGK6LPC7:3^V]IE4\H)2\06FXDJ!Q M.XOFDZO%U/E[A\\<]^;(!I?)1JD'M[@I9]'8"4*!A74(C'X[7*(0#HAD_.@Q MHX'2!1[;!_3W/G?*9<,,+I7XPDM;SZ++"$KO M(!DG$]-+[]I6/"UKZL0S#.E0F-0SI"<8^GK "ENE+9<5?)UOJ%+41M_.P%\, M\!<>_N($_%W7;%"#VM)E?E=DM*B9ISED S\/YG/U#NA3C^X&;Y>G6;Q[1M!T M$#3]3T&ACE"X0D*K58'& *.)]Y).%3G(FOXCZ_(O6?%1KS:H*S^1!@K521O: M=M@=AGX>>OVW>W@Q;IFNN#0@<$NAX]%;XM5A"L/"JM9W_D99FB-OUO1PH78. M=+Y5RAX6CF!X"O-?4$L#!!0 ( -MX(U.2Y-U/M@0 #T6 9 >&PO M=V]R:W-H965TV/MYS^/*(?$APMN/B MF]Q0JL!SD3-Y.=HH55X$@5QN:$'D.2\ITV]67!1$Z5NQ#F0I*$GKH"(/4!B. M@X)D;#2?U<_NQ'S&MRK/&+T30&Z+@HB7*YKSW>4(CO8/[K/U1E4/@OFL)&OZ M0-77\D[HNZ#+DF8%93+C# BZNAQ]A!<+C*N 6O%G1G?RX!I477GD_%MU MCL+*$/?-NFH:[,*/+S>9_^U[KSNS".1=,'SO[)4 M;2Y'DQ%(Z8IL(16&ZEXD4;K!T4&6O^R7-; MB(, .!2 V@#4#X@& G ;4%':W#V M[CUX!S(&OFSX5A*6REF@M)\J:[!LV[YJVD8#;6-PRYG:2/")I30]C@]T/[K. MH'UGKI WX>_;_!Q@^ M (8(./XO3PT./'=S5%M?Y\$"^?1WO:2XCJSF]=,<35&B*_1T6!R' M*D')I%,=V8H[6['7UN>2"E+W/6-+7E!PEG,IW[M<-HGB@_9ADN">25LTF<1N MB^/.XMAK<4'*3)$H9\_60#A0P:2SEYQB+_M.4R#Y M2NV(H"Y[B=5TV#-G*U T4+M)9V[B-7=-]>*QS)H1K2D 2%$-]>_U Y?+B:- MN#\2':+Q)'0[G79.IUZGGXA@>AC*=@""1ZJG(MV/2D6>W1]]:M<,P7YAG:+$ M[1>&ALRAU_'#MBSS%[#8Z,48W!*F5]4*)QY6P /JPY^/)HA,<^C-<&I#CXGU .R2"JH.$\](/^U;""#IR'..J;=:CBR=# --B' M?NZ_$5C0IGR,QM9LLE413H8\F]4 ^I>#FR]@P9G46VCMW$<.0VTX_?F@0H:Y MR,]<'ZC:T*.:14E_^CM4<8@&*HL,L!'\49AJ,QTOG_U]E$L4#KDTG$=^SI\* M*63#O(\ K^38GF$]\K/^5$(A&^&6/9_DV)Y!//(C_M5\0C;&+9^V! [X-*!' M?M"_D4S(L<&WQZ5#%$8#C@WYD9_\G]6&"A\@#)51\C_PR 5^8'JY9&]38ZC M_N+D$L&A>6ZHC/R;Z=?0R-X20Y(, M;)JPX3KV<_U4)&&;UY8_G^38G@$Z]@/]U4C"-K:G2=^H0X,'G!Z"-3;W7%7GP# #9"@ &0 'AL M+W=O?%;D48 M=V83:WN4LXFH=1]/G4\$Q M:::- M L'7D2YH61HA#.-+J^ET+@WQ?/RLOK)KQ[5LB:(+4?[!DGVJYG:/0R42K[A%.#C3T'LEII4;5DC*!BO'F3K^T^G!'&UPA!2P@N"'YX MA1"VA/"2$%TA1"TANM?#L"4,[_40MX3X7@^CEC"RR6IVUZ8F)9K,)E*<0!HT MJIF!S:]E8T88-R=QHR5^9(!A=9:>WV3_7Y0!" M_RI]>9O^R?^SA[2ZWZ?70U]_HT\7,]FE,^C2&5B5\-YT?OH%$?!>TTK=T@\[ M_=#J1U?T%T05D+,CRRG/%?[S68G'(X<#E9")JL+B8@\,O&8<:M5\L)8W?6>@ M<3:RSDS-/,Z\@8\).YZG^A[0ZE] ?UMLU"TVNKG8R\V\L7_#3G+XG^0G[O3C M_S$_\_@;=G7D7!C&7(_@/C89B':E"G/ VW8HC?9&@1'+& M]^I,ZT+CV2W4/$>,"5>?Q-O,(*"BNA"YE7_E#;QW-F8SBJV,!1>24L!X]OA<:NP X+[#VI M- #\OA.8XW9B''3=[.PO4$L#!!0 ( -MX(U-WZGW2$0, "P1 - M>&POWW./[XX:9=KH-:>W2TJUMZJX:%)_ MJ77],0B:Q9)6I#F7-14&*:2JB#93509-K2C)&W"J># >C>*@(DSXLZEHJZM* M-]Y"MD*G?C28/'O[DJ=^&+_W/4N7R9RF_OWIVQ^MU)=O/'L_>7=R,KH_NSRT MGW; F1\X22]>0'H^PGD-AE''+Z)^AKDC#OKDS*:%%/LY H.)3"KJ/1">^AGA M;*X8>!6D8GQMS6,P+"27RM.F.$9*");FT<*AG4'=>IZ*":FZV#:"_3OOEQ\ MFQD(9)P/ L>^-DE()T&C8>_<#0+BCGM]#4WXL] M[E6Q4],15%0,0R.H'UH:.P'^73;+O4L[>A6O5[,'J3^W9CNBFT.OT!M%"[;J MYJMB$("QAS@[J6N^_L19*2IJ-__B@+,IV?AY2ZG8HXD&K;(P!JI\[X$JS1:[ MEI^*U'=TI3?MM"IPS>-_4/.?S7-)!56$[XHVO7_,67ZUXNC#WY+<_5P#58/7B!2_QN\JO!M4&_>,JZ9 MZ&=+EN=4/#G?#+TF<_,JN,=OUN>T("W7=P.8^MOQ-W%Q&(BIRN:9_U4E?-NZ)F!B=I?X'"(7'67&\%\+.9& ,/B8 HP'^N% MQ?F?]C-!]V,Q3-O$B4Q0GPGJ8[U<2-9]L#ANG\1<[ITF213%,9;1+',JR+"\ MQ3%\W6R8-O# XD"DW\LU7FV\0Y[O ZRFSW4(ME.\$[&=XKD&Q)TW\$@2=[6Q M.."!50'K'8COC@,]Y?:)(J@JI@U[@G$D23 $>M'=HW&,9">&C[L^V%,214GB M1@!S*X@B#(&G$4-8?20$3;8T.P6BP^0"X99K>]9!:GKXX' UK*I:V('X8/Q4'AA-";6";<"[MW?_/J1K843 M,R&%?Q@ES;V$A"FAA1*/4(Z28<+N2?%\=LT19)0<#+'"N;#.-R6:^CDRK@$+MT^5-Y=">K!C[N&3-=5* MZ$5=#;[%('B-)@Z;:QO$8_L_833SN2A@;(I*@?9M'"W(&E"[I5BYA&FN8)2< MFS58-N$+J%\*_^6J;%_0(UD0+GLL,,->E0UC3!Y=@G90,KQS1HH2.4IVQB77 M!; ,B,@LRU"_L@"R)R S+<".:UQ\*PQIT!>P:"K/0HLX/P X) ML,.X8&,H)+=M\#!@8[$6V.0E3HP/O %YACPB((_B0EYPJ]$3CDUPRCXW2B'L M=,EM9^H>4G/W,"[@U)OB;O>,MT-%84V._]/&*>F6R'*YY,*R6RZQ!V(C7PJ- MT[7@DEUIYVVE0DS*+FEDO31AQ#&RJFRQQ&"Z$(PR2AI=*0J79TML5ES,8-0* MHSI]CQ))&MDD5[JLL!4?V!06==%.T"AYI)'M\97_-#A<$0ZC93M8E"[2R+Y ME7F<3 !'0+>#47I((_MA6LT<_*JP$+M 4_B0B[)#&ED/I%P[RY24\D,:61 ] M>F4[-[7 W+MPY4PY(HOLB%;WM3SL@B M.Z.O3^ZRCV79W/(0D])'%ED?_9C/PSS$I&22199)/^8UU&.+A84.)J6;++)NR%5_=Y!3]LDBV^?U*;,92"$F99]L6]L3Q,0]07@J M0@DHWYJ ZAX:"BBG!)1'%A")V3UCH@24O\5>I6?+QW;&X+D(, M'N'DE(7RR!9ZL?-["J/L^#RG#)1'-M#+%4=@T.:4@?+(!NK#?+K%1I^' MF)2!\C?>\/2W-R6?O)'/8/.EH(2YT%!^P]H=IA=<%A/+ZDM[K+&W7^]0YI64 MYYCV77\QO-Q\>-A\-#G] U!+ P04 " #;>"-3M[W"2X$! I%P &@ M 'AL+U]R96QS+W=O,S4X;0?5CKB]+5N9^UG6N&-Z>VK_,P+/NS[?+BFI^=Y31=VOYYAMEMGV&/P?:G[:^^="Z8Y)#W9Q$F M!7(3TDT*[";$FQ3HS:@W*]";46]6H#>__&PKT)M1;U:@-Z/>K$!O1KU9@=Z, M>K,"O1GU9@5Z,^K-"O1FU)L5Z"VHMRC06U!O4:"WH-ZB0&]YN2Q1H+>@WJ) M;T&]18'>@GJ+ KT%]18%>@OJ+>_4VX=[Y?S4\UCC^>^D.@S?NNGX"-38]:*%)L! "4%P $P %M#;VYT96YT M7U1Y<&5S72YX;6S-F,UNPC 0A%\ERA418[NE/P(N;:\MA[Z FVQ(1!);MJ'P M]G7"C]2*1B J=2ZQ$N_.C+W2=\CD?6O(19NZ:MPT+KPWCXRYM*!:N40;:L). MKFVM?'BU"V94NE0+8F(T&K-4-YX:/_2M1CR;/%.N5I6/7C;ALRMU,XTM52Z. MGG:%K=@8I*\^'[73SB@[ MTSM<[Z>VRVX>CG7+]7?\?<9'_0MS") <$B3'#4B.6Y <8Y <=R Y[D%R/(#D MX".4("A$Y2A(Y2A,Y2A0Y2A4Y2A8Y2A"-3!T%-8H$ "Q M$ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( M -MX(U/RU/Z/[P "L" 1 " :\ !D;V-0&UL4$L! A0#% @ VW@C4Y3P M?-YR!0 =1< !@ ("!#@@ 'AL+W=O 8 M " @;8- !X;"]W;W)K"-3IRJ3KTP$ "U$ & @('[% >&PO=V]R:W-H965T M&UL4$L! A0#% @ VW@C4^::2.^R!P ,R4 !@ M ("!?1D 'AL+W=O"-3]*>=3-(% !'%@ M& @($U)P >&PO=V]R:W-H965T&UL4$L! M A0#% @ VW@C4RUO-B77!P [!, !@ ("!/2T 'AL M+W=O"-3H\6O?W " "7!0 & @(&W M1@ >&PO=V]R:W-H965T&UL4$L! A0#% @ VW@C4U(L MU=_!!P 9AD !D ("!74D 'AL+W=O"-3Q@4./>L# "/"0 &0 M @(%540 >&PO=V]R:W-H965T&UL4$L! A0#% @ VW@C4_]1N,E3 P ?P< !D M ("!<5L 'AL+W=O"-3!?[AVWH" "Z!0 &0 @('[7@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ VW@C4X8WX""-3 M[VY=C^D# "1" &0 @(&9:P >&PO=V]R:W-H965T&UL4$L! A0#% M @ VW@C4Y6J4;YK!@ 21 !D ("!97( 'AL+W=O0 >&PO=V]R:W-H965T&UL4$L! A0#% @ VW@C4[HLQ("-39X^+38,# *" &0 M@($CA >&PO=V]R:W-H965T&UL4$L! A0#% @ VW@C4Y/8A-5* @ RP4 !D M ("!T8L 'AL+W=O"-3:\,$?$$" !P!0 &0 @(%2C@ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ VW@C4^8*4FD? P 6 @ !D ("!A9, M 'AL+W=O"-3<'K+ M./<" "@" &0 @(';E@ >&PO=V]R:W-H965T&UL4$L! A0#% @ MVW@C4S,6T=?_! =!( !D ("!-9\ 'AL+W=O"-3>+79]-P" U" &0 @(&; ML >&PO=V]R:W-H965T&UL4$L! A0#% @ VW@C4Y+DW4^V! /18 !D M ("!*+8 'AL+W=O"-3;W7%7GP# #9"@ &0 @($5NP >&PO=V]R:W-H M965T7!E&UL4$L%!@ N "X >0P #?* $! end XML 50 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 51 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 52 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 79 244 1 true 24 0 false 6 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.amsoftware.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Shareholders' Equity Sheet http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity Condensed Consolidated Statements of Shareholders' Equity Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 2101101 - Disclosure - Presentation and Summary of Significant Accounting Policies Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPolicies Presentation and Summary of Significant Accounting Policies Notes 7 false false R8.htm 2103102 - Disclosure - Revenue Recognition Sheet http://www.amsoftware.com/role/RevenueRecognition Revenue Recognition Notes 8 false false R9.htm 2109103 - Disclosure - Declaration of Dividend Payable Sheet http://www.amsoftware.com/role/DeclarationofDividendPayable Declaration of Dividend Payable Notes 9 false false R10.htm 2111104 - Disclosure - Earnings Per Common Share Sheet http://www.amsoftware.com/role/EarningsPerCommonShare Earnings Per Common Share Notes 10 false false R11.htm 2117105 - Disclosure - Stock-Based Compensation Sheet http://www.amsoftware.com/role/StockBasedCompensation Stock-Based Compensation Notes 11 false false R12.htm 2119106 - Disclosure - Fair Value of Financial Instruments Sheet http://www.amsoftware.com/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 12 false false R13.htm 2122107 - Disclosure - Stock Repurchases Sheet http://www.amsoftware.com/role/StockRepurchases Stock Repurchases Notes 13 false false R14.htm 2124108 - Disclosure - Comprehensive Income Sheet http://www.amsoftware.com/role/ComprehensiveIncome Comprehensive Income Notes 14 false false R15.htm 2125109 - Disclosure - Industry Segments Sheet http://www.amsoftware.com/role/IndustrySegments Industry Segments Notes 15 false false R16.htm 2129110 - Disclosure - Major Customers Sheet http://www.amsoftware.com/role/MajorCustomers Major Customers Notes 16 false false R17.htm 2130111 - Disclosure - Contingencies Sheet http://www.amsoftware.com/role/Contingencies Contingencies Notes 17 false false R18.htm 2131112 - Disclosure - Subsequent Event Sheet http://www.amsoftware.com/role/SubsequentEvent Subsequent Event Notes 18 false false R19.htm 2202201 - Disclosure - Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies Presentation and Summary of Significant Accounting Policies (Policies) Policies http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPolicies 19 false false R20.htm 2304301 - Disclosure - Revenue Recognition (Tables) Sheet http://www.amsoftware.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.amsoftware.com/role/RevenueRecognition 20 false false R21.htm 2312302 - Disclosure - Earnings Per Common Share (Tables) Sheet http://www.amsoftware.com/role/EarningsPerCommonShareTables Earnings Per Common Share (Tables) Tables http://www.amsoftware.com/role/EarningsPerCommonShare 21 false false R22.htm 2320303 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.amsoftware.com/role/FairValueofFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.amsoftware.com/role/FairValueofFinancialInstruments 22 false false R23.htm 2326304 - Disclosure - Industry Segments (Tables) Sheet http://www.amsoftware.com/role/IndustrySegmentsTables Industry Segments (Tables) Tables http://www.amsoftware.com/role/IndustrySegments 23 false false R24.htm 2405401 - Disclosure - Revenue Recognition - Additional Information (Details) Sheet http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails Revenue Recognition - Additional Information (Details) Details 24 false false R25.htm 2406402 - Disclosure - Revenue Recognition - Summary of Contract Balances (Details) Sheet http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails Revenue Recognition - Summary of Contract Balances (Details) Details 25 false false R26.htm 2407403 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details) Sheet http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails Revenue Recognition - Remaining Performance Obligation (Details) Details 26 false false R27.htm 2408404 - Disclosure - Revenue Recognition - Disaggregated Revenue (Details) Sheet http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails Revenue Recognition - Disaggregated Revenue (Details) Details 27 false false R28.htm 2410405 - Disclosure - Declaration of Dividend Payable (Details) Sheet http://www.amsoftware.com/role/DeclarationofDividendPayableDetails Declaration of Dividend Payable (Details) Details http://www.amsoftware.com/role/DeclarationofDividendPayable 28 false false R29.htm 2413406 - Disclosure - Earnings Per Common Share - Additional Information (Details) Sheet http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails Earnings Per Common Share - Additional Information (Details) Details 29 false false R30.htm 2414407 - Disclosure - Earnings Per Common Share - Basic Earnings Per Common Share (Details) Sheet http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails Earnings Per Common Share - Basic Earnings Per Common Share (Details) Details 30 false false R31.htm 2415408 - Disclosure - Earnings Per Common Share - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details) Sheet http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails Earnings Per Common Share - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details) Details 31 false false R32.htm 2416409 - Disclosure - Earnings Per Common Share - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details) Sheet http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails Earnings Per Common Share - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details) Details 32 false false R33.htm 2418410 - Disclosure - Stock-Based Compensation (Details) Sheet http://www.amsoftware.com/role/StockBasedCompensationDetails Stock-Based Compensation (Details) Details http://www.amsoftware.com/role/StockBasedCompensation 33 false false R34.htm 2421411 - Disclosure - Fair Value of Financial Instruments (Details) Sheet http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails Fair Value of Financial Instruments (Details) Details http://www.amsoftware.com/role/FairValueofFinancialInstrumentsTables 34 false false R35.htm 2423412 - Disclosure - Stock Repurchases (Details) Sheet http://www.amsoftware.com/role/StockRepurchasesDetails Stock Repurchases (Details) Details http://www.amsoftware.com/role/StockRepurchases 35 false false R36.htm 2427413 - Disclosure - Industry Segments - Additional Information (Details) Sheet http://www.amsoftware.com/role/IndustrySegmentsAdditionalInformationDetails Industry Segments - Additional Information (Details) Details 36 false false R37.htm 2428414 - Disclosure - Industry Segments - Segment Information (Details) Sheet http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails Industry Segments - Segment Information (Details) Details 37 false false R38.htm 2432415 - Disclosure - Subsequent Event (Details) Sheet http://www.amsoftware.com/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.amsoftware.com/role/SubsequentEvent 38 false false All Reports Book All Reports amswa-20210731.htm amswa-20210731.xsd amswa-20210731_cal.xml amswa-20210731_def.xml amswa-20210731_lab.xml amswa-20210731_pre.xml amswa-20210731ex311.htm amswa-20210731ex312.htm amswa-20210731ex321.htm http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 55 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "amswa-20210731.htm": { "axisCustom": 0, "axisStandard": 10, "contextCount": 79, "dts": { "calculationLink": { "local": [ "amswa-20210731_cal.xml" ] }, "definitionLink": { "local": [ "amswa-20210731_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "amswa-20210731.htm" ] }, "labelLink": { "local": [ "amswa-20210731_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "amswa-20210731_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "amswa-20210731.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 276, "entityCount": 1, "hidden": { "http://www.amsoftware.com/20210731": 1, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 6 }, "keyCustom": 15, "keyStandard": 229, "memberCustom": 7, "memberStandard": 17, "nsprefix": "amswa", "nsuri": "http://www.amsoftware.com/20210731", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.amsoftware.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111104 - Disclosure - Earnings Per Common Share", "role": "http://www.amsoftware.com/role/EarningsPerCommonShare", "shortName": "Earnings Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117105 - Disclosure - Stock-Based Compensation", "role": "http://www.amsoftware.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119106 - Disclosure - Fair Value of Financial Instruments", "role": "http://www.amsoftware.com/role/FairValueofFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122107 - Disclosure - Stock Repurchases", "role": "http://www.amsoftware.com/role/StockRepurchases", "shortName": "Stock Repurchases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124108 - Disclosure - Comprehensive Income", "role": "http://www.amsoftware.com/role/ComprehensiveIncome", "shortName": "Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125109 - Disclosure - Industry Segments", "role": "http://www.amsoftware.com/role/IndustrySegments", "shortName": "Industry Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "amswa:MajorCustomersTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129110 - Disclosure - Major Customers", "role": "http://www.amsoftware.com/role/MajorCustomers", "shortName": "Major Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "amswa:MajorCustomersTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130111 - Disclosure - Contingencies", "role": "http://www.amsoftware.com/role/Contingencies", "shortName": "Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131112 - Disclosure - Subsequent Event", "role": "http://www.amsoftware.com/role/SubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Presentation and Summary of Significant Accounting Policies (Policies)", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Presentation and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i0a8512c68ef34ab494ce978d3b88b4b5_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i0a8512c68ef34ab494ce978d3b88b4b5_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.amsoftware.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312302 - Disclosure - Earnings Per Common Share (Tables)", "role": "http://www.amsoftware.com/role/EarningsPerCommonShareTables", "shortName": "Earnings Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2320303 - Disclosure - Fair Value of Financial Instruments (Tables)", "role": "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326304 - Disclosure - Industry Segments (Tables)", "role": "http://www.amsoftware.com/role/IndustrySegmentsTables", "shortName": "Industry Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "amswa:RevenueFromContractsWithCustomerExcludingAssessedTaxReimbursementsRecognizedAsRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - Disclosure - Revenue Recognition - Additional Information (Details)", "role": "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails", "shortName": "Revenue Recognition - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "amswa:RevenueFromContractsWithCustomerExcludingAssessedTaxReimbursementsRecognizedAsRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i0a8512c68ef34ab494ce978d3b88b4b5_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Revenue Recognition - Summary of Contract Balances (Details)", "role": "http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails", "shortName": "Revenue Recognition - Summary of Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i0a8512c68ef34ab494ce978d3b88b4b5_I20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "idedf8534140740a6b5cbbd05fce61718_I20210731", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details)", "role": "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails", "shortName": "Revenue Recognition - Remaining Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "idedf8534140740a6b5cbbd05fce61718_I20210731", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Revenue Recognition - Disaggregated Revenue (Details)", "role": "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails", "shortName": "Revenue Recognition - Disaggregated Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i9f9f142bb21c48c3a0ebae25dee36881_D20210501-20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i6361478888834431b6a907781b6b56b2_D20210527-20210527", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - Declaration of Dividend Payable (Details)", "role": "http://www.amsoftware.com/role/DeclarationofDividendPayableDetails", "shortName": "Declaration of Dividend Payable (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "0", "first": true, "lang": "en-US", "name": "amswa:ConvertibleStockConversionRatio", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413406 - Disclosure - Earnings Per Common Share - Additional Information (Details)", "role": "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails", "shortName": "Earnings Per Common Share - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "0", "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i0a8512c68ef34ab494ce978d3b88b4b5_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i0a8512c68ef34ab494ce978d3b88b4b5_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareBasic", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414407 - Disclosure - Earnings Per Common Share - Basic Earnings Per Common Share (Details)", "role": "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails", "shortName": "Earnings Per Common Share - Basic Earnings Per Common Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i9bf64909e0d1413da8dfe3f76bdcc8c5_D20210501-20210731", "decimals": "2", "lang": "en-US", "name": "us-gaap:EarningsPerShareBasicDistributed", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415408 - Disclosure - Earnings Per Common Share - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details)", "role": "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "shortName": "Earnings Per Common Share - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i9bf64909e0d1413da8dfe3f76bdcc8c5_D20210501-20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DilutiveSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416409 - Disclosure - Earnings Per Common Share - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details)", "role": "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails", "shortName": "Earnings Per Common Share - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "if35ad1fe980b44ba8a5d7ee761336cff_D20210501-20210731", "decimals": "-3", "lang": "en-US", "name": "amswa:ReallocationOfUndistributedEarnings", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418410 - Disclosure - Stock-Based Compensation (Details)", "role": "http://www.amsoftware.com/role/StockBasedCompensationDetails", "shortName": "Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i0a8512c68ef34ab494ce978d3b88b4b5_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421411 - Disclosure - Fair Value of Financial Instruments (Details)", "role": "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails", "shortName": "Fair Value of Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i0a8512c68ef34ab494ce978d3b88b4b5_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i4e0ec2ec3d3b435196ef3d78f193793b_D20020819-20210731", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423412 - Disclosure - Stock Repurchases (Details)", "role": "http://www.amsoftware.com/role/StockRepurchasesDetails", "shortName": "Stock Repurchases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i4e0ec2ec3d3b435196ef3d78f193793b_D20020819-20210731", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427413 - Disclosure - Industry Segments - Additional Information (Details)", "role": "http://www.amsoftware.com/role/IndustrySegmentsAdditionalInformationDetails", "shortName": "Industry Segments - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428414 - Disclosure - Industry Segments - Segment Information (Details)", "role": "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails", "shortName": "Industry Segments - Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i6361478888834431b6a907781b6b56b2_D20210527-20210527", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432415 - Disclosure - Subsequent Event (Details)", "role": "http://www.amsoftware.com/role/SubsequentEventDetails", "shortName": "Subsequent Event (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i2e0b9dba8cf049468e416ca13f9cb619_D20210819-20210819", "decimals": "2", "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i425a8f965c5f4033ac386a16b2713eeb_I20200430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Shareholders' Equity", "role": "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity", "shortName": "Condensed Consolidated Statements of Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i425a8f965c5f4033ac386a16b2713eeb_I20200430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Presentation and Summary of Significant Accounting Policies", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPolicies", "shortName": "Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Revenue Recognition", "role": "http://www.amsoftware.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "amswa:DeclarationOfDividendPayableDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109103 - Disclosure - Declaration of Dividend Payable", "role": "http://www.amsoftware.com/role/DeclarationofDividendPayable", "shortName": "Declaration of Dividend Payable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20210731.htm", "contextRef": "i3311723b3d85417d8d0f09aff93f4603_D20210501-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "amswa:DeclarationOfDividendPayableDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 24, "tag": { "amswa_CommonStockDividendsPreferencePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Dividends Preference, Per Share", "label": "Common Stock, Dividends Preference, Per Share", "terseLabel": "Dividends preference (in usd per share)" } } }, "localname": "CommonStockDividendsPreferencePerShare", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "amswa_CommonStockSharesIssuedNet": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Shares Issued, Net", "label": "Common Stock, Shares Issued, Net", "terseLabel": "Common stock, shares issued, net" } } }, "localname": "CommonStockSharesIssuedNet", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "amswa_CommonStockSharesOutstandingNet": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Shares Outstanding, Net", "label": "Common Stock, Shares Outstanding, Net", "terseLabel": "Common stock, shares outstanding, net" } } }, "localname": "CommonStockSharesOutstandingNet", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "amswa_ContractualPeriodOfMaintenanceContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contractual period of maintenance contract.", "label": "Contractual Period Of Maintenance Contract", "terseLabel": "Contractual period of maintenance contract" } } }, "localname": "ContractualPeriodOfMaintenanceContract", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "amswa_ConvertibleStockConversionRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Stock, Conversion Ratio", "label": "Convertible Stock, Conversion Ratio", "terseLabel": "Share conversion ratio" } } }, "localname": "ConvertibleStockConversionRatio", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "amswa_DeclarationOfDividendPayableDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This text block may be used to disclose all or some of the information related to dividends declared and their payments, as of the financial reporting date.", "label": "Declaration Of Dividend Payable Disclosure [Text Block]", "terseLabel": "Declaration of Dividend Payable" } } }, "localname": "DeclarationOfDividendPayableDisclosureTextBlock", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/DeclarationofDividendPayable" ], "xbrltype": "textBlockItemType" }, "amswa_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Document and entity information.", "label": "Document And Entity Information [Abstract]", "terseLabel": "Document And Entity Information [Abstract]" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.amsoftware.com/20210731", "xbrltype": "stringItemType" }, "amswa_DomesticMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Domestic.", "label": "Domestic [Member]", "terseLabel": "Domestic" } } }, "localname": "DomesticMember", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "amswa_EarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share [Line Items]", "label": "Earnings Per Share [Line Items]", "terseLabel": "Earnings Per Share [Line Items]" } } }, "localname": "EarningsPerShareLineItems", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "amswa_ForeignMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign.", "label": "Foreign [Member]", "terseLabel": "International" } } }, "localname": "ForeignMember", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "amswa_IncrementalCommonSharesAttributableToConversionOfCommonStock": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Dilutive impact on our earnings per share for the period as a result of conversion of Class B to Class A common stock.", "label": "Incremental Common Shares Attributable to Conversion of Common Stock", "terseLabel": "Class B Conversion (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfCommonStock", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails" ], "xbrltype": "sharesItemType" }, "amswa_ItConsultingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "IT Consulting.", "label": "It Consulting [Member]", "terseLabel": "IT Consulting" } } }, "localname": "ItConsultingMember", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "amswa_MajorCustomersTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Major Customers [Text Block]", "label": "Major Customers [Text Block]", "terseLabel": "Major Customers" } } }, "localname": "MajorCustomersTextBlock", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/MajorCustomers" ], "xbrltype": "textBlockItemType" }, "amswa_NumberOfSupplyChainProcessAreas": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Supply Chain Process Areas", "label": "Number Of Supply Chain Process Areas", "terseLabel": "Number of supply chain process areas" } } }, "localname": "NumberOfSupplyChainProcessAreas", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "amswa_OtherRevenuesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other revenues.", "label": "Other Revenues [Line Items]", "terseLabel": "Other Revenues [Line Items]" } } }, "localname": "OtherRevenuesLineItems", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "amswa_PaymentsToAcquireSecuritiesTrading": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments To Acquire Securities, Trading", "label": "Payments To Acquire Securities, Trading", "negatedLabel": "Purchases of trading securities" } } }, "localname": "PaymentsToAcquireSecuritiesTrading", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "amswa_PaymentsToDevelopSoftwareToBeSoldLeasedOrOtherwiseMarketed": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflows for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.", "label": "Payments to Develop Software to Be Sold Leased or Otherwise Marketed", "negatedLabel": "Capitalized computer software development costs" } } }, "localname": "PaymentsToDevelopSoftwareToBeSoldLeasedOrOtherwiseMarketed", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "amswa_ProceedsFromSaleAndMaturityofSecuritiesTrading": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Sale And Maturity of Securities, Trading", "label": "Proceeds From Sale And Maturity of Securities, Trading", "terseLabel": "Proceeds from maturities and sales of trading securities" } } }, "localname": "ProceedsFromSaleAndMaturityofSecuritiesTrading", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "amswa_ProfessionalServicesAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred professional services.", "label": "Professional Services And Other [Member]", "terseLabel": "Professional Services and Other" } } }, "localname": "ProfessionalServicesAndOtherMember", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "amswa_ReallocationOfUndistributedEarnings": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reallocation of undistributed earnings.", "label": "Reallocation of undistributed earnings", "negatedLabel": "Reallocation of undistributed earnings/losses from Class\u00a0A Common Shares to Class\u00a0B Common Shares" } } }, "localname": "ReallocationOfUndistributedEarnings", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "monetaryItemType" }, "amswa_RevenueFromContractsWithCustomerExcludingAssessedTaxReimbursementsRecognizedAsRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue From Contracts With Customer, Excluding Assessed Tax, Reimbursements Recognized As Revenue", "label": "Revenue From Contracts With Customer, Excluding Assessed Tax, Reimbursements Recognized As Revenue", "terseLabel": "Amounts received for reimbursement of travel and other out-of-pocket expenses" } } }, "localname": "RevenueFromContractsWithCustomerExcludingAssessedTaxReimbursementsRecognizedAsRevenue", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "amswa_SalesCommissionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales Commissions [Member]", "label": "Sales Commissions [Member]", "terseLabel": "Sales Commissions" } } }, "localname": "SalesCommissionsMember", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "amswa_ScheduleOfEarningsPerShareTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Earnings Per Share [Table]", "label": "Schedule Of Earnings Per Share [Table]", "terseLabel": "Schedule Of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfEarningsPerShareTable", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "amswa_ScheduleOfRevenueRecognitionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Revenue Recognition [Table]", "label": "Schedule Of Revenue Recognition [Table]", "terseLabel": "Schedule Of Revenue Recognition [Table]" } } }, "localname": "ScheduleOfRevenueRecognitionTable", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "amswa_StockRepurchasePlanAugustNineteenTwentyZeroTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock repurchase plan august 19, 2002.", "label": "Stock Repurchase Plan August Nineteen Twenty Zero Two [Member]", "terseLabel": "Shares Stock Repurchase Plan, August 19, 2002" } } }, "localname": "StockRepurchasePlanAugustNineteenTwentyZeroTwoMember", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "domainItemType" }, "amswa_SupplyChainManagementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Supply chain management.", "label": "Supply Chain Management [Member]", "terseLabel": "Supply Chain Management" } } }, "localname": "SupplyChainManagementMember", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "amswa_WeightedAverageNumberOfSharesIncludingCommonStockEquivalentsDiluted": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Weighted average number of shares including common stock equivalents diluted.", "label": "Weighted Average Number Of Shares Including Common Stock Equivalents Diluted", "totalLabel": "Weighted average shares including common stock equivalents, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesIncludingCommonStockEquivalentsDiluted", "nsuri": "http://www.amsoftware.com/20210731", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails" ], "xbrltype": "sharesItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]", "terseLabel": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]", "terseLabel": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_MaximumMember": { "auth_ref": [ "r214", "r215", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r313", "r316" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r214", "r215", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r313", "r316" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r138", "r193", "r197", "r285", "r312", "r314" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r138", "r193", "r197", "r285", "r312", "r314" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r205", "r214", "r215", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r313", "r316" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r205", "r214", "r215", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r313", "r316" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r139", "r140", "r193", "r198", "r315", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r139", "r140", "r193", "r198", "r315", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r18", "r144", "r145" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Billed" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]", "terseLabel": "Trade accounts receivable, less allowance for doubtful accounts of $458 at July\u00a031, 2021 and $430 at April\u00a030, 2021:" } } }, "localname": "AccountsReceivableNetCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r28", "r163" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Property and equipment, accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r19" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r70", "r71", "r72", "r225", "r226", "r227" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r216", "r217", "r229", "r230" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net earnings to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r24", "r146", "r151" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredSalesCommissions": { "auth_ref": [ "r49", "r62" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period for the periodic realization of capitalized fees that were paid to salespeople, distributors, brokers, and agents at the time of the conclusion of the sale. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Deferred Sales Commissions", "terseLabel": "Amortization of sales commissions" } } }, "localname": "AmortizationOfDeferredSalesCommissions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r62", "r157", "r161" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of acquisition-related intangibles" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Options to purchase excluded (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r62", "r162" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Impairment losses" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r68", "r120", "r127", "r134", "r149", "r245", "r250", "r260", "r288", "r301" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r40", "r68", "r149", "r245", "r250", "r260" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r255" ], "calculation": { "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "auth_ref": [ "r333" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs.", "label": "Capitalized Computer Software, Accumulated Amortization", "terseLabel": "Capitalized software, accumulated amortization" } } }, "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r158" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized software" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r332" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Computer Software, Net", "verboseLabel": "Capitalized software, net of accumulated amortization of $39,729 at July\u00a031, 2021 and $38,826 at April\u00a030, 2021" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r152" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Deferred sales commissions\u2014noncurrent" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r27", "r64" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r59", "r64", "r65" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r59", "r261" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosures of noncash operating, investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r67", "r68", "r86", "r87", "r88", "r92", "r95", "r104", "r105", "r106", "r149", "r260" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity", "http://www.amsoftware.com/role/CoverPage", "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails", "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r175", "r176", "r177", "r178" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]", "terseLabel": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r35", "r171", "r293", "r306" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r168", "r169", "r170", "r172" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/Contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A Common Shares" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity", "http://www.amsoftware.com/role/CoverPage", "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B Common Shares" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity", "http://www.amsoftware.com/role/CoverPage", "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Cash dividends declared per common share (in usd per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/DeclarationofDividendPayableDetails", "http://www.amsoftware.com/role/SubsequentEventDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r70", "r71" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r173" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock value" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r45", "r54", "r296", "r308" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Comprehensive Income" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/ComprehensiveIncome" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r66", "r247" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Summary of Contract Balances" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]", "terseLabel": "Contract Balances:" } } }, "localname": "ContractWithCustomerAssetNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r180", "r181", "r194" ], "calculation": { "http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Total deferred commissions", "totalLabel": "Total deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r180", "r181", "r194" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue", "verboseLabel": "Deferred revenue, current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets", "http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r180", "r181", "r194" ], "calculation": { "http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, long-term*" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r195" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Deferred revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateAndOtherMember": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "Component of an entity that provides financial and operational oversight and administrative support for other segments and other segments not separately reported due to size or nature of business activities. Excludes intersegment elimination and reconciling items.", "label": "Corporate and Other [Member]", "terseLabel": "Other" } } }, "localname": "CorporateAndOtherMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r48", "r285" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenues:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r62", "r69", "r236", "r240", "r241", "r242" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r233", "r234" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r62", "r115" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DilutiveSecurities": { "auth_ref": [ "r97" ], "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities.", "label": "Dilutive Securities, Effect on Basic Earnings Per Share", "terseLabel": "Undistributed & distributed earnings, class B conversion (in usd per share)" } } }, "localname": "DilutiveSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r193", "r197", "r198", "r199", "r200", "r201", "r202", "r203" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Revenue by Geography" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DistributedEarnings": { "auth_ref": [ "r89" ], "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails": { "order": 1.0, "parentTag": "us-gaap_UndistributedEarnings", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of dividends declared in the period for each class of stock and the contractual amount of dividends (or interest on participating income bonds) that must be paid for the period (for example, unpaid cumulative dividends). Dividends declared in the current period do not include dividends declared in respect of prior-period unpaid cumulative dividends. Preferred dividends that are cumulative only if earned are deducted only to the extent that they are earned.", "label": "Distributed Earnings", "terseLabel": "Distributed earnings" } } }, "localname": "DistributedEarnings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Dividends [Abstract]", "terseLabel": "Dividends [Abstract]" } } }, "localname": "DividendsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStock": { "auth_ref": [ "r174", "r299" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).", "label": "Dividends, Common Stock", "negatedTerseLabel": "Dividends declared" } } }, "localname": "DividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r9", "r32" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Dividends Payable, Current", "terseLabel": "Dividends payable" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "auth_ref": [ "r13", "r14", "r289", "r302" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.", "label": "Dividends Payable", "terseLabel": "Accrual of dividends payable" } } }, "localname": "DividendsPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per common share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r46", "r75", "r76", "r77", "r78", "r79", "r83", "r86", "r92", "r94", "r95", "r100", "r101", "r297", "r309" ], "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in usd per share)", "totalLabel": "Total (in usd per share)", "verboseLabel": "Basic EPS (in usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicDistributed": { "auth_ref": [ "r92" ], "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails": { "order": 1.0, "parentTag": "us-gaap_EarningsPerShareBasic", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Dividends declared in the period and the contractual amount of dividends (or interest on participating income bonds) that must be paid per security.", "label": "Earnings Per Share, Basic, Distributed", "terseLabel": "Distributed earnings (in usd per share)" } } }, "localname": "EarningsPerShareBasicDistributed", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]" } } }, "localname": "EarningsPerShareBasicLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicUndistributed": { "auth_ref": [ "r92" ], "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails": { "order": 2.0, "parentTag": "us-gaap_EarningsPerShareBasic", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "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.", "label": "Earnings Per Share, Basic, Undistributed", "terseLabel": "Undistributed losses (in usd per share)" } } }, "localname": "EarningsPerShareBasicUndistributed", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r46", "r75", "r76", "r77", "r78", "r79", "r86", "r92", "r94", "r95", "r100", "r101", "r297", "r309" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted EPS (in usd per share)", "verboseLabel": "Diluted (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]" } } }, "localname": "EarningsPerShareDilutedLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r96", "r98", "r99", "r102" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and related costs" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period for unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r222" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost related to unvested stock option" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r221" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Income tax excess benefit" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity, Class of Treasury Stock [Line Items]" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r70", "r71", "r72", "r74", "r80", "r82", "r103", "r150", "r173", "r174", "r225", "r226", "r227", "r237", "r238", "r262", "r263", "r264", "r265", "r266", "r267", "r317", "r318", "r319" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r255", "r256", "r257", "r259" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r256", "r274", "r275", "r276" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r206", "r207", "r212", "r213", "r256", "r274" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted\u00a0Prices in Active Markets\u00a0for Identical\u00a0Assets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r206", "r207", "r212", "r213", "r256", "r275" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Significant Other Observable Inputs (Level\u00a02)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r256", "r276" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Significant Unobservable Inputs (Level\u00a03)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r274", "r275", "r276" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r160" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Other intangibles, accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnInvestments": { "auth_ref": [ "r51", "r62", "r148" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) on investment.", "label": "Gain (Loss) on Investments", "negatedLabel": "Net gain on investments" } } }, "localname": "GainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r50" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r153", "r154", "r287" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r47", "r68", "r120", "r126", "r130", "r133", "r136", "r149", "r260" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r43", "r120", "r126", "r130", "r133", "r136", "r286", "r294", "r298", "r310" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Earnings (loss) before income taxes", "totalLabel": "Earnings before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r69", "r81", "r82", "r118", "r235", "r239", "r243", "r311" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax (benefit)\\expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r61" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and other liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r61" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r61" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r61" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r156", "r159" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "verboseLabel": "Other intangibles, net of accumulated amortization of $13,069 at July\u00a031, 2021 and $13,015 at April\u00a030, 2021" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNonoperating": { "auth_ref": [ "r52" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.", "label": "Investment Income, Nonoperating", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeNonoperating", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r255" ], "calculation": { "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Marketable securities" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r31", "r68", "r128", "r149", "r246", "r250", "r251", "r260" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r68", "r149", "r260", "r290", "r304" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r33", "r68", "r149", "r246", "r250", "r251", "r260" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]", "terseLabel": "License" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r59" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by\\(used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r59" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r59", "r60", "r63" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r41", "r42", "r44", "r63", "r68", "r73", "r75", "r76", "r77", "r78", "r81", "r82", "r89", "r120", "r126", "r130", "r133", "r136", "r149", "r260", "r295", "r307" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net earnings", "totalLabel": "Net earnings" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r75", "r76", "r77", "r78", "r83", "r84", "r91", "r95", "r120", "r126", "r130", "r133", "r136" ], "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails": { "order": 2.0, "parentTag": "us-gaap_UndistributedEarnings", "weight": 1.0 }, "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 }, "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Total", "verboseLabel": "Undistributed & distributed earnings" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r85", "r91", "r95" ], "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net earnings" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of major operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r120", "r126", "r130", "r133", "r136" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income", "verboseLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r270" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "verboseLabel": "Operating lease obligations" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r270" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Long-term operating lease obligations" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r269" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Lease right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r2", "r254" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Presentation and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r32" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r53" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r57" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r55" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment, net of disposals", "terseLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r25", "r26" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r56", "r224" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r41", "r42", "r58", "r68", "r73", "r81", "r82", "r120", "r126", "r130", "r133", "r136", "r149", "r244", "r248", "r249", "r252", "r253", "r260", "r298" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net earnings" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r11", "r164", "r305" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "verboseLabel": "Property and equipment, net of accumulated depreciation of $30,757 at July\u00a031, 2021 and $30,582 at April\u00a030, 2021" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r232", "r333" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r174", "r228", "r303", "r320", "r321" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r70", "r71", "r72", "r74", "r80", "r82", "r150", "r225", "r226", "r227", "r237", "r238", "r317", "r319" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r111", "r112", "r125", "r131", "r132", "r138", "r139", "r142", "r192", "r193", "r285" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "verboseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails", "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r182", "r183", "r184", "r185", "r186", "r187", "r190", "r191", "r196", "r204" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r188" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Transaction price allocated to remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "verboseLabel": "Revenue Recognition [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r189" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r189" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r189" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining revenue to be recognized" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "verboseLabel": "Revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Diluted Earnings Per Share for Class A Common Shares Using If-Converted Method" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": { "auth_ref": [ "r86", "r87", "r92", "r95", "r101" ], "lang": { "en-us": { "role": { "documentation": "The table contains disclosure pertaining to an entity's basic earnings per share.", "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]", "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]" } } }, "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": { "auth_ref": [ "r87", "r95", "r101" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the effect of income (loss) on basic earnings per share.", "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block]", "terseLabel": "Basic Earnings Per Common Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r86", "r87", "r92", "r95", "r101" ], "lang": { "en-us": { "role": { "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock": { "auth_ref": [ "r87", "r95", "r101" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the effect of income (loss) on an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block]", "terseLabel": "Diluted Earnings Per Share for Class B Common Shares Using Two-Class Method" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r255", "r256" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Assets and Liabilities Measured at Fair Value on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r120", "r123", "r129", "r155" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r120", "r123", "r129", "r155" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Segment Operating Profit or Loss" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r107", "r111", "r112", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r122", "r125", "r126", "r127", "r128", "r130", "r131", "r132", "r133", "r134", "r136", "r142", "r312" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r107", "r109", "r110", "r120", "r124", "r130", "r134", "r135", "r136", "r137", "r138", "r141", "r142", "r143" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Industry Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/IndustrySegments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r61" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.amsoftware.com/role/StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r220" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Option to purchase common stock (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r218", "r223" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "terseLabel": "Options to purchase outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r12", "r291", "r292", "r300" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r107", "r111", "r112", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r122", "r125", "r126", "r127", "r128", "r130", "r131", "r132", "r133", "r134", "r136", "r142", "r155", "r165", "r166", "r167", "r312" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r15", "r16", "r17", "r67", "r68", "r86", "r87", "r88", "r92", "r95", "r104", "r105", "r106", "r149", "r173", "r260" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity", "http://www.amsoftware.com/role/CoverPage", "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails", "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r37", "r70", "r71", "r72", "r74", "r80", "r82", "r103", "r150", "r173", "r174", "r225", "r226", "r227", "r237", "r238", "r262", "r263", "r264", "r265", "r266", "r267", "r317", "r318", "r319" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r70", "r71", "r72", "r103", "r285" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r173", "r174", "r219" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Stock options exercised (in shares)", "verboseLabel": "Proceeds from stock options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity", "http://www.amsoftware.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r37", "r173", "r174" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Proceeds from stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Approved number of shares to be repurchased (in shares)" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r21", "r22", "r68", "r147", "r149", "r260" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Shareholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Right to receive or access periodic material for specified period of time.", "label": "Subscription and Circulation [Member]", "terseLabel": "Subscription Fees" } } }, "localname": "SubscriptionAndCirculationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r268", "r272" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r268", "r272" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r268", "r272" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r268", "r272" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r271", "r273" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/SubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r39", "r175", "r178" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedTerseLabel": "Class\u00a0A treasury stock, 4,588,632 shares at July\u00a031, 2021 and April\u00a030, 2021, at cost" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r36", "r175" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r36", "r175" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Class A treasury stock (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r17", "r173", "r174" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Common stock shares repurchased (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r179" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "terseLabel": "Stock Repurchases" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/StockRepurchases" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r173", "r174", "r175" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "terseLabel": "Cost of common stock repurchased" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnbilledContractsReceivable": { "auth_ref": [ "r38", "r284" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.", "label": "Unbilled Contracts Receivable", "terseLabel": "Unbilled" } } }, "localname": "UnbilledContractsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarnings": { "auth_ref": [ "r90", "r93" ], "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The earnings that is allocated to common stock and participating securities to the extent that each security may share in earnings as if all of the earnings for the period had been distributed.", "label": "Undistributed Earnings, Basic", "totalLabel": "Undistributed losses" } } }, "localname": "UndistributedEarnings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r95" ], "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "order": 2.0, "parentTag": "amswa_WeightedAverageNumberOfSharesIncludingCommonStockEquivalentsDiluted", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Common Stock Equivalents (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r85", "r95" ], "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted, Class A Common Shares (in shares)", "verboseLabel": "Diluted EPS for class\u00a0B common shares (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares used in the calculation of earnings per common share" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r83", "r95" ], "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "order": 1.0, "parentTag": "amswa_WeightedAverageNumberOfSharesIncludingCommonStockEquivalentsDiluted", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted aveage common shares outstanding (in shares)", "verboseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27405-111563" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r172": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r179": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r254": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r273": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=118261985&loc=d3e55302-109406" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r334": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r335": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r336": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r337": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r338": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r339": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r54": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "66", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2814-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" } }, "version": "2.1" } ZIP 56 0001628280-21-018082-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-21-018082-xbrl.zip M4$L#!!0 ( -MX(U//L^;>O5 ! -Z,#P 2 86US=V$M,C R,3 W,S$N M:'1M[+UI5QO)LB[\_?R*>MGGGM.]%HES'NC>W$6;8>-KB38(LZ4O7CFBDC6P M-9CAU[^9)0'"@,V,))>[C9&J*BLS(^+)B,C(B#__[VFGG7WS_4'>Z_YS":W MI>S_KOWY_P'P[[_V/F8;/3OJ^.XP>]_W>NA==I(/F]FA\X.O6>CW.MEAK_\U M_Z8!*)YYWSL^Z^='S6&&(4;?7>RO,J>$XM "I8P&E(0 I"4$2*:]Q3P@SN3R MT2JSR@CD)! 0!3TP*[W^T;O)A7>QRQ! ! A: M&C]R>>O)RIVFWW;YY;WI8W$GAI"_&U^\N#4_O=;D MU*V(O,N[[;SKTZQ?MCS(;^M";!B]^W?EX[YM^HX&>7/=L*^[@]#K=_0P4CYU@0$HKP9?C"N_J[\P]??Z>T]CTU_OGK)T M];*+@Q[%2/RH\?$=4V.Z_>8?#2A1$P.$+QH9](^W6_NSXH<[2\\#_9Y1_^^?2^UYW&.44U,Z.XV-V_.F?2T-_.GQ7 M<.N[M?_ZK__ZC6C1S^VX Z?#/1_^N903@I# MQ! G&47"20<#5#H$10+ED'S9*+K"XA1=S6M7=]*K?;ZZ'@'()1#::NNCI2QW ML4E'/I^9C=ZWCWCO6YU41JZU^:VQK5J[G4U2.:S01JO:K&Q\;C9JGVCU?(=6 M#@]@M;9S6J]53JL;7V&]]15^)-5V_?RX63W?:NUNU\_KM754C_?M;MBSW8VM M=G7CX*QRN'E>J7UBU>T=5MV2\"-NG-4/+:]N_/6UVOG0WMTX.F]L5W!UH]VJ M=K:^UEN-5F7CP]=JZP!7-NJGU5K]F]O>RLWV 6]LQ+;.8YMXD^S6UDEU^W.K MNKUYWMA8/ZV?[YS7#S_$YS^1.JY,GODJ@\5PI"T0$8$"Y#R JKQ:@8""E4D(*(Q[#^$<@0C%[+W9=1OQ[I+Z/Z,^OB;4G!&-&0?! M:@:H=11$H(XL ".!HEQ;$LS2&GU'X$/HCK2-:[DR/MH\E%JO!(_T9<01ZY&T M\ =B72B"JTEW[&L['%T ]FZHZ#QID$F_O[CZMK0^K[Y7'=O9ZNYVZB?5\W:S MVJJS:NM#G.^]UF[MKV9\_CR^GU4WFJWJX>>XG:R"XKMF/Y'_NBZ_?]\_O';QU?76CPN&O?@4+=+^, %34GL0@-&D11?/75V[[*:; MNE4 @JY>,;YR\?GB)>^N3=1%.Z-N/IZT03.:AX/+:>AX/1CU_=KD]<7%BR8N MKEU\3FW<2@?.)'9:!@FQH9!X(VUD/H$B5GA&C?BR4TR_?/GIGPS#'R7U;OS1 MQ9>='K=SFP\KOF/B*UP>KXY=21.WRNK^,$YE>N9]6P\&NV%_V+-?UT_S.%$7 MM[SO=>*R4UQ?'S?TY[M;V[^-'E21%:,ZH7S2Z_#6[=+F4OU&!?=<%;.)(6CW8WWBP[$$M&<*6 M2Q\(U8:J8G&5CA@I#35L0N/9@+[KLRF>A\L1$8IKB 76G!JBI<301_N2$FM( MY/K)#% "9VX&*$A:U%/Y*>I#^PFX+X?G\F^Q6].W%HN\'O;ZCV2]&\^G+S=\ MM]?)N[]_EY%H3[Z[W_F>G1?D%7G M\=QXC2Z6:R7!MX)GG!7*FHH1''HZV-<8CKMO+&&JZLI):*19.7 M%Z?+X^7E(SZV5>&5 MK3H;ZLHU6Q4^R%:=EHZ'V:K7I8-I235CTGI)D0R*&:>C8,C L'4HO(&-_U Q M&?2'JW_W>VYDA[O]?=__EEM_73KV1V9@^_EQVA1>[[KW>=^.VL46\?/+RINX M'ZZ15 M/O-&>X;@04:4T9((R$YSA47_C^KHHP)*D+R6E\-E(2H4*!C-KTIX/ MY,I@)%G@$>-,4 *9A9#2C_&;[L OHD@&BSPWDAJF8816K"2%KM@'<)H1KA9" M)%^'?F\B?UA'_"1.Z:A:1!U22N)ID%;$%1-1.^?R-]X BM>"'Z1[=7MR>1"! M=7?8]/U%%$D8>')D13I"0:,U+:$Q(IK56GJ,(9OO5?+-2?HF4AH5?0JC4"HF M#-662QBAE4$%HWH;%THZUU)Z@;)3N[*+*)8*1OO#(Z(A3.YU*!42F$''-<%$ M4C;78OGZ-'P3.31>$8T(#]8%BI%54-I J<4<.H6E>P,:SL6\*1,X55!YZ!!% MQ&GI@B=!<..LE9;- 7[-C(OW[9$,0X,#-9I#3BFA5CL*@Z!>6ZOCMWP.D&PV MJ?DFLAD(TPX%KZ(F02-5I69.>"\X(H3;, ]^LIEQ)[^];'K+F.&&(&0054IJ MK8V44@GO/&7H+5:HQ:#FVWC'DA,[*,XL"Q02HBV17"-N<)QN[TVQPP,79^?M M9P#[\-=N_F>4PKI[G>->-WXY[?9P/=7M.R(2CS")H A$^4@5IHZQ@R#!O(;)QU5X8,NWYHZYY!2^'G'>:@8,833$&7":&.H-5-8I8[7 D%L4^7-A M]?J%4@G?WJ+0D")-K8XB)*FFV&"#B),$(\^6A&U(:W)Z[ /!VAP3Y@ M3U$*ZI<)RM]Z77X1^LBH*@5AA..!4L^HHCA09;4E7GN-T,+0YU6= ,]U7!-"X@74 M)MK\E#&EA92">X:QLU81]7K$>:L9(-PK&W4_QPVBP7%I/$*8>0)9RM#PRQU< MG-=U_QF/@$5KCGCI"(6<2D8-Q%8*1JQV2,/)!N$"<<2B:H+/QQ%48)ML?AY" M5#%H1$GAA>3:+ Q]7D\3?,9$ 9X$)2GF0BKJ MI)8V8IR@B&,EF75X84/6%DHA>OM@.0HETL'JP"-=TY%#17TT_'C*B -=T//( M1S.R:+X]<1%GZ0\TEC@:#49E4! N?J.EH#S:\@M'W%?>#'D3JAJA)6'6D+@2 M4QDU6JBXB[:PDT(%:>FBY;Q8*,1_D>PT#BKB=#2"&2?4,2LQ=98$K(46CEJT M:!RQP";P,W&$4-!I'%Q4S@E->2*0A$QZZ#"$FI-YXH@96&3*]M C_7+C-F4DGB6/R/!AY4T$Y3(3ER+EC/%X8^ MKVH"/]=FR"/28L\8E=)IXCW=/9H<(4X?*WDW[XPZBZBXHM4DX_!\'TZ:(2S'D7)",442AHU!M,M#J,@RQ!'Q)(OC7\I:3I M[F[LV_/??'?D]WPGKCUQU?G;]XMJ"%WK=TT[/RHR2FV>'GL[]*Z6=^(M4?., MWPZ"MNG:_L4LCZG]Y\LTO.)ZJ9W+-,F)RB_[IDLNG9K V<%U%9=91+$Q&%DJ M+4F;>-ICYKPG7,IY\%HD7+A<>;=][ZBOCYNYU>WI#"X;O8X?#'.[B,AA*(X, MJ"''7-#XC[8IBSJ!RC#$(F7G( QWEFCX1D&WAD'+=0A$4,N1-CYM!0E!F=?: MND61PZU>W^='"YDM4CH/A8*4!V8H]T)C+TCR#ZEHSB B%T4,7X>$;R.%DD2[ M1@J#!8^+HM=(>,HL4@1I(F?9M_>S#&;[NNT'R;66%VG,YL4G("7&#C-,G"#4 MES RL5<(ZC5! RE/JI)(0!8D-CS3$"FH_)VO5#)'Q3=8K3HHC6ND/H90@ MP[6"0LCXBV'<7 :F8 $N?IF!6.6;[(_%/=E_^M:GY(=3/EA$'.(^4&:PC!/C M@D*2<:D@GX-*!ELZ[W_6[9'_Z^SRUW_%%G7?-L\^^F^^?=WG?'G33O=X-!P4 M=Z Y40*@EYX*@J-Y!"DRT(B@#662,4$X-?;7H!:>$VJ18*CC&%-K/54LI+-A M$#K-M87>JSF(F'@.:I$YH1:-LL0E%T'RE%=41S6.8L@]]%!&C'2SJV#/%1(^ MD_;MA*4P+NY8TF@.::+B%P@G:@D%?9B#*.&Y0,+G.BR#3,J*&"REBD('5:04 M"9@)Z84T0?\:U'IQ)'PF:@47;9^X4B'H=90M:'@0ED=ED'JKO"ZH!5.!4C6K MU'JK2+]4/''/'X\B4^B!CS;945]WKIEBJ2-3=[1U=WUT-!H,JWG7#[WOUDYB MK\\:OM^KG?1>DE\@3IM^2#T#OU@J4QIUXPS44;Z5= %#:DED(HL1*FRO,;_, MK">D9)P'6*K?L\XK'1F(:[O%WA)'#"4,J718P D9D")"$?/+N[:G%T?-P^BY*1=^]JM;CC?;KC/BU?CVI%D =))0Q* M4(>9L4@%::13(I5,GX>(KQN<]]=H$(%C,-@?-S&XAC57$W1F^[W4'H_8P[QXMHJ#RY([!6C,$ Q4P&$NHU#9H1C14="YS M)\X(/=]HMX9JG K?12V."N4D-QP[PF"JEX 723ZO]+G^<:^? B(7N/X=XYHR M&W4C81$E45'BCB,A!(,I!8:?AY*4,T[6MZE4Z:%1SFAI XSV/9>>(FXU(D%9 MPY&:2.NEY37+CJ&1&?C_C.)#F]_BC]K9\2TU@*=N>'DI?8#I-7WK?Z;_N]]O5Y3X^L]/I'[Z)(DG>3.]ZE2&X0>KUAMS?T2UGH]SI[ M/@R2[YU\/C,;O6\?\=ZW.JF,7&OS6V-;M78[FZ1R6*&-5K59V?C<;-0^T>KY M#JT<'L!J;>>T7JN<5C>^PGKK*_Q(JNWZ^7&S>K[5VMVNG]=KZZ@>[]O=L&>[ M&UOMZL;!6>5P\[Q2^\2JVSNLNB7/*KGJV,Y6=[>UE]K^VCCV2O6>^\W=P[UVH_:Y7:_5<;VU MUZK6&LU*ZT-S=_O36:.3VG.=ZD8[OW@FOFO4P >\L;W)&MN?V]7#S\UJJY%7 MMRNHVMD\JW0V:6/C0Z=>^]RJXCKX^//U8VQQ6UK\0SIB3V(!4 MXQ5$?=0#$[P%A!D5!"0:>Y*5$_J3":W4#H:58E+7OP0-68A*(#!4QAGEE@-C M&071CJ.4.&8Q9^6,_G1&SRY9-.K/A/DX@\P% B@V$*C@*+#612CW3!",RPG] MT83NOH>GU2N9#UJ@J/?$:40T"CYS$&B-,2":0A>G%W&AR@G]*8=>3:B6Q(E@ M&#!:*4 M3,)/+ @0(>:4=-::V>-0W=L,.75[0_--&^5[8/S M:FV35C?661UOPMW:7KNRO?6UBC]$VOP5W_\Y5%J;;+>V?E8YWT'5VA&LKG_A MF#&N(F<:XWR$4JB (HB"=.C!:R&<%FXIZ_6=[_]S*9D^[[Y3SQ9*7SO=W9]0 MI/,)5CIQYK8W26/C$ZG&OXW(Y8V:^UHYMRAR^7F4B@@E0B^&=3, MQX2VCJ:Q.\632L$Q4$I'[$:8 @DI =X984F4%P'?3KN8DPG].CVAP8ATW, MQUW4?VF('(JE D);C 6V$).WLRCF9$*/ID5>NY01($! A8J@39$'2EH')%71 MS+!ITUF7$_I3#KV:4&6I#A9Q8(VT(%7'!"ES.(BJA8NF&[)(O9W^.Q\3FA:E M*9'WR&/%$,!61PX54?BU50)P[2*TIL*T LV;NO98.EQ3U^+]9_7.YDF<\Z_5 M#0NK&ZY=[<3WX4_GU?//406ND'HGJ<@?KJMKK4V8%GMGJ-:, *.DC':%MD!A MSN,"):7$W$O+Y4_4M?$W@]ZH;_U@_+'IM2M\@R[_MO9G_#%):RM05"2(ADQ[ M*@66R%.&D8[ZH:)&T2_%"RZ?&0S/$BD[>1K_UO*.'V15?Y+M M]3JZ^[_+ ]T=@('OYY,;!_FYCPW'=Q0?3R;OA?"/R#/^HA\(P__S1W(N N=M M\GW'R5@==>.8TUVQ3WIF^I(U^S[\<^D?/Y]\L;16TZ;MLU[(WB??:7F MK8\'?O7BES]4W)%07OO@Q7T/2UV/$T,_]<(DL7 M]UT,H=LKV& &[GQ7S$'_XI8)TY#C%'IT>RL3^DQF'!T/LT&OG;NL8.+(?)/K M!<%O7#S6SN7=HU68H>(5,S ##YRK=P7?W<+HMS'V'; 3)^(QHLZ_$W5QBZ@O MK1U4=VJ;&]E^;;VVN7]=.&>PM_N;[P_V=FH[F_O9>G4CV_SW^W^M5[[ ME@2* :C8VHFY7V_SFMC]3]Z^H M-^+V-],Z[C1:=;J[_?EKU M;40>'C=91J)7Y@*@@2=W,Q$ ,J=BX:VTX!!(7F@Q,8;EM80!)\*M>^*"FN_C"P\>W^_ MU_=N[^]O%=W_FNUV_>_WZ2@;+_=SHH71J.3S^RIA]]?MR JD]%[-3G2FNU2' M"QT''Y\F+6>:A]L^W)R:WO&++U,WC(*Q%OO_ZXUQ_.)89NY6;[@%9I_/0U/GM:Q5NMJ-><-%KKDV<^QW>Q;J/6.XE8&MNVYXU.M;-;J\-HL\?^ M;L5/GR+^;I+Z8076:W]U*EORY&-M_7*?7ZNTY8<)4,P57J0(OU0'0 3"A&L* M#=9+:__S#R4H_^-.!+Y;!YY!1KZ!=@4C?SI8WZMM[GVL9WN;?^_NU;*_#_;V M#]:KM:RVFT4-LQ;5R R1;'F MZ,?*_Q28BE=9MNZW#&SU^MFPZ;/_7,A9-@Z"RGS7>??\JM$4 *PZ/?2@$YML M)KD'3I^!,Z_[P'=O0X*_BWYMCD.VYA(''JU+G5;/U[]@K6UP$ -*8)1EQ2@P MR@1 H0JIBA!66"VM?1BUS_[G'XC#/PA:SM*\?R_6V0PIZ??CT=V]>ZHH<^TZ M*I66A5%::OW8_:*TP=QK+=7S:J>*/[?KAXUV9>,3K&[L->LX:C';!ZS:VCF- MSW5V#S^A:LM^K[5$3:=.&H=Q/)V#DVIZ=GNK%;68DT;M*ZZTMB+*U5ECXP!7 MT76MA0CMI%<(!&Y5Q+?@H_ZB!VM5_=W"MVD5%MN M55N&EY)VH;>DD)WLT@C/AKUL%KU3]QOE5;JY;"N/BUCD<>/[JR_IL-HLHN[3 MV\8OFTOH>I+3ZOP+)I H11EP!'I 3>! XA MB8XR[7T,EI-$"!,&?\E_5;J M-0: Z;T&\.+"L.>/\D$"FF$U7OGU! )^(30HYBD"B!L-J'0<*"0(@,1R90ER M2/&EM?7*YM[.^_5JMK^[53MS?+A(+/-PG"^EQ=U[N7^+=S 415:@6/%_J$F%9(K0I)G MMZGFJUFZ@OCSMTK(BI+R\7:ENH\V/A:0U]#'?XH,KV-9#M*!V>-^[UL"G^MN ML/%:M-.UD\.RX_HP0_^^-^H.^V?O>VX^EZ:QF;F[O=6IQV6HVJJ0^GGLUT:S MT]A.P8"-5J56/ZOC:GNW=G 23N5=TX@KO;C:^QKZC: MB>-I?6C5<315:W]U&I^OFYG*"&8-2^=M?53S/.= BDI0M8:]?.!RXO28%$Q_=/TWZWET^M!<6O_2'?S\^+S[_,"4M_/ MQVMCU)M2>6=O/]OL'+=[9[Y?T/0ZIDRO[P6#RS\?8 50B_<^0_OR:7Q]Z0CP.P&@;D=Z:E'6 >B"@%H(X M3Y2Q2VM4P&Q3#X;9W]I&]MCR_?Y99!#MEK/JRN;=[H129WD %[^/O^[V:[V3 M;LG#]^#AS4L>]BF!*I$6**.CCH*1!5K+%&"#&%6.NV"BMK(^;.ON\)F-AH7G MU0=;PQ-F+O2DW?[?\N>2HRG&+$@2@.46 VJT YIY J#!F 8- M ]6B-(-+,?W9DO)W+\IKNY$?EZZH>\K@E0T<4+1SD2: 6\]!*IP"4N5/X"0F MV- DAG)IC4 "7]?\?0&NO:=5-&&JM %SW(^HGA_K=N9/O1T-\V]I7R;:1WY0 M6K@S3\@("%E"A%L,V'D+.OGM!:$T*>3K?:_G%CR?L,6\\95\D1*[("$#FD2+ MD+I @0Z* 0M#D!1B;(B*MB&DW^/?[R\9#?.Q%T7H[V:O^\M&PZ O"$IJ%.2 MH72$BT;;QW"?$J;$N674,*'@TAKF"% B;T0;O]UN_T_Q:2S35]$=__,/B9'X M8Y -?=L?)Z)GW8+JRUE<@-JCA+B9CC(:6.#U E>080]>S0!EBN0/'_P.^$K#*L7#GZ?M2V%'Z45J>7# M<7H.KVTSLZDPSF+MI_QP\'U=0/C^6?SF"F9_;DK._-R\THF0*PUQLEZ=(6P*X9I+#7'L^&BT_NJD>^OXX+1Z^+E3 MW=@\JVQOPOKYU]C?^/M&LUF-_]8//WWG^#CN5+;3H5;7:M0V4>.P'MO=.:G7 M]EJ[M68G_;Z[O8DKM0_-1NKCU):0$QP[%E)F0X)2JL@ C,$XJOT(4:0,(BD- M_KB.5U94^'H-G_H,^ !>CF,G,#A&P9)=[\&N4[L_A(4B#1^Q/$1;R >@I=: M&,2<-4Q29U,@]/[A^J+SZ8OO_J25ZN;&SP7>;D[6L;D-R7]M)K[:\)%4$*:U M 82SE DQ!5QA%9F8JZ@B2!+-?!FUAO7]C?5/V7:[9W0[&EWM:'9E*6>('W[/ MVK>X+1^7"&NF+.2G&]9S'^[_O6>@-1H,\W V_BKOICBE54R+C(JOOV%7#&NG MZU*;>I"%O.U=IMOM>$Z];COK2],$83';11)$ ;9;['E"(/98!3U\D&SEPZ67)QK'#;U\/OQ MG.CKG4X]'C\\&=+ORYGNNNPW/#5N$Q$UWF1:2:#C0\7]\*7N\A9[=VXF=[+I[5H MN)'$)DI,)Q\.HZ 52V&_UTV*6/LL\U$I.\MV$K9K6VQ.;NBA'A_8_0Y1KMJ8 M=FCNC>*=%+($%7O^:#1.C9OM@UKV6YIZ\0&5RP["9%V?.CM.9L[M )7LF M/!GW]Q(A_.#WMQ/]J0E.\SM!@E]-]&OK)U^$IIQC&O4WFG*M1R,9*.$,X&F? M!DOC'56EZ#^3Z$=ITUD[CL]GVMHH^JE.H2NDH9\6UUN_S>*D@]MOCVMKFJNC M[*C?.QDVHZ!TXAR<)9U"9X-.1)38A_[%^G9Q>26J%[[HFO,A[Q8)#XK8B+1G MA>,H[^A@<1G]<7';3V^XHW<7=R5=8G+GG5V]N#?O%L!VL4UC +[8IIE6CU9F M>(M$0/'(0Z=?Y\V[ M]*;QDQ\3#HU%?@IKQE\4@#,O\5JO&"\Z@X.ZOMHORJBFE-7%&MJKI /JOX^B M?-3KG\VERCU)9K9=[<3OHYI=/Z^TOL9^;,;^?"5UO/>UVOET5J_52:/6;%?. MOWX?V@OKN!%5\6JGVJJ<[=92NUO-J**W&MN?<&/C0[/:^.MVIM M+ G, $F$ Q0:"93R" 2K.4(.*@+-TMKZE&:V-0;*,M!^_@8UR:/[TY.:_ ?5 M,QY0 .-7NG6!M*3J;=;APLG"H@IXJ1G-S]#VQUZ*\=@N717CCQ-_Q8*->"') M^'89?E7]]^QCK7ZI_S*B!9:" \VP!S049Z5I.C6- ME"-6*9OTW_LD\RU5J==5I1[0_#R R(.1<2''OY#KP^9DVV(\N/'>1;G(S]F@ MWGJ1OV"B[8)]WH\9IUSL?[;8P^G%G@=I,4\UZD.JJZZL R80 ;!WDIO "$RA MA?=>[!]Q0'@&]YO##_9]T]'"6[>C\W!;$$H1>N)=UNT5D2.CP7A3.(YU7*[G MEG3XO7[QKO99>OE)'E^=MIN[<6R]M'O[+1\4'HBN[MI#'77 MZ;X;9"D'2^Y^> Z/_*8OS^%=GC'1=KA2QA%3 MOL=N^=WA-W4_>-%HG(<:3&F@\PRA3PK1.?VBF(9@RRB@B"!@".9 0(.( MMB'^$^[$P0?$Y/"?RM)%$>8D3O,I7DD(QN>PDT@,FKH?7](;#0MX2CAU<;1M M(C#Y8#!*+I_)8>[BD*,O@F7L^!C1(!TC6D[)W"=/M.-K!L.(C>Y[*MCW+,=P7ZN4U?VLNX)YQV1>SZ;/ M6'O5_>ZO")_/\P-,=9>MHK5,U)UU,W'FN9XJ5ZZ MKGUR)K'3,DB(#87$&VD1D@(Q2SRC1GS9*91.F93.*#QY1[<'_UR"UPN'1G4 MN%XA7>F&6\Z)% Q6\-=^T8LIB9M+?71BTK=B6YV#J'O:L\;&#JYNM#N-VA&I MUKZ>5Z,>&DUY5*TUF]6-G>]->ERI5/?_PM=*JP]W#1COV$^W6*K'/ M.^>[M0.TNQW?U_[NM*#2&")A +'2 4JH ]I[%N=>:&*BXU;$R!14>UOTI46PQ4>QB>*6.$U=AB*!%E0FH9/ZID5PO-&?4EGKT] MGIU=2W?+()+,0("]\8!2PX'41 ,6O!6*&FV$6UI#R]%\7&92W("S,=/?A6GW M\5C>F6]K7JQ()5<4O+<5>0L>7 PASJN?C3MOWULF/]A;GM#GPK]R/,P&O7;N ML@N FEPO"'[CX@.V&&=TKG[&Z!?S(F[ZG>YWCGY" HH+)]0?Q[VQ7WNU[]/Y MR&_^JCI<8K:I!R=OAE>/:!-G?S2\^*99O]J[3ORP/2]_@ITB'*^JMLG^FRP].[ZK,7Y^6[$MW?V MEM4PA!=SP_W(B/U3STQ?LF8_+<;_N!>%:@7*]D+4UR+N=H<1Q?6MU'_3TI2W M.T7O*+&9K5HQN;M ]F*VD^&(/@TPPDJ;^_YIU%1 M[S,;;[A]&+7/QAK!A?KQO!B*./.]KXHV8%7^'T^3-@JA6L M[I< \_$YWM_2UGJHB_1O?7&0L-I[IA3W=[L.7F%U?>CX7W)U?6!?[K^Z(I@( MUQ]F.\7V&_YCZS*N8*<[-GACT[>LMW>KX#=+FMVD]0N>$[GDC^^>!^GF521_ MM#WZ4KK0&W+. _OR ,XA<1T:^LXD &+E#AZ9IBF?>9G_92AW)>9%*:9Q^JC? M#KIZY/*A=[_/A,2_8#AOB0\OSF4\98%-<2DI7"W^5OA3BM-S?^EV9#Z?[3>] MCVPW#NLH.&X>!XK9TEHR*J9V@^=T)(ED1<:8]>-^WLX(G!K/CY']607R>_VW ME,?G(BXI8;UDHR>RD;H3UJ,K!O^;;?YGE _/2N L@7-& M^O(PCF=/!,Y?](QU"<>O 3[W@N/W>M#,MMJ]DQ]JKR6.+3:K\%(!+-GHB6R4 M"K/TAK%/PUYV!_3!KB>P+PP3DKBB)$MI_:=;@T]!.2VB?+]*E M\T;]2)@"UO_N]ZQWH^(0:8G;"T)A@M\ M\NS#S-R]D&-#S^,T7GGX@C$;I$- ML#S^4*+'CY@'X0>??RB7]MDAW4=_I-OC-;VHP5LNZHM#6S(;<0O9\T2ZYS+(M;8>]?HG6BT/6$JU+UKB--62Y'S['I#OHCE/I^WZ*K=3M M<3[O25S[OK>C?C[,_=BS=C HLOM,E/$2VQ>'"TIL+UGC%M; J-SQGF/2;?B@ MBSBE@^.4/==W\UY_"M-+_%X82I?X7;+&;:Q!RVWM.29=)3X3=?+@HRH^%:!4 MXO;"4+C$[9(U;F,-,8W;K,3M^2+=?0,32L2>@;X\D+8E8I>L<5NJ1CB-V+Q$ M[/DBW>9I,S?YK0GK2Z">D;X\D*1O M2SGSGWUX@8)61I;3_.JQZ6!O/B2'4Z MO_/#7&]WELYYC9(WMU#_38M/X.>HNY/RSI>%=]Z@+R]6>.?5RU$4S/CW^E[M MJG;!3G6]^GYG_6.V4]W:W:NLUW9VJS?*I/RXEM4]V9S8;-WBBVX0;+F3^U M/M7B2\4;LS@X??<(KI<]^N.V ;UZ(20!Q6,*(0FR0N3]:@L]J+X26E'T_# G8-]K@JH/YW-I[3Q M\$X^F/:A^/,CVL]84?-1OQ^9,=.#05SO5Q_% M^-^5$4>NDVGDF(L^)?-=,4 M3?EGDSIJTR_^/Z/\FVY?4\BO+XKW&CK,YJ%2_7\_:8A_?.\DFZFQW5FI?C1P MWY6IAUHRA"V7/A"J3;2KK%=".F*D--2P29EZ<;U,/2#WJE,_&H CK8]7$YNM M=UWZ9_.*Q]:'[W6_?Q;G]+-NCWR4KSA]OI"T-RU<7\U5QW:VNKN=1EXYK[:J M&YLG]^NT3:;3J;'=C\ZQZ^+E5.?^05[Q74?5UEZSNN$ZU=976JGMH,9AY;S2V8&-6CNOGN^%REDJ6K^9BM>??/%0 M.8'P\YM.M_EP/'#!GXK MR,XU$KV*DK3?[/6'-=_O3)&D!)X' $_U_91.Y!3E3$1U" :D 45* VD%!IZ( MP!DRP0J[M(;X,I;PJ<#S ^%_*9WHOB;P+R^ZKZ)$E*+[=-&]TAD4(] A;( Q M3@#J60!*(@\P)$H0ZVF@N!!="/D,B>X+N'Z?.R;V186RUM?.9]K:.,;A(.M[ MZZ,Z;=I^.6O[P2#3[7;OI-@O3*6.7&]DAF'4OGJ@%[+_?I4U^;KLKE]T:ZO7 MWYAT:GW2I[W+,4Q[^S%.3E NQL' M\=G/<8P?.A6\87XTT(.## D"/1CD &2&$" MX%8Y'1 +A/.E-7J+$9'I85% :W((?+J*UD/8[?'K2,EN\\5NN[6#+Y!8S$4P M0 4>M4=' M#4*""X-I@$;G!*ZAF)?2N[%7N$$WZ;%#=?O7< YXMN:KU8&\]I M,!,QRP;S7WF[G:IDE;;R&]K*-Q&SZH$#.:>:9%2**,%VFY,G^]MFSG>= ?3CHFL*"#$7I MC=BG*1@JP>AA#-T%[? M LHHP)H3 F UL0UASD(I5Y:X\N*B1FR<$HG MQ3QJ&:4@/[L@3_DJB&0P*AD RZAR4$@LD)9IP!BBT8!@S'BZM,:6"9ZE")WG M=%5P-$XL,+,*1ZTWU.WGT"T>>K'I]^A4Q"=[EP>L>Q0V>%ZR8=N#U.T<++6=C MW!>IE5XO.O)A6[@7G=V8ZFO\O>W3+]%>6N_TXNR?%]]?#/WOMNX.X[7-B]&7 MR/60XU4)M2[\(>\5;/R["6WG5PT:S6K.GE8VOL0_KY_\^KY]_,8AYI*4%G+)H@BF(@!3, "@\\PH&+5,& M-0*7Q2W.E.S-0RM+7OU5>/6(?A%&.$:= )$G7>15&U=IAB'004K*J.06LH)7 MF;P9G71'6.9/HC)_>2?;*WG+[Y"UJB_%[<'B=F''KG]),2 R4DHGT=+M)3AYY3ALTL9AH))YBD!PI"HH#%H@*&" M .ZYM5)P;KU+,DSQ H;SS;@I]UX?Y\/8D_-HJPTN,WS>8LCI*<5R)@VYJ9&\ M[W6.1T/?OTA9.J4W3^O'I4P_2*9W?J &-]N[M=C?SN;Y[N$G4C_?ZS1:\;WG M.^?5[4\G]5J[4]FHGU1K'SK19#O]8CU4 A(!K#804$P-4-I%6) (2\)%D$6U M<[4LL)J]PW E4RX>4QZA+T0%+QTN,E!90 6G0%EL $?0,,J$TSPQI5R6^*:N M^?RVV2\19OG6*T.IV3U"X*ZL,X:U2QM M6%JCRX(_.1AQ]B*F9S=N:;O7J&WNM>N=#L]IJMAK; M<;RXS M[X6KZH>;I[8]2E-7*G"/E:PKBRLXY&G$1N 88NE<@8,_BE:AR$16%E3_Y M"&GI?KV_G'WT>N"S8B:2^32*'\J\%#-@-NX>^U2INWM4$&@O]70W' S&T%2B MT(-0Z&!:9;"*Q_6"$* M34Y:E.(?G 7,<6Z"1=PS'M7I92R>G#BG]-'.KA"_ MBIE="O&S"O&4XY;(P!%U*;@6 XJU!$H;!JS2&#$<+#/IU/]H&%2,\)2NHV2#!6<#QC#61&&@%-4I"04#FD6&4,(13IQ-V103AB-^,[/:#('Z M+YCU]7:=\M%Y[7Z^2-TV"6^Z1OWW"PU^85;F5\QI6V+P@S#XZ[0>[843F*$ ML" 04"$MD(9QP)EB/FK1R.&4WU*H9?KT5$ /$H4W]BF68%:"V5MD["W![*%@ M=J506BV-ID$#J;R,8,8\T,%*X$E@RGBO?5(HD1#+Z.D%0%X%S%[ 1VFCU>+[ M;Z%1BML#PG;6_]KYN%/;V=S/UJL;V?Z_UO8D"DR1?TZ<[V1:?L;294?5?OZOLZ:E^GEPN_Q3U*89^U$E&"TH&+UJ M.?L2C)X&1E>&GD1:(I3<5%Y90)'TP# D '<>:R<,<[*(J1?D9KKWQ=@HF'GE MKC_R:92=5!UQG"PA'4SO^W$6!=L;/*U:W&)O:[^*CK39.6[WSKS?&]/DXY5] M52+48Q#J6FHFXK0*01! 2#I[2((#4B )L)*8:X<8XBXE?T-XELIEE_&X\ZA? ME(+\[((\=8C86!V,HE%\311D3!C0PD) !#&4>,NYHZFD-+HEI?;,!N,ND!]I M(_^6.]]U=SJ2RF"Y5]4J+NE16CM/@*!K24><-\Y[R%*6$1$A"$==@G )K!&6 M0TR#$*D2VS)G9:SK HOOJ^@2I?@^D_A.A3DJS86@ D!H.* <1PW"I_UI38EC M'G.$:2&^MZ33*IT5KW!,YN+0?-8NL:""]/EK(2= MQ\#.M;PCFF-HI4]%,)T%U#(.I(0$"$$P$1(QKUPT7-1S5:TN_0\S**;/E:JL M%-/G%=.IP[Z*!R\Y!$Q!#*B2%"CO<53NC2..1V0U;&E-D-*[\'9':.W-$*32 MR_#VYVE+1^<3@>A:!A&HI)$:82 ]@H &'H"$!@(>UQ""E+2"%BF.!%K (]2 M?%__*&4IOD\7WZD,90EQ&=4@,)(J>OL E+4\998W EJCJ+=)?)\A-W'I97A* MJK*^_^:[H\=M4_P2-LOKY".;)"XZS(?-]Z-!G)@K0"K-FD?!D;VF342;)B00 M@EAJ0#E,\0^4QX_:0^(#,]"DW,O+J@R 6&1A?IV$9*4POX P7^D6 MG A:. MXA#2!F0T#3 )@*% M/"<^BTTI@ M?"0P7DL@EHK@%MJ+#1*F.K@!:&D]D)! 2 PB"LFE-89FJ:95Z0*9516F%-%G M$]&IM%I48DMDE$D5-*!4:: UXD H0ZRVGGL;190_O<;M[+DWYBG(HPSNF(L- ME2EX*D'I0:!T+9-6H!H&C!%@PAA C19 0>D )%I)3:B#1D6] 2\K7$9UE-(^ M U$=I;0_5-JG]EBBK!OD%+"<*!"%&P-%& .,$6@IDAPZ$:6=+@O^Y'(T93C' M,\GB?E/W?;/7CM,XN"C9X/\SRH=G9:;^^3\#_;[7Z?326WOVZ^/H>=]E["W; M>%4A=?FWBX8GSX-T\RJFA0'R5H1NZ\%@C*'KR]E__VB%_=OW"Z'_;J5EAB - M#:>6$*JX,9A;1&E07'*K:+A]I<4WSW,DCMM/#/>W[N_V]X:NL(5EL'IXW6$?KW^>;Y%^6$53H%0$@5?T#+THGQE)*.!::@ MH$75SDXP9I;'7@3/*.-0\W&Z4EM?B4SS3TS*28==8(#9Z@$-'(64"D$0!#FN& .0ZV*,PA1?TM_ M[P%N8P9;G0"79 V:("0B:LK]#8NK-8#$S'. M,FF11>*A>/8FW+0S&(Q*+'L[1M)((DUP5,E".JN@- ?2> TDLU%OTT$A(XK$ M#1#+97:+$^XFEOTV.VRG.X,3?1?338?'EWSWFGQW_LP1@=W#2U&)8LM,;LI,5@A@M(HQQ%V',"0A,1"\0E%+, M28J=3CGST3(E:EF1FQ$--[Y8SKI^^/M$,!9,RMC)TQ(9%?U9DMM7358Q\U%8?STN"HM2'E4@JYBFGFI'#->&^B"=BY07 MPI916&\DH/8'.O#16:-V<%H__!3[W,RC#GQ:/_\0Y^#@=+?6;E?/&^U&[6OL MPZ?S(I &*44%=!Y@3:,&K!D#42%V0#JH&7(:6LX?%86%N5(82N*X=2G3KY1& M>6,-5U922T49A37_S,.-(- 2!ZAB&%!J(8BTC6S$O#20.P:E?,THK,^D@A"$!":&.,DH M$DXZ&&"]^OSM].9!"0,:?![&+ M>RGC;2DC;R(C._&[KR>55N6L6CL@\7U?(%:",1H7<2T5H#BJA+*HAH<0!F&2'(&JP=LISB?326J_K?PZX(/(&B'=F1@_RP1/B&7Z)G+R/ M4ZIO)K0KMSZ?*EE3=Q8YP[DW!$K7 MJH8&C+#64@"#?3IXR&4$)8- $ HYB2QFV$90XG09*S5#H5)EB.,\IHDL9?GY M97DZ>R3UF L.0M#)/QDH, @K@#P*AGD-;3IH@IA:IFJ62NW].LD$]_Q0QR]= ME*"0VWSXB]7ENOO W'/J%H,XSOC;@X#I@C";NM^-DSI8MW;4&;53U-[&F%0E M,#T(F*Y5 .764@X1 0ASG4H'"B 5AT#;8+ C."@O$C M*W6S,-#OI4-B$>3Y M\?I%*<^S(<]3BH:46C/J@0LRRC/Q%&C%D_L=0X&D)S)5RHCRC&_9!7T3>9Z) M_+9(SL*QBO5LV/=Z,.J?C9,:+\]@EK7:I(=3P0_E9ML#Y+6ZL?Z#S;;8[OFG M\_KA)F[4;'SW)U(YWVI66EMYH^7:]X/A+WE0_77,K\=*Z-@)5.XR/4I, MKVPMB8.CF ;@A*2 !BZB;I9JL4)%H_DEB$D.7%_% MEUL*[W,)[Y5A9;"6D &E D$Q9KJ#FW"_==J+MC6/#OL2^$OO>TIE18M]S8]^5 M!LDA(Q(J# @41;8" @R1#-"XE"'C/1&").P3RXC=C&F;8>PKM-MW0QW;O0AW MF(I/FVK+1E/$]U]?U' 2M7WO,VUMKQ/??98RFW1[P]CZL)?$S/GNP!=^B\** M2T&<63?%86S_N#8IC M*:M]W]:IP,$?)[D;-B]@8.K!":W@U2/:Q$Z-AG<_,BM33+Z+>9GZF7I; (86 MR,I -&3:4RFP1)XRC#1!49LSBGY!J5+)^*%F_RK(\<@#T_?Z*] A#G!5MT_T MV6#IW;5YZ.1=\-V\?S]E=TY,""\V,6-QBHC;Z^N"H%%.?3_=%?ND9Z8O6;.? M%II__)Q$(AIY2=JS7LB26R%)QI_O]-IMY']3-A6WLNEZ)SYGXWOW>V%X$LW2 MY6RG:U<*,W5_9 :YRW5_VG$YJP-Y?PE<[Z>!:_\2KA*!=H_]F-2#[+>#"]SZ M?>;']EO>S8;-WBBVX0;+F3^U/BY/<2QC3T(6AZKO'D5']X\B&"37W#C1?+$Z M74%LL2K&H;3U\<"O7OSRA\L'QVU]MIIWBPX5#_TQ:6N"RPE4OG>UI"D;7[[" MFQ4XQIR)UV?RYLGEE>+2=XOX^)J@*Y#R.R_#%73GM1\UB^ *4^Q1S?[X&B-W MO_1U.GN+W75!QZA ^<<.B][K_3_Q[#UP!^=E;!%Y+U/D=@7S+@L\K6PZ=XX3?<]_PWWQWYU5?;6Y^+/=;GX;;G MZ\JODW4@F4VVGQ\73LS@;P9]//EH\OS[K1?3+8V9EJDZDK1>4B2#8L9I*ZD, M#%N'PD\2\C[0/SW!O:U^KY,<#ZE_A_FP^7XTB)/E^YNGMCU*D[P^&/CXOZOI MTYEQ6>_N7[BL/\%*YT.SLKU)&AN?2#7^3>[I1LU]K9Q;U.ALGE?QAW:C]CF_ M1[EW6E]5>>TIPV MXO/5C7KZBZO;']JI#&P<&ZITJLTJKN#*^5_ATEV]#T^^&(JTQ@0"9%.%.X,5 MD%8418T@PEH:I,G2FEH64LY0/KE7VHDK 6N6QO8 P-+"$V^T9RD[-%5*0R8H M,\$9CBCE^GIN9U@"UJP#UODE8$DKN6*! 0MIA"D./5!241"A"!OH'?96+ZWQ M9?+TDIPO#EA/45A_!&V_3KK-C[E-SO$RM^:=&7R%"@8S:RQ4%')E,)(L<"^@ M"4H@.$^&H)\@6$EL/8_SKOZKJEM0" M82,0($'-PP8]NJLK*U>NS,K,0D8Q["/8K58;OE*'O605#A9Y;B0U3,/H8"C@V4RERISO#8]]_XFU\5PD *6C\T:< MTI1"BK&4Q-,@K:!((FJOQ6**/[V43*J[ MMD1MKD1#[Q&%D=XH)DQ4&"YA]/,85)"Q"(R!%KZS5FC8;O"=0#5'!%%@HQTLH9PP@!G* !JHP@CE87 2LF9AB')?6,;P4UR>\)3@C[Q;R)6 MF?!4K1+ZE0:6UGXW0LM;G@A>T'*UT+*9@!2\\U!Z!9@)!E#,%% NDJ*0,LX, M)MB*L+&-U286:],+K'0 O$]P,%X1C0@/U@6*D550VD"IQ1PZA:4K5&K-P&%* MI6 $ *,Y(M-"( 4,-!R)Y;)H'[I7:V":;&"\8];@[H[L \7[< MVG>_^?)%^Y:E?5.F3%G4/T$\L(%00'5DRBI*#T!*F$3."#M M*WNI)?M]W;+?"W0MIZ+G<.:P,8HH-LAQ@)QU@/K@@-'< B@HEP%*BR7.)\ZO M_'9)V1%=G33WHJO+T]5IATOGTA&<"@)O" )41#65$DD@J4TI*H9QRS>VN6 K MKZOKL+6YVORCY+.O13Y[ <(E >',V67&.82C] !7F /*- 7:20TL#=9$]YER M%CTNL0D17/FTUI*XOB:)ZT65EZ?*4TX#L6?.>P9,\)'3,&*!AI R%T0WD5B MBGE294E67Y5+5*5DJ#^Z#/4">TN"O9FSV*SG5''* !82 RJ=BP H,) (6HX@ MUYI'V$.;2JQ^GFH)O*Q)*GI1Y>6I3GZ[#99YN$NG]9I@7$%P2",X4(1(3#H1E M#%!N/-"8&>"DMX@*JRV&Z5SI3<(7[;92,L8?D[+?;\9X4?;E*?N4\2 CN&9! M LT]WN#0:LZ .@V M\9XGC*?W2YZRP-+68WM8 '0A /VKR98@L1)%"PB<$Q% 70I_8VF <5!P:Q5G M*@$HWU1P6>&?E:%12XP-/6&UOU\:5=3^%FK?B!1QS1G%'!@=HMI3(8'RV "J M$!/<$&6=BVI/-S&]=;WMPZK].MN<'7O?M<4[S\FF<(6.FYU ,CQ5/P$,5 0Q75.'>1, M^$"TV=BFFW31XJ=5OX"#J795 ?:+[7_PP#KJD(*T&=3KPG4YJZ])U MNV/1%+R\"5Y^:/(FY2P*%@8 ;:HF\9P#912./TF%B0@0*IQ.7EJ?*4^MB@#14, F8A!S1UMU4J<. U9%%1N72").HCZ.IG$ZYX M"M+J$IC7ONO[NI,IC'8G[6Y[,.SK8?OKK3I?/F[PN^?=LTI"$?QV9N13$/ F M"&B;9,8IQ@64D<*$=)0)L0HH&LF,9E!CA;!U'"<$9&3U#SHH%6%K0F:*/B]9 MGZ>,AAO&I(P\)A#M =4D!76E B'B=-!1R@:)'-3EJZ_/*UX6MKJ,9N>D%T?R M76>M[X66MO\9M0?M]"OH^XX>>M=J=X>Z>]0VG6LU\GNB/MX2:,XL\C4ELQ_> M3&20.N\.!P7X%@*^HYG2=JHU#\H"8W!*#9(02"XP,)0'R)P.A+*-;;;ZI20E M)/.0+*:HZUVJ:R,5VDF+$?9 T*2NAEJ@K%- *VPA@LA:ZM="75<\[+(&R0V<0"KU M*2/ ^'3B&@Q:,X1?EOK?Q31F0(1QI2#1CS$E#) M$=!&>P!I!&_K$ T8Y^(PPOAZ*_\ZY^&L 9^::&6KW;6]DULU!'K"4/I /.I- MEMF_>H,"I@N!Z>>9[LP:*QZ\A\!C',$T> >D= 1$2>K(J P7C"RWM\C*$*E2 M)[8B1*HH^-(5?,J6@F!,0ZI4 MZL&N9$BITW/-CFYVOMIUO=75N\:*;ZJN0:_--]%,]/U@N 1Z_;AMZ-)W3]]T MO\9Y3V4_E1'=ZW4G8>-B3!R^BJ*C3-G6, MNW60L&R=KCP5R41VL]7UMVIE\+B!;>DL)$]Z$\TJ?"O)JS>!MIEFF-&!%\H: M!IQ4D8=(*8$BD MG>9,4452?SQR^V*R-=H0&:+P0@K!8[BL[M(R/ MVNGKV$EKJ+_=+O_\"6]1W.\&Y73;XH]^[^1%'$B[.XJ36^]K]+J#W[-DJ\\= M)KF^^C;LZRB?=E?WS]\,_AHHYT35IAI[@!UCL4_A %* M>@H$15!BKHV *>0D;[V170).*Q]PVO/#EJ^#3G=&3N?"W+QY>%"4^\?=/?^C M@??[#:;%Q5G2@&^(^#.]. /B5A$6%S!'&E!+(3"8"D 4EP&3X!05R7&-?ZVW MX[IP^*M@7,&X!PWU%8R[%<9-6:WP% LJ#8",>T ))D!Z'(!3\1]OE%2!)XR# MMV_15X)S=Q6'DL=E;I>N$S_>B=W MO^:<3(L_LEAN68E,XHISO9'I^!\ON0XVQ?GR[O*HF' P6#G8-#C;375 R+*3@&"BE M4T8;ID!"2H!W1EB"&1,0;VS#+:A6/NM^Z9YD09]5>K8;H,\M_<*"/G>#/E,/ M4+L@"4E'GPH5/4"*/%#2.B"I"E18Z"W6&7U*S<_CK_EYV>Z,AM[=HM?3#UCW M8\3PQ2?@T2&\,H%3!96'#E%$G)8N>!($-ZGEH&6WY9?UFBP8OQ#&S_1^#$9 MFJ)\CCL<,3XHH+%40&B+L< 68D*6PS 7UH<'SD$IR%:0[4IDP]#@0(WFD%-* MJ-6.PB"HU];J^"J_+7%WIPW'+MKVWGNVZ0E+<3%=-=VL>XQ2[7$[,;BT_ H[,; MRXZXOL@+\6#8LU]>CI?JQ(;4*[88D46,R/>9AI[!(X\5B]*PZ5PK$8FRMDH MKIT4W!+)!4I&!-VZ,?K"RK'BX=D"WAKL<IP MR!E0BG(0&(4<2TX,M5'!\28AJY])5G(Y[BB78Y&J^YI'5O*:1R5O&?]9=QQ= M!:)4B_D2G!8D70A)9WK%*FA,L%H Y2-^4@H-,,I;@+6F@DBF+229*D5X7>Z^ MXC)4;8W:>A2 67VB5@!F60#3Z(DF) XT8* %%X!ZR(&!+N(-YA1)*A&U+%,U M1?!C!YCEQ;MN^VR7B>*SH8X?')?P/41Y)4Z@\6GFG]FZPOC'>#CUVGAWDO7V3N)]\-_?=_[_N^3 M.$;RX>3?G;WW?X;=SZ_8_N'.>70IT=[G5S!M%SE#M68D4A\I ;7:)GCB0$(I M)>9>6BZ3?:FFZUTO2>]X.#Q]_NS9V=G9UC?3[VSU^D?/HEDBS_KQ[6?CS]8Q MV+Q+4%4)ZY.HU<-!*_V<]A4&T3 ET]5ZT=X.ZUH=YHO_%Y]>;#5JDW4 MG M>ND;UE7RCP7'OK-O2IO?53R\QLX517>O"-<:WC:8[8DH>[O"L!VSZ1.O$ M#X][+E_^'S?84@V$:8>"5Q(:2HV6FCGAO>"($&Y#*+G4MUSFW^W9)XNP$EAQ MH%T(*=U# \FE!0XAI7A0%$%S139T7H(W$:RWC!ENHK]H$%5*:JU-5",EO/.4 MH5N703UYP<[BU_?]B%^<4@6= U1)%3D6H\!@3P .!LKHX5%%R16IH5GELV(? M][UOG41)'@]:/NJ[:_TYZIQ70$#09BMI85X426I;K8/XZ;UD/%ZVAKU\A1>] M9&K3EFG\*;>,T EF_FAW==>V=:=U,(POI).L!EMY'&.0W+[2S)_H_E&[6_6A MP+-&WOK4L/B!+'IZ>&UM[R3>^SP=$9X>8Y FPDXFP38G(4PF83"9A/_WOR1& M^+=15X]<.WYHZV?34),^E.A.X-V6@3/ M^SYM;'_UOYVUW?!X[+XUOEC?&4Z_HDU\N*B'5WYE541%+_2F:/R91INA(QVQ M(0/1D&E/I< 21:3"2),(8-0H^@GCC?&7COM3#GKD@>E[_07H$!_PN>ZT,,LGPFZO:AC^/)OX]*DX)KTR8VE%5(I&Y;]^ M+B*QL7V8/)B4G)$:HB<-^^F%X%LW<9NM- MUVYEP#T8F4';M76_W3CD8U4?Y HK,,7^)*!LR(][G2CF"@;%;ZU7_QFUA^>M M7_X>X^&O*_^LO^3)F-SX^24>? M#OSS\0^_C6,([6X>3_[2;[,&(F',Q;V9=+_J[1I^E-IB'"4$JK>(ZAO7X+25 MP>E"Q*5Z#^,M1M&5;\.MJ]_[T675%L'L1E?]\7N,T*6/E6U)>-/QW/=8Y9:4 M95Z7/U:Q)9E8F[$B3-9DK'(+L759 VHK^M37NFJ]&7^!B2.6J?O\&/!-6^,M MU1+*:VWUS(_33[?'T#2P/1.__FE;Q,L>W\,\]B7[7Y74U7F_*8__&FF_U\F, M[??.%E@'JS@58M?Z_^8M/A^=/T M1[US<)AW#G:KG8-7\W<.X/4[!#^:952E$2VI'.P&JOD8YW0G;W;?9DZ?Y+25 MI?B 2W$!^W =TK6L22[7>737*;=FT]OWE&R^_W[O.%W[X^'O MQQ]?NO:'PS=G\?YHDN1^\NYX__V[E&35^7#X 7_X_.[SWN''X]W/?Q[OO_[K M_.-)NIX[V7O9:5],._SQ_;>ZUVT=_+J?/?D%?WX\L^3 M#X?__KR'/\#]]W^&O1=U@OL!//OD:5":8 NT#QA01D/*LF/ .X$5H@)S8S:V M"=N,ZVN3TV5U'EW30IC'I+F7#P>[F=HN>"98UM@ZNE>E3:Q*A309AT=O'HK=S+2Z"P1%$A'&648RH MMCP(#:5(O58A4\7B/K#2HJG22B/D>^V-3;JB>9J">Q!DI,%2!064 EX< 0'8#B M2%G&N(<"I@/DEU7PN8J*>3L'?JU5DO! @\9*!QVH%$1IS@@*D05S1RBSA0.O MA+ZRB;XJAUQR5H$0B@.*/0;1B?$@56XAB)UV5$5]97"3H,LZ>Z>[,8_3OOVR M@#;A:-L0-($('Y4'::.L8,@P;R&RWK*KM6D0GS/^5-3J?N-"C>XJ@A'H%"& M!&( I=Z#*+X M H>"2A\2(5Y:A.BRWWH?GT,5K"H+W/8(QVX1R90K+'4AG+A M%,-<8Z.+^JZ<^DY[EU!!L%?* &>2TYAX;*KH;5[4Z/+N,$,!@PBWA) M!<1 H4AN'?&:*B40DCRR6:0V*5XE#W1]3R"ZWC[PVWXO#M@-6J'?.ZF*)EJ] MTS3I@Y;_YONV/;AA#\C?IS7M_$1>W5SM/SF?B6\5V/9K4I+CO4 K8/&#G+01".H( @"^SJ>C0@# MS&A"G0_*J A9F,!-06\=S5[ACM6W0[LU4N_+1..6NGU%0/NR_OY;=T;^Q^I; M.,>UU'>ZATP<)]XA"&#TYZ/Z4@%D\!(P9:33D$!L75+?Y83.GG;[][IKSN/! MO"*F(J9U,% :4J2IU=$%EE13;'"D*$X2C!RG3(AK&*C;L\]BO99EO5ACMY8@ M0F 0D(+J.(&:"@],-&LR2A;+:&.UFN3\%MG0!7]+C!,9DLI?^+J/?:2G[SR@-%5 M']234]\=Y,Z.3ZSBYV:P7K8#BYB*F(J8BIB*F%:"T2XA\C-+6G=<.J(E=P,^ M[$T[QKW5;?>F^Z)J$Y?W&3.#>-$@$.]2 ZM!>^@/?/]KV_J*[;[SMG?4S5?) MQ+=PW$4X;KL1"^+>8Z>X CY8 RA!'"C(-9#,:AZ@A<[XC6VVM+/@BKX76"YB M>LQB>L)U,$N(!!6[N+#*U9$N">'TX.'GMBN7Z/+LA?Q%3$5,14Q%3$5,14Q+1BSH? W!MIL0_8 M4T2UH5+%_[1+.:G,+WD;.M*Z-UW;._'_Z@T&Q8U8Q(TXGZD89@8YK3T'V*5> M;P.OC2B-YO%? M @T0F'! N<% !D*!]=82HJ046E\%KT\J@^=E^VO;^:X;I$7;T7WO_KLD[ZQW M)+Z(J8BIB*F(J8BIB*F(:=7Z1-UOO&9"[QH-B8M?L8!?L3_;Z$U!X8Q/I0!, M.D"5IL @C8 QP8:@(%72Y"[B I5&4>NCP 5GUT),B^#L_09N"LXN 6<;\9N@ M!7(<0: 0-8 R!X'6& .B*7380,2%6BF6ZO+TB#I] *ASFB0EJMJ:6.*.JL# ;QNO'@K5I\E=,H;@Q+S>Y=TE$< M)%/ <*D!M=Q'WB,J=U MP$A2)H4VU@OGI%080ZE8L5\/K%O3TY2"U-'[,1Q8P4T^^ Q(P2%@(1#A/ [8 MX1^=IE3TZ][-UXV4JQQZM'PMFAYZA)Q"6F$(((EVB1++@'8V@.!H,)P92@29 M?^A1T9][/Z43>J4L%-)[0QTSDO' C44,"42I(87^K81R3>N2/7&2&:( T8Y$ MY7(2R'2VF$#>!0LVTH#]PL\KA)P\2TVAL:;FX=_<&**=BH((QP/E'I&%<6!*JLM\3JN)%1T?M5T M?GK@$6;,*"@#(-8)0+$.P$3$CK]Z[J.C$21Q2SCP:"UUOA#IN:?O1F]'0&T\ MCXXH4UI(*;AG&#MK%5&%2*^&CC>V4$W D7OY1* U Y1[ 90@T:X+Y*@6PGH3 M=1QAN"G1:B3!3Y3A[OOPN.]]:S=^_GC0>M5UWEW>[T2W MV.^LI^?G,+*,;BNWN48981EA&>&3'.%C;U#3R&79.>VW.RT"+^#ZTRA676RW MCW"OK*7.<8-H<%P:CQ!FGD F'30A\T!T\9C,LMMW/PQPMPJCCAD@X9P*&@C@ MC&M #=- BM3+W&NM0N3S2.J5[B"^8GI[F4'[F:*6QRX>U?? M:9#&!\IT,!80[3V@(AA@$(- 1'FI(!33D.14&'XY%:9H[IIJ[ERKF_+4B9>. M4,BI9-1 ;*5@Q&J'-/2F6-V'5MM&W 5"*8SV%*A H]5ET "M/0.64ZJ]<\)S M\Z,LFZ*Z:ZJZEXWNS?2VI._1"4VQ @9R;017G*.T M2<@V\1RFNG BP"I:PJ+ FFE$!='6"D1U)$@]$R0='@9O:R[-XJA/>UF9:6G7!%3 M,4[W7.XMD0Y6!XX(]0(:17V@E/M *'1!7\,XW9Y[%LNU-,NUW\QE9,Q);**O M3#&(PO7 !&\!82D7"A*-/8F6:Q.2)6T %51\5*A8Q%3$M XFC!"$!"8F]<&@ M2#CI8(!*AZ!(H!R28L+6RX0U@[Y!0Q8"34$3&6T8MQP8&YTQ03REQ#&+.-&@#N_\ M?T;M07OH#WS_:]OZBE6_\[9WU,U7R02[<.F%N/3N3#C(13D3*(!4@0)J' *& M<1>9-60DY?!#HLKJ*:MG_NJQ00@M(4ZI/$&Q. M*+$DEQ>C6\14Q+0J8KK?V&*Q<2MMXYK11HGBOX(ZD(_3H%X9H!12@#)-O.&2 M(<'G&[F27GI7L<8]/VQYW>_&L0Z>6!)IV:HJ8BIB*F(J8BIB*F(J.8!W5@W' M6?H'&DLG:WHG_5V\P*.[*0N[*7S.5Z,@( MB(Q2@! >W14M'-#&*H QTC+H8(GQ92$\@86@!#/>2 8$]22=4N>!(H2 ()33 MT&NDL=C8QIN*SCNAKJ1^%F/X),2TLCF%!0EOAX33"%Z4&C+.,8 (4X#R=$J+ M(198(Y -VCL!]55(6/(%[RJ&][+]M>U\UPV2BG1TW[N2*5@VAHJ8BIB*F(J8 MBIB*F(J8EMF>[G[C.!-VU^B'7IR8A9R8OV?".1 B#8UR*:Z' <46 \."!L9* MY133(:Z0%8[KE?6PY/6@J4GA" )\=&X!)1*#*$$-,-&"4(>I\"R=:L'9Y;YG MI8'A^D!\L<1K(:9%+/']QA$+\BX%>:?A1,8\,UHQ$!!%@"HG@>), ZLXESA8 MI+FX"GD?!&CO-1OP[L^<_>DYA N?,7N-G8WZU,=J8B\>_/BHSJY?K$NE$5H2 M9B.684%ED 8J[FAP3@H5I*5UT]Q;-:)HX,9=1.*B(T\1+Q@EU MS$I,G24!:Z&%HQ851O'0(-$XI-%'+]8S;0!F@8$H?@@D)0H0@9PB-F@:]!(/ M:2Q \32!XC*AN!E*E",A[P(.&D=">H6]1 HX0Z*#H2P#1B@6O0QNHG.!++-T M*4="%B H0% !@5#0:1P<)9!02I5"$C+IH<,0:DY^ 3%L[A/E&BV#2'$01NQ M 0D:W0M,'-":0@ CET@'I2%,T\&QG&YB=?FPK8(4!2ENMN]".73(2B.%<53A M^!_40AFLO3<^<'@U5)0#^AXF&M'8[V90"$NU H@2GHZ#UR!*T0'CJ=0$8X.M MS"=LJCD'?5U_VZ7 18&+&BX@9E))XEC\EP8>5-!.4R$YITZ$V M5%'KE9".&"D--:SX(:L"$M-,#JLMBD#N@2#: VJI!!)R"[P545+&.)W#%9AO M,D+7WQ')>2#/AMIT_#@58OG9&C_7+)PTZ[^3:H5>;]CM#?U:KMR._Y]WYQ_? MNU.#*=][_>=Q6FF[K__^OG?XBNZ]W&$?\"NX?_BNL_OZCR][^,^XFG^/]_]W MV/W\BNT?[ISO?G^#]@Z/X-[.)XX9XXI8$-=<7(@8*J (HH &1+P6PFGA$E!4 MT_6NER1U/!R>/G_V[.SL;.N;Z7>V>OVC9QA"\JP?WWXV_NS&]LY)7(7#04OG M)G/>);QIY949UU->U.//;L^FR4S6QO8_3?_9Y3?'2^9$]X_:W6K1XEE$MSXB M9/_^P3LOL0/O6]JFHPAT]SP^:RL]XZ U["7@=KY;'530S4JF\\2TN[IKV[H3 M1QI?R/WXZO3+45>/7#M^:.O*:6@\=IKH=CC?N-;T+>%[,]-#:_^ MRJH8(W8A!;7Q9QIM)D!:("L#T9!I3Z7 $GG*,-*1"2AJ%/V$V<;X2\?]\1.< MZB,/3-_K+T"'^(#/=>=,GP\VGLT:Z6BA+\S[Q2F[)8+=ZH?4B^8>10_SSF=Z>)_X' M7:9B[C+=.8G?L_&^![TP/--]O]EZT[5;+=UUK8.1&;1=6_?;?K P)-SW@[R8 M4+P738IW,"%V64!Z<-SZH],[&[1^^7O,\'Y=^6?[I=UM#8][HW@--[AZN U> MSG*L)WM^4RS-KF8<?#OSS\0^_N?;@M*//G[>[^<[Y2[_5UZH!.*''Q>3_ M-#?5VS6P*+4EH$C84I<>U#>N86CRZ+X!8G M5[_]H\O^^#U&R-T,]GH#^DEYQX)5''<3;Y/7K'6;%U&9/).ZSC-5FODP3W5) M7?-3'4;CX5N[\7/'@]:K"$LN5ZBT"-J<>=0G(\=&F/JJ>->+@(FJPPGVOKKFID%E'R*PC]'LGK=ZI3X2S>]1*@>6OT;'Q@^>W M.0]G:8OL+H]/6WR02RICK':>U"JOD!\=;[#(T\[=9;L_8W'-I_W'K1[QT6P@ MWF]5^-M^+[2'*]5:^S]//K[\"^V__T _'O[1 M^?CRC^,/)[O?/I[L=?8^V_/I#N)?Y[LG[S[OO?_CR_[A'R>[G]^=?#RT;._S M+DNO?3C<.]E[^>;;WO?.\:4=Q)=OSC^^WHWC^XOMOO]POO?Z8V?O^Q>\^_U+ M?.W=\2[^ '<_OR+[[_\(D_JH WCV"3(MO3,>:*,LH$P8()VS( C/+:*8>257 MKZ_DDA(&"@X]4APR7A&-" _6!8J155#:0*G%'#J%IG'W:Z;J MPP"428W9I6) ,@.!Q IB'+AS%*?J840NI_2O/8$N*OTPC+.H]/)5>LI%A6"8 MR<"!D"&JM)!)I34%7E%FA-*6DJS27,(54NEE^IP[C_Q^\43G CV+0$^[P2:,X%)"PP'!-D*/,@KHX 2 O-H M7G3TB=FJ'=1?;A(GPS.]/.W^CR[GX>]'?N?4;OO M#R9".*S$4FS.(FF5ASO-\W(\%#I(08$2P:7N]APHK#S0-%#+H6&1,4:K<_G\ MBT(/'X6R+HT?%F6]*V6=]IZ7E#L:26+TY5SJ/0\%T)!)0+F ""J/L'?1EYO# M$=?Y4+XUX0O]7IPY5Q<\GNAAO>PS/1S$%;],(K&^8>T'Y!&U@/Z(\CF(\MCI MNMU*2N>]4&#J=C#UJLDI'/$2,8WSE(I MFU*KJ[WWD_%:5/L^5'O*0(SVF%*C@".6I1;U"A@G+"",*D$8I%'"J0Y+T%52 M[B<5N-BQMNJ&VO?6M[^FWD:;J>SJB44L'FA7:X$L_3==V_=ZX%_ZZN\WW;'H MWDTD5[!J(:QZTZ0AJ2V^9]H!;:D#E$1'R423!)C11@NCN,,NY>F+VY\"7$(< MCSO$4;3Z@;7ZO'&R%O3,<@Z@H29%/@R0UC.@@HTBU%YX'I)64[8B6]H_(1_C M7H1QG/['&'!?GWQB81M_JMMN7!M4A6MZPV/?K[?WGEA\YIXW>FX%K+7LQAD) M=2)"=/[VD_QVLO@*U"X$M7\U"90DQ%-+,. 01P*E="10E!' F<,((>L0SR^7.EV1[U>T^7ZTN7%P,1)$*>4!I!P#BJR)V@P)H)X3+^,"MY1O M;#.\2GT(GF;@YE2?YS;64RK22"]Z8F& R0$"Y4\!H3P!Q%#HK3*3$+&\("+D:NOZD(G&36KR^_^J[HYNUZ5E?KWPU MRO N@U(ZX2D-Z7U[>/QB-(@3Y/MC/%J=HWG7 XT^-*D(U\YPJ:.(!+*1BA " MI-4<,"DMPX9(DUMKS_''2VSM46CQRO".HN)+5?$IX?#$4@I]]#$XD2D;D@%# MH 8)D:E ,! A,N$@E[V-M:_\%VK%"=5M1WR;D=NU3C-8$X%9V>S!*,YTZ M]+:6Y>_G?P]2D?+^6)X[$W$61%L(T6R3M&"J)?&! @EU1#2,'3#4,P 9]E() M0F# 99$\]46B'*2"(X"0-X 2JX$*C@#C/70.82>(V=@F$K*'%W*-%(Y//"!*4-T )C0%E Z6@I E()@11QR5-F7";' M*PH*2XK7K2YEOGBN8]4_Z M^?IHZ/MQAJJ3UB,D?_6=WFDJ$8_O#FZ87;F^VU(/1XQ#^YMWX+OO]ZXJV']9 MR>:@EM5A[W=_T.NX?Z48D=OOYRRLL_; [^K^%S_TKMB^A6S?EYEM:&:,% P" M+%+YOD0"Q%\%$)8Z:3W!RJATQK3$"/]6BE/63,M7HO]&4>>[5N=&G!=984DB ML)AJ0#T+0$II0,1E8T(J>T^'/.$Y-;%KOZV\VFQDIHG7:3\%=X?G.:_2_V?4 MSCPDU\:FMU,I3&\0M:IL/-]?)_A+_8+>UD)ZV]'=X4[7O1K+J>#3(OCT>:;) MES"884RC;QU@2OTF&NB()M'?1LI89FV0?F.;0+P:NU!EJWEE64;1V[O7VRFO MH$H)C04&G-BHO(03($-D&)C:"+E0$@M6X!T!AL M+.2*L-Q_E\C+=/5QG!.UVNSC93NY:EV7FKBT7=E)7!6646]7[(>)@ H*+81" M?\_N)[I4Z"$ =40#:KT%"M( F%>*2HF9\R$E^'.X(CL394=Q!:->17_O5W\; MC3"X8QHI#J#DR2\@ \+03R+V?XQ%5B+V-X2OFDB_7 ,:"\#0,H([Y&D M**2P!K]<7;BB=4-EQV[=N,M-&F\4<+@[<)AR&T2H2'VK@?3< *J= @K!Z*5P M99V10?.JYP:: P^/=D-OC8A//F@[I2=E"I12M?,/*5_[:]2)[NTZ\C\VV%O9 MB$M"NO3_JZG_T MT+\*P=N29+H88,YT:] 1(ZTU F"C.:"00Z"4UX!P'[!44@6+DC,8_<4E=09? M&3ZUQ'#/8P.6U-<\X--J\NS7ES%K%IZV#+^J-WMIO!2*IG+*E1R9:Y"/D2$XAIB@36G MAF@I,?12H]DKCP(BWRG#/HZ[#K.6P M:/DZ:7FC#Q7&4C-#@9#1]:&$F\A<1"0RT&C(7,K_UAO;0FU*M*R \@I%AM:4 MI?AT--)5_.1N?;5YL_2@2/:/NWO^1P/A4$N&L.72!T*UH8I:KX1TQ$1PIX;5 M1.T!8UX%PA>"\)EV2DK02,&= @RQU'#4:6"0BCB.'5<,^R"%W-A6:%.R6T/X MFL6P"A86++SHM$)(O(#:1/9*&5-:2"FX9Q@[:Q51-9TM6+A&6#BELTK2(&@Z M5H1I!ZCD 2B! PB>ARAM+S@DF_L'H]+3C4TZI[J3.7[;3&XSZN4S0CDM,6^UN!7A1 M,VY54[HJ9:,WD?G:-6U9NP$_&N7)3?;B@V<%FIRCLMGL,Q.]]IM6;"^@ +?] MZ%,[=;H_BG+,'1"GQ4OY!,K;Q+4>F[\P[Q$?C4MP+^&12>E&?;[IBU&_[W.S MN+T(&M4OA?DOPOR__SU[H*#!@J3>CC@H0$5(S)\+@'C:IS",:#0(XH8US.,61B ME: I\\!GP[0@XM^1'6W_,_XQOO6)[A^UN]F_%K-08N-J\?W[5RVM7L9>HW;Z?/A7'I%=F+*WC?C)0__5S$8F- M[<,$(LG'2F?M5D4,>GN>^!]TF8JYRW1G]]6[-R]V]EH'^W\O'RS\^[-JX,K=7M5'F1OC(0O)DCXHHF$?TR0\. B$OX] M1L(5>LCYH/+GJ'->F4R"-EO);;L\Y.LA2V14/P5\>0'OY:PE_#P:#-OA_*$6 M[E:K)II[HY-X";N$@IA9WKC?/]+=]O<,#=.E%'^)S/%MWP]2B"S]NA\F:VNZ MM%Y.(F>'<4R_=WKVR\,RR^^[8V;Y^0CNOW]SMOO] _SX.?[]^2\<66-[[_,; M$EG>6;P7V7O_5V2);[Y%EMCQ__/N_.-[=VHPY?LO_V(?/N]\WXO, MRP^1-;[!NY_M]X^?=U#\&WU\&9_C\Q\A?O_[[M&G8#DR$@I@O8& :DN BIP> M4.F(YT%@C6NOH-T=>;>3.+U20@3.-2;"4>^]4H$*J[&DP5H*]4;+1[I^FA2S M/_*I+>!4&CD.>3 ZB0OW/&'R05RJ[1!I8'?8VHG4:=3-TCV[[CA?F['K0'^V'Z-/EASJL_G_!R.]_?^209W_6FZI)XB MT&F_'2]^VHE/^,O&ZYV=MQN_IJA&O%KD%^V3ANO6V*K,Z#8\3C6T@[@8LQ.= M6<\?\1,M!,%?^1/O1I&0QM\@2L)]YX]&G?SUBCL<@/]_*V-A/WG1G?/-=,7S MENLE=S)>.=50Q;GJY'V#ZF:S PB]WK#R//L^'Q#B\LC3W';\T/_GF M*_=.V]UTU7BCWJC?BD*.SDUU^ 7$DW2:IV$$4?>30/NQ/&E $_>D')I M24X^.&A'JA\OU/76#P;)5J0GT*V@V_TDV:D]J>?@1;5P,F44OPT:CS7V35/J MZF6"MAG',!AUAEG-ZHVS)+-TNW3=8?0T?.LD#OUXD#)?XY@N7R3/>@J%;<[. M[71&IPYM79X?L.[33-TZZ[,-[K*5NMPSOR-9V7!:_9] M7J1CL468B*O31?.>X@AC68VO[;^=>CNL5V=Z(XSBTCCWNK_5^M ;Q0GKC3HN M?ER[>KDU)C15J?>ZGT?=*HJ9U3JMT3%H_'21YPF8KNC)DZ=-U=%@,%:F^('. M>8+A],O\M5*K9$::-(2=;C?MZKWSI[W^L!6O,];^_]/Z)3UFNA6&O\U\++^& M?OMU.A?M%/+,LU'/]TZ$I$X]X;":\$IV$9!.!N.KUM^+[^+ZFGGDE]Y%XW>C M)^W[":/2T!MWS6).JGGYOGB\>"KU25*,XNV<7PA57>1NC\96S2>>/^4IV<95 M9JF)70O":(WI@\;:3=([T5]\*^WU1T/@J]6J!X/1R6EM@XXC_.E<:EOK8%IU MR>2=)(N7EW3\O*_UHM/6IMW)"0*;^84+J0;5TQ^E>U_YK>I&Z4FF('W]QQQ; MTGD#[?NO/M+#ZC#!""+==,J@&V5#,OU.MN*Y2&&KE<(/+904-+T_"4;4@_K) M4))*-A1G;,@JA4^7F%5X%^EHOVW2'>)[@X:#TZ07M8-3">;,5\1E?#Q0M4AR M(>BH?QU[O9_ *D+-42]]R23>N)FNZK_JSBA+(%YGLCHV:\C**2)F-,R8W6F? M9. <]I)Q[PW2-'9T]?1^ZH7G&F-ZK6 MK-7]?N:@:?;\#W2C5JO:ZB5#E2R>/DW$,\H[M\&OGFT0)R9/U'ZR478XRNRG M&J7-9LZU0P+B-'']=J:E^>L50$RGM'KNZL.U^DTF+9.\"-KYMZV,OTV8VFY= MB>?W^^[.)^P4AL?:WS.]&9TV^Q6ZYEWMB,C)Y8USU!G3N@I3ZZLV'(5TK>BI1L[>-'+9 M0:X?.L)M)\-R9<[[<3)U[11/'76?+$\W/W]%ZJ<+XR>$\FX!+*Z"1@ROW^O& M'VTEDQ+1JT'MKT_00D404P :8@"U1@%-# =$&>Z<"B0$]'A![9U/&TXSD>N9 MA3)>OP\!/S]-'$@SS%=GAN<_Q9MNZV6^M=J0^R2\^ M^#N_ Q#>;-WQA.IO"5,/>Z<1I@2%OSYO';1/3CMQ MIL@?D8Y>8;_A)MI>M$%CM]JEH$8*(*;;- E[ND"D^2F^6/L"8RJ=V?EA M=%>FCZH[@UZT;5E2Z>%"M*+@X:_S=8)!GK M)P3DDH_'\?O?X_W9WLOCS_OO7_S M;??U!W21ED7J1?;?O\)[G[]$*K=[OO=ZE^V^_B..=??;A^]?X'[*#/W\ZNSC MYW^'W1ET'$"),26$PQH##ZF08J!ZQ$D@GOK33BXDXK\YA;*#A!VE+# MK-806Q'9G)/8.\XN\KA:!*UW4_"]P8;]S^\Z.TJ#!6::$ZR]I$$K);A35 0+ MN=;8TEOSRP=B.E6(_?*?[WT#9,>AS[/CZ#F=^C^NDEF**N:-FQK] M?8+[B@14_8,K>Y("B)?NG>.$\4IY,RB.8?PT.=(UJ-W4:*]M#NG^%J$\>9/= M;"C&U_@MCR=:OZK [61<#C?=?^W';R43,_U&3CJI+P_T &AP4+TW<98/M#X8 M^[2;=="P=KP'R<9&Y]CVVY7YJ2=P,MZ&&6\,>+,5YV!2>E<%Z]UT)I89\UBQ M!=O83XS"3KM3\:N#B;";5&UXW.^-CHZK':]>BB=GP45&TRA,7'94B*JMA_-G M#N*SM5".IB#T6^M-&E$.GZ>T(Q8[@1?D#W6U"TA%;#6TK Y$ M9[3!/T";MV.>\#K;ZFPHQT0A_?*JVD"L/_W^V.?=K(1(/_QFM(HOV\GZ10Q[ MZ_LY/RD9\7T3)T7/G@+]^."=3";\96W^9M#]<.K.QUF,$_:(IX).IF)G$NRY MM7*?KUDTE:#VYY92SUB@H2/:R[Q$3D M<2,[G,6<-2'4"S[T513[H.F/_.']PVXTM&:&$[R?;EHFOVKJYM61QES_F91] M-*BV-2>N5)7E.4Y%J4/%"2[B>&LWU7>_MON];HXI)@\KG]$W$\",UXBOZ/A: MNQ\OHOO#\RJ .'9Y<\+O8%";N-%@G*HS'D6O\H<'H.M]/@.P"J=^K2W?FT1P MNWZ8;O2UK>.=XH>23?4I.:3K?XOC.HN/W*^BVI.['D<'L=N;/OTPI6PYWXE< MO"J&F!E$HOXI(:7=G>3(SNRSGD8WLS-^LHIXY=T$W>\G-[S:.QZ>GZ;4FYR& M6><-QXMTCR+=BF*:"*3V2BO?/SZJ:7. M9H%G;Z'>#ZBS==.-?=Y;SMU.:OR:!B7&B33)TQ[&YZM28/+@]$F5,)3CNY-7 M3O4PB2'/VS@(4L>8QS.^-47.%�LX-+#SK- 9^$6%R*SD=">CX5>++ADZ#_ M='K7!')NY,,_U#[:?!C\5QT1>EB4VV\&?<9!JO%)H;.JGOUV_0.@BU#0'K;\ MMZ@(@W&J9 :YU%EYU+<1*WR.EET._26EG2K0I?'TNK:Z5_W*&$43^AA_-*J" M9..,PQ/M+H[LJVYWLD-V49L>\7*?+]J,1[V.J\39#$9667A5F/#,3]; )*9: M!VY\QY\>][I^)F1Y6M&7UNC4C9,D=17/S7DYH2&!.I&S2CWOI"-TJD9?<3(B M-@VJI+\POF):B_YK2JB,X#5>1!/K.![;S+:C[_?3=N0D7S;O6?;Z?5^Q\DFT M\F>JA)0-1A4N^69$E:V M-N^T)FN\:!2_D;2<=HQ/S*@_F!;71*8$3GOVBQ].,\*K;+*NOU A,MV,F(E7 M3*E2MXX?GN!OE>+;0(^M3,?K/(/&M&0LJ5+_?5+/Y.^ZR?6F M/*2F7A4%C00PD:X9&*AFMSUH,I:*J23SH0=-0E?=]K1R$KVKTK3'&=5I,WXT M/(T4L\J[2-.8;AC1H=?_DNAWA6K5%8T?I-3V.$=-%W["O.H*L3'QH4.[.8>345?W3.-(7VL\0*YWZ:7FA_5V5;QQ+?#953%3E7/: MU)Y!4WNJ[.S)KEJ\<4Y9^9:SK>/4_V/E3GG4)X,S/6_W>]#<_G[UK=:5G>3G M1#-PJ+^]F]&:=Y/ELS.HKS9ILP2?VJ;Y]S=L_^7?W_=>'L5K?J%[1Y\DY=8B MZ ",:PA0B0/0P0? J(%,8>XEI!O;6&U&;+W4-RDOK466SA*.\2M+YV&6SN=7 M;/]PYSPN(;SW_0COGGVRU GE+ ,(:A^7CK! !LB U$P[HP3C(6QLT_DKYP<% MES^N//U!(5[A97?&RW:G3L'#RVMAG2R8DT\N\Q%XH#2 M>#<;[*N._%7U?./G&-:)BTWB,PTQ->]15>).F62_2HA).V M<[[[_.F 9'1K"I!+#92S2=A#=N91//[J![\Z:SK&] MC*NC.N%V/S3$/W[WJ5G 6:'B=*YUX$@@PP 7T JL(]"#19@&@@*TEKB[<9V M9>)RK?G%M,%IY+:14-Z$LIG8[:EN5VT^W%<]KBZ]=CSW* XB.PQ3EV6\D1!O MDF+1M7EJ/PUIYSSV\19':9Y=>_P,U?NV>I+:HA_U>X/!V/(9;W6*7)_Y27IINL#EE-(N;>.-,P0<5P?@H23(9?#[P:MXVD M 9ASD/ZN]^LJ5C!I):-;T2LR5:@BQ+'T^H-&1*GN4I)>K-L;I*<=C***CA\J M[2.FH/DX?!&?,G'Q6B;1# MG36A+)I[6S2-_?D_QXTE'G;Y[.:,B#!N)%*%>R;9 "?)O3OM3&+$54G6--NJ MVO0\;2;<3!!LRK_JUF3CPK#9/(5IG#9QI*-QZYNZDYKSIRFXT;7G,ZRG=^5= M9Z/EZ;:V=V)2-Y8XD'WD0?=()/K=^.3AX^^OT+E=<-+G9"=^; [E:25=!!Q&+:^E];E SZ9B2 M3-38=(]M8GS\_/1S9;>5&F%=8,.I&=P5:Z\N*XV3#T[[/N6:3OSW3!+R9G6] M3STQE7D$,T+KF73__,'*AL[$'IHF.6_U-O9H\O[12?HU?7FFS4RZYZ =YU@W MMH?R IPZ_],QI1X,<5C]27G,U;IV,U*^"+T&/ M+S$[OJH69ZOU/Y/V.\D!BK>=,YM5)D!2I=R/(4]#KZHLG2SS<2RDXD)?=7)$ M].=XY6%&ER3&J?GQG;H\:!S.F7/7&9\I3\'H-+=/FH+4A;2(W.#HTF5FDB72 MDAAU+R^*YM*\:A(FB^;2@ID\=I5W-)';.#N@2EHS_9YVM8SS"LOR_*5.J=JL MM^6:8!'%>!S5*PHF]4%*-ZQ:<^A6J?+XH5&3I/ZW:N%#EP2%G MUO'@">:4(6(L9D(C;V%P4@9SYLB$8"K?8@8W/R#7V_VTZ3F.G^ M:0+AF=8 "=WR?G8#PGP^7<=&?-Q)A8Q5XX#-&42<#ZS-_7,]Y4M5*M1/:&.K MX=57L?Q4RU^EIZ8AM%V*KT^:0YPEXFU^8_LLS4MB&#F%KWO>&.^$R5Z^WO3F*6GD\FS6 M@9G9[8(KS-X,PQTGB@PJ#I!P5Q]-.BHF'R\GU^00Z(4]DS24*M.Y(D*71E4< MP_MR#"<%G;_7#;$>N*E+:N%R5/ED7WOM?"1H.J5HPN!.]/FX(6'5A7#RA7E5 MO'4L:^#'GVOT5&FT*AEUZ^2F21>S*A\HX=2X>6$U2\V.+;],>KG4M_[U0D>/ M2>KY%7T]QIU&!L?>IUZ9L_E9JGFJY$YQK!/P'D_2I"Z-IH,*X'*"*+58[$F'4=>.) MLU5^T^7R_JV+*?E5.7H#A6:2WVH1-793LBMPN11@9KLJG&TM])I'K M33#26?,QL?YJ\.6T)49&(\PNK-9UD6W7^F2SQ;K7=EX;<26:IVG*+ M@^O'T24'-2-.]?EH8.H&U,:?]W*_6%\W!S^\U)2B[KP]L7R-2%?J!?_M1\>H M_:0ND/ 'JPIL0,JH.^GLFCK'CNL*YL@A"-HIAWFM?!ZWO$-.P*N[(%Y>,(4S2=;C!MG378$(4KW, NOMI?$)$/7.4Y-CA]G6)@Z5A0-2G\XR=&Y M?/,YFI. M4C3Y$TM025U-]_[ZY#V26' -L$0,T/@+D(0+8"PER"'F W,;VXAOD\OZBD8T#35=O>=)Q":WJ"0^L1U];<=\/Q2]J04IC3 M4<(3KMP(KI M3L+/_4@JTLG!'7TZ\,_'/_SFVH/3CCY_WN[F]92_]-OL'5.4]L+IP?F&U=O3 M .X6K(*XZ2SAZ;G%]=M;^:T+9QI7[PFT)92\\FVXA:Y\[T>717@+RIM=]L?O M,4SO9+#JZK>;E\UG-0\G@?<: 3#)-.G"&?/]WEGU,YZ<-W_5L?)SCJ:_<++T MY8.?[^>D=?FS%IAP?!IH*_*&3#9G#@/]^0->8RYJ!1J?_GR::H$CA6Z-GVNM MYFIB%.=/UOP5ANBE%:8N3D]&I/6>FU\RK^B-XB7+ MZ;X^609Z[QN+G!N(>/_F3BC;9?COK10W>@Q@UKO0_A1UB46LI= M(CJ]T_LG\W!>\&&SE1K31+B\TJ[AQ9X>MN;,08Y#W0\<7W,>%O#XH98,83;YW]D[_IWON/ M[;WW[SH?7_^-]K[_=?8!?V"[)WOQWS^_[+U^!77CX=_D[V7OW_^^/G+>?P^_G#R%_QP^->W_<._T,?/'\/> M.?SVK\-7P]T#>/:)4&X@419$/Q0"BH4 )KI( &&.9-!!2B$WM@G?5(FS7(@; M7'#D9XGT=1$A:P6\OD[O,8B(A37$ NL.35$2XFAEY)38@UA0M8:2PDL M&KM2&OM]HK%(:1'_-T!YXP"US MC0:.!4&8M JI$#56;"**5TAC?\(?UI@F M='K=(Y#"[?]]#:;PN.'EYH1@ 039ZW5M 9&%063_1@8E,[S9D3SE$)* H6Y!X MBE$#@D?,*XND"7YCF]'+35+N7,4>O2]_F%MH7=RI7)3VS(:@29QLUQNE/9[Q M UP["#L7AN9-V8.BT#\><((>#3X_?$RD0/8BD'W08$65X3W+<$%B[&N2KA\YT_JGM-7G#WT ML$5;.U>UDVCGVL#J.*X+U9JIA?^X1;.>=JU.!0*-U@<7._U7+1VKJL%DE7)V M>=V#IJIB#7I4[W.PT9^-Z.NG%J>[UZV9:TXX_/[K#I&]TC*_6#:5[B2#4>7T5RTJ)FT09IM'U,?9>#?366/V,],JL&J .RDONOIQ M3L)]]6O5JN^H[X]2[< <\LO?Y/G_]2V^_JGHOD]M_0JV4+,;1)2G_] M0 V8FJ+4TTWS/_P+[YU]HEX(9I '2",((B6.? LQ!@0V7!.->.!X8QOARV1K MG.4_1_>K$X\O''@_!J>$7#--XZ]<-U4'N@M+)YKS(*-;C2@4%&INF#7&01:L M3UTTY?RE@V^T.-Y.*L@GRP3@)[9.9CMVQ^?XZQ/2!BJE($ IFD$%AT )9P$V M%D'&".(B;/G_ZF62@U$/T>:"5YWH_A_V,=VD54QIWUM+F.ZT1)YE9>Z M=U6-^'XXR/:T>MZJZ2UZ8@MF__#O5#]DJ"/8,PNBPV8 998#Z:$%C!,NF$#6 M<)N Y2)MKDO*-J>'.5?KQ.6#)R9L)W<_RYUJUJ0MPY)8]\OV8&+8W6KT4YTY MP+PQO"D?'1=!-\N=IY6/D7@>^=Y17Y\>GV_61WW5QZ[4/T_.4AFDLP(K1,CG M6V[6W&9S7-I>5=;:Z&RG^LSS9@5:[OJE!\>MT.F=547W.H2J]#,.(2ZM;B2[ M=MSM=.L^B[$:4HVXL1]JN9;RJY>[GY CD#DH0! B,A0K0P0220#$T%$5J'&4 M7&QGY+'6(D!#/<:4"6Z4_7^G6B=?J4C,_WE(:OUV81E4:OZW&6.ZQ\=MBC=P:R,:N0K:YM_DIP*Y3 M_2J)"YHLOR04;C'%[J!^5>(U&FQ<%7=7%7OC?-_[*5"L)CWBE)6_(-ZM\=3RGK-*NAK/? 22J0?U<3" M):_()U]<76H_I]-4N^_/KZ.\/WO8Y=;BWMGM%JO'J7*QU"K+\&4O7BP.Y1IY MT^N=6O8X<\!44 %1; Q&EDH;72YOM,?,>?]_V?ORIC:29=^OHO"]\6+F!<6I M??'.D=3=U;5D M_G*IK$PFM2:+J2Y\;JM@MDCLKVK$/I,0L0VQNQV^;WUH'>Z/F=I-N;:\=MP[>'IP/$=O9[G1:]"/?H3"R]?<'N2!>\\/[@YW#]X<[ M!VL_FJ<[HKF^1IL?6JDU>]@(TR!%,@$Q83WB,@3D+">(>X>#$RX8!DHC C!F,06G"YH\&)I, TX5(8$9 M*A ( 8RXP@HY+BCBU,8$ZTN5<8 F;(4\QM&JA]>JGX!JMIG-HKK^H>V4="I7 M!EEQ)["7-B6FN)?$NNB](DIQ$:WUH:A 3PJT9D\6*46QMS*@ .HMXIP;I"4A M""?OC%$A!2E?O>$KFO,ERME0LJS:I]>!)P(,0A9H5 W-B$C#$6A1!T$%'$I%)F9%CEI\G(U_0+774NL!S_ M6_0\/!M4O&M^^(**2X6*[1GU!@ 1$ZD4$A%T'$XB1;#&"7G/N0B::Z<(V&1F MA:J;9I%[]+-^!0<+#B[6-Q4-LX3)Y$/B8 X8K'WBW%.)@Z$Z%.WPB>'@5#L4 MG'F."4=.,8UX2!8YD@Q2.%KA&-41<\!!!3AX4_7P*>'@_/'H"U&>+R+N_ZPD MXKO>8/C8]1#GCF(>56,[C?7ASG;7]V.N,V0[L+[C6DL]-QR?]#E?&M5.3]&V MT]P9SW-GR.J30+VJR%^>@*H3UW]956*O>OS"8=)VSDU6%P*LGOQ9'^ORU/![ M;]0)U1'-ZJQFNTYO%B9C.'M^WX;I0;CKMZKB_0^;RTNMY,+A-E=T]+W# MPW95E?#W2X[4G9_G>KAG+X;>IU$GM3N=V>[WNKG45)J=N,9AC,.Z=&S=USHJ MO#KQWF\/@2+LU0'BOV2L,?NBK% .5W.:W/EP= CU@>SJU=QV_;9#%?QX;$1 MVD"$0YC-7"1V9H+KJK'Y+#8@7?NH.I0S/4Y^V;GE7#>WJI=8E0&K#TF?W.$, MT].:-*:]+30ZK4HVQNU^="NS'06_4SX>C>_,P4=>5RG3O8F,TJ',]U(?: MJS0.O_5RF,SCWDJ79S M\\^*1BZ51+[5T9-W]9&R"U@]@\'C>M(3RCS.15IGBZI6DW519$T%3WW8L3,' M(OD@9)5!P/9G:J5520\.<]7N?!82F 5THY/I<=FSLVP.6"FUJPP2[5ZHA.9@ MIIGI,&96UWJM/>X]3KU1)WYY>P=N<99 M?>&LR0N+6AVGHG]TS_*6KLQ4/,_%%MN7UU1^=Y8TYMULTIAQ&>O&YW%-Y7/Y M).=&-+RDC&+5VZKHS_CW<3F\FL9NE'A!,R6I5HXJR:F+EJC(A2>&$%"\W13;*U_.4-]5#HA(3Q&7$2&#)44&1DTM48P MB_&K-VSU8AC368G%3!DW(0"M*0U44!84XU%B@V&U4P!",%+:Q*_(C58(8"$' M6D];I]^_:8EI3)*AP(-#/%J'M" 189R,]MPY8V5>=7/EJL^CT6ICK18%]?DL MP,J+0BKG;+D)F4@Y_C[EF]JN)QG9IY?,KM*K/0_B35>E*/]PZ&A==!_WJX781\3P]I_:/&-!I M[/T-LK6^]TT);'%R-N,8:$":!>0D M 8&8L$U,@V(B^$/NAI3UO.-Z1AF%= H1$2/BF!#DF+:(2L9Q]-1I$5^]:?4N MP,]%7:=]-KF-3B_O)M76SDP.H#"M1E\;N.>3MER>$:):F%^>Q.?LU=6.C&I; MY)'\%I?O&[Q;_6E^K#ODJ+&'@V/[>CWZCNU/)''[G^RY#'_9D[PIL]X>>%BB M47]9[VW^WFZ<;?.?P?7MK^U.[N?[I M8'>]M#ZWO6U];8-MM M''_CEI(DK4$B!38^EQ*91$)ZKF4T3EMZ/E&-XA(,[W^:R25W>0:*7\[J-^XVW/]D,]==FCW^L/,OK#G&9W5^,_(]L?QG[GI,X4%2;3 M"_?_5$O^*_8_@P2(YZTH)@D'51W^8YPSXH ZL%(:/CA 23KA.JK0Y,-/DQ9F MI;?7_3P$!INL_&#RZO7Q*)9%!#T\#VYO\&_)&R(9I6!1 )1QJ\ D8@DC2CE- MQ-J8/,[Z+[D8-Y1E2&.0I[+:101:>9<]H>.DJY6^.O/#V\J\SOEI\VJ,W9AS M- -J[U'-E=E/NC;: \8Z(\;L$/UY\U5/]GN=*I%LE<;,]X!RQSM*&6^K?KK1 M !AF,)AY!V'U.U8OVRL_CP?7%(;R)\+PBL3D2R4>U^]-/$YX<\/V\Z;S&3\N MBRALM<=L>/ V!Z&P'0IMKZ\1T 2_[QY\VM]:#YVM[;^AW9V3YL$:V=T.%]BP M^>$+VUT/!SL'>\=->$?KPZ?#UH<-WJ)?1.OKWP>M@\T3Z#NTGT7A]Y/FWC=J M/(U)$:0(<"-8I0$9:252S#CIHP;@]N>%H;,Y=9"ED9K(62":.DJ#B3FO*,7. MGA>&DRG/"<@;-38VJKG_N1B\5)S\^MWS?<4J8,8,IS0&[I)W"LP.[E1TD@+1 ML"LS@BWG]M9LJ,&^'32&Q[UZ(ZC><9W'N@JG&E,$S%,^WCOJ=:N@GPQZ[>X$ MXQIKYV_-6STG>=\HKE3Y@&^8 WBA1GN5 Q9>;7WW71 E=BMOV>W MTZ=,/$LC;!^MUX0=8B MF'\$%_(^8GNPVOA2I7>];$=M+8>0=6HJW.R""#P:IU=;R8$M$V$[&&^/UBK0 M2F-&;EY.@?"GT\DR-;;_B4!_M]'NC$N2&VPB!@V4L&!U2)&EG S->^W%+ZB0 MGJ>T2W2[?G9YQJZ/TRZ\5(([7ZF53->^HWZX#>"K"NQ34:@JI,\N>3-O(VMJ-:6SZ]+#1B18TM0CV M1N=,%;SP\BEU5Q@Y[?B8:]9R)0NX<=09KLSMNF<$S_[3T;#.E-R($TDY;:,* MBCD\ZK2KG>FS9,MS,K4BN7'UBG'Y;"9*<1?MNR 'G[4&2/H M+,V,!N/(PI^OP6KC[55-SS9?A\-4!)S7JAN'TR?L<-AONU&='W)2[*1ZU7E5 M8Q)24T]-MM!!^-J]V*BU@FJKLV:5WF@X& )7P@N +X#M1MU;N\[PXWI?X^8Q.L 2HIBX/8F>&73-[%?GI8_S% MMEL1.4L@_)7Q**7OR7.,PGS/@D[TB>Y=CQSQ?SP#'Q5Y<:SOACB+F)2:F M)OBR?,8E,_7#]^4!,U/_TF-RWL-B,*:*">Q"X"88RY1D 4NXEQ@3^!/SL*RW M._.JR(PJ/@==@S;TRO;KLP97Z7$KE19Q-'/&8%8-&8=;#,8@"B_.%DBLJEU, M !S J E:N]F)U0U6N M9&J#3=\0Q_IPMW?13CS_0GC!D>U/SH]D3?-RY;68-[$UT MO9N82QF6>L/]<^;2F9TT/@!\_DT94Z"-HU$?L*5;U]H<'TN;=&^N[\]=8YXC M@O'J/V3)H<]^/X91)VZE\SM7E8'_]J2V#JL>ON2]K-;:-^VIYEY'%#6UB(-Z MA&Q.TN.]QY(FX@@3"ZXHM$3A%]MSAT0KKPV(_UA56QT[#6NGW%E4RB5*RRS* MU6=O+D/PN;OFIZKXU^#W.YQ8O='4_T*E[3^O;6T_K29ZX0Y*,1Y+.OD+1^B;?IIIEL7TK.P[N/_^GF.KSG M.(BK@K'?< WZL;YQTCK8%#L''T]VON[ WSVZM?V=M-;? M[V]M;QYOK7^DYU,8[G[](EK;'W%S>Y,V#SKMUOJ?^[OP=VM]1^0VH9\"WL=; MZ[NI.9O*U46K1,[=RK%PB',7D"&>(VVY3(Y[[G2XXD#&[?);/U+BPAL75BOH M5M#M"G1+3-A 4C0:.^ 8JZT(*D8E"6/2IU30[7'1;9J@%L@&,^_^]0M<" MI[E%*O!T$W@ZF2WQZ(A)'&M$K 9XJNKCRV+?N[N#"OL^$/O.%';$A'@J-5(ZL>SWEL"YVB,IB&=* M8*\$+>S[$MCW[OZ.PKX/Q+Y3UX<.FAN)'5*4>S .VE))J I8,"43D-;60(U&F)(M4^&J:CDWR9V'=! M\3XU%YIE-N&KTB.8MTA0:1!W3",7L07R MD=XIXT+R-=!>+&:RI$[4LD54(.T9A/<42+L9I$T]-S1J$AE-R Q M0D)BXJCF.6ZQ0%J!M )I#QS34R#M9I V]68):@VC6""34^/#LN2J+$Z@F!0L MDM1*X"HK/I8%T@JD%4A[L$"> FDW@[2IAR_A0(0D @E/.4!:+H#HE4'"1>H( M!ETMQ:<%:<\^>N=.9_[&@YU9!0;S''JCG'WD)2#RS2?@Z4+R8GV B-VHZ.@, MF4XP^PRF68'I7\/TYQG_H-4); 'ED:&*($YY0!8+A;RF-F3A6F7L9RM<7*QQ M?4.:X&Z G47H.Z.OL$,=07-%HQF4]<@UY[I2 7"*DA ,T61QL8A MIXS6TAIM*'OUAEX2TU6PK\\.R.SH%B]KVT$ W=1AZ[Q7A,B)#2$0\,8., M9111KCBAUAH14E;;F,(%Z@K4O7BHNZ.SL*AM]X!F4U^ALJ"SI9Q^)L:$>/ 6 MV1CA*TN*)*JCTI7:=N>#?@^&9<\^/]C"3OI=,O#G$*R\> _9%5'*\4ACBS0@$)(!@$8QB1D-K]Y(Q>X0E_R3V.!'VF8MG+I( M!T_AU/OCU*FOQ^!$,&AP"&B'(TX]1@8[@8RDT5 K1+>'Z].S70!:P*Z$(A8G).,>4Z0B<2C8"@P+U@S/&>\T!W>3%'S<7F^^4C+ LO7@.791$12VL2HCHA0Q1#7,2 ;1 )R2TQB;:.TV7NZ MHC1?O/_T<:/'%[<55##P96#@PN-W"LS=*\S-IO(6.5(1=$[.-K"G(."](N#45V:E21HGDC?'=8"X%($!A@ M3C,$RP^5!;@89G"PT/ MZQ$JT'"/T##U!P5F,0DZ(954RD7?/#+9(^XT]EQ+:IP":&!X19 [']XOV/!L ML6$!GI*"#32@> M=C_[_1A&G;B5+DT6MM8-Z^U.CC7 M;,;A?B^<\6-%^)S2(KRS'';^XODI6*ZE[#BGK:Y*N4LZNO(Q7R977?M8L MP:N277WY9\W^_)I@I;.27:]#OW#L_U(WO7CK)>JECR#$^@^C7^I?,?;%L[__ MX_K_>O-_[.'1'S6FK9^[-)&4U9=AKX:_QEKUM4:_ZF.-@%=N##S_29T5"V5R MSDT.R,[_.S?\9[^E!HIEHU(J2RF>DA&YQ/4O@0F_^W53;*U_.M@Y71.M4S!_ M3M_N-Z%_NQ_@V>TUNG.XNP_OXQ=->&CSX#MO?6@=-->_L]8'&/4'Z-O!_O?= M#V"^K^^V=P\W8&S[J3F;FE-C%9,R!(%YJA /-N:D!!I%0GD4PC(3XX+B^I]8 M5OA;.O=N@8=/"!=*N,#S!H:9S ?1B!"Q0=P( ;L+3)2$&29=MG!Y5PN@'-? MX0)+C0Q%.RK:42E4^'1 ;:8$CN4)UH$CZJ)&.0 4&4<38ICIX*2TUHFG5=7K MV=>+F#BOL\K?V/C/J/T/D'YW>+L\<)<,_HEH9/_GOS0E](_;!1\OT2&*9[Y, M#ZXX7T,W'N\-75"0UT+>Z#@$9BI:\DT$RFQ^,,TD@16C2*F\_V@%0PYKC )/ M0E.I+&7IU1MM%G5>M'#RBP'(1O!:K M3SV"+H"YIEC.Z&PIL'J0R BC4:#.868UI1$7C^!R>02G04QOYV);&W4TZP 6 MYX5Y!Q_6OCE?I 8@J/U/_!S]J-\>MN/S27[[$&C4FCVC#91G?(@.,>(3XLD; M9'*6Q:"]DSR8F(A<9/JQXDYZ= Y]=$L#C(E^S%Y@VQF;$U6/UH9UA.W$'S%! MUJTT8W043K\9IT]-#$FY2(H$1+@'$T/QB)PQ#,GD2+0IG\:V"SHZ57B]N(Z? M6>#R]8\[W5(]'Q_;N>2,80GN6=@$+3<7/X,]@^((O(64GHV.=BPRR8)$3N1D MF%P2I+7'",N(-4N!&2'RKH'A"\Y]L #V>GJ.POL"W2>$+:HZ(!M#D5"=D517;X9TTU''/TWULVCPB;EZ2EN:FR2SJ(>>C MWG=+BO$X[:@GE'4$-^9'=#Z!4/X^SDEC*ZJ<'?/X19RNJIPUY*@W:.=[7O=C MQ^9]EC\F&20J=)MY<$R=>/J(=4"( #57/G+A//[#@W0UG^1Q&Y?K3?D4W0V=>V$%*]/K5FK\& ME(G]?!?TR2Y-7QI V2 #_ZMM%?$Z,8N%C5PKJDGD@A++"#?<&?Y- 1M4Z7%Z M*6^\#NM#&?;-92MYCMYK<8<-QE0Q@5T('!1ARQ38VE@:EH@QN4P.]MN[ M7]\?[GZ =NF7D];!QQ^M@U9[=WWS=.OKE^.=0WC'X2;)?\][3+8^_-G9^;K[ M?7=[\Q3^3UOK&[1)__S>/&B*W>VW;1@/W3GX&_YVYM/\&*-"M-(CDYA#')1M MI+56*$9FK*->!$$75-6M!+0_TVVHDM[_V0##3)J?)%+DUF=,,(A'[)'&+"(B MP&@F/*I@_/VE]U]J9"C:4=&.KM@ANB,4OJ0T/P\':M/](>*B#;0ZRN,E@E4G M2!-M$"8T11-PQ$96^T,+WE=_M$,]3\84O4,VGR>H7UTG$/C^!-X---XG.+ *8S@RR)#H4E [,&N>YL:_>B)MFVBGLM]S0 M5K+@%#=@<0/>!41GL^!(0@PHQAI%XS3BCH"U'W/9SV@EE<+AP%5Q Q9<>'PW M8,F"\TA@,=6X J=1*\:1$E@A+@A%UE .GW3BE D;F:\R@!-2T**@Q2.ZRYY5 M0/7#L?K48>:M8"Y&BGB@#O%$'+*!6/CJHR:>8&=C<9@]X60WSPQG[MN[\UQS MVCP0MLSEM$G)LF2Y0I[;@+BG!!D<$O+$1L\38XZP' %^PTQZQ7'SW)3]DHCF MX=ASJN53CD'H\X"(8 EQ8C0RV@3$K&)2>:&(NUT-[\*@S]NSNO2J4TD2\]BA M(2_[=/$3<:D7/]DM).AL;&WBS(,$54CCG+11))"@R3'$C4L\.B^2]3E)#&8+ M3A;]]-,XE"0Q3TQ3?]%)8AX.7&;"'G+!.J84(C1#"G88.G M9G3%L#LGBGQNZ%+4N*+&E3V-EX6*> M^.CO8T]C:9+$7$@R/+ (BB,=R/C>WC'JI/_C?C<+\7KI,]2#^A[$'D.@.Z.JU226;RQ/*# M/*G.EF0F]YO,Y&W)U_&3"(@R.26924EF4H[K7G/+)3%A TG1@"'(P5;75@05 MHY*$,>E3NG&MJY=Y4*%UT#S8X[N'[[/1_6-K_=-^\^ ]7&L2: MLELYAZ_#O MP]T#?WS>>&_2)O1I_W#GZ\>3YBG8-!\VH&_OVSNGV>99.][ZND-WO^[FC+'S M^4J454Q9 <9[% YQ01D">U+#5^T)MA@S&A=2"*L$'C_3_9 %\'[)5K(B5$0T6HVX%1Q9I@P*V97K F7.EPK$RV6#?HJVT^GY.LET+P$3 MSOA]&G','__J@)$ +TW]WN%/@@\;$]_/I7[O4LCX'HV[ 8P7/LV'H<\N[E:: M<^E-D*\H<#(C)R"VF9"/DG*-$5.$HP<89X+98UU68$K)4^?&-\^ M>LG3LDQ/8IF>O7OZ^CO:Y=!!B59["DI2.5?P@+K2;+(>*T2$%4E(J)R:5RO0 ME3#VR&(3M4M)42ZR#[R<*BBG"IZU%_V9GRIX,&B9^M&U,@(+DY"6(B#. 62< M3@X)9V%='=.,WN[0[_,'EZ*F%37MR;KJG]>A@@<#SIE$280:18U$-J2$N-(6 M(%1[% @Q1B;#"78OM?+L3PN]/G2,=>-7)5JO%61]9='9$F3]Q.*6GU1G2Y!U M";(N0=9+,SDER+J$&94PHZMU-BJ&R 4)-TZ^^#*# MK#_RK0\?\>[V]]/FX0[?78>^K>_O-P^K^_GN]AK>^M#,OU\X(=U:!R-H_1.T MW3S9/=C_#M_AWHV3W>KPZ'ZG"6WMG.;?SQ6%5$Q0*5C>AY<6<1XI !AY) MGN!2\,$(5X*LB_;S,K6?*SRW=T3"%Q5D_6"8-I,,QA/-HO9(:>,0=]P@)TA" MAAGJG:ZY??9NW1*<_-BFTED>S_'S"DY^ M(.5C-C@Y. (*AQ%(P,H@3A-%-C"&,/'18OQF"/"2M'Z?TR MEW?]4[L;8G?XFO)5)2K)^!B3]QZF*B6V2[+L!ZF(5 MD+[2.(Z-^"/7M(<;>T>9+ZM]BZ-1W^_;06S<3#N^55+^*5SC&RG':]UA.UPH MFKLQ'LW[?N\0;/"CT7"\$W >^FMJ>^K(?_NT_@<;8FM[[:1YNDFVMOU)\_@; MBY@'KBWBA#O$N4_(.B*0Q$EYDU@PD;YZPXA8,?1B?%9%5#'75 M"'; G024Q9$Z+W4&UCFO]ONWN5468WYY,;_G+GN2?UHYM/VS5 M,SWCZ:@](2^7&T_W, V#R3::!Q2)!K$&7/(<*.1T,9X3HQ4!K]ZPU>PU"N4 M7G,5C!N+Z\-,16=W1/I" M9PND,[&U]DUAT.I )*,4<@K<[")SFFB$LUY' #.B4Z 8K!AA5@R^'IVM7E3H MYRM'9=6\FFRKB->)62QLS!E)- '3GQ++"*"4,_P;-Z]NJL^3I2K.L[':N.=2 M5^OM@>_T!J-^K$K8GS'%I]@!L05\,A@.+O#$TI2\VOH\(?LU:.?M]ZWMSO?6 M>OB^M?X12/R[V/G:9+L?=D2+?OK>.OPH=K]^.KQ ]NL;N/GAH]CZ^A$#Z_ 6 MD#BTL[]S&H!UOL/S'^GN>J>S^V$W-;1^V=-X'*&(Q/B>CS);*J#4)4S7IC M=F$N6+CW9K;2U<>S6O_G'-?79/;K.9R? M;6P#K"7;[C?^L9U1960"=NY/+%N;%ZO1!K #\#^T%9#5)FJ +_GN"M\:H[-B MAV\[%F329[_?Z^2>U,UD S;?<-@+L3-^9Z^?8GL(2D6C#TT-&MF$GKZE;G"_ M#7WN9V=Z?I^M3/!^]-E)'^KA3-[@9^@/O@R&N6]@!/=[/ZH6.R>-_[Y!I,\= M,1>)ZW'*&;'+ET;L8(-^\]0)2[!$8,1IQ(6FR$B=\N9YE(*:I#3/VS_Z(J&# M.M&IZ!/P\2;K>D=TS.MZ9WA\N8L^XP9L'?B3UMHW;:V,4@5D"$PYIP!ZEH.@ MU#AB'*3BV*M, A==@#6VS=)!NXJD:PSMCX:+W9C:P\'C@L#-PG4V#H\ZO9,8 M/\?^/VT?+Z>=;?OC;3VVB<]Y%!)Y4!+Y9N&NOLTF,H4=*O> &B$-C0]! P<]AHYDB&W M!HK5D6T'L.<;WAZUA[:S>ED=]BO;ZS(-CAP.>/F+=H)>W8ZY\Y$+"G4?R.A!ZSO#5O^;=+^TN.C>'YX=_Y2!3NK=!UBZ>D.FP(H#7(R#C?KX+^F27 MIB\-X#3 X/_ZM8\75(CM:BLL&T89OL'H_)]_V3>7K>2S">JXW#UVW^ZN]F P MBC?U63RLARL#ZV;5S7JHM?.AWD*M+HZ=$QMC>%^> +\'%Y@':[AUVOS1//U. MX/^B=?R-^"2T$19YJW*N#:60C@3^T<18@2FP'] 0,^9J_6J9_5F%-JY-&Z<; M[)OD-A&C!-(A,,2M!,N-\(B GT.TU@ K5\H47E%<+J8>T,$[X9,S'^]V7HW-R6+\G:?IQ?I#MK:_\&^))R=(X(AI&1$W M5B+KJ0"[U='(+)?*ZU=OQ"4>D"?M!"LDM" 2VB'?@E#$NL21M1*#2>L9UU01,,E3O=^'1*039?@T)Q$FW_P>BK!LCW MO?[XIWP?>7'DM8%;:]^\\]8'+%'@ (4#91IY MQ0;7X\G>V_;_4IL3P/+EB5:C#0G09*'?Q]N?6CM MM[;?'NP<= Y;ZQ_I#OT;V@J'0(EXY_#]?O-PD^5VSU/K[M<=OD,W2/-#J[WU M=0>WUG^;IQLG/@\QCRGAAO??QF4Q!,*(NH] %QS4 + MC,(C*X47E,:D(ST?N<0EF%B*&2'!YLHY+C$-BKI E'^/OB?7S MOMVU7=\&TVBS.X ;#FNGV,\"QRYU*/VR%\_(I?85+,)H,[TV>J,^V)09H*N) MFQJ =C::8K\-(J?O]T\:X8S4P7 %;CCN];_G>/\JN+^7CY._;:5O,?:&84S(_GDJ**EZI6-7O_LA2?U MABQTPX-L@^9AOF$Q?662MPUK#&AUQRB&,[3UP5N-.>PDLF5%L9&6,B&ZR657S\5:17KN*@ M#1VQ_9^OX1^-__QD^:]N9?QXC8(Y^JO;&XZ;_J/"CRI:#&RT/OP2*N"RM<<. M'JXU?]OI5'DU1U.T",_//MS#<8AM].O \TFL-:)A2:7DB;9F";_GJ[Z MA! JQ^\9-32&T>]WV_\9Q1FZZ'5C)KS#'BSU)?11T>3/R&/4G1+('[()<[L!,#WR_?30Y*%G%$IS-]V$<[O<"='(OJQ5@>^>S MCIGGTYE&>84*,M:=PKPN-'C MG!(-_+N7O3;=_!4P&B:\7L-:NSX$MCY!8_4TC;IAL-+HP6+WZRL3Q756S-1Q M@:!^PCN0 \,^4UF(5=@)$&][N ^7@8* WN"FP_$!W9FMGZS4QL'@LCAI?WY( M,T[-0:W\VG[_)+]QC#"C."'/P7ZO/T3YE6 ;5T'0-9\-XFSW7P[%-JNEJ^3Q M]'C]$I#M3+\&9_UJC(8 .Z=Y82MA5?O(R=1VJ2E[K%7$'V #=?'^3AJ-OV[2/@']>#3E<1;#6U7^A0'=)?OQ7Y7K_? >@R.H%=\4].K$^^_T8 M1IVXE<[<66N5:%KKAG]/!5-S+/.VNI_R3/3'U5X&53S2BW9Z[7T+.GDKN$(D M$HTXM@$9QRD2*5FE#+:L61_#J 80W8;\S>#$_V^6K!&;+V56>RN-2K=4$YG%'&:\VP MV@H,,4NZ'*%:L>U,4[^U\VFBW@@F,@Q^_Z5/)R_LY5;5$RIQR_0JYF;QA5C9 MJI#TJ52-+9V]S\[*1=;C?=2\F><+GEZ5F^S72_M1W;]?%E508_[W@L!<)+B.:D%52(9H(;7!4ET18WJSL[R9+M>Z(?^9\=1?$AJU+'49;NLEJM.+'VX> MMPYV3EH'&R)[A%K;G[ZW*+2][>G.5^CCP:=#^ Y]V^/GTXOO'*S1UL$F;6Y_ M9[L':Z3UX2/;7?].6J>[^W#_2>O##LL>IJWU_?EZJEQ9PX[%2RC@LM MA&*2.W\]U$OM'S&@T]CO% 7Q7C;BL>1XD)1RF )N1'(Z%R,)5EJ/8S2\(-Z2(MZT@DP*%(05 M!;"+.)?>,@S9* DRSG OF<$FVH)X!?$*XMWE]&2Q;)<"]MBTXB"-@3H2D&0! M8(^H@*PG&$E.&8&5-$FZIV;9+G9+Z_$D&Y8R? M-^?=WJ]3F.O^F&OJM&%&>>^L-?^L/8J+F*!G ]^&U*UW,S8_YUY&JBF2-.\E M2R:0C28ARC3UV!@G7+;Y,5[13"[6Q[@ _GD:6R\%20N2/KPCIX#E@L!RZL.1 M43)M%44I%_CC##MD"&BYTB@/TBX1YC4)6<, MMC'7184_#+1-P$Y+)$.",2FXM6 OW%<<3P'1 J(%1!_'S5J0=$%(.O6P"FH\ ML3PBKVE"'%8*.4$$(L;KA(,/F*1LMY,5QA8<&_2(2%IY;O]51=W\,EL64?.9 M8JKO):/(<\A[43K[)#**7+V'^403=50IE!J3[$FWR=3QH@ZBWR0!1J/DOKC? MQ2BY+Y9BVDONBWN=[D?,??&H%M^OTE]<$CYT3P>&GK0US%6R4DN5M,R%\JRC MAE,L(XX8#&0?QM8P9[@\[AYNGN>]@7_CG?$H(%FGR+"H4+*>($Z&0%C$@[KE6B0EBM2R$\0()0R?G/4T< MZ< -XIHK9+&E2&H7C%#,O=%D1=&+@6E/Y8C5@OS-169<"QJ"\AP3)ZGF MC$?+#/Q :(8&97!,['K04(Z7/S@JS.SK!TJIH 1%CAWB$@,^>*,0\\$9SH2F MV!>:>%DT87GPQ.=<4I&#XJ""0=:RA CA/#$:L;/JZJW*(BJ*J+@("Y0X^!]/ MGG/#<< &(($E*I2.2KMD"RPL*2Q,(QA(I)$[8Y!G8%1PS?()/B.0!%@@*H 4 M$:'0Q,NB"4L(,0%D _24<8(+ M8;Q PDC440JV)3(V@M!@0!V:88V8$E@+8GG"],E[HFZ\]9*J_Y[4ULMM$P%= M:_#/3[ ]B"?])9SK?BC0FLT0!)(F>14CLM2 NINW5&P4 B4OD]'&VY!N9OT4 M:GC"U! ]BTYSBI+F&''C'7(JP3_>$Q>38#28*E\48Q=/1-U5A%TN*>[5LCGW MREM9-B\"XV_O_BZ,>W^,._5M:YVBB90C6(V8$[UII%T@B% FI>1:X9Q O"SX MLUGPJ$3@*CJDF :DID*!V:$2TH:0J AC(;A7;Z3B!:9?$$S?M^NY"@8>QAV1SFA'GD0F6(B4D ME\XSQ?G-PI$*-3QA:K *K*F0G6PR>0#Y))&-7B'*/+?&QV!S&E,B5S"^F*!K MB3#^A6==O,6^]WUE("9T<5BQ20^YGGZ((AB(8'L,U7D!D02 R M]8JK2$R*D2(BN4!=. (](Q:3GB">P+#C" #-4^ MG]XSB6FLE'$/=22C"),B3![0#U_09$%H,G.(0UFLI-4H*DL1#_ IG^Q"4B0N M;+38AR7!OG:>U3C(V!O/J(=3!QH^'5CUS5Q0>4/S3W MB;#YZ9C]-W>WXG"KB->)60QPQ;6BFD0N*+$,]"'N#/\FLO.]?FB_/\U:N1>1 MZT?['=D$(WQM.\?V9/#J7_/+"0MW;N+/S]F5,Y/2O?-OKEL^2]R6\5:^JH4 MR/=+N!=R]56$V_BPVOB?.=PX5]^!$:(HB4D M!29HFJ-\7@1N ^V"Q#OY/.SY[]O0\ML.?'ADJ=?Z/)9Z!QN\>;K!M];_W&\= MMK($8[O;.Z)U &T<_GVPN[YQTMS>/V@>O#T "=:)__OI9/=K.'*4R^;V'K2Y MQT%Z@:3,$BQT6@??*?2W#5+O>Q/ZN?6A>=+\T$JMTQWV#2?N!%4&)QKRBN4>22\ M_9]SHJTFIE_.U9NM;F-MM ?#J<4^,3F+,*8KC=ZHWWC;L_V0&7N]W8]^V.L/ M&G8TW._UH6.A,=R/C?[9M.;;1D>-8:\!@\_B//?"=AI7ZI^#?=N/@W,J: I6 M4(DQP=%R4&&=3,I++!6/WD1;.34PQ9J86144WT@#K0AB2@]_]7M[?7L(U.!B M?RM]KKJU=C;,[=[;.+TYG&FI\H7Q:W-[0WRSD0FG$D76V("X" P901C"G,*2 M&R9] DV3KEX\&]P FN_D]:^7/5-+IK!W'3L8C',J R4<'N8[\OJL-K[&QK[] M)S8.;8A 4Z%Q#"W M^\Q4]Y@EO8&\ LHI7O[C=Y1[,(]^>QK8WK5PI=^_,>V M@6_VSBY7N9]7&]M QL/V8;X"G;+=DUFBKMX9(K0:@+I[9VT#T=84/EBI^&"V MS5^.K1H-<#SH,3DPK?+WJ#^@FV :#0;YITD3G?9_1FUXT4GUB,_I5%.G=]SH MQAB@ZU^RO(;WMP>S?3[JV.Y*XW@\?=,+X8:\"&8%TURXX+ %86]T2!1SSX!! M/26$9DE7\R*ZK!K'S9AR3B:.>=##X/LS+(=?&,NUUO?H-X ^&762B"2%.&^PE!#AL6?AE4A&>/COJ]'[!(P]@Y M:?SW#1P(=Z08)&Y/,I4S84(Q[V DS0@(_G+AN@7]_\:YBSP1CCS5$?&<4E0' MIW(XOK:!.,X9P+5S<#-DZ^&0^6D^ ..5!+0:W0@'$ >XA2RCC53E$,BCQ?$5JOR$M.;<]@W'W MVAV)I,#:0JU&\DU%RI06!$2BR@>%8_9W.HN(ER01!0II+GA*Q>I%;^<$UU8O M\046]]V,^XXOQ'VGB_NNN.\>U'WWO_?NO7O7.P3593]V!\#[FUT0.+'5&\9E M\>-MO9OL7FV(K?6W!\T/3;I[L$EWMS_EG:S]K?5-VOSP=Z?U=8>U/GPYSN\\ MC\@[V]\Y/'>\<[I[V#S8[;0^;)#F!T#X@YWCW:]?R.Z!Q[O0E^;!^]0\!463 M40G*I*1(CS";IX;>'?6[KO9=M^WN[;KVZ"*?YZ^ M80 MQLM?DMT:W3AL1-OOP@LJJV"0!5^X]/U7O/7SW&BVCF(-B(/&<6_4"0T7 M&X.1@R'#G((I'_!D;QK9LB2J 6V>&6NM@]9ZD[6VFR=;V^_W6^NY+/ :;U(P MN+;?PO]W#W<_?($V]]@%8XTV__MEI?OBSTSK< M_;Z[W0(U(Z0F&(6M?%28:0[V&G*>6L2C-L@(KA"6/CAJN68VG5<.8!&8QH:S MI .GW&H'RVH$MA1'6!][7CG8[ 8@K_Y)8[P*O]CDNU3"_OJ=\WV4A,AD2,0) MAI,3#X0R M\5G7&PWSSE4&<+@V&)/PZD23F?FM8?NQ$6*"UX:&'51*5:\[T7QLXV@$;_:- M7*PT;QI5+=<>W$$\LM!8;*0S%6VV$VUH.F^055)@N&^'^9?XC^V,*@VK'_=& M'=L'WZ4GE^]WO'U49R!T S=QETPMZH[_-.7K=2#.N=LGPK=* : M!&B8,%]YURV_L)JF:@^NZN;&C^A'64EK;*74]MDC#>W\!3M0P %H,GL8;>316\X.V@/X*'V<+^:^[H/X\4Y-PGYYCC>JYP\ M/UVEHWXOM8=Y%4 R#<;K7)L*@VK?OI[QO#I37VK\<91U;NB! VJ*/\:WP\0, M;3L[3B?KE&V,_E&OHK+I0S7YY1D[,TK&JGU5['72R]G5RSL#P(WYGFG?8;5& MG>'9SO'5?OZZO5<+$/!7.?H!&WQVXQ[W@+-C][PF, DE.&/?B5!:%B__PVL" M<,_6^I?3UOJ>:)[NL>;Q-]!(O0%5%,DD1"Z&2)"3EB!-"%/*):5$>O5F""IL MO,3?/Y[0E3$2S'% YK9+H"/#1N:Z;K5E7@-G2X^\M78W>KPHO#/@O6[\1GZO=T0_CXZ. M -;?[6?$;)Z%?IR)R<_OFE,A^1L=/[4Y(Z"WH]_O@@ZS=U+Y/@ *\^LFSV]N MS_PZ::GBA-_8N+$*;5>OXR%;:FV4T)S+!A@.INQ,PHWYN!(._^[MM3N3D)GU M)AA^;WO#_9DEJOU);>A-)_X#/X(4MME'M=>IMJ:'>539(_43OJZ6U.<5 M/!I,&E"+X=FZ8S--]?_)$76@__8/ M)VH?3-H_H&,W!M7 P?BI[*"LOPUZ:7B'Y&1]GY"[][@*<>6/F-".V,+T[[!@(0_')S-316%..[L"DQ@ M_KU[ICE,^CFYHYZU.55U;K9^:X_Q=:UR-, ;,N [$V4%/?;''1_V[5G0+30V2D#%HWZU,MG; M7,GRY:H[K'Q_/]IPIL,_?:%16>9KG<[$> #(W9',:N ,,%@&(9& MZO<.8<2P''D")RLPJ.)00Z_:5*D4OQP@FBFFCR;4,&ZL-F#&^QI#^V-LK<)L M92,SU$;CD6V'25C*S 9&%D2=U8HQXW]&T&CG!""D4E'SBX\J1,KQ5F 5#RKK MN(J ;5=T[4XNZA_GENP&!Y_.>:;DSYRXY=S3Q2T3>?662=G]>/J['Y=ZCJ_A M";[GO0>_#\*O$T$E/+<+,6-"O#T97WS1^Q%[WYB3D7)C$+$F(@[4@:R(!$7K M(G,8?J07]A>NC9=+'UVP6?O>4@\D_W$59IM)?QI6Z_J][Z#YA=YQ?6,EZR:B M#G2,[J#6C@?9 =H!H50YC'O5O95UW#B$/NP/0'G+KKZ+0<&55(0/&!21_(K> M"(83!K^__I66<<76";M*0HVKGTU$2G7\&&:Y8X\&\?7DPQ^A/0 %^>1UNUO- M5?70'_-OS,![/HUK?F%]>8K)J[C&Y7$ZV?&;QY=7JTOGCE/7UQ1?Q5Q>>1FO MDBNO_:Q9@E>%$;=J]N?7!+OZI4O867ZM)W^1"/@GM?]J?>-ALG_H:R7_N/P( M_]FHS.U'==@.H1/O>U07MO#K!,85NC1K=-DX0Y<& ,N50[VX@'-99&Z_Z ]7 M\'$A2SZ39N<&>1B6A^O&G2/]76_.OK M4-:=*MA>A^1NG1+K 3NY&#+Y24K_Y4ZK?\7.SEUJ&5R:8FSI*@S_]YV&^&RR MIRF"9=)<@^VO>*#">6*2=CH8131<_,5&[@VS9XW1Z7V_=Y@]%;E_7]O#_7=C M=^7&C_&FQ%JU+1[#MOVQ+'FU;FONUWFU#C?A_@VR];7Y8_=@]W!G^R-MG7YJ M;WV%WIYN0O_VOS?S:87UZC3#7%ZMG0-/FMM?Q,[I^\/6X2Z\+Y]\V!1P=\[' M1;8^?#QM'>X<5Z<99BO)$LT,#4JC(")%W'.-#$D)86DBP4;SI"E(4[Y"!5FB MDB8+*EM5$.N9(I8'$%(L2N>PX"0?UE!01YS.S)G! ++*BV,6SL=_9:Q5127O.H) CD$'2@1B41M0*E3$91]*^GA&;S-7DX,59CB:3R@&:$ M1V2M4(A*[)3P1!K)0W?IY<[C,5;0HK#S!B2N483 M45J&P U&QN*8:Q\S9)7UB!*N@E0\!*,!I_C%"E#+9E25ZN6W9F$A+1?>) W: M*&=4.!DD44H)K%+2T5Q##RDL_, L/%4U-.5)*"N0T &,"4$=TLD$I(-6W'HG M5'3 PN2%^D6N[?V]R>[AF0_3 '" H3G@-!%PRQA,OF0."7> M8.U3KO8N<3!4A^*0>F) .%/661$C(O$H5S) W 6/K-<,N803D5$%YC$ H0(@ MU$\;"._37;7$7JJS@W+C@WJ_Y40HO]\NVF\\^)D%O*3NV9U"]:YKFS]D+U_X MMNQ=X_VNNV7S]#6#YRG\'S;>[PROZGRW_P:P*L+]!L)]:W8_.0DA#=@UR .% M(BZJ_62G$"?:648D,2Q[<5>86/[=IH7;,060EFEL2QO.5P#ISH TL_V=O$N$ M6F2ES9E18T0Z>8FBQR1$'8CE+@>X@#A9>D!ZX=O?=X_6>Q%[: N(UBMXM% \ MFMWF)LE*B15!L"0)<>\PLIQZE',TJRHB1^*9^S'"[PJ(+9M&9 M;>Q(/7=<($HB1SQI@> GB[31A H"*H1)P*+XA6YC/QV%X?;QWAPV8 M&\" X5.Q;Q[R.-+V6@:J6J=8^\:QDR)%B7R0'G$C(W+64(2Q<0BK==_8HU_"MZPB%]G#4CX-%Y=5= M=*3]_236789(^R<;4E4RZ[[L/)4+B+2?]R3\94^J4G+;O37_GU&['__JY\)9 MPY._.K8[7.N&#?CUJ"[66AP,UW:<(TZ6/4"DI9>$A.18J4"PQQ^(B,N&QY\).FA/ZQ].>#2@C=LB3 +7S]&'P]U4H,BXQPIA&S M3""N/0:MA&@DL(LI!ISD4^+K%^ZD*FEO[SN*OT#7HT+7EUF51!/I*-8]4]5!!Q:A X9".!<2Y M8,@06*/HM0>3PG.>50_U0ATB)?7CS93*%QC=NH X_H)[#X)[.W,1_"1%R47( MOA.,N*,:.6,DHMXX[+RRE.N%[$F5Y+8%X9XVPBT\?K\@W/TAW%2S"\$83R-& M8())Q+TGR";G$'&,.>Z#IR'GA2 E:^T3S%H[#J2#)V!A>FEX;/NW+%!?4M:^ MP.W3DK+V96>(7'#*VJN=L#,X]:YW>#0:QO[G,5RMP<3F?I:S>S<3\GNS9HR4 M8'E2Z5 K0QQ0@(R1DBDG3-11C!P:'@Z.T"RD M#@YA00WB/ 7DN%3(ZI>8E+<98RF*Z"U:- ZG4N+"^!D28)E M2CYGTTS8($LU0=&HF".JK&3/V9%3.'J!<72%HQ^/HZ=J"#/8&QT=\A([Q+43 MR$@:D71:>@&+:J5_.AQ=TN0NP5'J%QA\LN TN04.'Q .YU+F&D>BY("$T5", M>)016<$Q\C%@XI/3Q-E%6V5+$W17<*_@WB,'W15\NP]\FZI[V'(<7A;=IY^W;CT>]8&W;,6UMAL:]K '73NM?B@) M[$H"NY+ KF2-6KI2\;.H!9\[,7]8ZX:U&? J(O]&(G\NKUUBEFEE)9)>6\0U M,\AXBU'2!EM)/4E$YRH@F/&EWV8JF>T*1CU&]?B"4?>!422\Z[Y8K,*]"U<.B:RW8G)(DR*U4) MEB[7GA?()1P1E@$64W@=Q.(\QF5+?'DY>N'UYPOGW@?G3I4.3PBFEAH40SZ5 M)()"FN" E#5&$L8-5KD\XM+S[ OW5I5,=O<=>U=@Z9YA:2Y777"1*N4I,D1@ MQ(,!6#(FY(2;EGL;A7)@"QFU](90B?)?GC1UA6GO@VFGN@2U.@DPXQ"A).>\ M]A$YH8!SE9-:,0FXBH%I%U5G>=F5B9*^J:1O6N9"\P4.%PZ'+4T078&^ GT/'D17H.^1H6^J"0I0 M]D@ >\W8"-"70= 9;9 UTC&K@G$F)[1;D1H_;>A[F2GM-FR_"QT=-'[K] :# MWQLN N_%1KOK>X>Q,;0_;ELJMF2X>X&;I27#W/Z_G][W\+<-HZL^U=8VV,[:SN3-UJK8@ M$I*84*2&#SN:7W^[&P )ZF5)L2.1XM8YDT2B0*#1Z!>ZORZOV0\]K^\H;NZ> M(*^OE&R'*=DR@'QVJU$?((CHT.HA?%?;JC)NM:M6WQX.!JQ5']8Q8[ES^#=^ MY37]X:3\E8?]@ Z[WGZ.L6&/#ZO,[@^JK8[9K@Y:%AS[-L*8#VW>:UAPV.N' M7T!UY/&V8\3I._FYR8(A+!C^5GIO.11[5^\S:']VM]<'U=:O\A;'AM^F767@ MN5?[F(PV[%AVMS-\\:Y9:9B+@N_5X3AN94W#[@+A"1(12X&0 #5A;".6G*MP[5*&\VKI^'3&8'_QI._?O%!6NX@F<4$O\ MVQ+L3'S\[A_PF!ITPH*1XZG%]N (RT]D"J*4$N_^,0A>OTLH2>_!48B;6=>T M>L,FJ[<9;_6ZC9[)6^V&R9IFJ]\:]%O_[;1>Z#_*OIK(V,O*\Z]Q&#G#V;.+ MJ.Z\B&J@B/IWS?A'AH9/8"L*6<,FX0-[<\F^^L$9+!'D2!#>P<"_N+[U;<^R MX>I,RH;)^5]7=S=??V_\WOCCU\O6U=UOS7SW_!.7?YOVYF?WRQIX-&JP-S,*]^O?H*\N';[W^-S*OWUE^_?SE_^./. M=J[>?YC B,[5G>W^<7Z%3K9L<:\G[# M; V;0BL ]W+[%$5YK]MIMH:6-60#UF(#WFL-@.\:;;O;M+C5[+XP.(C;*9 [ M"F+^XAV1VTCHO7@^YIEZD3^7LZ?XR/%L[D5O&JU:MYV?PL!>-0X,#16SCW[$[$P*X:58,/ D$G8J:NK9$)JW:!;G,5H/( M^W;JAP16_";@+OSRGK]]<.QHK(P+[8=2I-73G[ !B.HX6OT3;8LMCKI[3[N) MJDPGA_[?+:1N-Y&ZXR!5(B->'02# ?O.%1?8&E#;RAZ>>+:ST$?J' M;S G^.T?H#9_GUV]M]VK7^$W=^/)[U\N86Z?6[]/?FM=_WH#*O7\ 8M$VWV[ MW^T-J]PV>;5EUJTJ:S?J57"F^DCZ3K?1F5>J@T:[;;71P:JS%OR/L5[;')J, MU\U>G378O%+-4/Z(5.JC='KWA1M %O 977=FX$HF'BS,\.,@T;&AP4;,\4+P M+-@$!')(FM'RPR@$S2I3 8TAN*&@6)W KDY9$,T,RV7.)$19,64H*BKPD^F, M_ D#]7# X&4L^ 9O'0:X.7A,#!:&/I8E@DI^<**Q$8'YD##CW8%)_QDX (T2^,6'?.,QW!I.8T3DT2/(9 M86R-D_7"2.0RP\C^ ]@* 0VJ6(Z&\<'QE]8#?"Y;$*"I 5,&FR.,!U^Y%>&C M< 2MAJ:/S\-NP*#PEK$/E)*?X(S D76! PCR:; MW6>:!WX4RF8+"18-6& M.9Y8)NQY@^O/:>!8X? MA^H4P+_0@K/'(3W W; M"96]2-;NF(>XHBC"W7QP7)<(1.MD^#G(%C"'F0TL#@_RX1 )A[\%L@UA1B ? MX?MTR$ ><#K&?A):VL@BWLSL0SR4')D,'Y_=9+B% P;R"_;Z_![EU8%8!\W+ MQ.'^X%S]==FZ_O(?]_J][OEU_.V/+^?U!>O@RT7S M\J]1&ZR*UE7CW_">;^W+R7G]JO&Y>?W^LWG5N)R!9>#^?G>##>J^_[<[Y*R' M'>F:%L,^):U!M<^QWS5P3YT/^P/6:RS8!OWVP+*'L!%MN]6TS5ZOSTQF$65TA8_.*SP$:A\!X4K06R M/<10MLM0FC/CSQ@L ' O0+ZQ< Q2ZAXU(#W_]W41]4\\N!W#&'.1]0:O#_HV M[#68,;#QG1YOF1V+F_=1G"HWLNIA>K5 M[^4JDB!X_=C.W=UIX[^L;O(!-UO59L=N8GXKJS*K.:BV&L-ALU]G%F_!R:G7 MS,521&.*UA624MEM9RX8=2*V,.[:L,SZ"=Q&;" M[?0,V!X^&< ;FC)( UI__?@TE;'OVJ@2849H1P'K@J%#MISK9]4OON3*OQ3YF,-#O:<(#W6;97BHF.$A>5%4Q5OQ-]W&XYJTB@_MR?[# M:U,A61HU\>?B?U, !X+[[KX-#0SVQ&&H&G*=@M\P"QV21Q\2L_M,^97TS$UJ M>*=WNBL%RVI+X\?NPKJ=1\SSSB%9YQ^N;[Z,N.4WB@=OUMV-@8E2:RO@4S\@A^Z#'TP,LU[]S3B)\!GDQ$;][6_) MHS?T*'ULOGU%]A;&>-#[!5_7KKJ^_PT=5G#V(RX")T))P6_Y3G/W\9\H'6?P\=A<&& 7^P_QG$S9;>(^/,A0HN_ %&*B.%:J8'3%6]PY;5\?N CK >=PC$!AG"8.PEC&M-"N"]D0 MXSO!P*>XX;T3IB$2XQ.0":,GM]R* X?XZB/\,1*>T0WFS4R,4XR,#,$$[+=K M>)Q63<;Q+#>V,WP'ZX65>A05I46^V5W\9+1CJ[V!=L2 R9[$$7%#)TEA^?E3 MR)++;-5(-"^-8;TM]V2?>^(Z?\8.F#N@%LC?&[K^@[A7$*U_*:J+]A $_CB00+_',:.*3$YZYEA [@P;UCE3NVYQVS7#].-P-VQHOA2%&N)P.] M=L_@>+[D3QJW#>VT>:9^6^[37?6(66!OR4A/CU/=.XDVB0Z N M0H<8C48L9+S%2'\2DG]3[N ^=U FJ1@N\FPMQN*+$=PY=:.Q'X\H M54%ZX<*?1I8=^@P.+D7ZSXXD"%3Q%E+GA12ZHJGL&;C^EL?A&'%9D*HHV.HZ*>0BCF&$2 M!>E HB@@HT(_BQFHCT\C&L%27K<9V)([)5*NH. M&D?\7+NMT1Z,7'^@LZP6 !%Y'!$, #_ 9VT^PIQD_28*;ZKN>0#/QIZ,^.CF M >T(;,(HQJ#+E)(^/"VP(I.>*S T>E(<,W1@XS YR['H-U)+A7PT43&8)!>H M0J*01PX:( 8%=- 3P]%<-D/.DYDQ;L9F2?-D9-Y+$N*CJ-U">I<'W*5&LF'" MKC\5:2YX 1$!2\*#23(.#P(?9R;GS2R+3R/*/)IS18"ZW!I[<$Y'F',DI?IW M1]'=&@.3<&^D!Q07IH:QOY$(%N#XI _P>CM=N,S MG>0IK5F)<#5G4A8EAW'=TD6T^)OG/XC[D]@3?Z?-K2P)(\O(L[X)$S9;*6(!,"N"D3\L9)6V.4TV)2CTDF&2B%W8!?.L"BCA!1\X%L(JXMKI , MN0Q-,AD@.7!\.$#PC8N?2,_N%R5*KN^1+_F#"M>".O$?ENC-#2^%^FLNA;91 MMGNZ)CH_N[ZZOKPX,Z[_2R8Q="@/$65+(DFA*Z> M9I0_.<%8.5;&V#Q$W4ZII23A9#HMZ"1,E *V=WQ;,*8R3>2/[64F&ATX$$]X MGK& 9Z9$LA$*Z'N+H.\UN8Q'<0!<'\!!PZ..;1649N1TM(8^G >##'H\<_@4 ME?_ +"SD>>E"@^X'U3/!0J=B#ND]K!V?H/R*]!9#$4?^ M!%]'O "2 ?Z-LH0*C^AF K3KB.RE@(%["-H"1'DUFDUYJIAF>&Z2PHIN^CE"/N&%%"V?W5.BJIJCNM.B]%V=J,DC,-K8P8> 2+"_ MP+-B3^E^Q*8,4:1?P*8.IAO#G#V#E 021"1G8_XL5ECA\LA)BL3.2$U!RP;B MP8A#F"YN'A[1TUR5 3E<@J<4E6,]:G'QRJ&#SS@ZE/R>OJ;B&DJP6D.9XW5<^0E.H('A^C M*('="&:H6'DP0<:)$JL(9Z#^+@U29*3TVEM:K35CS?L=X@ #CQIL#-A\GJ4V M;8W#J[+($T>##0(?6$0(V:R%3ULKS$IA7&2'F?=5+&3O2"Y(Y*)+D3_C+)", M]P!\1&M4V>SW5#\RKU"4DT+O4!]B>8,X>,).A??%%BH-[;I'C;M 2SFOHCK\ M0&PL0Y5IMD@!@F3PF*@T,"Y]#RP\X,RI^ #$;- +*A8CQS'(A&?(.'PK$V#4[5W]XM M6B^BG.:K8'-8,Z98&)U:'4T5XE_@J:2JMU7KSWW>J.&8]( <&,$S+!92H0X< M2U(HMK+>N7$*LL$5/_AR?BWB N0V^L-AR".R#\ #I[P#.$>?DG ,4ARL$.3* M4>+)4@" O%_\5!YY'@H%0C5-]"0\A2Z-VK2*P7%0Z5? A^=JW-/0837CEYF\ M\@EEW4BR)O*O['LTB&SM=4XHYDS^H?*ZDE4D4:)$#6L>NQ2B4N^B%/)A2V=D MBI!_B/2MU]J*[IBY.?5!"\*;1E@*MEJY'&72;']UTFR9_UJH_->#\INWE,=2 M$C5 $J"M'PH/((UR:")''?/EHJ>B62WN3)@-'@57;S$,@CZ6$#[*4M:CNBX? M.:&;1NJ2VCQEUDLAI.R*$%]K@W!UA_A\HA82#W;,F0NB?,*CP+%"X1:1B87A M;BO ,DURH ,?Q.2+7<,HO4:^PRB_?+Z]N#J_O2UZ&,4XI4(P>/&MLD,?&$5; ME6%OBRCOK]R'53%#?4YU5IYA]KMU$<(3ZK*BJWW%FLS /X:@-'VZZE=OTH/* MPEVSN8MNM4'J":P0JOA4&>?2E7%=-J 9W/,5P0!E%TIK1\QHZC(,,W^1I;%) MD"!3$IR=D0\' \]D8JN+W!+X/)T?9>+*AXPNI@"?0[&+P!#!;DP=XMT%SD?8A!0TH+K^04YNY)ECRG5KFTN_DJIK.B L7&6"FH *:[4JTJ0L&/WGC:H='W9526?V; MCM#NCYVF1FV?&>O)U@"'H+H,,YPBHBW<%=7F"YQ">D41B/)LIY3SF^(!B6L, MNI&J@9L#'CFP$OCX5>.C/THOJMZ+G+;;Y#Q4M3B8!!F"XQ!1+C 2BM)Y:279 M$Y6$&S&VJ<=S9-:7R3-5X"/QK"8\C(RK4)1?&!A1[XITRKE:0+R&"9.LPU=X, MRU@BU)!,%.H-8]@X6YWVA$03T/]X/<$B5L'4)?^!4J/E668Q[%RBO"V,-:'. M3JIE+2W*!^>G"4R3C6&,8"LP$T;07IC#" MD-9X(MB-0G-16Z!DK+V[/+1-(ID:B.8 4DN%73#^*EQJSTG0IOO+^\4.&-6GJ$ M'=2W#V-0=+,JN,1X2QP/0I"A-"<1E5,:0+SF\N+1'ZG1,X@9"4H&&H&T)J4( M%8>*@+$;HN+&RSXMQ!]&;#A45_Q6TC=-U^B"I?$-*V96(=?Y$UJFGG')H[%O M"Q)5E#V;ZWC-T:0\S8$6D#ON X&]3N6.2:B(@U$Z=:91CCO3F. M6]$R'Z2"PB,%/W=] <=3082?@";\&@T>\/E"-0,[^50L>P-/HQ5.,H6:4I0#20(&Y$RX#[0F M&%:M*7EE#50,B&6\P$Y^R#'Q@J:3P$+AW8U#.,@2 D@_9EDA.;\IVG+ERXFX M#WQA!0+=2$ZCJ-<8UZ0MPTB@+:3(FTJ$2;]7)V]J6T[01_PK-0?%C1F\75B[ M,1J2R=G5XL\"F*FR,$"2MB6?1=66Z&O4@L7IRA*$GL0'HP@4RA6[G&W,J\ P%+!.\-0WA5D M3K_.A;J;J<@-4B3T<53RB7R//(*LA).!>N4O2;>\HDFZBI2DR6!5M2ZUT"WH MH$__!VD",DFBO2:^PP(#9"P;4;TKH6%#)A):E^"5I7$=.%^.I0[QA]/;7XS3 MV[/#N@*K[2\S^\4[W ,="L_C$>;HP?FDP+>(_D=LB"="7F_61(W8!&R>;ZB!. HB%Y$5G9$U\8NF0B@MB1:())TK!$!L2Y MJMP->L(&Z]JATBVT^C><\@!&&#I1.E_^G5LQCE#1O"@]@)Q(ZXS'-606NK2@ MX!(A+A4E#":^$,8A>.\2!'-.RJN\I8R?@69@<1VT5+A0]8.XQDK"5C+OEH69 M%"&?=@%C(!F8BH6LWI]A8AST:V/?G>AW;NFUTQ#7T0#1-6&[+Y4'H>#/0ZZ(K@AX*D#8'PJTUQJ7F1%OZIG M)N<_F*6U:LEUH2Q[2*KE%E/2Q7LH\P"APQ6FM"QTD@5B*J6>#-($I8!J5).? M$J3K!*\3.<8@RW0_;5\;]3+=[S#FLO]TO\TD^IX8=?[F /-T0E%-4C,N\8J4 M,I*'"NH? V[>3!=+B10!1RJ18B)U.*G)G1-J5!FCRF:R09TDO*N7^%!01]8J M8 $FIA6*ZWWXAO)U*'HP5_NE.=!)Z2]:M>H-NI!4)?:I"*4XI[@Y$J50%%A. M[J+3'@NK)E[: =K YQIE?!W&A<<@BE .0UD!2_1D@2Z68S]D #@6H(U5K; LJ%0SJOZ#75A\H M]IIR'G%"0#5[D0:FP%*R3#-DH8O%)(-1JSA/(%2RSZOK2RNYOK3TZ\N4FU-H MD?05(>?&E0^^^:D2RO@O$I\KKD-3Y/K;)1@TW WY@S!15J#1K.;LHPP!F$_1 M)J/7+MMD'&?<8$^B_>SZ\M/IS<7M]95Q_<&X.;_]_/'N%O]Z_>G\YO3NXOKJ M27LO[&F5=Y1/>8EICR*M'.P6_P N0;1[Z8AX"@,?: G!/%6\)$E%\9($+L,! M<1V*HK6T'GNQ7[92.]HS6H6W +$20^W667O'"W"S2>PN5ZPD?P!'L4JE;].0 MOU%_>8LM$ETV>^-X1$+ZT=OL\"CJP"BGNA/);L1YXFLI!?O@J79,%(11 /]O MJQ=+&5DC&?DZLA>_:W=JK4YCY=?UFKGRNW7#FN 3MSL[#;O^NW:S54ZVW=MH MV-?$#((A@.60F__YHOEBKB3H36/ZW3"S @U]^7FN$PSWU#*N]Y@XJ8LH!Q[1 MY$#*A2=K,MN;+$I84/M9UH+DKB>2V[@4 ND\$4@&R*+,6H]F(_LOYD0F2=0I M GF!86^HZ>5JDS\E^DDLWA^*/^]0FU&=W8W0:"NITMR.*G6DR8L?'ROLC)2_^+OC$6'?HYX-PN,\2T7<;='OLCPFNQ"NO@'ACI4VICA+]Z&4)0OD M>D1J#)CU#0%7/+LJ)VU9G(.SOZ4X 6K^_ A/741!20>]V>1TK5KLDQV[QZCY M(V,4=)+;J36#_NP?,D/>:C5XE-*_DC,;2U=9-Y:<.4(_^#FR9\-E-IO+U?B: M?:L?]HI>/H6>R?6>-LH]+=R>MEO%WM,G,G!RH%@^BDKO#=3)1HO."?\VUK+O M5MN;*[Y^:N.MF-RQ7F&5W''GC17:9C<;^?Q>%:7*9S2D7E7S=*]*@WH->S1*]FC9(_5RJ]7NE<;N%?- M[B$KOSL].743];?I_7E.F!C^NU[(;9$OD#]V_F&;O62'DAWR[<)UB^V5%SX# MZ"R+BEQF AW$),MDGP*)2-,LMHP\1K5GKK=SRCW-XYZ6MDQ!0M+'F>RS7LT4 M-ZA4AAO+5+"2.WXP&-WME-'HW#M41YGLTRAXCO8QFN*-?KFG1=O3$[->9OOD MWK4ZWFR?]=&!XEI)I0&]"6W''\)"SP!K3?9QL@(4-*H[0>33;I;M0 M.H\E-QRI\[B^+C;W6UKXFI%;YG+58A2;Y,&DC^PNL'&L\?S25G^"3/*2/8Z; M/1[);BHN>Q3%E9,-;$D%,GOB>$X8!=0&L)@IEH]8Z+GGRV,TPLT23ZUP>[J^ MQB/W6UIXQ^ITXL-,_A*M>;$KM?5G[(BNL5758MSQ(N:-G(&[4;ETDJ>U4FM8ECY0\4O)(F9&Y-"/3GW+TP+R1:BB\D78LV$U*^Y&P9'F3^/)S/S.M%FCF?YDQ\JM2N:6-NQTNH8Q5V9G+F-\53R MU4'P50Y9YU'8V]*;//#(ZS7BHTAENQ$&ZA.AB&X#%OKS7[D+#&F!L XNL&>9)2T48)+;=)E/VP=2$92!7#XYO4J^202TN, M[L*%0TMYV$QO.#RQ#HKF@7[2 >T MGT"H HF5G^$['0]K/I+W6G+FH7!F#GFKM6.:6.[9@TR"UQ&# _'3I],0)HI1 M-3P_,B:QFXR0=NY?_+Z--H9,FA_W<9KS5ZS9Z)F^U&R9KFJU^:]!O_;?[XMT= MGB@L]CWSL;%*!%8H>[=L)Q.:O_O'('C];H'WUWYI./8_7SP^GU[OQ9+3)!"" ME6+L 7'D)Z@)>R3]GY?ANTL9_NSZ\M/IS<7M]95Q_<&X.;_]_/'N%O]Z_>G\ MYO3NXOKJUOAP?6/<_>L<_O_F_-RXO+ZZ^]>M<7[U_OR]\>_/'W\WFF;%:-0; MIG%Z]1[_4C=6RI0#I<+-^7_.KSZ?[S9MLYG5MXD (SD_EWD(*W+9-.1OU%_> MVDXX==GLC>/1O.A';[,O1-$Q[^SA^\374JKT^[5VQT3!(GU.^6(IG8==_UVZVRLF6DWVNR;8WF]#3!M&? MQTCM;7@9LLP83WV0[GSZM!1+6?]M6X209,5[-0,7]($HAP;C@QN7\-PX-,[! M)K&-?\?N##7=G%5Q5)RP01[]SER0[]7^2.E!2;*29#](LOZ/D4S(VOT0;;D M?BFHY@_%GP1/(?YZLZ1;V!$*X%SM)CJ'3WLON,X0R1VSH\O\TZY-#V_Y\JR? MC9DW6IVU47PZ//TIR=ORZ\.)U8=C?T8QK'#A;RE)]$ 6Y,J M9[Q1TJ:DS::T*3RTZVT\"*W F1*TZY O5EG\\%WYS]OE#9?\]Q]:XF'?C?B M,$'A@\J? G_(P]#Q/>8:,,8]&+*B,;./<&U'!EC:K[3WU%FU=)87]Z)G[B=V M5N[%YK@;Q8U9E Q0QB]++LARP8Z-4W+/!86/7UXR!TM'F6?MAE&?7\^F7VEU MRK#?8>R%6:\TM[;YRLUX)INO5P;^CIH!FF7DK^2"=\UM<]2*P@7'TZ1(M#\. MEI26;0YYM2/R5X[OM[=>_V$S?Z-?:70?:?Z\#TSI9TA6+5FV("S;!9;],:2^ M0V'9@@>.=NR!D'L;XOF8H&B FSOW/SU&1,V2@4H&VL:+49B;VR&[S0&[?8W# MR!G.Q$>.9W,O>M/L_ 30NN58E1_\P(C&W(#_(%K1Q">T(IZ@%0EF2,#Y+'\R M90%\%_F+7]>5\X--C +.0GAN,#.Z+PT618$SB 66W31P@#RP%!R$&>W6R^1Y M^(L1SM?G56!N+#(>> "_9< AS(7?^L-AR",(7-TR%R %K)PH"]1#:O"(L%N10GZ,;9UMF'4PJ\!N@HB8P-?X M?ML)+1 I4;)QN.W&,/ G]*MI/'"=< QTA3\BY!^+UXRK>,)!$,%SS(K\((3W M>8++N*(_F]"H_I#^E;P%MO7> 0:O *]98X.%\ F_=W L"Z8'T\)W!M88>("X MCQM>/!G IS!2\D3H1##).')U$%HH++IF?!D[<*#P>_@(H6;'+@F3 2N:5P+@("8'\RR+@$3J(%D%NV+C%^.N MXX_@CZD?1/#Q$'[*7'D*PEI!6?\.MX4(H5A=R0;B8BD#@"WEWYQ0$X-VG'#L MO>\"6^,& 9/:L14)<4-HR4#,1 :!>B6*,V^FAESDJ&0(D/&+'/C@1&.#,S@ M(7-Y43>&.H=[A N0.P,X+Q[2E$V!3M\=Y&C8"Q-4"1XS/9:G6'M[%=DP M7QI#J6%U92 '!!: +X52N$YYIJ*=3=1T)#B7+*-"YWSHPA[','O2G!'SI()< MRG@5C>T&W&(@=% 4@^7FW./20A(.^$8EBI&MYE5REKF9H<"\8=!P@J)C45R& MQ*W&")[RY%R>E.6>C[UHQ#<.\(-C91AN.0IP!E[@@PXO\$-XP.DR?SH@<+?> MW040N-.H-5K-9P%7;:[^^D>08,O)=IHE;&UF368[GSA8FV#/'M5&_CAVS^%M M\H98;QLM^ G@$@M%V$VP%)^8L 4@W&H4QJ,1- 7%X3-*"+X22FT12FTZ!:," MCCLPR"7SV(A/@'E+0+4\HUZ5@&HE:Y6 :H7/)3E:0+4G*D+*34+JPGWJUBFJ MD@#/W+TVQY+XZ0ETV =J%Q/AR6GTM%K@T6._L>51GI;RM/RPU5.TTU+PZIZM MC:E"5?<4.2]NHSO_RFHC*YL*A[EN"WD?S,ODO\VE&\G4G+"2_E6D;C!C#/.% MIRS7C[74D-.S_V2RB.:&G\1NY%0QYR =L"8;9(V=$#-3.&9'86:<3 4(8[#] MPW 8NP8\[XEVW"IC1;Y=7__$M[E;S-M]"5!JS#<0RVFOW_)J_X@F6U[MEU?[ M1=S((EZDEE?[Y=7^81&NO-HOK_;+J_WR:K^\VL_O_6NKNQ_DP?)BO^",M7VC MB?):_YG@YEKUX\,8+CRNZ/7.(/+YO5,QM]55)8+E\VS$__E;KV$VWI:[<1"[ ML3U 1Z'N&H\(27 .Q6)'0)8R >4G$.BPC]'V#?F>G$*'X3261Z(\$C_HL.;M M2!3=W=VFKV*AW-TRZ4I'BTK2K11VETV@8(^B6MRB>A7!/MAY+=ZNE/V !D7QRM M_LFR#*A]<%VCF26'_M]QD K8$:\.8 N_5=D0)ON&N0]L%KYXG3U\<,[F:#B_ M_)6+' Z?;9'B@ ,+^@%A"+T!J<@#? KFQ YF+@:$_7_S-85W3Z@V;K-YF MO-7K-GHF;[4;)FN:K7YKT&_]MPM.$B7+ ?N?^0@X%X7_>,W>+=O)'Y.->V)* MU%$2[8F X0B'B7^'F: D"BU_JLD9_MV!N8+,2-"69$;G5@*57H'Y$94%X67Y M'KP@BA?QLOJ([@B_0_Y.@;.62*&*@;*-6P(G2N!=45@S>@0J*K4J/B201Q>@ M.+>T.'#?A<2 XE: $>?. 01&AJ^EZ4#(9;.S:OW,COM7GNSB2*1,VG<73=&H&JO[0&-!!@G\2ZA^8>PYL3XPE@O@\O#/T/0KV=M^&QI\Q MG.0L^B#\RH&-PL.Z)>7F1,M:$N*\UA.QTQ(RI]U\.2]5!)GD (H/U>L4=TE( M2CKMJ8!9(R7")6)BD>KWS(UY%00W1Y*%W'5A<2=(T$;][7].;^AOYMM7"QM# MTPZYG*2?O?BL/R: M+0VS+#@]E)TH$;T/9"=*4_XH +TW[$IY4W+[E@GB&]IF6C788&9@&K.63IQ^ MM^EH22%()NBK"BMVRG)?.E*2'+ZX#-/28=P)Y)J!34+A$S3 MT#LO*TL@XA76>\ F4R.>8F:V,YFZ=,\NGF "$"Q4#5R6 NA*Y)(Y6(K( ML'="F?9?IOWG;K)EVG^9]E_$C2QBDG69]E^F_1\6X6,NL5^IF;GBKX,E")_TCQ4TL;T5!3=X^T=J<>;B[3/G+8@6&*!:4F1O=TZ$%S+9,'U@_>WQ,*N;)%, ME^8=>GXP 4M3Y5T:+(H")U+0M9B'. ?N_%* \.KHX?#EE$(Z9C2FI D58M#[PO7#L3)$F MJM,"OGCL %D"QUH.>!XZ.+*6VA=P,4UXN46TTV>P 83X479G:*WNSH#3=>Q_ MOGB\7T#??/&N;.FPA[G\K)8.9$3MJ:)@>3+HKS?7M[?&Y>G-KQ=7^]$6I 5M;J0%UMGTO9J9K_WY/F>W5JGNVO^Z?K< MU-TR7M?-M56KFYV+X]K'1G45L*EUP)EV:E4R^%RT%L1;L4+C_7RSX81"B)']D[?2>DZIY$@Q%V5'37)^K6!Z4WH%XP*ST>Z7O?1!;T:B7Q_$X M?6\M5[60KG>WTNH]JYMXK#Y%=[TE=422H2@[VJNT6^NK[LNCLAMAGS7ZEZ>C M4G3W6Q1PZYG/1UNY_4Q7B_FO4=W0.>I4^KO>3)8EJH>TD^6]9EF\7\K%I[O* MJ#0>L5)+N9@/N;B?#J-YDHOK"_T+4VZ/5=O1@N6LUQ6F768&,Z.U4T^BA>X[ MLO>.>%FX-&TX+?K6*\&IYG&SCD.5Y=V+,GV1EM2KUXQ\E);2B)LW4A&QQ\LD M]GBKT_N#GORS<=N9G\W93]10##E^%:^O8T3M(% +HW;W);)RI[O+D5C2D8H> M\(-H")K/-\*Q,XS$BW3^A^>6=4,Z$J;]*"F1;W[]J.WG*D;<#K$C(Z+;K9<; M ),LP?+89%[8\"O$\09.K,KC T88>A\YZB: MPPA_A_..L3%7Z ^C!\3X8!,X&,Y?HB,7_S[%82O93Q$WQ?HS=G"]Z>\\6ZX< M6Y]-G.\P[^B! VU0"D@X$GP(]+;X![8@\[B[!C*D2 ?JDZY*;W55F@6^?7(X M(K/6WIN%=+U> 6S:T# ]=,#/C.JX0$(BR% @XJTUIQQ=LS7)+B1(4N MAF]M6(E8R-*^HILL*,O )F%( M*>9>T!\F6CN/@5MES/I,_\Q:5M0LV=_LU,+'MJ])IG]W6\ XXK9%H;YPY!=!U(2-HDE+'H0^&BK$T>$\QP.3 MIVSOA)DAGY*G-X0*:[W8X2"\>!)@Q'*4HHQRE%!][=50?27J7A%1]W[.47L^ M/EYN.)S_OT_G5[?GM[M#SKW($[Y_48/MVN MBU\''K9ZS+)7]M,3O(@-EF7?;'\H_KQ9WLFI%' EZ&:)@O@,\)''#5-;1(&Z M]X[U&XQS**_,;Z'-AAV1;GC(66"-Z5;"QOLX?UKVJ3]8-+X-U]:JM!JY@00H M62M?K%7OM_/"6GG-_-^T_^)^-F(?2SU&^)>2"XX'=61# MQ2\BO::A,6?..8 M)K9!-7R^M6:.E&.G8CX" ;0W\ZKDA[T82]W6LV)&%@\*9$/*-IX58257NJTP M>VJNK_ _ICTM?-SI5^[Q@+EDRC![XGA.& 64^U=&GO(='F@WR\A3R5K/$]0L M&Q@=R%Z4,8>2"Q!G!*2$XUG^A%<, MCY<)4?F.'33W@QY;!J4*SEAFI=E*\QVEKEM&5-E)7+_6J2AYF'C+V8*[]XO*;Q[:IS>1HN PGX^!VAP MD]/ MV,K0I#4I56' @$1PVYN;'.#N:[A^5[58E.BZU_&J1FG M!B&IV?X#75E*S-JU;PX-%AI#WW7]A_!-CB"N^OU:M][=">&J46NTFD^.;F36 M:YT=09,>@S%6 M8":=C9DWXJ4@*6/5>X5N*Q!LE;8XBFT/TD];=QL6^1 O.8)GQD>>+ M^4TRMO9P-?_H*\MTD#QS7:-U<-@X6W-XV*$S34[8^C%0D2T" M\/GC[1\OXBBYX>BYH?2*4()N& R2/M)"1F%Y-51X&[?TJTJ>^]D\UVRM1X;. M \\5W*_:3R'W_JV-HA2$/ID[U81=M/T8$_B/PH)^9+VY9.JG=*@*P@^/P#66 M_%"Z5"M<*C:'_KBEOR3X[O^6;E.>3=A^?7WQ=AX,V)+C\L1Q9J5A[N>NHW2: M-L^G:W2.-)UNY[KT/=5@_]\+45>-0,VDEU&3NXY%4= AEXW%PG@06H$S)56/ MG]96ED'_S/+ZM2L3,F+QOQ_\@*J^(RJSG/A49LF3,DOQ4-.L&%BB5]DJBQ"+ MU /.0ABJ\=)X&'./#"$P?VSP/.FM(9MP8PHK\HGB^-$4W%''CT-C!D-7X)\. M< ;0P[!CCC\#TJEQU4_B4'BS8R>PJS!^-(,7>5' K,@/Q);!.T+?\[BK"M_/ M-BJ0AT_4$N!=JNZ4:+'96AP@KUB(G#[1VIG T<8I R&_LJMC M(PC* CV&,T!@&_D1M*[S^@?-O ML/HOG&+[\.:E0 'PX #>/YG P($#QBU,9>B$(&=PZ8V:,0]U_BC<0$K'1N?E MW'"+K)%^:2+80(@85I)4(2P!QA[&+NR%M+FY#?NIPR+0!F1959\,3BYD+K 5 M$$CLPL(S"<-4C#$+;%H0D51=BE266/7)5Q&0?SKV/9ZY0@E@X-6B8@?TBH.! MZDB;+EXN-%TLND@,%QM.JEW712"P=<-\B>PFXVV+;&]V7RY($I>!$D()H@1( M.F+ZNA#>9L_).36%8C*8@1*N/*Z%F6 V-O(? MU[US2I5FXGAA'##/XD_*=P<$TW,:+=T-VC@*!'GQ9 !* 0XZGTQ=?X96XP-H ML9;9R5"^U>P:;,E@]>_^,0A>O_OY TO2M1JT96^GONB'\H;ZH0"KOE6 M+03FHOU03J6>_H0-0M\%?;OR)PN%Z7OBD$8G2P[]O^,@C96.>)7 EZIL")-] MP]P'-@M?O,YN#.S!' WGE[]RD!$OOZY",8S*]VDQ'F2BRYW(!\F;5VO5_B M9I63;3?;)738,4&'/=UE9G'VO(C@0/M!&9/J:W&H0A&V1"%[6A2R4B8MTJ%? M0 XXH:N"$JOL2535<>8?W<;3*5@U($2 ERZ9QT8\ Y-=)G;D,+&C76FV]],[ M>@?94[)6GEBK53'K!U? ?J2I0B?JV]D:Y$\]D^VU;>OLT&U%LI9 WKX[: M:R_4@Q3<'#II5KJMGYXL79JE2_:A^?.3ULM]6-#)^ZDG*K8F6*,M#QL+2Q0: MSN=M;&LE9*^EEM2Q_AA,4HY#.4]/H,,^BO)09)$C M>]O&1G-Z) KN1,-_2R_ZF9L'RS&K*-[>F!ND[E?QH7W5=JZJNY UGR$UT[7\ M8(J)Q-SP88?'G(FZ&A^]<4S?G_C>!J4U!U]KF##'6NW M7AK#[>J)]"U;7H&V6 ^4U'7BIJ:%+?[)OUN4B6C0_H\8R%SZ'7(H#RNRB)FE;>9C M+_GG_-.B\MSQ[N'ER/!AS=BRP!$?U>6+/[?6";PQE46N_P#?+DS(]_0Y/'Y, M$FE'1?(!5A7A_!;''1IL"DKJNX-%\C"-O]=K+0-VWL62^ RA)#V6_&*[0RXH MZH,D 8%J"UU@Q8$381D[G-EH"!Z%O\.\^\\Z[_J&\SX^I;#E>4 *ZKPL"H C M.HKP?UXL]VWF<-=>W#:SUFF_S*KY[ .-6GU+O?,LI:K[5PU"*1AW[#L/M^"N MPRA2-K%X28J D0>_ 1DZY 'M./MN,#C3LE3;==C <<4Q')#IX0L;81A',:* MP.-@O87\SYA[%IIV410X@UA4] '[V,X01A;?#7CTP+G\O>,QST+4(X1"$7 "IA$@0 M)QR3.3P_H^0\B<'@*TG= 9S>H1,I/9TU!U'9@N*S'4FX*HSRP );K,_SO3_Q ML \=A%N)?.L;_!Q+7X$\G['XE5Z8TOQNGM6067:('< M\".-6=:N87'J*).63Y^XAY8@-Y)/T*Z$+=!I&7O@,X1R)AHI"=T&7@%J'MOV M->IO)SXBL#C?4%+!MQY0(:*OS+?B:6$N+,S]P8]!&@YXHM>V431KCO36RN> MQ,-[T+X$(;14S"_W+S2C0G@,R%QT+E-N^'NWV:W U)= 1]A."-P0<Q$*8T&(-P0$45)/GH8Q MN\=3#.+:[-?ZV\5V,@;$BK? XLQ>K;O5P/4:2"P# XH1;?U*;#'\-U(#CE9& MR, ?L85*;/F<,"BRY93F@B+T MH07&"GMEU0+"^VTH:8 9_ &."!5U"0%XF/ M%CBHI4@J@%89Q2X&P<3"D05 "0?P=Q %J?H#MHU=/( 6B]&D2L4%,.#0!0:* MQ:%&W@'JC(F!)&8,@0NB%H;!$U Q!3^X@#RH(FO(^A9W[J5/;G,7_HX\2V)$ M3A(96/V5 MIP2H25-!.\K0P A4Y%K UJ5?T(T>@L%),([F,\.#!S'$,]+@>@ MB4W!G[,0=^N.14./8_7SR.V-'OOM!^=*@.X?)C]/'B MM\\7[R_N?J\89Z>?+NY./QHWY[?7GV_.SF^-TZOWQH>+J].KLPOX_.SZ"AZ\ MN+YZ[*3AN>HA!W1(]Z##FD(_\% MSKL?X!4X*# NV%UP%PR!\(QQS"!B/O@FH( 5TIQRHJ*XP3DQ)## M1:81C$N$0U^&7@",> _&CC&- Y#;3WSQ=$ G!UETZ+NN_T"NJ@#(&OL/N-=# M= K)BF(#/Q8<*ZCDX@."2_Z,'1L--Z7=0O!%MW)[31I(>%V_^S&^'?W" -,= MR%(3DY(;1SYF'(:.+VU",?E07!=Z7V./W*+4* 09:"-GV71QC7E.=&IO530P MT?S&!QH'Q00#,M$MY04\8YCXMT]@>1H7$MHY-'Y+S.T;CM<&$F^2WGA*X6_U M!7*4AB'\*!\AU[0/!L"LUV[N F#6;=0Z_<;3PVR9M4ZS^RPP6\\TV=3=VLU)L[-C\^L!3_ MDF./@V/-2JO;/U".+3QZ2Z)/8MDF2 1LUNN2@A??G#3KC?:A4YS M+[MPE#;D_YY( ?!*#X3^F 3(+W)!J[.C"76@4B"_.W%B5LQ.:R]8'L<#S4 " M0=1.8% <18.XVH*_\#]CYYZYXE*PQ&HHR])WG.I/DUVDM-+V%DP#$ M?!*\K:\8)XW,!,()@R^#S$3F\S&2!L+)2Y>D7L+(S5>"['-EO7K>"CS5>B4+ M)I=625)]!39XU/H7G[0?G?)\IHF&G$ I)\P--]S$A;7"B#*9Y*3S:KYDF1+O MJZ*$*9-^KS??/>F^FJM7G\8!F&PR#W$QM6:CK &S<>AG] Y3)W8X<0RW$:08 M)4/YPR'6T@QF"V"18'O8LO2 M8_QDPB+VK2H W/2 MBL))=.!JW,&*!KY<*RV)8"WLYMW$+>G>>O)D#RK_SP')$?56FBG'+35.H!OBP MLZ:\+W?[LSQ'T$M"#92 )YH.X_95%L(-%9DBEVAV15D'57Y:2#M)FL;@>:8* M5TJ##B/*<(47IF_1LG!1=V 92<(?;\I$NS+1KDRTRU>7S%-2=O,)X^= MZ(['GKQ+(TD4E'\&F?"8Y,XE@]9[%?/)RQ(.59 4<0?[S4K=?.HL_4.R0 Y7 MYEQI20>O,[>&66&DWX&?K$AJ,)KFKCDGLFV"GG!2:"]BR]4?]O%M5EK=':VU M#0EP4-EU):_FF%=/S$JGW7TN,57FO6$W!Z$ZM+MQRH0@--NE^D1#:-FMF8/> M+X6R)RHJ?<+RXT!ST+BE1)[K.*+[:=$"95F^ MGO' VYT>X:-OV+)/=^J?K"##EA%I*2KB(")M-6QH@F*U"BR+6T%(! M:P;RDA4'V(G!H+VBM(=&K8!;V$K<0R"'8/#3&3 >[ M1PQ,V'?,"I$ 2/<\A4B:Q\ZEIA9N3%R29O<@_9)D%$P_80*\;4D6H.Q:X2!C ML1!3+/'' TZIH +WS#;^#NY9S4S:*.@E()GN$PB0I."T2M1#C0,:O1+U\##F M\K-0#]=(ICWQX&H%\8!HV:[#$4]:P0B&$LP4?I("LNEPA@%7CSR 6$ $^C > M#A$8%Y'\L,=6Y(1#D4(U1;1K+W)Q!#"@G"E)N@!O6P.>L1_@[2['/%F13/\= M_O+ W?O$J$#HLP<_^$;9Z&(FE>4(BWI;.]7RR4.!6#/^Y3]@@X,*OBW$/%8) M_&\3A#CFB\WH45H&Y]\2V&YL^9#21;T6GIH@/J# "T[75#,NA@+FD 9CV+@H MK*@7$&0_/2S0MQFF"FHO0CQ)3%4'2W8D+J9A Q248)*]2#"&MH_= I2:!2H3 MKB$S!LS[9B CT&P)1YR>QUX$"A$2Q#4+PS@@G$/:_>178?HS D0D8J9YDVK; MV3US7'%0P%[CP21$8X5/DSX:L:!$\IS$?DQ'0G((8&F1[P@BG;#X! ![. ;C M9>R[F+"'\Q@#3Q-@L^S\)-.QBV(K>,9I/()IB4-J]O&0UAL"6?07GP74^N8] ML WVG M%CQO"QJ83*4G'XFCL!\Y?RB0/N#(.\-?Q5":O:NS6J$GO7REY(GNH MFF"2DEI3',T)H7$B,"HRQH1]XQ+"/WUYRL]@P7C8]_ ;G!O- M;HE05""?"+807P>.I9!/4[.3>3-]5?1.F^/YA^7YR=B6[XDEAA69,9^.J=:F M+X<6D.:+8@<.L_LV)!33,!2=[<2OYJ6B,M"DC%&-2LBP2J8Y=9E728BP0A83 M-=,?V899J;>;E4ZWKVU*=M(1;#\FA"_I9M6I-3(;6S-.5RH"4I/4)W1NSB'M MB^/'(MATGO$F;1JK1[O4JGV=AE:8UVK9-= MVZYHZV ZO7A$ZXZ@E@0)WM71PUR5-G])$?CD]*A 2Y3$+S00^UVYKQJ^GIY^$(!./BEH; MT;@HY-N\6MD.H9["/[(9F,!NB;M(@2L+L4IA(!KDT0>H%X'!M; M#+B S [AF#E@*S,DG@CLT%QE8PFQ38JK5 F28!E2?]NQ:BS)$\P/-"BJ(E?Q%]UAA:S"895&\>O$PNHS1):2K/7;147"\_:;FA+HVXK+7)(EDA[I3")))#,4TY2:;Y=4]I2@LZ?P@4@4P<\41Q(N/[B@>3GV/ A M$ITQ$P,!#AS7"Z"3%K_9CDW41X$Z:N(!7IB/+P(8:4,I68.+T?4!'\6>:MJ1 M.JO9F25A#&D>J$45N'/O8WN,_P#;PA;[BG7+$??(IA4*)S%_%3,HFLF[ '#3 M^'2,I9AHI(!:(Y,"'L9.<^"GV\H>8.).D"X4M$B1,E4DT 17I+!\[E*IF M=7+$C)>:NIL2SD+-K8),^,#!R84_>1#X@68NDB_O!X&XOU(M.XH@V%?TK-(Z MKM4,8YW$,>M@RCXC,^I3,8:*S(>A(AR?K$__/FELBTWD.,5<[QU& $V MF"HX%:3:6YB7C%]G9"\*.L]/5Q^A*RB[Y+N25I*827P-M])0 MX4L*F8DK WPQN@=TS%/I+X]E:FEKMZ;N+,5AP T@>9\B,Z3]#2-8<3@4O0,S M M]0Y@[9VBP[.5RHWD9)JBD;;[=!9LW2C:1D7TEWC;R%E26? G_(*1*#OK/: M(MR":_1V:GN5+J3J] DF/*3$!ZHH,DLP^A<'H)( A^@UY?*[=4**$\.2$/)TY,GYZ M5 6ZA+B/H@B!TL5"?Q)^B#I P@>- TT>?, EX\GV5U**#IIPA##^2D%T.QD\ M/112#@@Y-X;Q\#-=D\L6G*%^?,2Q04',0EVZB->"K$9OG=LBJ*#Y?D#(*7CH M$QZ-A3#'%X9T24C]2DL:3". OO(%'.1^CZVADX4QX: :L19V8%:6X^S)HGH*#-1^F4FRF',Y0 R M40[:G+C4W$V4!+?Q%+VT_49%]FG"W*1Z$W@HE=J3.4*%@E":(7)LWKJA\PXJ MBS3(D<0V2)7#U$1&2FJ\2.],7.>H%8E E;"PDKNLQ%W0WR828%*KC,Q^VJ>] M\BWN*KDYJ##Q]BK'QCOVL$"R9G/K7F ME",/+TDRK/&6AB#=U-G0_4Y]9AN[GIS!85,A!GUJ;_5FL2+RH)FG"K-,G!.8 M?0@[=3MWHHFG0RU>(HQDZ:PGMQ;A0D1%V>H:^>!8,4H1!Q81V2TB.XL7..IU M 9N.0L,X&\-!YZYR^(]7MWQ1)GT:34/5(C!%9;!<)"U%A*PHZ2>^MP05I6X8 M!7X8*LFI)9)CPD#@NS3 R,?$=U]WEY SK4BY3>!;>I@GZBI>)B^-62).>8%. M!YRO)._(YGBR'(\)E&#]:EM,,8MH6:)_J8(;-KM6%L% O7NA0 M5I3AQ9.!\^MWF^FL-AVQ])98=JU$[ M*&;3T@?^K=(']FM07=+5A$IH!?'#T,)6X?L)6O-3-XFCD2FC-;P7&2B)84Y> MA)+,J2$F\\QEZAG="6AY3)2=A5- 8VFDDB5DHK9(S>6>- M[D\&V$2=(H#PJ8]7(O.Z06;VXLDC TR1 L6JLLB6$$!F%OJ>3!12*/!H'C(7 MC>>04YF;'/_D]O;3J_0M*P9%KPK%L#Z1-6C93W>=?%B9.JC_59*-0!$7REHI M0J"E<-*6,8(H4,O:V)B@O(*1L1R.3X$-O2IXEQ.LJ5 >'YD%=-,O+_D3]4@S MR'" /\#WTX-";V;\5MUNH>MQ+2CNJ,I6^K&6A;9/X2 PCT,'AF;:Q0"=I-15 M3>D!,T222-\UO1-81GXEZZ/8ZGKS4 $#89,#9')T).0ST(. M+=D\<8N'8B!-'<1;!0Y#TA;0.[7SJCQW87S=8TG1A'WU"2T?,_> A5+]RUTN M1$1:);$PA22LDDK7N?P5MNQ7:5++[>+O,S).7:>$@G@8)6:C)',6K0-RX<@; MG@N24#D'73H+[EV8AI"9 =[X+G*_?@;]%>1/3L?BR1B!I-2;'21LHI)'Q*W[ M(/"9+5D*B263>4_DY7%%WOGH4A;8!HM]@#:8$HKO?"7\A/1^6,AIG+T3$GN@ M!W>5FJ;81^3*/ M*%U#12@E?5(NCYIO8 8OCI2_'.\I% M:@9S;OA!%5=N:2.*2ZC%__[XVAXQ!X[Q5JM97WVKM4T54/-%>1=6Y+LPR>)8 MRZ4=-_RG1("I(L;/FVYR_J0-7<5/]E3K=1'QB;S17B53?HO1-I;*$#4D?."J M?[_7ZG9.J9KA4A1!WCCAM\>DT6J"[=OKV%(<@Q-OD M03QP+1LN1Q$JR7,"K%-UO"48 3I.\VIS+3JEK("E;Y;IDNXAY M<^^33>PV>MW:]E.T*%7A(F^P#+/^$J9WSY5[GFRJ/"DT!TRHPGHDCTH'%L^JTIH!>V7%8$E0O$1FY-7H2ZNV/>D@R;\O4I7 M^Q$=9^7J"Y+@ T/GN[CFSWJY=,\FD%T$OL,D]@A;1A4L4W,OJ=HJHDJO(J&8 M4=:/\%9>)/K#BZ707UR]Z+N7T1>DQJ3:$NGL0^8$"EN"RD/3HN[,6"N0%P@3 M;4ZXFW6SUDQ$J*X?_M[KU'I9L(Z5<&[Y%8&/1969&_H&PL(([(T!&A.6,#,2 MK#PZ#0@G@9WX*)W'^Q8JM9BQC02CS9LSBA^R;TB+$]+6HLF7ON?.DC0+<3(% MT]")$P#@F0.AHB^"*7&&&"JTQMK@V=>/.:Q9XO2$JZV]98R[8.BD4X6G_#6E M;OEF%_UR3)>65-)-!3:8)K1,-)5-@HB/*K+=X*RVT2K7M*B%9QX%D3($XU# M<3%&'";+63Z>L.@SHTI:Z6@*PL*FBRM)KQR?[ZTMXJ'+]EZF;IRZV&=P1%FW M%O/0< +E%,N[PB3X+U(5Y8T(L%G@ ).(BQJT2='&4H7+=.,E4 S$G8&C5IKX M[0H*WA8]@NED2>\]VS\\A].&?J]%T-EVH.8A5T-M[;DQ+606 '7"TI!183U2Y@&CI44TNY4%(/IVA7F5G+ MNEH,7%<$*3 K!U%7)PCD_I>LV4UPU62Z0)+*HG#)T_1C^>WM^9D1Q&[J+4]D MXN &^T")5^BRZY0".P-_0S2A7&F=, [AR,:36%2(B&3L"05YDA2".-#P[_2" M:V&+*#>!?X<-ILLP'R&*,9N;9J>^3[&%OF!CB7((?"BX!?^.^4@RUW'7Q2!D\T##0ER*.BAO?C,K M@1/Z2YK9F%E(Y4=/2;)],@> +=-25=RJ5IG2@: :1?1/_%!8L@S*9F M'9:[(JR5?88Q3H8B[])LVV@WP;^66QZO= A6"7\JY23J4Q&.4Y#8*+!$]:>L MI92X; G0I0IR5 @]*-#LJ9GA.M]0*8L(6/8'E>UX8U%X;.L@].;F7495B1E5^/J.N0-PZO;DS+BXH%M!X>WWW MK_,;X^+JP_7-Y>G=Q?75EJ)M0[8V&VN@\O.=8&FNC$1]!*?/%2$HCLM8'8/: M6#/LX\Y<)F^DG6(<[]YW[X4EY-(:I^D:96PBZ^HFNM]!*%<^V5:!;LIE[>)R MV>E*-L-$+>.#N#[=BL,.-4JGW3PKF$5QXZ1'>D).M=+16 2:EKAX%6/FQWA1 M'%.^!XCW&"V^I#A?P'X"[51E?B:,II.^8LA8GD[JB@SF*8=\+9@_)84$^G6< MEYJAB8\B%YN9%,M WF2F2-Y)YK7/=:YZR\Y5'HY-8^6I^>P%?(0H[Q@E$$ ML)'G(JE!B^VB#_-9M$"2DCR'8OS*]Y:$&Y^$-QIF7GFCN9(WWO,AHWX*G[&* M[99[F#F1\D0>]S^B.D''0L/UN3BAE5=.6'V9>(F)%K=LR$$H:#4Q)0V0(.)6E58/I81OQ$WB+.WBV9X'ABCLY(Q MSK^/G8$3;20+Q-Z+[*PDU$6-Y1'>ATU#_D;]Y2V8>%.7S=XX'LV+?C1'/ SM MS+65)\J)KV74I]^O=>M=#/Q@C_FTU;V,"=4H)D1-Z!>^Z]3J[?;*K^LU<\?O MVLWF3K]<-]D>?&DV-AKV-1%"$ /(C=OVSQ?-%W-RZDUC^MTPLSX25K:TYOW)EK:_'3N=B/(T="9N.%65V,8I M3D[Z'1>>5I8B0:SQ-[*U@DCHK!DGYBM!G)-/KS+TD:P]%X#O"+&CT:Z_0+LZ M4JZX)Z11GI!=EK:/NX+ZIG<%&?."BZU^N_<)R@N$<11-W[Q^_?#P4(-IUD;^ M_>O3P!H[]SQ\S>T1"U[;+&*ONV:SU6B_AMF:9K]I-MHP>KO1;'=>V_Q[TZR- MH\D*L?'+K/J1/82&Z-UXR63UEMFCIL]]$!*-5TNN(THIL4I*A*K\K696X3^- M6BDRGEID/.OZ*#US3VD8Q9!9;!(^L"K&J>O=IHGR1PH@2B-IG;",0-G''K\N M]_=)][363C;I6VZY?E&6(>+J]ORA.=BZ_[?+SC6&O,)*]E_)_8_._U8LG\NMFX5 M^Y\QUXHEQL)'Q_N&J,CE8=CI,+P__U >AEQLW:K#\!XKIYSR+/SX6?AX^DMY M%G*Q=:O.PDS76NVD!!I/HRHX0_XD >$ M4(>I,(Y7,SX0M(E$%5/=61$1%:&C1?9'Y!N(E3E?%Z)043SL$C4QS'KUMP12 M6E4>BWOW:ROR!SQ(X5'-?K]>,TX^O9*O)Q3#*18)4W;H-E!Y!\P/C2+Q@Y8L M]^,,\6_FP;\S>+GF&KS>;\]LM1/FFZ L_^]1]BH,0F[PD=84"-4SDE&Z&8E:1/\1*N0"'&B,T6HQE ME-BBVN[E+DGV[4:NWND^>#@]JKK5;ZOZZ45MFK5WO/662?<9/U1_MY-)] M.[T\O[DX.[TR;J\_W'TYO3FO&!=79\_IU,\-8[87Q@&B!_Z#^'LC?Y[C>[#U MWH!\FD:<6J@W1=N#=A>12")DL5DC$^@6FZB4FCI,JIZ+B% M2&&ZW-G@ZN>QJ%$)3[D8@6VMCL"^'OCV#/X81Q/WW?\'4$L#!!0 ( -MX M(U,?17B8"PL .5G 2 86US=V$M,C R,3 W,S$N>'-D[5UM<^(X$OX^ MOT+'E]NK.@?,2Q)2DVR19+*5JLF0"LS-UGV9$K8,NAB+D61([M=?2[;!8"SL MA$SFUFQM;8RE?M3J1ZUNR;;VX^]/4Q_-"1>4!>_6=:?EP^?T35SPBD))+KB!$OBH@65$_3-)>(1>9Q-T3?&'^D< M6]:%%KIBLV=.QQ.)FHVFO5G*SSIN]Z1[W'"L;G>$K7;+\ZQ3I]6R3CN8.,UC MSS[NG/YS?-9QNJ,3VSVU3AK-8ZOM'6/K] 2?6.[IJ.%BNS-JGW8TZ),X$\Z$ M3#&"C@7B[$FE!EUH("0.G*4N 0N"<+I=P)6\+I]GI Z5+*A%.'66C4)(; MQJ?7Q,.A#WT)@Q\A]JE'B0LCQR=J;*Q52!5+S,=$?L%3(F;8(85,=_$!(44J MG*/*$U$6N ^(@8%*CJ#OQO=F,!AZ+;L M M-8S.DK'T0+QD:L^$F2T.J_^<8>YPYN_P[OJ,LQGADA*1#E$:8,*)=U[3@0ED1*]&-]4V #*A3$[0<7 M^GISJ,?"<16#X,80*2RW;MJM8O'-Q)9&"P^ K9>-[X"20$R(I*+Q/\M:! MS4RJB> E3*+?UEKY1]6971H0".O#G*UU?*U+YH":&6TU&NUBC*[@$?/0JH$# MERNS#R9 TX3Y+N'BTX^0RN<]45$5=83&Y\ MMMBGPZXPS9QV&HWCEW"J\)%NH$),WJ>TQX$["*=3S)_!D^@XH!Y$HD#V'(>% M@:3!^!XLYT#N7)S4E\$;^(6\W+:C_)4*QVJP<01:G-PMLF9W;=EZ M:;/&6 R"4BB5-O\0C_PR'I:+8**BU6BWLLZSA0KT6X16;9?HN:[^B_W;P&-\ MJA6\)A)3_U5,&7%-_+4;G78Q_BRT:@2E6D&_Q>U4F]EE0()D4'+LR'@E+O; M[DYL,\/'[4*3I4IO5S$N:2K941 'GC7H YEBP(<<@W#M V";_LBGXWVY*D?+??G/?O]H'YG\L\6!*/QYR,U>(^+MZ# MEYM@S0R?MO7.80&&U]I8UJDBK=?$\7&T;\J\:SJG+@G<>_RL,M+B+!I1S.N5 MKIUURQ2<"K@)((H1#_1H,Y3VM2)@1@^S&VV]?UN&K$IZU2?,5?P0$#^NV'0* M>:K:P"[.5(Z\T9/@G^STEP"I2(8BJ&@SO?)DE-T#,*(8]P'L9BN[RL@EIHJ[ M =MMNY\=@1=@F^? 5EL_[RC(YF%O8"?/EUA09WO1GM@NT(*9\S8L'\IPKALT M^?B!_,3^U \A!T\*9X3KV^ G5SX6HI>J*KX*J'*KMGKFA(/0'9$3YNYIC.Q/ M$?-0ZL ZIP<"[*3"7]Y093_B_LAX1Y-S3 M@4-57BXDUV],EV!I%Y#9@[IV-K-7B$A#JLV-)2A*H1Z(2BQ1=DU=#,ZXN&XV M6MG]PP*D57&9O?$@GC&R;%IM^W,0_9"_%5PGM1!XX',0NY,('*4#5]I M2>-,V%2?XVR-6"B%46'#ORQ]V )@]HU6V\YL'&9HJ*0GJ)2)DPED371.;@.P MM[+.E# E5S*DVK;F?AQ:E4,TQY*1M9_+C+'.'QQ0&3N._ M^R0T']+,YFG;+N"'5G)9>2KO\'\8OP+S0'#F)?C:D#-'J*Z=W=_1 &B)4"&3 MJ]=C:3 F0;FO6-;%C 9O->SLFG%-OD+F'H0C07Z$T(%/<_A/B27)AJ#9Y&#Q M[%)DB8 T1'6M7GX]N%W>./FWU-/#71S\U6?YC_7UDWRBWVNG_:BS?N*3SC17 M^HR1[^HH.3?T2=_+^9JGAO!(Z!?[SVN2A_!;G5X$5.\6#*COJZM$4)\.=S8C MG#)WJ(\@<4,>/P,20)BD,E2__N LG)W7HE.4SB90DSOAB-Q*,JVAZ.R2" KT M4D^%Z?-FOMH0/TC*;4CLZ[.W.9>I.ZB-Y? M0J5)WQN$LYG_?#4!L7O.'")$CQ,LTAWQL"^6/=DIM[MKT9%FLF#/XCN!)&/" MB_1,JT-<<#P3[?GS$5]_[&KA4Q <7+I^"YQJAD.POV_/UI')( MGN0E=.8QM[>Y]=_*76721+&9)CK0" ;B)TB]Y'-JK=&+.Y0__Q21W7LWRTZF M\:U9W'/B$0YI)KF/W]7(Y:^H^/[I!"Z3-TF*]3/ZHBW$_KUNM>_= M837%J0FM5"=2A+Y:*IA#Y+::[Q\FOQ%U5B]Q>W/" M\9@LHY]^!>G)IW OV6_ELI$0YGXTU%R(D M[A=B&K_Y(F^3/A3OC@KU0BE(A3H"6I@';5[M]Q^X&1OW0ZGLIH94*6XVY=Z; M(,C+/**MC?T!X7,*N2>$M;Z<$&XFJXCD^Q.GU8E7/@+6:CJ@B+P^Y=5^]U!^ MPSA,;X&9D8U*[V_\^/5="DIH%XA^JR'SH-HU162SW!OQ,0N+)1RI;\;ZF2_1 MEML;NS/DTCB_1.:\\3+ /2P^>N$8\OPOX#"2D&"X ('G?Q/.A@NV8\9_$=;[ MC^S5KDKJO>C5)U6[-V-RQ'ZAK1A(F;B^A_WT6]R]^)Q^I>60K3RS[Z5B7>Z( M?QWHNV=GX)O10V?6]P;9/( M^WMP'.75?E2RQ!/?J)PD&Q:?GN(50T\(2'.(.\1/#X1.1R$7T2F \4;J?V') M(6(TP\[/F[3VZPZ8S?EM9^IE$'CW[&OEN]=@>9_-!O$3D2&[) /FNY^)>A.^ MSW7^N*""W&'^2$RKU== OC_K^K%%]+\[N/CP/U!+ P04 " #;>"-3NA'U MAG$6 !7SP %@ &%M2_IY? MH?5\7<2XC]0D4[ZRY2I/[+*=R7QC-8"&S0U%:DC*Q_SZ;9"43%T6)0+2J]F* M(UL4Q?;S\>/!'QL6?!V4^.SSX M8S;_<_P)&/ME]4O/9D=?Y^,/'Y<'DDMQ_J?SGTP.+EB>6 @1F%:E,)^48MX M)FF+L,;_]X>?3 K1B>R9X](R72PP[\"Q["//($S4WJP^=#*>_OE3_1)A@0W/CSXNET<_/7[\^?/G'[_$^>3'V?S#8\FY>GSR[D>;MW^Y\/[/:O5N M$4)XO/KIZ5L7X\O>2!\K'O_S[Z_>I8]X"&P\72QAFNH#%N.?%JL77\T2+%=S M?BVN@RO?4;]C)V]C]24F)%/BQR^+_.B7'PX.UM,QGTWP+9:#^O?O;U^>>20< M+F9E^1GF^&.:'3ZN;WG\;#;-.%U@IG\L9I-QKH)^"I,ZAGQX/J=%,D+ HI513*,BVGHGF0?%F53!>D"3,/JS\[89VDK.!19Q)>S- M$TCHDC_&R7)Q\DJ=8,ZXV,C\+U=#64_M[0?W)*79\72Y> -?(4[P9(#96[1H M@"4G"M,V. ;":691T#+6$#B4'@.\',[906XQZ,D\'>DXAX=?,:JD#;: M;HT-YND"M(1FI$U1?3PG,@\Y*""9BI&$#SV3Z 6'$-M)=-DX5C, M:%DRRD?A,W>>]Z# %H:&PSF95B?(.LOB&6"D49$KQZ+EP 1--V9%/^SC9-_. M,-Y#W'4CN9\G\YX3WDZM84%Z?'XY3:1KW\.7+6"_X7*DM8P^HR%7GKPV[4LB MAXU\?)392YEJ_J6+';P&UT #K;THT5(4O>.KWV;3=*+2C7$R@V969M+KNI U M]D4R@<+SF""2CW>'(=8W9 .-LO;B2%MQ=(NPMO!(LNL+-@)H1HAWRUGZ\^-L0I.Y>/&O8Z+HR/!H+;JZ MJ6+(]>,968A&,P5]G"Y V,25T_@Z/Q$B;/9H>' ML^GJ<:,BA$C:!N:%HL!6(6#VU(SM2>++F0Q&XKEV:+ MX2TN83S%_ +F4U+=BRK]*H9//':;P<<6YE+!3#)'2CBR?(9S.=?21&O M9YMK6Y)(COG ],2,@M.&%*] JM.%E;(+@S?!=V0O*C;,^0"XYL+IEU \7$V M7[['^>'+Z2=<+&N-&$5,W!A/_ANMP$(+,EE/2AD*\Q3D&)^S -T8L?>TM].#FPJ5MYB0F!DG^!LN3X98>(2,%-GZ2+S4)E&,JTMDQ1BI0TS6 MJJYU0I>!&E+ZJ1TAFHFA&3%^G\;Q9+*JQEMM'6Y!&TF9)<^!G+-44$HEITGS29!>=4E\KX.6,MM;.\"R*Q5W4>GP%8JR[Q1D2&7 MI0 )HF2XTVWLP>ST[L^)[VS_WFC>>R;H0TG6H?:,_D^DI^O.40J&B>R$T57IJ&SPWWK"L:LF.LYPL M-YEOG2#ZJ+ASJ4\-94*DPC 9R MRMDE%?JEH=JFU(K2:, XQIV@V8M)L9!B9E)D(6,1TLB.8QE@B=,M9'PA2KSU M##<, &9'.%]^?3.!Z9(63UV-1W4EK4IIK#?>U3R2@&)+ MFAS7H^>GR"C8"N; R>"(Q8T!"DC(9TV5KX;NHAG3*HP$W MVDF@C[.PSFD_FRVJ\[)56LEM1@U5=A3A40B&A%'KR)!>(VB6ESXEC;N VX4B M[N%0I+D\VM8^;W3:-R@&A'0".8M)D\V#G%D0X*L[(TFW66MLJE3,K&X5'/SV+:)]6)U=\?L>>)[N, MJ%'SDU,+L3X<\VJV6(R<)L9(J4G6=5]18F+!!<&L4%QS[S@W?<_V?\.R=P@R MIP^AB+F,ER,) APW]&2DP>B8#?E "9C62A?DJ12?NT0AWS ,*1NUK^0O1"6W MG.KV[N9F&Y1TH0XY%AF8$+*>T(B!=*'*3(48C$\VR#Z'!2X@N6$*JF\];VO! M[S?O[;(-6_Q+62>P(M)P"H4[F3Q;KW)AODC'0RA>ZB[AYY5+_39G&S[A]!A_ M)?%==G;_-,2KYIK^Y/?PA2QUT#P[S7A44*,\Q2!2O)=!DX/F 52?C/LML Y) M$]Z6.1>//?056<-=R07%@34YL-I:P_FG<<+%N]DDC[RVWEL))&4L3*,KM8], M]283%)^B,\;VV92\"M*@=&@BPLDZIFC+6INZ N,\"2B\J* M\]"%"-?8SMLHT@72#-7ZZ^>T0">SU6;)YM-'.7LLEN)9ZP-9/QEK"TNT#"B$ M$D$9H5477_>[J(:D'/=CQD45V4H8[0IV<#*I2GF:_P[S/W%KJ".I$D58.3+G M$T6^DH=:@"N82%$XI[37?5*45T,:TEYF6V8T$D,[=Q*G-+P)X7F2#\?3\6)9 M!_L)3T!Y95RNO7:,SL351-ZNKV6XAG@:HXXE\"['[Z_!-:1MS;8$:2F0=F4[ MA[/YW8D8:P' )R*(D^NI$X@RI%A4I[1(9>K2ZR^GC[\,:TG9H M6XXT%$BR9#J.:4CNW.W9>''?>1@D:%C8 ML &Z445/R>#4.(\BN\QKE5W2CK1&(1\D:)0,34!;"(VT7:I7KL SJ'BX-9WV MF_W&5.C#;2VM()KLPD%A28I%$D,TJ7F MD#D#(A'CGJ>:6;'(NZRZ:S>A[E=_#X695VX"W%*$#9?NR7GJ-1(:Z^P$VPC1 MNV*#I4@R RFHNI4=%#">G8L)@@]]=C:_!VI((?U0V=5,J&V+4[9AK(&=!J,> MDBI@&=0FRKINI7GDDAG #$"8%'11\M^'-:3DP%"IUE"P]UT,4]N-_#J9?>Y4 M"_/MX^^H%.:*\32JA*GM%N@!;^:SV@T[/_WZ^Z*VC%VKGIJ93,OQI_7!4@=$ M(1LBD4"Y=2O0@$DSZ3 'G004VZ629'>(MU5O*QZ,WL#7U92_GVV2]"='"=[/ MGF+=I%J5D^;7\]5B^3Q>X#IGBWGDA,Z@E&)<\WHO&)G["!018+1*0= B*7XM M]?9%<4.'K7N(U(-7)WKK3B76[A#9*=XGZ5_'XSE>>:III*SWB#'44RND<:7- M+$:;&"*63,I8^-(ET;X[Q*%%Y#WIUEF +;.NETW#:9BR-0U6&$1>.\,+61> MT2QD[I@KR.D_=(IWR3CN#K'!D#),U9\&X3#$90,S9 MF$X-G;Y!&%(TW8DEEQS9O,W\-[R+X&B.:;R:$?KW!%?3/8I)36N5@7HA&;D#7)7:L*RP0H"4+.!SZ=+QY%(T-]P%OQ>OK35%]A=+O_MQ MSNW[")%\1'))$Y9:"Z8+@Q($DZ3@M. A^M0E_W\-KB$='KXS2]1.4GO3YWRX MNXD^WF$ZGJ^&^GX.M<9ZQ$%8#YI0<:>8]EDQ'QUGV7/P40HQI0S5 M(X]&%EFX.W\YQ-4\]6*9 >^-C,1AZ[=Y?"^Z&IY$?M!;J)K2.=-IT:3VQIY=V:QUE M%(D\,/*^E(RD-:-C45)JT9 MA93FQVHN+Y7R0&6AAF;6\F")$<+Q+KY3;EC_EWWY':G!&[QF#:G!?8=7Z-3 ]]/?P@% M(&6P%)U9LJLH!8O@/"O2)UN*)>)U.6]V@[Q5XR&?7$UB(7O"1LM,!0I%LO0L M -;XQGI5K).\W/W(!W@G3#O^7&PQUEA,#=O/?0?9=M=I+KW0+K LN:MW' 06 M4[8L1:CC5QQXEVLD=\0W*)?O?FAT2V%U-GTO8#XENUS=A,U5\YO*R'&Z_$?[ M&,!;/ZR-&6PSUD;&<.N)WV",$B;,D8AGH&Y\0I0L2HBD:(HHFFNC?9=E?"F: M?777I1_ZO#:C&L?C>IRJH%(!162(D=9!QL0\K]<,@M,8I4RNSX6FUP$;DM'; MGR?GM513L30S=)>B^GV:MW"!*PX#10P&Z@89=[6]B58L@> JQ5"2[!(U7@]M M2.;MC@AS>]$TO'1]"\()R!%(36&E1V8NC4#.52-'M7 M?E\R0)E+W=<"5K"F=+!V9C, #((P'+725G0I.+D$RZ .#^]/APO5W'O.?I^^ M>$\^D5-2RU;>SS:^RM9]K^O5GH..2NC L-YSIHV@H"5Z69. JIYQ2:;/.> ; MXAR2VFS/GIY"NY>HX/EXLCTY1QMS4&;S9Q.@(6Z]=?'[HK8#J>FE3SBG7_H[ M+C_.]\I7H->H7A\O%TN8 MKBO.9;TN6F963#7V/M2K= TPXSDDCR6%/L>-;HASO^,15SQL_933]/G66M[* MN6\0C;*SKN146#)I=8 Y,J]C(F6"7 OTQ7)Y+>^;P1E25-.3$2@V7*2>1D]*V"< M!),%E+0C[_;!,23S?G>$NS/)-6):BP7B7>005*$542_2<^A8U&"9=8JGHC-& M=6^*KID]O$"2360-J+RH?IK7N5XBB+4RQ++H,0858U'GNSAUM8:7HQR"[K\? MNIWWROL)MUFT=RG$JS35D_R_Q^O#Z2- 8U&3SG)H*33563!P$EGB(5LK4(;4 M)3%P2[Q#, \#YF1C@=]#+N)T:C3F6*MLC<\4V#J9F/<^TM1HJ;E-G)]W@^\Z M&]'(<-PTXB=KG@M'R5Q,AFGI/?-%>\:]*L)%%3EV":0ZI&GNI2=_<_;MF\*Y MB4#;=0>I QU_VNHJ,$HIQZ2L)76 HAY="\R#1R:=U1 =*C)J?5+$YZ$,0K7YR3^F]70'=8V[O5G/6KDWO30D? C=>.I:SJH3G M0/&G"$SJ%)1&$XKJ4G\P>%/M@S11\U(O4O.UCCHR*$"S(TQ..<5B?)>#?_^_ M3/4-V+>OJ;Z)0!ME6MXB3%;O6:5]+M]PRM)X)Z6I]6:*/ A34T$!638YC=W?\ MZ#86]#;C:&0+UYU%3@$\'R_29+8XGN/(BAAP=>X>JIQCE,QGB:C%*=,GT_,'02X;>HZ>&^"UJ8%S3)M4)Z%V(9,EF*"*T:5+A^.=$0[) MGK5AT(6:X2["ZG!%T*684%D=$\4QP4D:>7*:@4VNIJ%,\DXH"9V:WWP/UI"" MSCZL:2B6'4W7YO7Z)<("?_GA_P!02P,$% @ VW@C4^ J*2,?/ "7T" M !8 !A;7-W82TR,#(Q,#&UL[7U9=UO)D>:[?X6F^G7"E?OB MTW8?;>71F:J21I+;/?V"DTNDB#$(R "HDOSK)Q( -Q @L=P$0:B.?22*9.%^ M&5_SG&,,7\[+?^].S9WS-._O&LC$?GS_X^ M&O^C_R4 _&7V'[T6"0.JF #.!@O9198#UU$Y/?O007_XCS_5/V*8X#-: MW' R^^>??SB;3C__Z</!'T?C3S\*QN2/E[_]P^+7O][Y_=_D M[+>Y]_['V4^O?G727_6+]+'\Q__ZY>R__WF4PG1&SX-+>+;V-^J_X/+7H'X+N #)__AUDG_XRQ^> M/9M++HS3>#3 ]UB>+;[\V_LW=Y'VA],?<__\Q\7O_!@& T(\^X3IM\_XYQ\F M_?// [S\WMD8RUKTETNNH'2%\V_UTW[<&],9 1FGBXA W\5A5? .,:[Z]/TQ M7WT69"SA8C#M$/'=S^X4[^@\]+L4\)V/[@#M[(/@',\CCKN$>NMS;^"\!+F, ML'YD.)^,RO2W,,8_IM'YCS. +T>T$[\+G_!AQ=?TP%=0EK,$JW/G50][C1%2F#$'$P^VXO8[]W>>B\&9;1^#PL5H-O MIG@^Z3%DRB;.0$2'H(36$*RFOP M^D65*P/&%_OCOSV$82[P_=;VD7ZWYZUCQD0+(G-/QYR(X!4M+>L0-%?2:^,Z M7$M]YFWLU^KR?'RYBL7KL^/[58V"!DQ.1QV(<,X/P?_AV6B<XGCP[3U^'HVG/9ED9,8ID+0<4(D%\)CIY-#6%*N]=C%UR.K2XT^(X'T$ M>Y=KW@77[W#<'^77P_R*K.$>[7B!^^(@,B%!.9X@&([@)6J+B5N;N]R+;CW\ MA'C>7:AW61:=;,[C0+9(7>1"\X3@,@;R1W1&>?$-=[B?8NW7(?NE\/I_WIMY_Z _SUHHJCYX67W-%JC"R"O%-'JJ>2 QY= M\)G.$Z9R!S0O/_<$Z-U+E'=I5?O3^AX_]2=3TK;IK^$<>UDB60,HH(A >&QT M$%)*P#P!200T=7(HKWKVR="[ATCO4JSWI_C-,(W&M(G,%OEA2H?'R]'%<#K^ M]G*4L1<8.28I&(B9*U#H)9TCFE;-4,K" F.J=,;XO5!.1@&Z$_A=?3#[Z\/' M\/5-II7W2W\>0EOL14D+99(N9$SD3#Z"17!.DK>049!#6QQ'WIDFK %Q,CK0 MA9#OLF_W9_]YSF.<3!9_U>7R7H@Q.&XDF!H!55IF<,H6,*AEB%*9++H[T%< M.!G6]Q7N7<9=9XR_I"_?CC^.?AOV>%961-IX7*Z^@P\6?"9?,:1H4G%*H9)= M\WW]^%-C>T?!WN7:=\;U[-!Y.WXW'GWI#Q/V5.&HHXW G*2MQY(A$J54X".3 M)40?/'9GUJW&<&JL[R/B%5&7O4)LMX"]&TVF8?#?_<\S:T.S(&60!JQ19&TX M@N4P> A:LJ2S\H)WSOPM!*?&^^[B7<'Z7L&VNN\\'V.86Y7)LN)E .2TZ:AD M'$2%&8SUB"$HR=!WP//-9YX LSN+< 67>X74:C9[\.YL-+P*#*#4M&]H8#H1 M&*$%?.6-U+#$5]%V89,O//0%.]Q+E"E[WBIU]P'0Q)B7C(G[L3P?8\TIZ MA8%#,DA@3$S@6 I 1T1QFM2LB"[>T^7GG@"O>XER!:][!<\NP;S^FL["\!/. M(CU21I]Y06 H?#4!(KCJX 7CF<1L KG]'7)[\]DGQ._.(EW!\5[1LX_C4 N^ M/GP[CZ,!N7$L."-IVV"*UUTD0BA) >>*I225XYWD-FX]] 18W5V(*^CL(/CU M\F(\IC7.LRH5&)GQ%Y,>3]5B4'F; D""*2+I8@P27- 6W& ME&E?\J;;#.;5HT^&Z=T%NH+@#B)?'\[#8/#B8D++FTQZ,F,0*FDH/$I0K'#P M]2LR(%)R# EL%R4G*QY],@3O+M 5Y28=A+=>G^/X$QTG?QV/?IN>O1R=?P[# M;[U0N"JF%"!34(#*.@%9AH%66XLO$;UAW:4O5T(X&<+W%_ *XO>*<"T4\0P' M@TLXUO(DM$>@T\36@@D)T6;R 5%HFZQP)7;A/]]]\LG0O+,X5["[5\QK82V. MSL]KEGR4_O'A+(QQ\O9B6B^&5*^A9[E3SM!>8[TA>&0E ATE KC79$@PSTUB MW9GE]R Y&?8[$_<*;=@K4O:<%ISKHG\:A$\]'B*G=6HPUD10AG:=$%*HY>@(<[R[$%73N%2"[7-Y/_4D*@_^+8?P3?8?L")7)TT-%+%A. M*N8-A&@2Q*B5,>0.&-Y%ZGG-XT^ XBX$NX+LO2)EMS'-ZY3GJ(14M,Y,=B)R M#;R^D$4 M1:#(]4*1* 2*:7(+ NTYS!87K44C11?YYC7//P&R.Q'M"K[W"I:M6.G'$ ?8 M8U%JEF,E1\5:M\CFH&IIBXB1'(7417'HNN=WR/>-6]D'W+WW$NBJ6UK/YO=M M_Y0&HPGF/_\P'5_@]3='PRE^G;X>8'WVGW^8X*?S.V'FS37C8@*?0OC?^U/>LKF$G76D(--M?#-0!2A@%!%N,2\0[OBBN8E325, MXHRKQ8/F*H*#Z>3R.\NZ\B"B#A7FGBOS#RK0#ER/6LB\PWM^E\!NXGDUVT,W M0M1;NL/?I3;O[+S(+J<>HLI@"LN@.$EH-/6*KG",NR4[Q>GQ_A$&M9O3AS/$Z>0VHHT[M3SXL1VU<-D._E)O%ZF$"(Y)ES"K MB#Z6E(KC)KJLT5O5V^#S.S+#;[@GC(>H,V37N"G-ZLZ"42QM#KQ)*$6 ].>J6B1R=LU"LB2OLO M[#:,P^\L>W*\O+/L(=4&I\@,;WH6@EV_O(MX6I&"9GSX>Y_O7ZGQ?]+V% X";/IR_#>/RM/_ST MGV%P@3UA9=*YMB<*UM&RF0470XVX9+39HW!L12%F!];$)N@>2RGV8G+9QNB< MA@:Z\N%L-)Y^Q/'YF^$7G$SK/CCI^1A9UE* SJZ 2I;>"!,<9"Y15;.J\!7E M]1V<<2O G((F["WD#ML*7:TRI=HJ8?(>$Y)NQ@'^BM/E16=F?4[HB2CF085Z MASYQ#QFY0H+(\JI8= <'Q0;@3D$Q.B>APX9$FV#L*>^,B=Y E'YVD\^#LX[V ML1"TKVU8N&MC2=P#ZA$4HW,:M]"3K3AH<(+\;1C[@\',!YLM] ;(GK6!V4!. MM$-'T+)#"#H(P&P%#XY>D[RB*&%_];@'TPEJ1U<,-#AEWHWQ<^CGUU\_5S^= MK*&WTS,RRK$K.-$%TAK=5,$MA:VZZ,5(%^$$J3/60#;*=PQG1-08?- MT58NNMYPB,4A@K6U4YL6!,:BH3^B*?2*,!2JN7=Z"LSO+M8.NZ-=J^'H,XZG MW]X- BUOF*M+]+E:PK09]I@05F0E(0BIZHTUA&AIOY)*\E3(/N:^25+[/E!/ M.B[1F;0;G DOP^?^- SZ_ZHGUOGGBRF./RQ"QS-T0<4BF:Y%.;/^FW1VD8L$ M/)0BHS1C_!L9,+U4K$I.9%!QUCXB:'"N)+!1 M\,)X8*B:9+(O 3QICG>28H.S_,UP&H:?^F1[SA='"O;Z:QIM!9T+OT&EL!;.IE"O:[^,X8) MOJ_#>=Z6OTWFB'M,NX2.K6Y:#2^B ML4FP!MR35HW.I=]A(]4K];UV5V^ XC(;/>OP++2O<[L\1*$<(#+.,=M<=)/: MIY5HGK0.["_?#GNIWEY?3V7#K7$,$K(:VJQM#QAYO[X$.JBDSCDV3%0_:5IW MD&"'?5(O4?S<#[$_(*GAA+S06?76V6A GSVI'NGTVW6< XN0V5LPV9!/*F>: M1V"=$QQ9\)F'U>.Q]F1Z4X!/OBZE"1,-T@DW<"['PK@6.N7:DZRP6M!;B_LC M1S!.1"6U91J;1(G60SJ\5K2A<;VN[,-! ^VXS*6\"]]J>N,RMNETP1#(:O6! M7@?%O(8@O:FM,[#V5[!>K.A>T%T:\C:<1]6*O0A;DW;<0]H-=.#U^>?!Z!OB M>QS4>L^[:^_Q2#J/J,ABS8[V24\6:U8:&#-)RE3O"#4I;7H0V1/56(/G9!2B"WDWB"W? MCGUY+,4U,3/7X#D=;>A W@W"T9>!K[_W MIV*LBY_OJH%!2M2M%.*JV;)*Q/>*O84\H-HM"OL" !R77B MW#E^#%]O0*PY=(<8>=8:!#E%H(HQ$)(J0.HJ%;G:1JDF2O KA,-4'3)1@/G M8XW=96:- M(%5,,4#PA=G 9$W8MN#_F')C!U&'CCAH431SW5IX?HE41:]8QCKMQ9.MK0H= M7EFS>IV&I)7]07:4<(N\5\XS08;!N] GLW=1N',# M9L_EK!+I,Q0R8\C?4A%"=A)RP.*SJK>,5XQ-ZB ']B"TD]&*CEEHX'F\QRG) M!_/K,!Z2M3MYGM+%^<4L1T,^4S_UR91A7.M@B<><"B&, D(4GDP9M#QYAK[- M^?$PM)/1DXY9:.!N?!R3'W0Q_C83P%Q_Y_M<$C8E9PD-)MKG-"IPL<;D,]?% M1!\$;U*#OP[0R>A$)Q)OX%K<72ZYPIZE2+9O\(:6F>H$3U\\E!)53,9KVN . M8V&>#/M[2KE)VN/\O#]O15&;E(R&-3J"PU2='YU02B/J$!HE0=5)!BX$ >03 M25.2XC:L&&7=C3FY!M.)^AA=L= @XOW0^GM%&^%BKN.I:I"U#H1U-DC010N6 M&4NI32>TAX"=J*ITRD>#DNVK>M5Y)V:7D4OM'.BLZ\5E+4E[;0'DIN1L7+9M M#(G;,%IW,V]4K+N'+(^_@[G3/A190^N^U)84V4%$^H/>#2-1<9]TDV#%T70P M[X+EC7N7;R/MPS2LW@31]]V[?"O.'NY[EV^C70/T[O<&>L%-Q8RD^31L&!KVVY"Y#,&H\GT]6VZ>AQG M[_*.^-Y%NL?3N_Q=J+GU,YSV4QCOP]$Z 8MSF\_K/-^YXKKP%%(8#I7EU5:< 8]V"B9"8$A\TTN M6C?H=SX8C'ZK*E=MH@ZXY)LO,LLR!==+1C"V%TJ^N*G2S@Z:O=8S#9 MI-/[VL9>-Y9X7UJS$Z#,H,;E3%DIKX=SP229WGO=_0RG-&;T',V)*=9 6YC 66*AX#"@JW= M3[P-,:2&4\SNQ?;D-:9K^3>H/[@!<89G\OQB>C8:UTVS5X)B!$" -/2'*E&2 M]NH,F*4K2@K7J/W//9A.227VDG>CDH1;T-Y,)A<$BX>D!9E58(+RBU8"BN7: MN5@CXP)9;F(NK\%S>BJP@YS;5C7/8;V]F$[HF*N]*WO"V)RTR<11[6/O';E^ M&!!DL=DRKD*P3:H6[P-U>HJPJ\0[+#^91?GN158O^&72R<*,A@8-123")=3"EQ M5F_G26&3X>1=[TKPU5-.C=O=Q-=AV[]+7,,O2#X(>2>+:M?Z[YH1?5^]DI[G M6:ML#3!1JZ#JM;K($RF>(:VSUFO)Y,;&/XE5CU-"B4;6.:Y.JB9C1%=@>;+L=R7?%9SO/S#P=M$28\8[ MY1+8K"6IH$$@+X%%$+')UJ4D5QI&5^6Q'T<)G?-M(]3)F?*MEY5Y?%>;TF'POX MI!B8Z+RP3(JFH=JC*_/KB.]=I/NH97Y7.Q[]_J+U$OVTNQ*_-9_?KKQODP4M ME?8EK7CFW&DL4661(UKFHTXQ)2.#9JM+^]8\J/.ROD!0F%(&2A%T\D3:1&). M2/^D7<2[Y*5IDEKKOJSO/7[!X05>3\V0BL?HR"]6P=9Y-5'4T24>:*?DTHB0 M?9L&2B:>; <1D@&AUMLMFG-OWV5J)Y\IO(_C)N1GP=B#B[2XWC+_V$ MDP^C0>YETD?%T$%B-0EN'00&F70W-10Y>"PN"@-!6A(R,[1;79 MI!G6!.D#STCC7I$N#T:SFNW77S]7J[NGM-71R%IJB[EV=)/@//EFV6B6C!** M;/4VEL$]J)X\_=W)O$$YZ@<<#*H%,LR_A/$_L/9:N416"O]J%LJAI M-2)/.2EH>V)%8YMK3FLA/7E5Z$C:#6I._XI#\JP']99'/B>QU@-NVO^"E_ $ M.>Y8]5)E(T#17@51>0,L\LB%U(&+)F-A'L#UY#6B2[DWJ#^]63G_MBR7V/=X M*"GFHL#+VA+8<%65-D 0B6/.S'C;YM;6O;">O%)T*/4&1:E7C>,7.DIKS=&H M'"+$5#65!S)J3%007*XE5BYEWR29=0?)DV=^/]FV]"6@^5^)GLF1[/'OC MO17@A0F@BD/PE@LH+#(CLK>VC6&P LOI$+ZC?!MT+?MU-!S=1K50QBNW-R;! MO=0":.M)H((G=52&;%9A)2:??/%-_(0'D3UY=>A6]@VF5[\9?L')K#OC'-Y- MP+W,11#6%. IB-K!-T$4I+V%,V3:,Y%"D\CR?: .KQ(=+V4)*H8Z_T@@A. <^!LLB!E%,NZDM:V&=FH)T2$*# -3U,7>9%>D/ M+PCD=6+W!9;1&*_&6.'D]5<2"CV_/PSC;[,MMDZAJ?F4T!83=H$X:RP@LDV/7H;KNG)'VC'PG>+6O\KS(MWZP7Y\C7& MJYD56FL+@M[4VI,E@4>9@/F847F9F&J2;5^#YT1T:#\YMZC[_Q6G-ZQV;W-R MF?;L%'RIA4T M5#(;,K;!1#*@5,ID1?DDP9D4/8OTM:6<2]$U6!7:3=P&FY<:OX M5?]+/^,P7T/$-*"_)FND2$*;D+25'*N0,PKMFFC$)N">_/'0 M.0,KMHJ]?ILRL4*6]\ZZ; IZ?D2H5R8N,4'0*Y/[&!"$G M@FQH#U9*)9&:%.AMA?+P2M26]1U5;'O&&E@U:\ NCMN[C6^LM\E:*2'+VO@F MU;;<&@DN[:DF)QMS:1)9VQ+G]ZEBG;#6P&I:NN3MG>8V!$]V8;WXQ>K^S6.$ M&#%X7M"9Z%KHT-&T1=BK<&QW63YV6X3)>-I[-Q[EBS1].UZ4.<]N^F;OA!+& M@-9*T2),!D>O!Q3';>2.*?I[ X6@S[^A#/2O9458!^!(FA]LQ>6H0YEV>*[< MP'.SF'UQY7,34%NT/=B&\+MH#MOQH!NB[K+>D90/I@(F8O3"%Q!):5#.D9+K M:OX('EW J(O>Q$(]1NK7=#HX(//;"+>!,?GA(D[2N/]YT27^99]VPL$LM[>X MHRV5*CED UBT@'H%N*:"':6E77!#&J51'D4DZDSPA$]P#P3)1 M.!N#:#.:XMA;VG6L =O(^3 M[9B)@=M,9Y*,M?S2(_@4-0AN7'3&%"&:A':/ MM*7=5@0]W-)N&^D>IJ5=*-XIDRP$'0,MT"9P6A;(G&?#HI&QS67@(VUIUQ'? MNTCW:%K:S;)/9Z,!89C468#3;[%K,=#L[S?S8J%;\GL_&@Q^&HV)^-Q3H@1MLP:=R3-3!2.0 MB^8!8U$R1BUH]8UJ]+?!>125-]MHR8K:_6:\-#OL[LZ!,B5FIGBNM[ S^=^& MTQ9?$FA-7KAQ.B3>I #B:.9M->5QPV%"Q>9M6KHOPSEM#5B3]$W*6XA1'.]?'4Q[@\_O<-Q?[0HPIG]\.TL M)S-Y_17'J4_G?$^C8B4%"3G4J9*):XA>D%WG4>148X6VR9V1[:%^!\K4CKHF MX=>5B&=#2U<##CYK0^X(H,F\CF!)M11:0E18TT.>9-3DO-H:Z7>I:AT1UZ - MV//\_R[FW04F'T?/E!@F\Q'>Y,/,TLWOD20WZ4]Q MD0>9K_0]IM&G.:.S1?>B2<:$R,B6K$5P202(R!@88X4GI0HY-0D2ME[8:>OQ M4:E%@S9GMV^=2H-)(U<$0090FOP=EUD 2?:%T"GZN#R,[R1N\AY2H787>(.& M9E(Y1BD#253F8G% /GK4"7K6+X>'& 3ES:Y+046BK@2M2!*IZ#EZ5 MXC8ZYVS8K"J[N:IE?_:6;_IW)OJ# MZ87PSF24%F2QJC:9TN 2"O QJT3FB/9MZEL.J ^;EK@<2!VVD7BS2I>98;)( MS1NGC213%P*S$90-$H(BT]34)NV^>.^P2=;P#I)'Z/>Q/T/KTSP[B+=!\F]- M8&,!+DM:$/,2I)6L9I\L+97LY,)-$-Y;DTJCR-4]J$Y!#[H3>X,]X#U.:7V8 M+SO37&IJL24'4[N,$&FJ6'(!;>20I?5&I&@;C41:#><4M* #03=(\WVLT8^+ M\;>;NU3V(J\L..H8F_3^6H'E%(C?5\0'O>X0C7*6 M\"??'?MVA$Q=Q+VD?YKK#)HB^[^L.6W'V<+'[ M+@(_S'4'5=#*F"5X0QN?$CS4GH0)8LE%)\ER2$TB1D=_W:%C#=A&SH>Y[A#I MD..^CFC5FDZ[C*$F.^KP-BNB]Z@,;\/\<5YWV(J@AZ\[;"/=PUQW\,;'X J" M89H4.NH(GC$')3 >HD3#VO25/]+K#AWQO8MT#W7=83'G]4:9PK63^F981N/S M67'#J^JS#)9FWF]XTV'+1W1RR6&?92W=;V".ZURBCR*A0AM"#E8IAT[9G!!+ M;\MG=3(&_3U6!9V76,$SX-@[ZGV:/JMWCTQ3SQ_YY'4!0/M!W)R6DA207 M6;)L,7AT'HQE]>*NI=-+&@8FA*(DJS-^FX3XNEO"?NT<5LPLGSPTM/P]]L_C MQ7@RO[JRH/Q?F)]/%I_6XZY8YXL$G4UM12?)/^#1@C4N>"5-D3D]^,HT!/AH M@^8/K;*W.TT\/MD=GN#S)5VNXR(,YK5F;\N-=@J7/ZUE#K19L4CP:L%*Y R< M#IE.LL)X##[GXC=4R,V>^)UJ6 ,ZFACYZ_[H-S.].XP[ 9I.1[!L(K6<*:L,2!\9$ M;2Q[7X<>V>M&>ID@HYNY7[3I M#?>@^FX5JCNN6EP.N366^A46'(\Q?P@#G)7N]FE\4GU $2GYW1I/F>>X1DK38R2"Y"%%8K)S>96_QD&M4W M(?>ASO7;"/E@;C=Q=A@A.-4I#V!$1S:$^9Q+.]# EN"*)R'Y$MG9VIS%N\Y1;LE<1NI M=4S>+R2I\XOSRX:T6A231 8>,BW&8P'OF((DI$2EE!%YDQ*)C>B[]>3#GIP[ MRW[4A> Z/B!_"5]O .%<11\F80.0L M\!5U;)L]]&@*VJ+T7GL?0:AZC(K>)'KU! O:MD)"WTPX MG(9/V.,E%"9<@*P#IY?5[2VU>.,5[7EL,+&6PCEPZ%>@/K\B/+=>\C:I^JX6\+O"'E(#FER& MWG,=\ZB$1>M5C2,FS6HWU>0@9D]"%25:601F>YPGTE/-\#VJ[F[/^6,G CM; M^H=I&$]?A>D\!A!SG?U0;\8*1<<0IS]<'<=NA8\FV<)TFV$+W2[CL2X M=OTJ[*X/1^Y+]O@AO?U1_U))%G7(QWL:2,UI5''-:*<=3*-DZGY1=85'?]ZA] M:L;>3L]PO/B\R?7+8!)/-C,))=[[.1Y MG,POW#(G'%>TUSO:YT'%6LMGZ?65TG(G-1>%-YEQL0SD<.=W9P2NVFD)+TJ@=6!5>@#.&L$_9%*DCX'*T0+S;D/5&MS MJME6TIFD'SN$7BMGKCK$_15'G\;A\UD_A<$\\AF191_K^Z-$+20OX"/YTLR3 MX6:M"$EV5GZT%L5C!;*[XWC4M:P[KAK\,->AFY NNSIN *KK)$<;G!+:FUQXSAN2=NN# MGSYGN\OI4-GM\][>.-QLP==NQ@I!&.L4:"**:1KTD/T1D-4F;-@==1" M;?A.KGW(WEWXON!XVB>;=M8Z=O[O>C*^K_+I%:GI/4'RF[6VH&R]DQ8-.4D\ M%GI;G''+73;O:[]WWZ,.'6#JAK4[3?0ZDV:#AHM78WRN)GF^&]?V,CBU_P0^8+L8D9YS,(UF8YY&N\\\7TX7#NRRHY^>CB^&TQXR0@?$,P=5L#K<* M?% *A$T^1AO5'07IJ,5/%^B?MK(]'I$-^BG.H+Q8GD/^?#RNE\&J$?CBV_6O MO O?ZK>>UR'&;S_77YR\O9A.IF%88["_7LROCC&R">A% A9GX5X4$##PVN.( MBU)?-Z]::&;G*SD-+7U<@CMLT+A\BW]97(O1.LX&%A6#)#P=[H'1B\4X@R** M#X0O"F0;'IP//.HP8?,6YV27,GSLT/G# U:$).^2_$V(7-!JC".95-L(_S"#B#9!]'W/I-J*LXE."TY:C"D MYN_8_W1&*O[\"X[#)YQGD=Z6F51NII?F8&5*KCB;P5CT)!BC(&KE0-HL@HB6 M%6QRQ7HKE">E3NWXZ7!ZS570JM MT5 \656(SKA46BC4UD@/=:VYH2JU9>?X. EHS]*[ -WYU\K<) M_XP--Q+<4I+;.9V/,I<73Y-5O8A\CG+P X= MM!0";:;= 5CMY*9,[1L@90&#HHADG QMVOD\N:#E7AJT;]AR&Y8:'..O[ESM MZ-D@G9?K MM;,,2JI.2^UQ6B=]0LGH;50:/6M22[$UTA/3G;9,-4BS;Q=O=ZY6V]62?,<2 M@=6:;&5.B*-7,IC4JA7R$\N'=*I2[1AJD+9?"78ACCN(G^?_=S&9UJ!+SR27 MF*'CM2(D[ 7):\H2'-?D*/N2^^ M&QOOZW]>]+^$ 0&_VGQ=<9$YF2#:4,<>U[L%!A5@9EY@%DG:\J GVQF<$]&J MQZ&GPUJ!^0((XW@6$0Z#FS[S\^F\2N;R7+]LY_"VW%A++R:3DB"#T49+I[HT M"ASC=*J;7)R.P8D8-E2L?7"VR/9:V\98P<#EM'GL[N MKS@&.<;(F&)UPOL!#:UU.$]$OP[!TEVELFWJI NS#%DA%#J3IM=69#%F"\YP MZY/0//.#Q-5.T1;?7^)WUCM6D#TZ"*M1 L_3,(Y@LS4;'8 MIDG*]E@?JRRM4]5IS='QEZ:I6)((@?9)85GM>F; :Y7![C-L=XH*SEQ9VREH^_C68_>:1*I4T!/5Z9TDXB6QZ8 M*ZTO!1G7+JM4E#."$6DW*1GW=,O4-I&@_8M4-J& MI"_>^'$G MH@UMQ'L<)4K<&Q,8@U!F=\LMIZ],@7JG4V0O2I)-MM=3*%$ZS,:R"U./7J+$ MHO*120[9\-J)5F2( 1E8)Z7(9*QPT\15?.HE2ONH5#N&#E6B=$^2CURAJ IF M8 $3*!<+>)L"&,&4%AH=MHF./_U4; .5ZH2E!IU*5B<&67:!H;> 3&BH74QK MG(8$8"W:HI"A/5S#OQ-3D/TEWJ"[R+JD8))*H!<), 0/"H4#'Y, *YE223&I M0Y/&54\G%=NE*NPB]8-V!UF?VS$R&5JPA>#0@LJDQ$[54@(6N4V(Y. UZ97Y ME%.Q^ZA.:XZ./Q5K,6MAZAHXN8R*D"T0I!AC:AC$E&RYJ< M4$>?BNU: [:0<]M4[&5G ^-LXJY"T"763A89@E<.L'ANHS9HL$T2_CC[1FQ% MT,-]([:1[J%2L3^%_O@_P^ "1^6G_C ,4[].2IV0P7(^NZ:Q1U)UPX_N)#VZ MRS*6$IV&&:=BR#$:I5A"1VP(S+Q.(!;&^]Z&S]COI;QZR//)!*>3YT.R@D/L M#V:7E'_!,+D88WX[?%\O+H_K5:UA_G4T'%_^L[K(DVN[63 7#-H(5FD$Y;D$ MYTH&'YCU6D4R9S:9X+[U^]SI*O;>Y\+DC!Y0_[IQ >D*XJO^I)KIA*@GR,1C MQ6G(R=#[CC)"4+F %44&58?4N"8^_,8(#[\K/IX^WME0F]#8H)'#F^$7G-^> M7(DNZU*A_WIF0"D,5=(EB]RDT^Q:1-^S$G5#4X/<:AK?_'MZLO_U<?= MR1%"[VKM/VKP43K J$0VVNMHF]P3/P(%>R#&>W3ZM0U5+?7JS?#SQ70RDP!? MA"U=TD;IPL%G1_Z/P0*T:6-MAB!#*C%DWB0=< ^F1W0TNF=SG=[L246#R,8J M:&(!#7U&(70"RV*=YVX0(B=3U13K>$8K5!MG]!Y,WYN6[$+%@?82N8"FF!1" M* D\B430N(#@;0)$:8V5@J4VPW'NP?2]:.>95IATL+;HA,P*;F7TJK?N0_J=RWV:.N0PR&9\ME$B!=+?\7SH'+G .W7*%$QXMKTHMJ VS[ET7= M$NJ[\>C3.)S?KE]_?C$]&XW[_\+\Z%^A%J/SO6L;N%5("ZR)!#:NT$)DNDZ>L=:(.OR, M3#O/2IV%EACGUJ0V=]_OP71ZVM,5 0ULI5O0YM&V!;*7H\ET?A>Z)VH'UI0] M)/) 024O(!9;P)%:>R:-9*Z)T;0)N!/7EBXH:9#36;7Z>:R5BY*%14GF81UK MET.HHVX$"(Q69NM<5DUJ?=6.UZ$;DQY(965_C:"S+UB<$'0S)R#() M@;X'J(1)*+7DO$VGN&,K%N^(\(U+PK<1_&'J@#=!]'V7A&_%V<,%P;L(_#"J M@#(AG6MU++Q)H'2Q$&-PH(7-@4;\(4+""\4<+G>NFVR0RB(^W.M15!#W?GVD:Z#5S3F3-TQZ^>*3;SR7@R M<:$D#&3AY@ NZ 31FVQ5XCS)-I&/M9!.S!#H1O0-G(O5R!;ZOPFVEC;!?> > MR3KHB,B-]&,/%AH<%_=B])@S8U( 9Q5C3AYBIHVS9&Y"4L&PV.3NP>$UY"'C MX1$49!OA=Z@8\UY6R]':01@^O_AT,9G^2I[X%''X\32+]QQ,4L9Q)08\RPJ7F>\%21#E&GO MLG3%T/<+]C9_S)X;__QS2E(\6"*L%[Z0- MGKGLVTS_W03_R"PPO\B=[JEZ/A=!S2]._]Z=E+DO[H',>OORZ&7]7: M6?I__AB^DK7(0LF6-GLF#2BE!'BO/5C:]@L9B[7K6@MY[(#U$7;#KC5J^;AL MS5@#[^PM.2EA+HS+9GX]KPH3T2KPN=0KR;1=NV@X:.NTK>74SC5QQU=@.4$E MV5?B#6SL=^';;"O_.%JDH#DZ_WPQQ?&'A:'R M/.<9#Q-R&@/3I-)0G*_Q+4M;7N(>1$B$DB72@"8ZM FX$]2>SCEIT$WS%7X> M8^HOS$_ M";@3U)O..6G0,//Z#+TTNOK#"Q+&XI ES7Y1YP'@_/?(WL+)ZZ]DF-'S^\,P M_C:3TJ^C84V!D_ ',SG2"X*3:<\AN4&A+D@C[:<%)3A9$%@(K&@7D_'80MT: MKND$M?18-*!!&]#K5G+W2/'%I2,^3Q?DH Q3M<1:I%(O\BJ(3@L(RDN+Q=@L MFBCM#E@/5;737 5;\W1T!3TO+B8DN,EEZ&U$]?A?(1BJQKN1G;VI:I'#F6"['PVT IFEV[R::1R[VV9^M M93W86]3-^1<,.?+$03&M01GK(9BLH%B'W@4G&;8YH=KSOFF%3V/:MY%P]XFY MB\^?!]]>GA&07\(P?)HM>)$"XDXE(8, 'A(=LLPD\#9$L(8;B3%KP9>BT^OS M;^L?\VA&[B[B'[607>>#F=Y,R;">T"Y!!]CES#\6>)190K0U>Q@"V4J*6^ R M%"D3]VFYC]U:+N]^^M.E<$])-:FW&Y/I03L/N>YOIV.T\:M>BM^(3#M(WIL@5$P\-KGDNPFX1]AANM"-U16^'?+0HN;W]L+G_BT6 M::,5!FRL*0;C!+B<-0@R<[&4HHUL<^MG!9B#Q9Y::,#>TCV:@-+20N@_F[M" MIO"L3.U!F.C<%-R#UUR#\5'YDJ4SJDU9YVH\CQ9$VIOG!Q1G%WFWB _7ADN_2Q=;U7+3$35[K4A,X@F>3#61OJ)8UC:#)]: MA>;1S"-3.&XC M[Y-_ ",&P4 %@ &%M$'UGM7F?:;3N[IB=WCPZ>$9Q22%&B9#OZTR] M4A)#$DF AGLAS-"0?+>^Z/PPP5P'__C?WY_6 9?Y:;(UZM__EWTI_!W@5SQ MMK3^^#-VN^>Y"K;?!Z(^E6BN!; MOKT/_B9D\?= ;=8/P=_6F[_G7RD _U+>]'K]^+3)[^ZW 0QA=/K7S9\303*2 MAAP0PBA L5( \S@&.*&2PU1%:8)O[OZ<<,*R2&"0A3 %2*44X(QF0& 6"AHE M#.&D?.@R7_W]S^8?1@L9:.-61?GK/__N?KM]_/.//W[[]NU/W]EF^:?UYNY' M&(;QC_NK?U=?_OWL^F]Q>75$"/FQ_.OATB*_=*%^;/3C__KY_6=^+Q\HR%?% MEJZX$5#D?R[*#]^O.=V6F/?J%;1>87X#^\N ^0A$$,31G[X7XG?_\M^"H()C MLU[*3U(%YK^_?GK7*I+\:*[X<27OS)O]*#?Y6GS>TLWV/65RJ;4OG[9]>I3_ M_+LB?WAZK1DA@MH]1H^?LV83]>H;XG?;?GNGI0KC3W M%U\Z=F'ZBS=UOVA^D.,KW!!SMR.+ M]6[#CS/CP_+2=*=G.C,WXA]7]$$6C[2^01MAG(C*KG]Y(Y7<;+3#L)%?Y6HG M_\>/1T/]@[]\:4B7XZ*YUSSX8:_['X-\%>S5K[RRO0$WP<&$5M37_)FN2^.> MK#>GV*WYM=@]8X,2-T4+5AI>/UF#",,?Y7);[#\!YA,01K5G\_NA*OQX]CV[ MW>S-IAO>\UKK*W[D:^W*/6[!LS=L7%\O^&S77KZBU5O4*O\N6&^$W&C7_H+Y MAV$F9+[8>_9?]*V+.$L)19( JAUO@-)8:(_<^)9$0:8RI;DML2&OTP?/CI7V MRQFCG!TEG6'5S377(# RB=@9;\T,;98>AWRQ'_.%Y'^Z6W_]4=]2#7?]P^DH M/WO<),.WS8C]N&S]N]N VP_OGVB^^0^ZW,DW><&7ZV*GW^\M*\H!ON )$0@S M"0AB"4"8<( CO?+-,L[32%(H6>CB070)F]O -+H&I;)!0]O@M[V^_Y^;_]") MLYVSX N]D0?U<."<70 ;1'S.]YWR)IW<;2P_GKQ\>-_)>/RG_*JL'_R*W']07^OWHC42J7P8'^_71?''FT K'ZQ5H-6_"6ZWVTW. M=EO*EC+8KH./=&/\[*'>B\WKL>,CSZ"/3$H3X.W,70X(^B0P&[&3LI@##J=4 MYG+K8#Y[R+=FC5;A-GD<7 N)4 MA!P!B274*\*, YH(!B0,!>&*RB1VHKX1=)P;/U::&C?C43_RWIS"Z"GL07]4 M;/5+#G[(]4_&QJ)]R339^[6CV!=^:R/S<*DZ,#$RAH./]@4- P/V%#2OJXT, M2BMO@MK.FZ"RU)RU5;::3[2U_EA[Q%?AD]K'4'-2_A\1Y]-)8DQ1PV:2\U/% M6\[7.RU%BS>+*#V9Z4\V.RGV1XMZ1EMH/YAB0B6@#"& 1(8 H3$!44H$3PD3 MG*'K0AILU)C;?+#7.7BLE"Y]O76YG[8\:GUMO(/5"QH:]N ;]I>)?CB\B(^- M%U$;$KRW>!4>@B!S_*! MR;QNU'8)0CO> MNA*8D4GI@$FI7O!;I:#']7R'^3Z9Y)*826FBP\Y3#NBZU&V TX?B&UW\39I4 M!2ENO\H-O9._[,P3/ZC2.],.&%_N3&+$ZW*U5\I\^X]=_I4NS?K_3;[;2$]/H<*'N3 M EK95"^6]0Q>6_-\.2V/!MT$HC+)?8WM[_UV<]6+O+61F>WPPFIS@LJ>X(.J MELQ%<# IJ&RJ.;!A55";-?7;$G6L5KGDFM=;>Z;:A,-M5;V]M;(?>/MQ]Z?K M9S/O4%=S7_E8,Z5%859/:/XD33+]>0=F/UGZ?_"0J;7>URB^K-_(KW*Y?OR\ M5MMO6OB7]2OY>;T4[XT3+SYLRD"';WDA?Z:;OTLSAB5CB818 H9C 1"B": X M$4 RP021J?:^Q:*9VM(SSH>K8C6\>[-YO)XQT<=<3]GY?^D!KD?OHWY/FZ"H M[0E$95^YD\G7Q=9R%^+J-V8S1X[\%J:9&O=&F-. VHQ@;X?Y[)4,C"E!98L> M+L'!FF!OSD3OQ&4FG.;=3#0!?KF7 :?%?;#>;=5R_:T(E'X/S:&AI\*SL7,3 M?+O/^7V0E^^6:2]5FWT3+ \O81LC"!*'EQ;Z;4K>3WJ_5R M?9=SN@R4OCVO4C6"[?UFO;N[-X_7CPKNY$HS\S+8R%*&4YJ;:,"/[<*\Q.%]IW59:P*Z0WN;QZ[\H/=/W%0(F MG+6OA^'Y9.WA>4,#9XKM!_77]5J8\^S/TLU*3S/% M1[G9GU_F_-53M89XO:1%\<7LPR^23& 6BPS$ E. H&" QI !25-,!(H%%%;) MA(,UF!NA[ TP V9O@HDGJ+93;H+2C!L3DE!OIY2FW#2V6;Y\6UHT <59BVOB.H1B=16\,?M! M?M7KH2HJ9%?D*UD4G^5=%6#X/2\6$!*($L(!@41SJ4@AP"E) 9()A7&:$,25 M$Y=V29L=;]:Z!;\9[5S)KA-72V+SA=;8)&8)E#OSV #@E64Z!4[+*#:VG[&' MU4U7,H79JMT:'GI-:V$:F#&?$AG-'%Q*C<,=%@2_#'5VVMW)'YTW#N..8 MG?!!-:-2/\FE.;4PJ\>B=')8(RCU6#*!0!5C33" <8D HB@!-,(12)2"B&40 M0>X4"7J=.G-CGT9JCUY%/ LYKPT*2HMN+H6<#R]R<>4[M>.SZ=[4V#[2I6C_ M1D+ &,FC?L#SR9%7:C0IB?I![Y1E/3WUROH_[U:/NVWQWNSVQW509(AB%3*< M@51B4_X'*\VV<09PIH3^/Y@R[+34ZY U-P+]G-^M_% J_X??1VGXE]@QRZH+I!-1N=VLAH(Y;W-BDV&P7/^>K_&'W4'^114*C.%%0SV]9"% B!: R MY@!"B+-41C%3T(8[SIX\-Z:HE;.C@'.KT48A!!DF*D2$8177R5&[:V+L+5*=#EB]H4.][W]:!O4(>WL&5^5SI: MCN?I/4C;3>'^T!MYF!]A*S5ME/*]"6IM/=;ELD+%:UVN;HG3UN6RLOZL+I?= M7>X3^B>S$JVGJ4PR E66@J0L4 .3"!#%4H CE9 LEAB%J>UTWGCNW";S4K7@ MMS?K!YJO+#<_3J'JG]$' C#V=H0)@RRV993@SV564[T-T8>&T_Q^P?9K9_?F M(R>;VR_8T9S9+_UYV+S>2!TU830F,/Y^O=3W%]6F[&'W+$D939#(0(0PTZOU M* &4( )@&G$)81A315U6Z[:"YS:&W[^[??7N_;LO[]Y^#FY_>1-\_M?;3V__ M],Z[6!VHZ,? ,X,A$U ML=OK>\AZN0D.*GL,^G4 R&OXKXW<:0.!'9 X"PEVN7=0CM]FK61A6@G2Y3[B M6+-=F:2P+Y8118(GF ."08HTB[#=[N'KW\W=!B.3KES7O&<*$?NT)WKL0EP4:OO M+UW,&IN^M+#^!TV9_F5MUDF:E_U] Z-\ZM=:%5G^0K\WW-!?Y'81IS(4$".0 MT# !"'((,(\@@"3AE*5Q&C.GSA ]\N9&QH=O?5Z5%M_2[Z[977T(VSF 'G$; MF8 /D-75V+6NS=)J95EVC_$R=KAX#8CI$3EMQ(N=_6)>[O:ZL7J M.Y-*K!>K^5?YAF[I_N@%)BB*N#GDXH0#E*4Q8) I()A><1(2TR2RBCCN$S0W M&JET#1K*!D;;WO,9-W2[F<0G9B-3R%"XG!K1V6!Q16.ZSL=/UJC.QLAFXSJK MZX=Y&I_JW.C#-FR:$IY$,@8$(E,5,62 ]5&V9QNL]NG%W F8])IO\W"TWF^]3KWB?VSY+N- M)H>WW_F].3S[1;_=12@)43Q6($OT/P@K"8A,0A G+%0R2KF 5BV?V@3,;2+? MZQCLE0R,EO;S]T40^^?M:Z$9>3 [HN(T37>9?L7T?/&QDTW+748UI^/.Z_SU MDSWVVQ$,BTBI%- XA@"%<018S"G0?GL:(Y(E"CJ5<.F4-K?!W6B,NE;!3_F* MKGA.E]H/U>19[K$Y+OV[L;:;P[TA.#('M'65':5QD14H8S>6?:&V1%:VV[26 M]=5TZ!>Y?4V+^X^;]==<2/'JZ=?";"PNZ\"1:&D, 89%:93 M) D!,Q&O,54)C!C1:X',A6;<59@;]QCU@[KVG'[EP;')*CWH[KAH&/!>["AI M7+1'YBG3%+($>Z^^*=3R@[$@R%=_#([1M$:IBE2J($,"5CO7Z"VM_" M$02&'%F&$):QE.VXC1M&.=\][*J4:/JPWFSS_ZKR MI/7?_BF*;\*4!'0;_-MN^51G^T4W@3D/+(_,RRNBQ%QQ^[C)]PF!876):\<= MBQ=JQZ"^7]+(G'E4-ZCTK7KK_G#0.=@K[;$%N M&?OOD6,B=N"N./1+G/7 < M[AU:$715\N7?\NW]ZUVQ73_(32E,RSIX%EF<("E)!K!@$4!,FHTBRH#"E$+M M[1%)'!OH]@N=G8]7ZQR\HOIS[NS060%M1T"^X1N9@ [(?=/Z!GN%;RHVVA=5 MOEUJ]]G@6A8S?KV1(M\&IA7X2%V^[1'T6V_40N[$E4?MD3BO0>IP[Y5YE]59 MM_E"+%*&92)E"D@:$H!XP@&): AHHGDH32.E!++IP-,APXE\)NBIFS]*UFE#S,NDFI[;V9I?>N'2 MJU/:#I$[(86)BBG(&!( J4P"O7+E@,=AFFF^9!%)71CS7,3<"/.+D1'P2KGA M?5HO8&DWT*]#:.1Q_BR@SWN6>;OI(Z61O4@V>;N5':EA?F)Q]LD<=/F1YN+= MJL[[:/1V6@B>2,3"#$AB9G>>4CV[8PYB3A#47I)(A-,6?;_(N2W7CAH'CUIE MD*_V[53<&, ";#M&\ OAR S10,]H:[HOU_K>/&L!Z(\U[.'QR2(64B=E%7L4 M3EG&X3!O MRW4#"XKO6"'_L3,5A[_J?[[HIU351Q:$())EH0()311 <1P"2G ,H%**(BHD MDTX;O*V2YC:HCXH&I::!4=6Q1$T_O'8>@A?01A[N _%R+R;>AX770N*MPJ8M M(MYG\UD!\=X;/)\)W:[$H0)6V0OE& ^7AEPJ),QB(Y8 B3 !.&089&$(59S$ M$4Z8ER.B=AWFQRT/#W3S5-4(/SD\\G1VU/%"KCQ*\@/S"YTL'3ZOCY@.OS>J MZYD @T^2R[RJ/%PU<0I&"7B\ N1)#I\ZU)C'650_3M9'4Q:/NK);RP?54;TJ MICQ1*.5 IC#3-"E#TRN/ ,P%%R*CD8).&S-64F='C'NE#34VU?[O#D6OKG@) MENZ8;VC'=LU\H#J\ZXL-2J-T?^D4_#)=8&RP:.T&8W7S,([ZN)%F,_3M=],% M0>Y+452Q1?OSC1"E&1:4FZ!&[9<^.G6N5 M5CI7]7O*?N"'$R5:ZN]&3C;HVU&39TQ')J8]G+6ZQVI(AWA$[V=0#@#YY"0; ML9,RD@,.IWSD[JYD\5"?YV2%"420$P40"8UE4GM M+&548!YAPJC$3F=7%\7,C7.."@8F(L5UA=B"I>71U-4(C7T<910,&A#5*GH\ M?NJ$P.N1TV5)TQXS=5I[=K34??602H+[Y=F.+C_*3;X6']3/-%]MII4*$!B&@&4"8X082E+K-J2[6-?_]P5#S@ M]14N1?$L7T W?XP%ZT2[1@;12N/@@PH:.A_VBT9 U*74H']D)RHW:/^=]59Z MT VKGO*#E@^;L 2AFWG/RQ ZWCOTS.#A(=]6O?-6PCPT7]W)%<^E:6H>)S%$ M"(28"NW1I0BP$ H0$\65C'A,8JLZ(Q:RYL?>!U7+=0]O*NMZ"-".L.UFOQ?< M1J?GYY"]MH)LP*9\+QA^-]_;Q4V\R=YK]_EF>O\M5RP!CQGL281DF*49B'"$ M 6*(::*@',24AP3"%'/N=(CX_/%SXX;;SY_??OD\8)WGFO(_'(8IUG7C9'A= MMMG[0NZ%,NLO6W=QX>8K(_Z6\_6N'/D?U\N<-PM/T#!-LS3A0'#3&R>)(T 9 MRT"6Q21*4ZF7<&[#ME74[(;P0=-@K^K@LZL.@"V'N1?8QA[RPQ!S'_^]8'CE M@G9IT_)"K]5G'-%_Q]!XX5LA]#>G* ^V/FS*VAW:B$4N &@:5Z$(:@U' M."?NQF $#^%4TDMX!RW6MG@&;5?YEO6V$K6+"N3!- MM&%J@HD9A@!#G@'*4R21"J6TZVQO*W!NA/!,WSH/WWF?L!MBZ\U";\"-OV-X MAEE=NR P.H]4Q]06(<_;B-TRI]Y+M$+@PH:BW7U#FQ5L:;Z2XBW=K/3"IK@] M5J%[(Y5>Y&P7*E6"2,E 1B32-*,20$+) 4LR@2B.2(2: V5[;X(>&OD&ML,>"*?;H^.V.T"MUXGX)MBB<=U"P MOO/*^E3O)2WDI_SN?OM!_5I4]?H6%,<(17I-@R6, 8H% SC4/RD41J&"''$\ MM,C2)7DN(V6:A"D&D$F;8! &&]/HH1C)E+,,$"<>""YWRYN:P'/J*-71N M; K6F@=&=?>6;%VXVVZH>D-SFGW5JX NLW"Y$L=W&QN MNV[W]9CZ:FJKUQN'-(G3A$0)"&F6FE51"@A/)9!*8AA)AN+(*5"K2]CRKTC[M=VH37&KNU%>2^R=]ME>=L.;N<] MPVCDRT;[/[O-4YFJ>-Q:E-H7X23. (TX DA@D][,M+,"<^JE&J&FP.O"""'_)5_;%CR>DNO <0Q7 4)V4+O2HI%;T) M]JJ.1!F7\1B--T[$O1QY7+:[DT%:;AF>-;)>O5[2HGCULWQ@:] 9_QS M70/('I_?*@7]GN"V6.\[]>-$RN09'Y>MO)3HT7+EP*)(YKO\RDQ]YLA7KHIR M2^-VLS']<$U"R:NGXR4?Z9/YZ/8;W8@/C^;"XL-N6VSIRO0[^F57?JT32:#9 MI@!)FD*]PD I8"R-0:1_I#P,$8&A4P$EWQK.C5UJ/8/M.MC[(<'ZJ/1PE\3_ MN[6CK!=]8R,S7JDX8*6OV+0N:)AG6EXVKZM-#$H;;X+:2OW#TZ$%?3)Z+1B*>$)" M J"*]/+2U*;"89P!DN PQ2B6,:5.12&ZI,V-SBMU2?E"?Y%>YVLE/DJ_O5F43B;(PZH(RS"".$, X#:;_Z# M+G=UZ^=&W>I<%C^7&[)2?%AI^;O-1GO>VCG/BY,:\#'&D*91#*"$%* P9B:[ M+@6$8DIDRF#HEICO5;NY\7U=C,*4G&G8$NR-,5WHC=5!:79@')Z]<4%IG>/N MB=<7;;ES\E*O;ZI)9JT:KZAN,-WQ1L_?X:AM $:!W^M^B5<%I]TK&0/;LWV2 M481<65[AX[K8TN7_SA_+6%6LH$@3GH(D8Z:M]&XLL=?+;7@?8+(;U$.,'WDH]]KM/#9/C?0Y(@_/GG0< MGEIT.OK._GYEKG#=4Z-88(DC%64*))&( 3(=VHG$&$14)2Q%2/^<++9K[2_8 M#;XS"4ZC\"!GO&_C%R,C6!]27/<==@:F Q^ M!N>5\$S\C@]IOV^[<-D>);O MJ=VC9/8>A+Q,-N^IC:T9O&<7>HB$KP+HRIV!10B59(IA(&.J!S=B>BG."0,* M"QD2F5"!^&(E[TPQ@B\#H^$;\JR^RZ3Z+I])'?',V/CQ\G0;_-MN^51='T\Q,(*R7OCI#33E\?!%?L\[4^>K)=OC[C MFGM\O==>DR!3\L='NOFP*:L!B))$/LI-N>NR"#&D#*H,X"S42_A,(D!)% ,J M(#5_H0DE[ADSG3+G1@3-O+N;X)%N@J_E*>VUVWLV\-NY#9Y!'9DV]JE(%9Y: M85,8I%*Y/O\>8=// 2+_Z3G=8E\@7\<*A\L)/':W#MS$,%U &X>=OVB;ZH(7 M'"!).*"1"D$&.>4)C<(TX2X\U"YJ;O13=;-=KE=W0(M[")9' MI1UW-MK1M=SB\(+9V'L=)5P-+6^"HYX>MSUZL?"Z_]$N;=J-D%ZKSW9$^N\8 MQA7O5E]E4?:-VM=X71VV_A:*)R'"B0)<&;801 JTQBD&6>*LD2&H=-!99>P MN?'%NY66HK4-\@'UG3M1M6,)7UB-S!-'->NBSB5/'#3UQQ0V>/CDBDYYD[*% MC>6G?&%US]#E3K$]A-8>^TO%,&82<9 (&0'$2 QP+"(@(A2RB, T@4YGE!>E MS(TCC)(FH'%3J5G\V77E<@E)V[7*E?B,OCJIH-G'OH_1/ZH3 [_+CTN")EYP M=-AZOL3HNGC8L&\R2,4I]>',X8N+DR2C,"0@200""*H8,(12( 5EC K"2>;4 M':97XMSHH/*9*W_!D0KZT;6C!:^8C4P135T/'2%J=?\X"F%8H^.3//J%3DHD MUABZL'C6^.6ZKZTUKM4397>T$::7>U7>Y+;:_V(M&QO]I_[\ "S>+_[*K55?%E M?2M$>99$EQ]I+MZM7M/'?$N7I3QV6K#CD_S'+B_RK?PL-U]S;G9\\[5H)"A6 M80Y20A@G&08HE2E 0BB 324-%N,4BBRA&;9*ZYY*X;E19/GVZ]H[O&&-8^GH ML5^S'7?.Z>6-S+NW']^]OKE<.>E8Z>;&.(N;LFM)62.SRXZ-U*?_D?Z+&B E=1QA%)]#8LX! MQQ&&%&&>,>O6(VU"YL;SA]"9AJ)N]2HZ(>WF9U] C8-1FW*4 H]9KA[F;ATSF=ZO'W;9X+[_*):Q+R&:6Y>0)S9()HEF.H%+T)2E4#.$(]7PM,?/I#7>(F=64L[#[U0FQN M&>Y _/N.;O0P73[5L;2<)! *#@&1*==KSB@%.(YB@!EC:21"G! K)NF0,3<& M.4R-!ST'AR:?HFGO.ER!T52>@S4\@]R&%@ \> VG3Y[<:6@Q[9+/T';ID+J! M/]/_L]Z\UBN8]8,>1<<21"R.>*BH!#A5)IL')?CP'/Z_7U73RTP7P9_?"3UNSU>E4>4/XMW][OY;S]SI<[4PW; M5(?2_R>^T.\+*G$L,Y*"%!.I7:"8 &J.&%/(TB0+$4I#QU[0 [1P^M.AW;+50.#"\IRE8>]GS=YP9=K4ZQRD80T950F( VA ,B<]9C:-""-:*QB MQ-.8$Y=2-*V2G,;R5"5I',_N6U&T&\I>L!EY5%%U_/K M5F'3'CSWV7QV8MQ[P\"H2%K<_[1 DK\5.^HBMN?N;;_&N9 M%G84>YBY( Z3%+$0L! F>DUC=G]X(@!CB4HSDF0Q/C\LR MKH0N34W*6MW")"^L*AN/Q;!N@GQO;UGQ1NTM#NC!9-#@J-%#68<)Q?%$[Y>XSJOU6G:F$]/")[%@_IZ[L!% M6%V"]1"":LJ$2O$^7\EW6_E0+(B *$RU0P>E) !%/ *4Q=34!*<22D1(E#HM MRWH$SHV SVO4FHCK4N<;TT>QV6&V#/VK-T:^?%O7;6=_EMO[M0A^,R8&I8VN MB[V^=V2Y_/.(_-@+PDE!=U]46B+I=9G9)W/:A:,-H9(9Q@\>:(:S,[Z %?7^#$O1OIW30+6 2 M#K"R<3_P[2X>FI)WOD^]+T+R]+HN>A-E+(Q#A8 TY5,1$0BP#&+ >$HXCY)0 M2>66DM'4E -<\.PN8,RZPQ# &*A0<("1BO82/8Q"'/&** M0"P2ZG8VZ1OH:0XC3Z&^"?J*$@W'W')I[1G'L9?/+4>.!Y5O@M>^RSRY0.0W ML]%"[L29C?9(G&H3-#=F/^H9E(I>L M^^VUR9JV=5Z/Q6==\/JN'\8./VN7:#AM?,ZN= 6L[G5\$S]DSNAHS[%-YJO-?)^US*M--VJY5G$W;[E_E>)6K\KIG?QE9SCC@ZJW@\NMX>+#;EMLZ(^#J<156'3;?[ ZE*\0E?"XLYES0$B>G3 M@E 8 R(S#GA&6<@E2BB5;KMN([Z8B3;@ZJ'Q]N/GLOX*/W:/>O6L_MB$K\EN MQAT1^I&GX[WF0:UZ4.EN8I3J$='0^W"2ZV^Z'HBC58(\^5ET*; M2AW'"T]Z!L&8,4F5H!<-1'IF:U_TT?.+!P8A&/_R@ZH*>E81,AE&C""N-()8#$2/\:XAA'%"L:.X5,GHN8VP15+8.,NV=T= PWZD#2;LA?A\_(X]T5 M&O?#ZU;KO1Y5GTN9]F"ZU_V\CYLUET5Q:XI\ M+M)0^T@0"T"S2$_W BM PB@&&8L()IGVHNQ:)UI)F]NX/Z[SBE+A@!N-@\=* MY8 :G5UJ=?2!WBW$6(@HSED2)5;+'I8?/C0\J_0*C8+WE;E\9\@RX M[B%_+1QC[ZK8(^%4!++-Y"NJ/YX]BH7*8_2D* L^ M$"W868[^P8B,/>*MP1@>T=?2^L%C--^$'2"ZK6N-XKNFZX-)Z/QD>AW=?L^+ M!1,A3 E5@&#& 9*8 /V1!$Q2 A.*4RRM!NNSI\YMC):*!;\9U1PRJ(\@=8_* MP:9/,!CS8ELF2/\LJ:DY4@W-;AR<4J7/[+XV-?KXP,E2H<]L:*8^G_]QR!G$ M)TF7)9#Y>O5!_;H2^KUL:S,P0.5H8F052$@(1= (1DG*4K3 ME,>+E;RCIMR"Q3:ZA4RK+RNIOJQ-R2..U(;29LMGUU0[D+7>/R[7IHAI7>+V M&!]X&L:Y73?_^NKY7UTVYFW>G\W1AJ]W,E4E89N7X1M'ET,.SWA.=-!AA^N? M?)UU.(#4<]YA\Z0)SSP<#'M^[N%RX\"S#[DU=<$^;M:F0ZQX]?1K(<6[U86" M8 L9A8(H2#71<\W[%&GG*Z7,!$1B&D(820%=XO?L13NY:1,$]6G-@[+\">_M\?=J8X>;[ZX\5BB([')?9OQ?+\9!2LQSY0T3"7-0X_'F$.?OAU#_.E MZH8>SUF<$?-Z\&(O?=J3&&=4SHYFW)\PC-D./:\;?; 7"F)("-/,I9)4KR*5 MB:&!"&0IB_0BDB%$Y=YW_6*_\W-)U@"?]O(MRBCVKT9#UXIV)P#:\56?A5%LS)%GKP:U$7[0;-HMV.)^ #WZ,=_4SP=L8^QJLM,#O%_LJJ MER?(@=?>HIX@]WJD/U"5:<_^K\/K+$C@RL<-[2/TF&_I,O\O*?9E1%^OB^TO M&I4?@FT"I777R\ M5QQV@,AOSQT+N1/WU;%'XKQWCL.][KD%;^KSW)_R@M/E?TJZ^4E_4BP(@0E) MHPSP&&8 *>T"4B)# "E*B5X-XDQ:%1OND#$[VJG5#"H] Z-H4&IJGW'0!FQ=:G=\G/(0>A"X(AVA[BB2>>919XB_?<,XY%W*V[J%<@WLOKONVJ7^7Z]U,\HJN[IG];+Y4_KS3>Z$0L*B $BKD,(Q)FCI5(G>4/S>VV:L?_+ WX(]!7I^+U#;\]Z"R M(OC-V!'4ACCF.KF^)CM^&A'\D2EK!-R=.6P@>CYIS56%29EN(#ZGY#?T,1XK MKSX+NS](N?&>L^4"^J,DE$* M7SY'WH[5_.(Y]G*KK23F3?!,Y9$K9%Z$9_1RF<^EOGSMS(LH6!72O'SG0 IZ M>%RNGZ3\+#=?;C'IE33^:3;LIK7EFYWQ8)2&B:F$ !/&0(H MRZ!>)Z,8(*C' ,H@QCAQVSZ_+&AN+%IO&M?*!@=M@TI=UQWU%G1MM]:OQVR: M/79GN ;LMG=C\OC)]Y_[S;R?".^Y_HA90K*NE:OCQ$I=2/)+!%*JC@% ME$()4 @A8(B'0'MC7"A"LQA;[<1W"9D;&50EOAIJNJ2YM^#8/?1]H3.VFW,* M3']G3GN$7'+_KT=JHG3_ 8@Y9OAW0]&3U-]R\X1Y_-WJ/T_=[[EVV&+U)YIO MRI#T1IF1 Z"R>=: MT4V!29>$@[ Y7?D->\C !!FSK-3NH?XNWNO%Y$CL>'C:VVW[3 6Z[]Y]W2)+7? M/IA%Z']5?CM.8L8SF0""<090$E% 3158$2H$HU0I'EN%5P]786Z,T\Q0*&K5 M;P)Z5#Z@#>VOR/NP>T%VI#0N["-3U?. MT['05^E16IH31.0FT&I!IPVF(>_':H-N9-3'=N$N(;T'>F]"4-D0&"/*W.%! M6WQ#WH#3!N#(;V*J[<'RC6R.;^31O!'Z_*OOK1CH-:#U;20.>?24VXQ7F'ZR M"7G-D]Q/:V_UMU"4:5-+>K>((,]"H>>/S&PZ(A82P+B>_)DB(>8JHL3^>/;9 MD^OS^'J/V\=#,+(5&UIO]-YZD5;KSA ??Z\R4Y,+YK1/"*] M?,' ?;0=*^0_=OIA;[\>&G50*1E7+ 8H0Q*@E#& HQ !KBA!$<^4($Y5[BX) MF=N /.H8E$H.['AR"4[+;;(K01K;MW+%QWU7K , K[MAE^1,NPO68>G9[E?7 MM;Z+2Y61LKT-57.J= J_7JZ]R8^[W6U^J^U5:4M+X+VALUNJI+U7:49XY M[M_BRQ2/LL)SFN)1W:K,I'B4%5[VQ:/L'C>,;?\F\[M[LSNGASF]DX>VU"4/ M?-AMBZW^^IDBYJPH:\0LH@C#!%(%0I%J%PS3$)"$*TVS(8Y0&$59&KO0K*L" M<^/7FC'K5@G!]EX&G"ZYV?.L>XSLNXJ4F4V\+@5J[G(C4^B8^(_,GWN M50]JW8-CO^KZK33TOSERZ-X4C]PY%$6?I.FLPZ1L.12A4YH<_)PA1PUOUOK; MM\UYO44:ISA.]+<2(*C? ,I2I;DO34V9C)1&@M PL5IY7GKXW'AMKYW+OO,) M7#9[^L-!&)E<]HH-VH _ <)E:WTX(!-MFN\5]+8O?MGBGAWODYLFW,N^K.[S M7>J6:[PVM'JG5V;%]EE_FZ&CU9R\MK;K>BYU+-B[:(_-F3XNK@Q&-%E>C M>&3#09R@ZU67%G/H?F6!DF47+)LG7=U5HG+^JO8!BY2F,,W"%" 1(8!D"@$I MBQ&&BHT(@HHR%"&G7E\N%7N+F:_%Y2S?;R= ]E3D>QJ_D7;XJ^]PPNBQ[W)BB)176 MCM5*VE".4Y0J01502FF468(!#E$$A,P2+#"G$F4URF]7/PF_+ MM=MX\-I-P!X &WF6?=X_I5)RU 8JEW 8J8_*,U$OU4[EDKT=754N7CXTZKNX MOUT)\Q]3G.HK79I$E5L]NVXV3WIP5!V .$0)HUD(PA+']HJ'P34./( M5UI7>7 ^([0=4/(;E&TC>.(X; L@5Z1G*-/5;M\R]"JKT_HCUM MHI0$",4(4(HP2 EE-)$P0I'5>9"5M-D1T"6G>]T\=%A)RTI0=FC;;*EZQ/ % MO)CG9S:_^(7/92/6(XP3[!Z?CKJTE/#W;N'U/F7!?U]*@YQN]MC=YW?G] MH%=C]/F>RB(4*><91X"A- (($PZH2)A>G=-4A%+$J6*+[7I+EU?M^%X0[<3) M!P7&W8 L_<''Q@;D>J]W8[O7RV[OI7=QU2[OE0B_[.[N0?G&[N[H6[H=B$VP ME7M)^ARV<#M0L=RZ[7J"]X1F,SM3F"*.( 8P$IK#*(& L30$#&<)%5F49)E8 M?)4;MO:0ONPXA3?%CKD:NY2LK'U($]/2EK-L_O9/,;G)(#%KMG_;+9_^\/LH M#?\21R:#"4;E^NZ?8GR#86JNN'W<[^3ZO_=C+Y$[LQG]N)3 MN8$R49KR9 Z8F_4.ZWS6:61Q!')H/I\7/* MV/>'XU3)^=?AZ9J<;X=/7QY^SU.F3+FW,^@DN][RIH&9??+NH5DV^1BN&,%0 M,I$ [5:9S:N$ H)H"%*<,4P)52)QJEK5)FAVE%OIV2C@;1$)YP:MW5K,!V!C MT^L0K-QSX'J \)KDUB9KVBRV'HO/TM3ZKO=9,?/V>UXLXBPFB*41B 3* "(D M!)1# 52:)324699F;NS0*FIV_-!:]-%HZZ569HFP)4EXP6ULFA@(F:&K\^@MY^O=:EM\DESF7TL7&>%,)9PI(!*3"*&H M]BS*?N0)PVDF\/&&Q5['8'-0TB$VP0ER M.S+Q!N.+]@L]P'I4>LS^H.T0C=L4](+<%^X$VHY$?_O/CGL'^BYG_40788(Y MQ4*"2%(!$-/_$!S'()9"BABE86*RY.V/X\]%S.W8_8N1485 U7K^X?<81ME? MRKC,K>5N<0>D,N8)Y#P&G&D61V%$ .&I:?M&6"J2E,HD=L\_N [8%TP]N!I/ M3C)*8$P!)!$#*"41H$0HP(3"A,L(,\)<,PU\H#EUDL'50%IZSU=!,[;7?*GO M]>VV:DA:5IS9KH./U#2]\NA!MR+BU7,^ES*MQ]QJY9FGW'ZEE\#=*CNA#+0@ MF=#_J\T MD6GA8D#INQJO:T-SCWA=%94["+>7#,BUP>_:6-PS4%S#<(\/>,D(W#,S>H)O MSZ\?YM"_SRG+EU6R\DI51ZS+$S)?SWPN_G/7*G-0-LT7@ MU"FSOF]H>-FM$/J;5+S6/W[8?%E_TQ,@$9(+D8&$"0E0@DWQEHP"D1'%(A(B MQJVJ3'7(F)MC5@=2U7K>!$93C6-@='4-,SL'M)LN/,$T,D,,0FA N%DK!E<' MG)T_>>*0LU;3SH/.VB]U&^;%9KLPS:'+9H-_E>;HX_$^YW19'6R&)"0X5"!3 M9J"CE &64 C",!1A2E4<"JME6*>4N0WUIGY.YYC=6':/<6\(C3S*7<"Q'MQ6 MQG?,_/K^QJRO?SL=X]T")AGE5C;NQ[G=Q<.6#F\?'I?K)RD_R3)1H^$^U$WC M%X(ADJ2* AD3T\,8AX!B*8&$))1)G.$X"QC@ @G)NN%@33E"#,9QCAUH@D[ ML7/C#*-J5>LH."A;NB:_W/['H*!+2_3M.,4_IB,3S#5P.K.,&SH^*<=2\J3\ MXX;&*1DYWCV,F7Y=B;RH0@RDV.>;+"B'",<4 ZF(*=H:*T"Y8( RI5 6)PDA MT.5HY:*4N9VG/%,R6*Z+PK4\R64P[7CE:HA&II'GZ.P5K-LC^2.03AA\\L5E M09/20Z>MIVS0??&PP?]7N=)TLKQ=B5OQD*_,\^DV_RK??C=[ G*!!&9II@0( M,R;ULH6E@+!$_R,)X5&D:"PR%W^D1][<')%:W7*RI,\4=J.%/ICM",(C>*-O MH!YQ>ZYK4"OKCR\L4?')''TB)^402_M/V<3VMJMR3-^L'VB^6F0ADB0D$2 X MTRS",PX83B#@3$G$,28X=>L)V7SZW#BC5DZOXBO]AJ60ULA9[G(,Q6/LG0UK M*(9FB#XW>82TT%K 2^2"/K>M)0'TY*+K3DL^R\W7G,M]M\.JD,_^;."7==E# M0HK;;W0CBC+VJ/GWU^MB^\MZ^Y]R^TGR]=W*% (J S4^/)H_%PO&N4")X ": M2%?&+K^N-@<]GQ_=F..:P]G-=AWL:L.K M.-M@7=HS[#AGW.^%VY'0;-[VV-QI# 3,6!A\I$]ETOWM9J,O*<]+;X*#K4%I M[$U0V7 3&"/U7[?!DS1Y^GL[;X+;!Y-PY?\H:I)7,L9QUKB*O\B1V"3OHNU8 M;1KAP^:XV]4V%Z;UJ/9Q/TN^VY3'?F^_\^5.2/&3!K2J6E?J/G M!=I--I._EI$GDZ8]P=&@8&]1U8RO85-;*W3?4XA7H'U.$7X4FW0*\(KE*<7[ M??C0!.\Z6.R#,H62?S)M)(\-T9EI_QME>CE!$$ D@8"H" &L8@15C-,4N@58 M= B;&^$>=#7#MJP+7JH[O(Q5%]"66Q*>X!O;RQZ.W(!$VWY(_*;<=LB;./FV MW_+S-%R+>X;QR,7>Y75;^O,&YN+_[(JM463!)D-?D!TU30#[R*RUMR"H30@J&X+:B L] M9X*C'?X([4H@?7+=4%4FI<$K\3IER&L?-Z2:P8?MO=Q\DE_E:B>+]_E*OM,D M;6H#XHSR+ :I(47$TQ 04R,&ACB-%>%IC!TJ-E\6,C?:*[4,]FH&OQE%@U)3 MI^K"+8AV4YDOG$;FJ7$A\H2M-P\84F" M;O6?ER/HN7;@"5F996R6N.O5\726RUC_#X<@C5,(M'.8 JI$#(0@61;%(L3( M:3?PHI2Y\5Y=ENB@YK3%"G[:;UYL]ZQK=HMS\L7[E/<6)PDE#($!(TT*R!%J@)/ M)*0\C#(<9+\NQLA)' 2<),BQ[U:'N+G1V;[55$^+7^>>7%V(=Y.7 M?QS'=HZNA'!(\RX+9*[OY-4E9.JV7A8&7^CQ97/7, ^JCF J/J@WN>ENNA+% M@N 49P)1$.LE)T 18=I/BD+ 0Q1+QE*F0NI6%/Z"%*LO_J0UX ^J!8\T%VY> MSR48[7R;H=!,PPE[[?!6"%1J>4SK.;?5:PI/X_'3INN_%CB'&17MD(M'*5S$X>_4#]A3\8"P( M\M4?@X,1P=&*40)UAH/HDZ$&:#$ID0U'Z93OKGC2P-7(9OTH-]NGC_KKM[U= M";-G_&C<(5,&726:Z"!.@'XM"B"LN8\D @$JDBP.0\A3*19?Y8:M;2FP2YS+ M\&L*'=$7K[4MDW?E7M6R,+]QSRGGNX==E64DY.-&\OP0,?Q/<7B3)5E M\&_ M[99/?_A]E(9_B:.;P!PJEL\S5R08FBMN'S?YLKXDK"YQ7 QUO47+59&G-S/V M\JA6\R8H%3W4IJ[?C)<2]BZ0>%TT=W#H!SW79M ]AVQ]4#;--LMKHC-F"7M0>-JS=8VYX_\=YJCYGGVZI]-PP\ MDWXPC7__J\ZW>+?:ZM>>LZ6\+0JY+194$@J98""*4NW%H!@!P@4!*0EYC,)4 M$;>2"]WBYD8436TKIT7S50TJ M73T>(UMAXO75CC=94QBK!RK!.PDSU* &TVY(!24*192&+6<1=2.A*?>;&4N5)&RAU M#9KFN-'1M2_)CJ\FA'YD0NLIK#!2\5U/^/DDOVM5FI0=/>%W2I^^'CMX>_[= MBJ\?I(G+6G!$TRQE"2 RE 11 %!:0H@U2YV\A_?6_\ MDT(O6H/U7N6 ECY^N1O!3I\#KL:&,Z(Z83^YQD#XI,;FCX@VYUUT:CK'7 M5J5@63R9C^)KM2'@W=,Z M$S2]G]5FZT4OJ_7BJQI,?)*/YOQS=7?;/$XY2K!%&21Z;E)%0%Z-18" M"2."H,(RB:U251UDSHT+WJW$3B]QGX)]*X9!S2@Z4;9T=/QB-[9C4VD;'-0- MCOJ.U9W3'J 1VEQTBGV)YA6X,5"9TR*/*;@1D#[@=#8T" MX\AD5")H-OG+'QIJWP2-SIY'U?UQDC-:/IG)7OBD_.2,R2E+N3]@8(!H%8XH ML8PR2#(0QJ94;8P$H*E* 6:IS/0Z"*8TMA6B@9&TT"K&AA=[=.H6B'M'LN^@!K;\1Z"D5/B5!\(5^1,M3YZLG2I M/N.:F5*]UPY"7$!(CS#F +$4 X2C1JW.6 )Q$ MH:)Q'!/D5**S1<[STX M>%TVMXB:=I'<;>_9DKCG\B&="C[O'A^73Z_O:;[ZF:YHE=Q1?WFC2"E,8PYP M*"5 0H6 4JE C @/*2%9DJ7V[0HZ),V- "I5@U+7X*BL2S'^+ER[2<$K6F,? M %P&JI\:'!%SZ6'@";F)&AG4"/(2P8>#OMXZ&EB@T=/6H.L)$_8VL##D>8,# MFQL&=CDX[=JWC_Q.)(ZB&$6 9,Q4G& 8D)12$,=9R!37?X-.@:QM@N;&EX>@ MID<3T%I%,)4=K1Q[';3A:N=%^4!K9+X\C_X:)5*^#PFOC0_:9$W;^Z#'XK/V M!WW7N^^;U.T^GR+(ON3;I5S@D,49D9H-$%, 10H!IF $!&:*0(@AI%8E B\] M?&X,4"IEXALC^ /[X[YW[I/]%LD9>OU;(]=@,O(X=X7#:3>DS>XK=D'.'CG9 M[D>;,!M- ^,ZH'6/=@K;\ ^JG\3U :,B+;+ M,FP\U"=:F7E&WW'=-@R^GJ62;S19>2;0CT+2E; M[QL8R;]CA?S'3L][;[_J?[[HI]Q^SXM%BG@80\0 92D!*$T@H%!! &-,-0&I M)*).9W0M?=7#L2Q[V&A< MM8A"#2Z7&&"&*$ PHZ;< @(AA3&,(ZI(BNW7M=>H,C=FJ;)L7P5'=4NWI717 M"DM_Q<,+LEG93@7[R S5,./0[ZYJ='=:L:KQ3O3RJ]D;;[+WXK(&GNK]3+0B M+I.2\Z\RR!_T%=O O(7=YNC='[SZLI?J]EZ:3_*U"&@1T$!KLEN6O1'X\[=8 MC[?M/L']]G"$9'#P=A+JXV7TK*^O$C'A:ML'%,_7WEZ>.- Q-L^X7R_U'475 MU?IP;LBR),-I! &G7&G?&&% E(H $VF:A"PC<>B4U]XN:FZ36 E_K>D??H]A ME/VES"[;/CG6/>M U])!]H+9V#YR0\G_'M1]Z2^72QSEP+8?)*\.=+NT:7WH M7JO/W.C^.X:6\*Z[.QZ^W21"B"<2@10II!UD&@-*H@A()&B68(@1=*J8>B9A M;I1Q;+AJ\0VW!-&.(JZ"9F1F<$)E0+GK%LO]%K ^%3)Q2>H6&\^+3+==Z!Z, M\:;VB*M(^8^E&_J3_JQ81 K#%*4,9"G5XQI1 BB+0I#%)!-1*#*.F&U41JN4 MV8WM6M%]CD:E:E#J:A^CT0YJ]SCW!M788WT(2DZA&[TH7!'#T?[LR8(Y>LUK M1G7T7WS%>N"3?-3?BGM:R(^;]=V&/E3-A#ZH>EVRV]ZO-_E_2?%E_4H>+Q:+ MF*H($PTNRC((4$@YH$*O()*(\RD7N(?5'??,_/S_AP6)5.\E2G6+<%1MZ"VY*;N6U8&*=1;:0=SZI?5 ML,CS0N9:8+VO=08K-/URZ%KL+JZ8KG[HP$55H^^I_GDIS0^W*]%LQK2(,4KB M$&8 2G-^J9(,T%A20%,&249BD5+BM,ZR$#HW7FWJ7 ;3T8:RCFLP&\PMEV6> MD1S;>VNH>Q,<%"[QO+7!TWWUY@"0UP6=C=QIUW@.2)PM^USN=2.B8K,U46%B MQ[!JG9+(C4'[K)-B)GKAN@A,>YW44W&X?1E*-?AD+ MCB06/.0@0ED&D$ *,)S%@,10X#!FH<#2I>!9X]E.9#-9N;/!W6R:J-FQR$ L M1F:*]Q8 .// !5-]CO7FXR<=SQ?L.AVSER[QT$WT]BO-E_OHE$-$2GW"7#=A M6*09#\,L(B!+8 20,K5!*14@1#*#^G^47DP,[CAJH\'6,2/U[G0!<+3^GE9*O%P/4!>,.ON$.CUH8++: MP^-R_21EO0([=FIN]G+^Q43G%5K8[3>Z$44YCS?_;IH\_[+>_J?",,@)"$44F="8"F-,8\"A#$4IIEJ1.#26F57]NJ[>_ MR?SNWF31T:]R0^\.0;4FQG:WVAR,,5&S!VOU+X5EO:H7^I+8\?I\7_W8)WO& M4L#*H]2ZGWIPN]F8]K;FYW*=61D=E%;?!,9*_>DV>)*F(\?>T)M]&(/YOC2, M]9@R^"+OR&L"XK063)O.^")OYRPY\F6T< \<>[O:YMNGG_*EW+RF6WFWWCPM ME$P42Z0 6$("D.3"A(Q!(&*22,PC3+E5*&C+\^.5!FAH4ST MJ,VD,DMW!:A@"D@12A[&$L4MIOO=@3\5,O%>>XN-Y[OJ;1<./K0O;E>B]AB*-^L'FJ\6C',:AB$& M*<(Q0&&, X-JY,$^ M"*4AA_GM*'@ZT;\@8.IC_78;+YSM=UP\P@'_I^H4^[@&6"0L0PAC#"2*(SW5 M1PHP&5$0<2%0DJ4R0FY=!)W$SXTM3H_[@^,>D." DJX8%B%6 BGF,GJ]F[LUTFC(#[!&LH7V(-66,Z@^5Y]V2LP^5'6 MSEL(A)6((0,\- WG*&6 D8P#E"KMUXD(I<*IG8*C_+FQ7KD?/E:X186XGE9P M"",-<4*82<:!>I:1)MQ%<*9B#G'"%U_EAJUG@'E3C_%0_W4E&I5,_T ?'O\2 MB NU3<=],793S(A@CSS)#(F!*6UXB0B89^"]3/Q+I<),HU^>X3,\]N7Y8X9- M.8=^X>]6C[MM\5[[\,NHWM[F&=332YP!G$9Z>N%Q C#AJ>EQ%F).XI1@I^FE M0];?Z>;OW?5&[%C.$\XC,YK1,BC5O DJ16^"&K$13B(L,/%) M5%WB)B4E"[M/"4FI]DN'E%S>UZS12^4J>N'=2D^0#V5TTK$+8(15'&$&8J'T(HI)[5*P MA -3S4!AO8(5PNJ(TE[D[!A@7TC)-$RI8V<::CMORSF WTT3XT Z-FN\')HN MQ8Y]HSI54>,]NF9O4U;HYD?-O94?=H&GI\RPU:,F+"?L8MKSLL%.=UZY JR6 M+5I2(Y7L9TG-_J;XL/ID^@-M] 2A+_AE;<+JJU_-(K3X8I:HBTP0&%-.0 :Q M"2@S8:!Q@D&L%XTXY$DL:#9HO7BM9G.C_^/2)ZC-*/>7S?EHK7LYV)K&!+^5 MEC@>T_A[MXXKSRG?V(3KU"O>S_ 5JR\L1UG?7JWE]OI+OMO*A6$@149X)"$@:*Q/S&P%*1 P$(0@211'"#JYWJYRY$>ZEMM)& MV:#4ULDM;,?6QK/V@MC(A#<)6"Z.LQ?0)O*6AX+GZ"SW0M+C(;??/Z%;W&O$ M<)2.3TI(SQ"(0,JEAE ,>* 4$F D FF(DRA MQ%8]H'HES8TOJSXS:Q7L5=UG" QQ0MOQM7,JO: V,F<.!/7MN;/!NI:6LRHG3-K[F$F(V_M%@',9>!%9Z]1],]J+@XO@,1F,B M9Z?6S]L6X$5[>SR9Y_=,Z+U<5/:YQW+YDF%>RJT0>34"/])! _Y9BP2-&H%73#BMI<^.GH[+!H]86Y*N 5_JZ M.2K=$-LY*]Z &YG0&IA]K#&K51TA^,(*%)^.2[? 29T7*]M/'1B[FZ[LY/61 M/AF?Z'5=DI1KUE 84R 99P#I]0W (HJ!Y"E6,%0I29QRQ%KDS(T\COVK'BL] M![;T.D'3CBT\8#3VV>H!GEK%F^"U[^JM/2B,TNKK1-3+-/RZ;&]KVZ^6RX?1 MP"%;RV2CYJN[CW)3GBQJ"SZP97Y7NHYOOS]*OI7B2_Z@+_F@/NM/"T6Y^5M5 M6"9:2$69P&FLV8*:A5"6 DK2!,0\E301"E/N5$/:EV)S(YI/^]K2F[UEIE#9 MWK1@?;#M)I"U=<&V-*]L(]0P\*:N<.;&5-Y>N!VUO<1K')D+#V_P8%30L"KX MT'B#>\."+XN*SG?/>R6 M5 NQ:33R<;/6Y+-]^JA'1AF5\H]=_FBV&A;1_U_=M_8XCF-9?I]?(6 'BRP@ MV"M2%"7V -$/JJ1B^R*0&;TSH<:P. S4EL..]:/K(S^]4OJ8KVUWYR$:] M@%OIP( 'W76'DFW8#7I@1 _V\J';OR;U6WDSK[W,Y MP1JG"<)FL@MCF>&4,T 3G -$6(XXC&.1)SXSWJ73T7& 30-M]F.BE0BR79C7 MCPZ<8'#VI_D'MOQN#!Y[OBG?O_W#S+[/LP=C_C"; M9*6,MBX=9S?A-HDP>TND.$!(,[/') +PF$L0:X)$RF6*F.WX]GZ) MNS.T&P6CPVPA-D>('=O'UMB^L[I&Q>R7:*-NM-6WEW15?0Y(V OD'N0<^-ZY M/Z0/KZM[[*O;\O./&2^F4R6;C(5+(Y8J?I1NIV8RD81(""B-,-E-%&S&@K9S@2= C))>= MZVY02G+0>Y]97%[I1A"EZ?MYN5PK^7&]J.Y?BKFLCH3*#Q]>[7G<\M-/M1"% MH:L)2R"F.$U!CH6MC$X1H))D-HU!QC75&2*I7_(W?R%\9LLP^=\,IPNEY#*R M UYOI^>5U)%JQ([>%6:K7:KEF0ZIPSAQ")D@/ NX1^1VD(VO\V@E%Q6RCZQ;KG]:-=DZQ=EZE=F,P:WD=KEU5%RFKMK =! MI5^9>"RTMT!WE$,N3!VD&'2]ZH[2_C)V14L=;WN,L6W_;V^/?K"IM6\U[#?"\4YLM./<]WV;4>6N.I%I:60]RQIEJP_MN.__;>>%NG9E M@T+TKL'A%YM5L88B:K"(+!A1A4; N[V;C&+0>\-A-1CV3O(FHW-PWWD;*6[D M&_UMQ1:KCT:<^Y_%E?!?RZOZ M*+K!?:N/]W+5:O*KP>)8_:3MY7:N=<(ULE58J=E$D03PA'"@6)[C5*<\R;RN M)1S['2G_5\>)QVN*=2Y;Y#H47DP=$N!A*/A:;+MRJBM2/9#EQ:YOP8*N>)R@ M-^?7KRX671U4/:Q7RY79D1JVG/ XTZ@\XM%$6,92@"K, <$TD5)F0FN_U$AG M.AL;0[5+2-_5Y^?1?"MOY[+2AS ['J,$ J_O0X]6D9J[VOGZ+GIP .Z:PM,G M$>FI!O5A?[B/FZ+)WV.)\6XJWZ[Y/ZN7IO MA/]C8@L]Q)P3P-+8V#ZQ_0DJ#5B<,2Q2!!'RHA.W;L=&+*74=K/S:%IMTO?X ML8DCWFZ\$A[%GAEF ^!6Y+NH$C?ZO?[7RAV5@@?;W7C)GBZNWHXEBONRR5'*LABF*4N UIG9E2&1 \I@#!1%''%I_LBE#RDY M]#DV1JI$OHM.YC?\XIL8UF< W%@J,*P]4U001+WYR0.CD.3DTNV@S.2!PSXM M^;S:C9/^2Q7/WU=*WO]0"_:L?EO;L+ '?6"2514OS=Q6$?U9JQ"Q'\JHL FP.]@?#S5&;LM';\CWO) TUX%$E M>7E74D'>$CYX,=A.J(5<6OP$&'21Z83-_G+3K9%N"\\V3*,Y4BQF:WLG4H5G MS&?+]TK/%ZIZ[HG]5,M//U<+9OHH9FSQ5BY^OQEP[&'D?&IZ>BYS!JOE:I(K MD1-[H1''*@$80PQX;HQH20GD$"?$[/M]7,-ZE'5L?F";6@*\U"@JJHBNE=7) MCS?['&"**,I2:N9HRB3 4F! M9 *LD9Q$AGPBNF?"P#/&19DG?3,DAOU./L MMIJ.9/1Z7GMW8RLWMVF5JM%6UV9$Z^=+=>^B7?6B1K]PB_, @Q!R*>]3W$$7 M_@%PWS<3ANBRJ]O#4IF7K&/?1UM">EYF,;).%[.EFB0QA)(R>Y@FS>[57ATR M&2L@$4G3),'&:/"J+7^VM['Q?B-LZ=XKM^+Z.C.< ]C5A2$0;+T[+K00:TD: MU:*&=%5P0"2L@\*Y#@=V2W#0_= 9P>6ECD&::[Y4_V]MV_MA'8$W#CHY08IG M. =<([.K$(D".>4,I'F&)-8JD=SKOO!41V-CCJV<425H9U>HD]"Z$4<(P'KF MC$Y8^8?270 B:,#VL$LYS&+$L MA4@!3" !C(@4)"K/))=4:NCD1WFIH[%QPZ90]T[M<^\+NHOXGB>(D*CU3!#= M 7-F"59_TNR)OJKBA:_-#'VIXI+$_'E6_%/)^V7=VB1G2493 M! %7U&Q7D** *4( Q-)P32(0E$ZI4GN4<6QT=/]BW3>6-N&8*GXH&9F!-K^T MM+!7%49Y8S.69OU\]=U>7ZQ78*[!ZUS\8?.356:DXS%8G]^ \ZPWDG'M?1=6 MN8__VG8?7T;_U?8?M\$[3=AIHZ8]^+)A/VU-HZVJYKFH;OKVX^Q3G^_FXSU0 MG;\;CKMG!<%>1^1")<)^^AZPHF&OX.U61NRWJP 9E*M[U@G#/",IRT&N&0$8 M9M3>7G+ $\FYP(HDN5>*]"-]C&W=;G* KQJ_M"JE4V>?C6.PNITQ7 E6SXOA M?O[C"\GDK\MTO*M];XF-ZVYNE\=X5\^S:8OW'@URP%@G]!WC6<\U/MB...15[HQ1Y/KU.Y;CF>YQ%H+03,!%,%FPQ +!CB+">!QSEE" MM6*"^O#'Q1['QB*[Z6";5*-E"=-V$E(_-KF,NQNG!$6S9V;9!;(*#JK%W20' M#<@OSM"$9)G+G0[*-MA6OTR02+/4R@S@&&L 28I 8R;#9="7*6:Q(GA M*A^*^:C(>'VS__@A&+0U _G>QPVZX.3]@<)']S>ZGCQ M)+XKN9ZJ!_U-/=L+[:_JU18!M^$W&X^X]V_UA]OM!LP229'. ,;^N7 M%[9X*WFA>)X5NA#,UK;:I'*KDO$5OG'MP4?:C:EO.7X]4WA;-5NJO:5<.9([ M0VN&LAB@ X[&Q%>-49T(BF&KM0Q%N MW8Z-+]I2E^X=5MXRZ5\ML!]W.&+O1B3A$>V95?;!;$2.2IFC#PZH>E.-'T@A M><>QYT%)R ^-?4;R?/N:-'U/[&>=7..]FBE=K":8\U022H"A)0TPS1+ J4W# MA@E+LP2*F'D5#CK1S]@(Z/,F35KTCEI#"5>A-0PE> '5 MD1%.PA">$0Z[N@$CG-3W.".MMC40W]KA*)I]9LR]9C^< I\JR1VP59/K9%A&NV22.J1 MO967#T_S>V&:7*AO2JP7Q:I0RZ<%JXI@LCP368( H0D&F%%FD]BF@&G)@* X4Y54+&SW-HUK<:"OO751+'!A&GR1'8>$<*&/1M;!ZIAURQ^A"#B&' MA@9,".2NUFYV'X_W.GK^-&Y^7Y2AGB\%X\6T6+VU0AYRQC&6<0[2.+?G'ZG9 MQ[!4 53I%.H&4?0KSK6Q3Y]IL$P%;&^S&?/8*46+]%\XQ62&;2Y_Z>-?8I0\VH:5-8&;V=9EDF*.< )6H MU%;KTX!G*@&:0TG3)($QCMU,Q>L$&:$!64F]2?79R@7*2I&]#VZ[C(_SN6Y? MF ]V[%L*'KUK5/@E*F91,P;-[9 =@E*!Z/[\$'0Y$KX"P< GQETD&?I ^0JT MCIPW7]-:F!"]C\5T;4AE0K'$&6,4V#)P /.$ &I3+C&:4\15)DA*_0RT$SV- MSRRK!2M3*JZ7TIXR5NF6/#,KGH(V8U K)3,0$V+6&I))D&.B "(Z3[CU:/?S M!P@ ["#Y[VM8/SU^ZPU:MV4B & ]KP/'@A5K*?L+.MR#H<]HPZ:KFX89[NE[ M*;YP_W'_LAA?S)!,'[_/9W6YT EB-";(!K1(2 !6(@,\UA+H.,DSH@43B9,7 MP+'&QS;]2_FB4L"Z%*Y[O8L#X,[/\VOAZ'ER>R#A5=O XRC&VB M7Q-]ZAO0T&'$W$R$GL>A9X;I9PCZCOIM@WC#B-]2C#%'^[9QNC+2=Z>I+K>P MGU=IU2_< M:AYY<]E#EY]GCZ4CVM-\Q::?9ZM%,5L6XO^PZ5I-8$)B(F,-TMA6.\3&-LRY M9B"6"54QBW/%O8+1AA!Z; Q;BA@5C8S1#RNDM6WJ9,6;-,:>KH"#? $<[=JK:-2[;LFU_+=)MGRLKPI*96W&;R:+TNI M>D";=L"!"FH$#R'WL%;S@"-Q8&8/V7?'8.DJJ8LMQ*6*'];0_TVMFAR/3;@, M2W!.1:Z UAH!#)4 #,?V%-)\H&6&"?7*P.C2Z>A6EP63*F*UY'4]3"OZ7315 MRV7$IM/YG\Q\)!=9 M2ZN\JOUWG,3VX_O713&M/X^KS__J&87M,JAN*T[HH>IYQ6C$C;ZVQH?IE;T# MWQF@#PLEBU695>XNJO7I)7K*!\"@T=DN_0X;F^V!Q$%DML^['9FPO"??GR54 MIU+F- :,Y 1@#K&Q,R "*B]9/LU6Q>KN7TGQ#EO4_7XJ9 M@A.9)9H06W^C3,6@,@1H A.@LR2.22[R5#E-^K.]C&W25X)&M8AWS0^1%39Z MF#DF8S@/[.4+V2!P]]B,05%[:GVQ[LYO:B>NTKW,L/=W4#_J&6 MJS+*X5=6+,H-U39-W4225*<"09!+G "<4F1^H@+(G&=YFD%%E?1+OW"NN[$1 MPM_9X@^U*K/]^D:".>+K9A2$0ZWO6XVMH'>1%;4Z56HEV SI@>L"2EA/V[,] M#NQ1ZZ+]H>>LTUM=RY$>5N39Q"U,XC@6*H$:I M7T'2,[V-C4BJ@WG9)$/KG%SN/,2,,2T3R8"PVS6<&7N-9]#D8Q(NJ4E1(>-VX.AAH/5/U\4IHK9BPD"5?'2 )6_3U7(<#EWUU MT/VP\*O+2UWW>Y],:\_%[/EOB_F?IOWYRRN;O4VP3I5.$P$4)@Q@'%MG^S@% M20H)3HA&@C@5?+W0S]B8N=[)-+)&E;!1+:WOCN\XM*Y[OJL!&V;7YXM5ASW? M622NWO4=;WW@?=]9%0]W?N*& ;JO6N12/FXH_/R^5:R8_K125%,9?E:<#Q MJO1QSHT!F$D@4)8#S,Q0YQGA0&"9$\R9%-JKUJVW!&-C\]VB]LNRA,*U3G;> MH^+&Q;UBW3/M5K4I*N&C2OJ-YUJIP%U=OJ+68>/C%C#ZLS-^82M<^ HQ<.6+ MCA@=5L3HVE"7H(RJF&G9[K;([\(>(2FC=A//.I$ISC0G$L0B,UMC B&@N;+N MEEK &".&L-/1I4^G8R.\;97JUXVLG:/3O= _SW)]8=K[Z5M91K>4V$:L;TJ M;X2^VX:T]P"J3Z1(>' 'BAX) [)G<(D?6A<"3AP;&S (Q4^]W< 4SW>[&;=- M#IA3M3!((B&7/ &)9,:4Y8P#IC,%&"%,\AAE5'H5%+C0W^AXO+D@*3951WRO MM"\A[&:6!L2M9Z[>0#9,^1%'8$):EY>Z'-26=-1_WW)T?:T;JWPIA&VLCK/D M+-$)IQ0@0J'9#AM0J>8"Y I2'IL&\MB+0W9:'QMCU,+Y<<0N7FZ,T!F%GN=_ M+=?E(%WOJ7Y4XY 3>[>#0:?Q4=WV)^WQA[I-T5^+6;%27XH?E@-69@ +/E65 MQ^R],/;F>FJ30+8+G$UR2E1&,P24*'.WQ01P0B" 0J6YID)Q[N7:[B_"V"9[ ME2RQV B_O+/Q.XWD$6N)[D<('4;'C37ZQ;QG:JF$!Z7TT5;\J/&R;VD0W;M@ M[TU!W>$+R5,=I!B4S+JCM,]X5[34C18/+6/ M3)),RS2A&F@DS-8HYSE@E&(0HY12EA+$N&,9"/_.G2;E[0I"O-9REV&*JA'Z M+IJIE?U8%LO7^9)-/7=2'F-#TX0(I3G(M<9FJ3(;6*IC!O(X$8)"(57LY8@= M>&2&#,UBKX5U]2OS+,MBM5[X;F ]8'=;@_H!L^>U9U-:8K4M+='(?1>5DM^5 M7_>-\.%6'7_ 0JXV'KT/NLKXH[*_NG1HP=^+\(,-1%DH]F$NU40*J87..=#& MD 98I-1F^*- F)4#9B+-\M3I9GB_X=&Q3AGO9(2+K'3N?H$[8)UGDVL@Z/NZ MPDU[+T^_8ZI>X=JWT]Q@OGS'E&@[[QW]W&_*+1>KR=_9S^)E_5(?IQ"$4@X9 M!!EE'&":9H 1)(W%)J4Q"N)$*^PRYPY:'MNDJX5SFVV'.)V?;E=IW_-\J^4* M>.1T4MLS"ZMYI[6HFM_VY]UAHX-,O).Z-#/O] /=]E!_8\7,YLEXF+4"J":8 MZ2R7A $:4P0PD6;IRSD"%$L).4(Z)L1ONW2TG_'MC'XSFYYG(VHTGT7%5E _ M(_PXIF[V=G>,O$WHLQB$M):/=S2H87Q6UWT;^/S# M_N;NQ]I9X;&IY_O13+$)IX+)C$N0*2T MCMS2B4"BL9(",2$4,+5[CW:P]C6 MXD;(VO\N,F)&5DYW4_@XD)=MXJOAZ7FV>R/C92:?U?X*>_EXNX,9SF?5:EO0 MYQ^\4>#+EV*F/J_4RW*B)!%)ANW^-S%& ,\R6Z(\ PE/82Z,#9 +X5?^)YQP M/G-DF(I!M6XV-]G\>594\1!6WJ@4>.B0ENTP4B%U*C("N++#2%()\HPF(-FZ1WMGHFH M79'J6''+4HNR&E6-?ZF)S>,OIFMI3;.G/^?5'Z._J]7WN:P#SB.K;52JVTOE MJ@YP]U.[RD>0&U6OZH#5Z?I571KK\=C$_%'8T*YG-L_^Q<>AVEU4G)[.>-US91/KV,.2?O@'COL,1<*?;#>3Q M;&>W\@^\63T$;O =:4N$\6T[#_'IM+<\TDS'H((F2V;MHCN331ZV0ADCE=FT MF?)A]M5FA[7AZN:!W^:S1?.KY>+E]JPI@5!"127 BU/WSIC=C2,&I4M)>L&R7+I]IJEC;3\HK3QK!? C<: MOMG0]DS2-QE5_ZB(/M /&C 15,!A8RGZP/8@S**73KJM(;9."UM^?US,;]=>[#] .E_K8R2,Z-%Z60:KUXY&)1-LA/:C<8]Q<./H?M#MF8 ML%;JJ!'; MGB6\^T>%\B_11OCH_C+,WKSJCUA(TO3H?5!&]$=EG^XZM- QFFPQU\7*NE=- MDDPA260"9*8TP PJP'/)@"18Y:G4 F=>N_MMTV.S1.V44?4IBV>DT18N-TKI M!L( E%'GOJB<&MO'C8\V4M$6)%VM%@5?5]4R5G-KJPF;QGH^G=K'/L_,2)DO M8\ 8H@.H@L8(;5L?-@;H0*N#&)_#)SIFRBF6[/EYH:HM\X.N=];E:?'VV)UF M/%884I!2D@#,E00Y27( LQRS#"<":Z_LODZ]CHT!VJ?RC0^363;_IN;/"_;Z MW3%/N!_P;H01',Z>N617WC:>?5Y3>*$4-+..4\?#YM?QP>(@RX[7R_[.UK;& MK%DNOKV]\/ETHGFL,T4T0)I;/PU#0+GBEGN$HI(HQBET=;+>:7EL_%(+%U72 MN;M4[\)UGC&N J%G5G#4W\MQ^JBN5SA,[[8WF*/T437:#M+''PAO$DQ2#K&R M2W^64 9PQK2M@4U!1F *8T)%'F>A+(&Q3=!+RY;GB?)9G*]?^$X4<"NFK?NVD;/*7^*;5^\$M&Z4<3U@/9-%*6"-59W* M(KI?+,PCJDJW8P\5[-GEIPO8^?LQG84FJ*/2\9Z&]40ZJ^V!J]'YISMRQ)HO MQ:(HL[G?S^2'8B%LZBOS6^U8C*#4$@H)T@Q9MH@YR!E*#:Q0Y#))4))ZU8N\ MU.'H>*,E;_2K\KWLN(BO(V4$1*UO\F@#9F^+6\+VX,WMBDQ0[KC4Y[ LXHC M 9^XOM>-6?;](;2%\$(21RG.QN4,2[JO$\5EU_HFLY[XPSR M8;U8&-ORGB_+DJN3F*D'PLEF(ZMUYDVT40$R80T=I8%BP! M."/:6!;VI".%A)*8QGGN=+[1J?>QD4E+?'OHUR@0U1KXE#3R'8?S5-,[NGT? MJ+: ?3@$-MI*[V:X! #J2Q+$T: T C;V[D4,+/J ):BS)9G9=QM M [OVA<#TK?VU8?/+RNT4^K?<5=^I%&![M0/ZU0 M^U;]S%,=#[S5L^7QKPUA?]ZN!5\VL4$8VX+*:0XD%AQ@HQE@."$ RXQ3 ;-, M,;\K,H=.QS:U:YFCC=!12^HKHKBJO]NK7U-!$T( MER#5#!F.H@I0CG.@($^9HEIJX94\R5> L?'55R7*>^J-#M&N$KY!2I[#X<98 M?8+<,WL9T4^#>Q=5@D>_U__V,@P^K'^;),3+HYNDZSA,0JSD$.I3'%4?LN MG8Z-Y#8RVR.(C=11([;+\7?W 7 TR@+#VK=1=CVB_D:9!T1!C3*7?H,>E=(([@HY$> M/37)VX-B]FM__.>_-7\Q_[%NKO_Y;_\?4$L#!!0 ( -MX(U.J;?SEET\ M /9Z P 6 86US=V$M,C R,3 W,S%?<')E+GAM;.2]69-;2:XF^-Z_(J?Z M=7#3]^5:WVY3*I4ULLE*Y4BJKNY^H?D"E]C%('5)AE*ZOW[@)&,G([@<#WID M6V5)L5#G8/D<#L#AP'_Y;]\N)C]\Q?EB/)O^VU_XO["__(#3-,OCZ:=_^\O? M/_X"[B__[;_^I__T7_XO@/_QT_M??_AYEBXO<+K\X?4^L-2^!] M#*!D*>"2E.!TP"1,X4:[__O3O^KDH^79@67"@"HF@+/!0G:1Y_?%XNO_SKCS_^\<+99BF M^H+%^%\7JQ_^.DMAN9+YDW3]L/,3]3NX^AC4'P$7(/F_?%ODO_S7__3##VMQ MS&<3?(_EA_KWW]^_O?/*<+&8E>4?88[_DF87/]:/_/AZ1H#X/7RJ!*\>L/S^ M!?_M+XOQQ9?)]<\^S['\VU_HG_\1H*J6V?5[__/-O_[QAH0OO6H+5+RI_#!C? .X_/_;^NSS=1L.K>?IA-L\X)^MS M14"8IP?(N(O\S2=^_$)(F2XA?1Y/\M6_KF:HJ8Z7LX$%OM8L\?27'T@T!>=S MS+^N%;M3 BOVEV2X ^0F5UQ*&B. 5 ML4&K)FBNI-=FB[][-$3J.[OR:(_4X!98'"S.3F#P_UV&.3UQ\OT]?IG-ER.9 M9&3&*9#$/JC$ GC,2"Q84ZRFR#&F 1%Q[_5=V8OAP'&*D#O!R>\X'\_RFVG^ MF;S[D9#D,/GB(#(A03F>(!B.X"5JBXE;FX?<6NZ\?"^,R!>'D>,%W E"/L[# M=#&N0MF@7 @N8\@.="872@7/@+YE8#TWEGYC49HA-Y=[[]\+)^K%X>0D,9\9 M*NN4Y"_C"?YVN7*UO?"2.^+>R") 24_>"AGXQ MT#A)K%U XCU^&M?D]'3Y6[C 499(WA(**"(0_38Z""DE8)X(3\18&L0)V?;N MO:!A7A@T3A!O%_!X.TVS.1F[E5!6^<77L\OI514O8"CWUAX!E.^%U@Z6/X]C:3I,9EO#Z5WMC,I(4R M21=RMG*N>0$$YR1%<1E%":8XCD,<&CY*Q%[X<2\,/T,(O ODO,J9-++8_%7% MPT\+-[[/%,DS^U_C+RAW3+$@9I %K%+ECCKAP&#P$+5G267G!!T?- M'0KVP\S+2>$.).LS(Z;:QU=S#&N7/5E6O R G(RC2L9!5)C!6(\8@I(,_0 8 MN?W._5#Q9(I2:S)L&IA/1[K0$+^@K9ZR.)::" M?@C_]?Y[]\/#RTG.GB37,V/B Z;+.>&9B_AQO)S@R"OI%08.R2#1;F("QU*H M)^3%:4)T$4/8A_OOW0\3+RY)<.\'$FV_I:BW9CY\OXBS"<7F+#@C MR;HQQ:NQBQ!*4L"Y8BE)Y?@@!WUW7KH?(EY.KO5XB781C+R^G%>QK8\D*Q^D MB\O%B*?J"=L$5M9MD)-7%$,)8'0I1D=72HZ#A2/;:=@/*"\MJ3J O+O S=LI M/2VDY?@K_AR680=Q>XJ8?=\]=AB9]F\^^CDH-,6!($$0GV)4AP27- FS%E,I_>#%M&6N+T=&EW 9H/GW$RN:+>6IZ$]@BT M8=I:724AVDQA/0IMDQ6NQ"'R(P_?O!]$7DX6]439=H&,]?VAU6VD#Y])C(MW ME\O: :$&063,AI"*Q9'+!D6M03@0*W#P#;65B+$LM M!G%/=A*P'UA>3F9V&$GWX:P0&_,P>3O-^.W_Q>\CSXA.IQ51K THY5?W! 08 MQIED.17MAXMZ[KU\/YB\N+SL"1(^=XW(.A=X8Q.O[J)%402*7&^UBD(\,+V^ M,1V8+2Y:BT9N:6QR>+W(CO?O!Y27DX@=1,Z#8>6__/A K,3B/T]IJ$;8GRXP MTQ>+V62<:^>\G\*D-H6C4 ^7B[L\[-UI[5: M]VEP&;G4KEYK)/.IE);@@BV W)2&Y'"?E#G#R:K&@Z//:\1?,EDQ[ M, AC.*$\T:*IC55-RM&C$S;J+=F[TS%REXQ.7)4CE3H;3,+=X&.37[IF I/@ M0NL,)?FZ9H0&(IX#[9?>&FE]0ML.)O>H.2]:3E'O5J2<(NL. /,Z+#Z_FN;Z MUYM_OQQ_#1-B9O%J^3K,Y]_'TT__/4PN<22L3#K77H;!.A(3L^!BJ"G/C#9[ M%(XU":;WHJX'0)V$@OO>S. JZ0!G'S[/YLN/.+]X._V*BV6UUXN1CY%E3?Z9 MSJZ 2I96GR&O/G.*)&O+WL*;1-O;B#FODS,\BDX6> >@>952[3.T>(\):1V0 M^_<;+N\+*3/K5*A-9!+W0'ZB0F*)Y6VC/@;8W/8@[CR-*MN!:G"% M= ZRD?+.F.@-1.E7%[L].$O!API!^]H[C;LVGM,C1)UYOQL< @=@["!]=("M MOT_C>#)9G2.N!'.+J9&U@=G@ CAT-9'J$((. C!;P8.C)9FW%.F<#JU':#KS M'M@:64-IHP-@_3['+V&W:@[;S-.9MMR\.K8X.$':7^))KAP)$L+:VD]6"B+=HZ(]H M"BU'AJ))XOIPU Q>H=S0FSI:Q,?C8[8,DX$LT.P+SI???Y^$]:PY"E6_U"B# MC/:("6%%5A*"D*I>0D:(ENRJ5)*G0K$']TV&J#U&5 \!WB!YI\$D?S2*ON(\ MS@9+0'T9$R;'_U'WY8LOEV3!/FP*LE;\!!6+9+I6Q*U:F],.3<$K\%"*C-)P M8=J&$\ M,%1-:L>N".C!PQD$(4=)M /_Y2V)>_II3+[]6A@$YS??TN2RW@R[YDFE"FS: MLY5?W?90'GP(M 5SKXV5.NFXY6+XZ2C9A[@>O)U!$#2X)KJP-.]H#PZU[\JO M&!;XOL[\?E?^OECS.&+:)72<0T!.BP4C@U@+N46N?3:*1N.;!/>/4G6>P08- M$#6<[+N TIU->)V:>#U;5'?NM]DT;<*#')C,SM&RL)H15Q1R!%MGV#&9BA3" MA;REPC7V0V@/2A8/42@'B(QS MS#87W63N[%9JSC/TH(5A.EG6'0!F3?](9<.M<0P2LIIJK]U_&'+P)="&+'7. ML6'1R'FF&C2K$CE(FAUD=WX=ASB>C)=C7+R:YE6=YN?9A(2^J-F&Y?>;_!<6 M(;.W8+)1A.T5RHDYYP1'%GSF 5N@9%\".ZE=_'60VK0F6NG XMSBZWY^E6NA M4ZXM4 NK ^/KK-[($8P344EMF<8FF<3=))WW^+4-!';C[!1]=("LJS/%W\/W M>LQWE6MWNF (%!/X4"_,,:\A2&]J]RFL;8:L%UNZ\@QWK'^7G&X0=9*R=QSC MGR#Y#O#SYN++9/8=\3U.ZAW@A[(:\4CK"U%1-) =V7-/T4!6&A@S2<]-&D$KL&UT@'2MJP5)F-6JO;^5$&NUXJ/ M2D'1JA3MI-*Z2?'(D2:JV0E)(Q2=*/$.TIP_;UY;!UQ?X,?P[19+M?[%(4:> MM09!X2JH8@R$I K0TI"*!S1*-0'0$W1U$]JU2T$-J9D.C-,.S_#6(5'2R4?M M$BW$.DK2)D=RJFU69$Y""TY3CF((EWX& ](A$9,21D"'E5%6$$P3[% M ,$79@.3M5BB!79./"M^CE"O'90&TD<'9NC6Y(=U0P05O6(9Z\!$3Y&,*K1% M9\WJW?;,A5,Z^#8]*NX1&N'K2.EW0%:7N6\:ID:)K^',045FT*_ M6VR-7,XJT=J!0HX>1<(J0LA.0@Y8?%:UVT:3QKI/DW;N&I8FB!I8(QU@[#TN MPWB*^4V83RF66+Q*Z?+B>H)*@Z7\N%((!"5FE*4MR&9IV0=]#4S;E+NY!N*(UTL+L] M):]1T4:XF.N V9KU9Y4?&R3HH@7+C*74IB?N4X2=]P++A3M?-8(;L#+-K M?E_IY#,NQRE,[C(TV"";N^]XMJDVC[#VG"-N$JO#CI2&[%@=1>]JG_ M 7BV#%HP4M/F[!",M:O;J!&"2;2<9(JFAJZE-.D9_W)&W!RDXZ='W!PB\!X@ M\W#P"M&=LT #22"G&)4+B(KB7IV*%W48D%--4N,O8,3-0L3-(9+N"RM7 M@U=4R. M0@+3N<:CT@)MTQYLE,R$P)#Y)DTH.A]Q,XCG-27^9S7^> M7<9EN9P\; U\7:1>A#=>.C#(-*C,'01K!.1 *XJ';&)L)V=QF .K!I)Z[8F%0A#;65 =8_&4\'2_QU_'7>J?C M;D/(71SRP'5Q*8+#6F-6,(,ORH%V3.K$%]YFD/G(V)*=9 6XIL%*F> @H+-C:#,S;$$-J$IOL M0=NY2R.&M7P#ZZ(O>*WH7[RZ7'Z>S:MQ'Y6@&!$L0!KZ0Y4H::5HBNVR=$5) MX1IUU7N$IO.6O;>#TTFR[Q%&;Q>+2V*#AZ0%N9U@@O*;#C>*Y3HH0B/C IMF MV![0<]X2F];P.4+F/4+GW>5R05MY;;D]$L;FI$TF_=911]Y12(X!01:;+>,J M!-ND"/DQHLY;0-,:1,=*_XQ(6I6M/,I)O86="?^%&0N1UQYNWGF(*3O &IJD MX+F^WPAF2SG,7J\Z;S_8@0 RO%#[0\C:8%8^C,A&QZBAF$1\.*7 !63U"K44 M-AGN\].U4D^]9;_4*GN9P#A.EAU@8OH5*3BDL'%3*5^_7Y!.WE?-C#S/6F5K M@(E:AEBO/D>>".6&(&ZMUY+)O8'QZ*OV0T?OF??AI=J!BW+G+L4:[J-L R-2 M.8B4:^.]Q&H:04*)1B;,Q)-J4IJRA9;]D/-2$N"G"GLPO#Q/O>ZU].CSF]X> M]-OA:G5W/+]EG>X^+ U4H[MNN7/]PILN^%[Z4$J!K.IU3,(<>$VFAH5HF>,$".2RU70F=BDIV%/E;A#:/Z)XMM# MQ'S&76HQ7]8YB_DR+=_-/^#\ZSCAJC8P>R>4, :TKHV & 5R+D0/Q7$;N6.* M_MX#)O3\6Q"A[^[#8Q$:,7OM"FJC0Y M88XDHF6$(G@DASWJHO(\=4/M M('.\B,^>AB&!%%PL5CU6KB1R-9I^PX]0.3IN+!2)#%06JD[CL.!YE$GZR,O] MHZ2=F9BGWW:>@IWAH=%$NAU8D[^10"B K*6=&P:<4YK$4$@F.9+?CY94G*>^IIU5.4W4'6!E]^4IKKFT:,B]0U5 )6T@1(<@-)/& M%J-":-*&[;1+B<]5VG],Q#2LS#L SY:K,<4%89Q*M4QRDK)/$@D?P*6H0W+CHC"E" M-$G8O8!+B0I6H.;1T"'T6=Z>TA"^32B)!]F\[G M]PGIQ%TY4K$/^G6>(.4NQBYL./B%)+5MQM*;;VER6>N\ZG4*^B]_#-]&-D6K M=7&05YI^M[*X). M%GX',/KK?+98U"SYF QU8<*2EPA,N]K1(G+P6E@01#@9361)-;$XMVCHQ)D> MQLX<*]L.&@B_)\$3 9\)W3_3NIG,5C?KWWS[4H_91DI;34%BO=2,N8Z5D.!\ MH@W7:):,$BKJ)BV$'Z6JN]N]I_G80\F_ QOS 2>3ZJ--\]_"_)]8.Q]?<5(* M]R)G 9E[7P_?:GDK*5XY*(]*F^ 11ZYD#KP-KG#)^CJ[M;N2?O9 M@#KH %*W>R.\*_>;*(QX*"GFHL#+.L/-<%472( @$L>PIJ3I-S!\[U-0/K2OY?*4H8\>R-]U: %R: *@[!6RZ@L,B,R-[:-H[0%EJZ MN\0["%B.E'4'ZD%D(E,]>B7H*\,Q0/"2DP^^>*; MQ&-/4M;?O=]3L#2L(CK8L=Y.O^)B-91FS9BR"L*8VU@-^! MC\&RB$$4TVZV^4ZRSGO&T19< RJD WC=[.57!X/CZ24Q=7/E]B!KFWU=;09WM7H\49ZL4"04?2!JOB=IZ4S)8T#'R.I%+@V/U MW#((9X453+89C]:0I_[Z*YRR"_>B_ X\PVL6-^OX)YQB/6S0S JMM05!5J&V MZSS/&J1FHQ.WT'/>8/%9X'/,9+OI)[RND/?S^.O MXXS3?,,4I@G]E4M2.(O(:T-"GE#SBBT:X*G?8C;SS:]E"*$ MP=71@97Z!XX_?:[]]0FWX1/^=EFOU;PK#SJ%WE0;1A]IM6BP&#)%!U&#C_7, M(8LZ.S[G[)N$9(<2NA_T7DK%0E,UO2 8KCT!E8KDI5Y^URF "C%!R(DX-+1; M**622$WJ@@^B\KQ^65O '(G.P[77Q3:\@[V-6_&PY[;U-EDK)619>VXGQB!H M) ;)^)N<;,RE2>;U0#K/Z_GU -!!-/B"FY6N&/\\FY"F%W7JV/+[7::&:EJZ MY3W/U;ST*18':F)Z:ZC\RC^\\\9K"#,9O8RB#B:L'7J2)B_1>02C4F1NOT,H-W=2;0C1-T!5E[E/%ZN^C#^'L;Y[70S2W7#3)8D .8E2"MI,S?& MDFBD@L)-$-Y;DTH3F_,H56?.\0^.H>%4T &>WN.2Y('YZM3B:E446W(P-85, M"E?%LCK]C5-$:KT1*=I&=]^WDW/>Z\S#(V@ H7< G3MS5J[0[T5.1=2>P4* M$CG6+',"EI+3@J..L7C0G"KN#A"SN^%C-,I9SAT(82D4Q5 @ M.!=)S=%QE(X+W@0W+Z.1ZB"1UDDR[P \6]KYJ8)6QBS!&UI32O!0RS$2Q)*+ M3I+ED)K$Z"^GD>I!.GZZD>HA N\!,@_;>T8RO-S7KE9:JYKS(@[()H-25D3O M41G>!C+]-U(]2+E/-U(]1-)]8>6JO:0VFFHPX@N&/,\LB4F)GBN?9ZR#5- MQ2&(DD#K6+AQFNQWP[WM 3UG'P79#@.[,]!'*^1H7'W!^7A6*Q3FRX$VPOMB M&GF42BM?P">*,U1AD?A0"D14'@L7F>E&&^%]4L[K-#TGIDY40U]P6J^'GR_G MX^FGW]1YJG6IHO(2JL ML_4\2;7)CGLPI>=-G'< U(&4V('W]RK_[\MU,Y3%Q]F.<\O5LHQA5<5X4:]B MKU3]'DG2B_$2-UV9UY)YCVGV:;IZRDI(HVB2,2$R\KSKK8(D D1D#(RQPA,@ M0TZ-#IS;,G;>]J7/N0:Z@D@'2^;N?7-I,&GDBDB6 92FR-)E%D"2+R5TBCZR M)OWD#K_0W^PNT7."\7CA=X"=M>OJ<.#I9%8?#R:_A-,5/]1+ Q^8)'&ZX9#Q'*,4@+0YR0IQ0 M#)RW EVVBF%W"9QFK5%[2. T2I,R=*KP&G/SRI3@*M-G1,: M2AW?X+FN;8-D$T_LAH0S]_-MK.S9()+O #-W4BTU3S)-XPG>B7D_S@X5I?". M>+4!"LL4)#/-P"=E@*+EI"QZY563RMD6S)RY=?#SXOCL:.A@1?R,].8T7JF8 MOI[@2M?3?'NBR8C1.A:"%KCPK#;M)E_8%4UA//G7DH?HTLU$]D%3*'L0=U[+ M>WX(W<^[#*W/#C!ZU0/P;O)[I.RJ(6T!8TN]-^\*A&@I8.-9EAPEXZ)--X6M MY)S7W3&Q>CE: #>:_&[!/$2K.3!5 MI'=H9$Y-(IXGZ#IOX4)W8!Q2BQU8PX<9V6O!;8ZI;YIU68K^&$L@0QUD%K.' M4'O(TS(T$4U6I@T^]R?QO/4%W4&UD6[/B-I5JGKT>_A^55F1_OUR/,T+(RE,(J6O_"2;!U3O@@5QD%FE1:G:O@'%+%GS?M_569CV, MEF<-17[6_7C#T7R6$/-J3LN',,'5&.)EY>G[K&SAK@B)DN(ICHF<7)TB>.0< M@#GIS;_76+<#53A5=[K"O4II=TF*B/0+'7U-6#.)B?B3,0F9RO[$-=;B?6@"&RFI2Y"CH=<_3['+V&R!-2&@^+DOH9ZX8%GU)YSH[AXIAMS^Y#;6V7U,^%S M<$UVBMBK=4@N2%V$->^9TOR2WC<.<3Q9;0TC8[G37GC@M ;)^5 *0@W"L%;" M%ET;^#>YL'(/\;+SZ\I(*30;W[%X/>1,MG8 MQ V($@UM(2C 688@LF,Z&E2:-1I<>Q"=O15'/Q-"A]-=!]#<_^1U9%3.&-5* M@,29K8TG$"5(%2TW0=F2F]13[T_B>9W09S[$;J2Y#D;W[>!LG=??+LAZW[:V M&X!LJM-=.Q#$$A@8)WQ6@0FT30ZJ#R>UD^YFSU1V-I3..DHG_HQ?<3+[\F%3 MG?IQ]A-^F$WRKW5SR._F*\?ZC_$"_Q;F_\0Z?*3*2!^3(78Z9(CDA0DJ9(CG5)-39G\0NG!0[1FG79ZM22B$BMAHI?B"IG32>>R:G%W[3//@;0R<%GJK*PZ/4]:E1SD8-![>?!A0 M3ST ;^-^U%EXFPO;(^%0Y9@U9%D/Y\FZUZQJ!$_VO#CO,,VT-*E*]@, M7"?JHF>?;XO,1DH%@5PH$#P0;\%IXDTZ$-8(';*-M)+.NZ]VZ?.U@E\CS77@ M\U6VZO]K*/4U3'!U4$\2&R="??T%A5EW?W#KD^N>.@_3_VER62M,WGQ+G\/T M$[ZG%?2F%"0EQ"*+R>B!UVD02M)RC1(%)&4-^A!B-DWJ,YZ7S?.>I#?S-3O& MRDM?22-EB9]2)%!7$N!==J(&!S\#8[FN\4O(=HLI,V05?B^VTV M3?3E31YNFK?X9S^/%VDR6US.\289Z%4I1EA(3'E06*BKAYVV8UA3 SZ;/#M(,UP'MIISK]>6\RI_8K1)8?S.R3IM2F4B^=G:-T8)G M:,"ZS+50(F9LTOAJ'^+./"KH6>&RJY/?4+H;#(^#=\KZ_=:3PC1_N+RX"/-Z MKV#\:3HNXU1/Y-9UB;53\6PR3C5)<(>M/9MF'?>F@?IG#<#F0*VT'K[F&K*, MZ5)KY*&6<8(*1D L-D%VB86$S+,VP<)NDDXU@N_FG\)TTX+AIG/9NCW#;96\ M*YM%'28W359M_\E,[/.;VBY,[KE,KR]9,8<18NW4H:QWX&V.@#K4JYK, M*=XDU&UG>G\*B_'B7;GW@N_K/V^6F+?"(Q<1K#>UPL8S")F6ORFTX+76)I@F M)U_[D=>MF3P$+_?-9 /-=!#OW#'X]WG)4=(&XCT$66^M9++F@4D'U@11#.DEWAI 4VM$MIV2^PF+:-9=H)ST*)V)TB&;%"A)87<9I^SLVB;K-$]Z3O5 M9CWQFEOH9X$QS@-PK,.'M2O@7,F0'&WYBB$G\WP&.73B>;5 TWV#U415+\E0 MK88E'Q=@[GQ8,Z.UC=AG-ET^1B6UR,"](H>\1 DA)O*F+$>T3&B7XPLV75N? M7=LDO)I>WT#_OE+#S=*0K/"HA +I0J*EH1&BS=7><2-6.\QE7,,1E57DG:!>O1#!CMD 4K& M%*1A3J=SX'!X);VD7?5FFN';:9G-+S9MJ9=A/!EJKWWT%^9]F3$OF64&"J^),I,$U 8"X$0B*/E<__<"]^7UE=X/Z3/FRPE>+Z/[ M/M%(&&V5<0@&BR4?F%:3R\D2^Q3,IUH=[2*2@(FVK*B#9+OU2%Q/^W??O-Y=H'!M'^T M$#M(QEYO?=43JH?^.%_EA:8)W\7)>)W^JWV7ZXVDC^,+^LB[\H%^NB@4I:]S M4OAVB1>+4;885BZTL8SDQVR!F@,$$T)1DBG-7,O3T %8.$]-1TMOY,QJ/AK@ M7W$>9X,$.EOR38O;":L(WL .INJ"XE KKX%:USP2IHB\[T>$#OCI"8$=I'C>W:TS?I2_-F# M_"N^+\-D?<7_7?D;:62)M7 ?KWX[2DX[="S6N8:&-C[.P.E ?J\IC,?@&:W/H-D.<+N7D$>FH#8L<6",6%%../ \"O#)\CJ4 MR>C8LG;H<>K.V]>F$Y0.K\<.P/G$P :;C:Q3FC(ZO8Y:'4=#7DEA3F-A4K;I MD'#R:(UFS6-P>NL A+?GL+\K5P.9[I]_C$@VVNFH0$0M0?FLP,<<@7D> M#+F+G!98"S3N1]YYV\IT LL&FNP!G[5&\NW%ES">U]CM]>1J&5%0T%9#DPYE(4F8OGK>^_15P7>/@C')PS6=2L6K5>UTC[IZFBD.MPA>T]^=(E6%H'9-IDK, SY+R-".02) M@]<&':[F#C;TD[E>-7C_.2S79<,Q)T\[%HE=* Z*TQ].HP8K?#3)%J8Q= GR M.VQT ?9G!>+0:^%X5/P9UL1-ACA*[[7W$80R)'H?)41)3IAF/K*B,!;=I]'_ M]:!BT'Z+E#I8"\>AX:6L _IAJHCXA"->0F'"!<@ZT#)/-D'(PH (C&N44CG5 M).-P()TOW+H?":=C4'VD;E\*=!^3\KH:D8^\MAA8RF"=PSHK#<$K#,!+9IY; M+WF;NI*A&'CAYOL9P3XT&E[2Z>Q>.8;1O07>-J$RXF=.J=QG]SJI\N.0DK_5 M8 CSYM?#IJ\>>T,S">_-UC.GJI)RQ;""(+ 6DFN.X#@Y@IEL"):UOGP>IS!91_<16?:QRD2)=2MN'\E39)Z"*VM%2'*P^[([ MJ3@OD(93\FQHB9\;-OCI/@N;=B,V&V5T[4(;!8G%2 O!Z %K?-16UIQ^]0D M[0>;752<[\+]0-J=#2WJL]_6(YKK>+2TN4B>HT_22@H\,QE@Q2*'*+P!K8VM MS65$X/Q)KVC;D\^H^F$4-1M(:F?7^"^S.8X_33>DJY!Y\DF#S;+>]5,.O$D. M,BJAO08I+7=2U1:[]$'#I3%VY_H@9)VUZ.);Q(M-F<4I'I7F"*WU=1"V'II/DL6 M66[.G'"/L\]QG,#LMCPP>@D\5)9SAA ;) M':AZVAUX)D<+G02!.*81D0<@H0]BK>_H1Q?I/$]>;63H$&0\+] =61K_6Z$V8 MUU/5RMZ&Z\KD409HQZ,&LCG[$#J0F;GUJM5+KC$E(BO!:0-<(P'+%<*41/*M M#2)M<['$TF2RSRZ"3C4Z]Y][L]6JB XEKTU@=;TF7Q!BY@5R2MJZ*(3T31H& M[:3HO.9E$$3UO%]/PF)QLQ2T3]X)J0 3UG-\ M2=%%+IK60S&,LV(X:])H[RAJ.S52AR#IOI%JK[4.3RYKH>&] M\86F>)Z<( ZK]3>K(2PLKRXP)6LL+VTJ38^D][RG*>> YR":ZQJ@&_9VK,/, M?%9*I]H J\8HW$!$60"ELS(Y7TQJTD#E2'K/>^_[F0$ZG.9>F@LX^(S*(U[3 MU%U\]EF5NZ&KDHW92+)N-9*(44"PVD**TAB1K12E2<9H:"?R_J2!!['3ZDR^ M.!M85 R2\!94J :=W THHOC@N8@"V9-@VNM5O7IZ!ZA[U^C)TT7;PX9Y5:JW M,JOORBJ7MRK5$S(JIT*&R 4Q8CSM_"D5T+(X482*S#=9$3LIZF,DY0!:O[_S M#:*"#K!TF_Y-$9C)CA=/(O&V7E?;O[ZW716 K!&%LG2!=3:"^7Q) W&J+*G-&N'K50>SHS M.U_2QQ#+X?:>(65Z=FB\GDV_XGPY)F&L5LOZ^]KC^GU5T:A(;3-A';PF%T_9 M.E KF@B:TZ+QQAEW?VK98\-O'GO5.5V4@91Y?X3-8)+M "9;#JM7E. TX978 M1FB#<3PE*-Y)6D[!D+G5#@H*QV5RV12S-UKV>>,Y;4L;T PNYPX\E5?3Y3C7 M3-3X*W[ =#D?+\>X6%=Z8EY7@EY\N5QNJK0>1)X7L\OI_W1JS_"/+_[4C^X>'>Y7"S#M-8W_W:Y'JO*)%I:M,#BJI0: M!00,O';WYZ+4I=TFRANCO H05+V0D;PS(C#-;9,>#EW4<:PB./@RGM-*M_"().JM\X6%L];/L[4Y Q)9,"2:Q>R@5E M$D),W)'L4F&6=IH4VI0.]97I?R8D[)W]/T0M'>!K2[XR64<^L)2 (I#C@A;! M2T9_N*RY8LX6V^1RXLO)_A^DXZ>S_X<(O ?(/,Q)2Z834AQ%-KN."T@I03!D MT:UA+@AE&"VG_T.S_P?QQ24C&.M7!Q943(M&@O1)C*U)A8(*=1) M#@71&*NT;C(R]RG"^@KC3@'!/O@Z5B.](NSOTWR+(X* 8$G7M)PECL@NT\(D MQ]($+TUR@:SWLURY>TA:7]7TK5%VO%9ZQ=G()!)1U+0ZL)YO>$U^0*2U@V3H MHU'$87B6.XXK:OHJ?6^-IH-D/]B0LY.:]%YA_XJ?$1,)78D&="(WE +;2(&& MSR ],4*>:1:^R=V*+;2"$K2'DU6 MLX!1F@MO6,GW:W>& <]6:O:"CWZ!\#E=]AW8GM]P^7::9A?XZVRQ>/4UC">K MJVRS6_4HGV<3TM%B;5H]1YYJ0R[FF*,8.1)[,M3R6^^*-NB#;')O^$ Z]P*= M>8&@:ZFO#NS9/W#\Z3,MIU=?<1X^X?KT_%U92?'VL?J:.9F2*\YF,+;>LPQ& M0=3*@;19!!$M*VWRG@=1N1<4[0N$8CM=O;0*B,UERZM??MG(NLSFZ^3QK8\N M_KZ@C[PMFR)1S'_#Y>=9'KY08CB:FM93-!)=Z[(+GSQCRBMP0@10K"9%HG/@ M70A:H\GIS](^8^M%XG4)O> QD1"("PCH2EFYRSO5RRB\.TO$> MY1<'"+P'R#PL"@@J,.^)9"F10GXF$4+T$5!A)OMNI&--:C!?0OG%(,OK&)947&UO'L$S[<&CS#4LT\XT"6"?(JS78_4VV]F@ M:NH =H?FB(1 FS,7P.HD4UJD 9R4!0R*(I)Q,K29K=$BI_=L3OQI(#DQJW>( MQKJ8TO'S@_MB(QND\Y(;(KK0UB 8.12%*]!DS+ER7CG=Y%;?0U+Z.FL?%%@G MROU%&;.-X$8^6ZT=N:8EU?+@.IGI_)D,VC%: MZ^#<[+#DMW/.L]J#1#F6B#FM@98@<1B]DL$DY523?,7P!Q7/=LX_*!S;::L# M"[F5N8WX'G#X*O_OR\6RQO4CDUQBAIR(RE'M+H[@4I;@N+:&^9R-?SY0/DUO M7W4$[>$YL ;/WDGDT35(F\5Z^->M#>+-OU^.OX8),7J]2;CB(G,R0;2!XO]0 M^WX95$#1OQ>819+VWEW/G6U&!B"GKR*#01!Y'E6=<3]?,TP\S5?)SC"Y?>#X M:KDN[[GR7:[Z^+PKMW@?Q612$N10VVC)3B],Q.!'#GJ \A8Z^ MZ@P&1..S*:?7O;R.+]N^%XQ8ULI;QBB8LZN6K+4OG6.08XR,*8;1Z&=T+'?1 MN1X]4EHGOFSY*WWCUO\ MBP37Z=+O(ONW0T:C[+W12";9J%H39@5))>D"Y!PXY5VQV32YB[J#GOT2S.Q/ M@:1C5/ G*\O[Z4%MV<<_9JO?G*DF;U^"SEF0=Y306E?C)25%X98,8G8<5)9( ML8:7$*PWJL)9A!^8 U C$YE_82$XM"0#H<&INBFPR&U"%%XUN2[[YZG& M.P1%0U3C':*Q#D*3W05!%K,6II+/=0;%N87H*-K22"*5J+1)3:X;_8FJ\0[" MPM[5>(.4 B^3*^DD5@U#Z#R7(37[FL!&A&IID%%1NU1OKS5>.=LIT-JJ8.8'=H M;9=2+&02$)@07#TX4;2J9(!,\F0B%)%RDQ%2?ZYJO(- M\A[#9/69U6')]EOLPGJIBN'@-#.U@P:9=LT]:".2UB7Q:)Y.@NS]NLX+\([! M4AM1'XX>OT;/%#^%Y>:S9ZC(X]Z8P!B$LNJ)8#E]90K4.\$B>U&2;+*Q_MDJ M\I['J!VCM0Y.J@ZK\6)1^<@DAVQX'0\@,L2 #*R34N12D)LF4<*?J2+O%#BV MTU8'+M^A9\(**R6,#;%"@N8TH+C0[;W*1N<8I_O@J\!G <1&-= M'L%NUE5V@:&W@$S4A(!:7>HDD5F+MBAD:)^OJ6OGY72GP.MTZ7<)HBM/(4DE MT(L$&(('A<*!CTF E4RII)C4H4FSNE/.\<]7"3C0^^?Q(DUFB\LYK@H;KU_V'B' MFH[9FG&KDY)SKDW(,SA#&U5$YG@IS$N=6BS-T\@>H*/F?F^_/<%K\9%4]M.D M5HWFS"C$B0:XJ3$Y)@J"K,G@.7HN:@]DUN1JQ(ETGS MW4]9(3>M[#G7/:X[9:[0&W)[I$5XQ?>T4?ZRGIV^F2I+48I_\> M)IH^^\#W/G/6GJSE+)H8<2:M\O)FGGB:* SRQ% M68RWIHFO\BA5YTV #X:0^^9M.$V\6&NTNM/3Q"9MGOP\EFD;&\]AGR26;%$& MBJ]H52D6$8()"%8+&R3G@;>YF=_2/MU<"KM^RZO% LFEF.9?QR&.)ZMFPW_# M4%^;WY$CDB[G\TU![UH5-ZL(E1*L1 W&:G(_K*4%%$V"8G/)@7F5>9N#DB&Y MZ-C^'8+ W9T-GEO3+]9>GE)QL>>CG\=BMJS!>!2PBI=HZ]63J$QU\NOYKPD. M,(<4HK:!MSDY?1:7;L_E0Q^@J&G^<#6-A&7:U!+/G%5MK1D*.$0&F2N'@=FL M39/JM,$XZ-A4'H*\G:[BLVJX@X32->,_?;_^\O\9XYR(^OS]5_R*DU6K"LZ] MB$('P%)/'WEF$')M":OK8.UH4VDSTWP_\CH!Y?-B9Q>"AU-D3_#$R2XD#JZSG@#Y M=OKEJI5.$B0TKZ#,*H1-8%FV=Q(T0.9=@BG4\HQ4JE^="F#@ 80#"FE4.GA=AQZBE)X2= MX!+_>GWK4C!'2\I&L$J3V?:TLIPK&3R9<:]55%DTN0@W*!>=V,D^8I1GAT4' M:^)U6'PFANI?MV:N;,EHC(1#RPH9D9R,!H4R0J =!*PH,B@9E7--@NV]*>S$ MJWQ^%-UOK-A$I1U@]>VJY.-B%S=9E^*,Y6 #UJ(I:^H,4P^RT/^\+U'F)DU/ M'B?KY5O885 YH/(Z@.):G-L8<2$;CE$ WW^.62'/^P.+*\XL%#AKR2O9.XH<8YT&ZW_'Y3I"., M3SP(8$G4RL/$P!E/(8ICM,G)9!6/3\<8>4B, M0GI9&PPD"NE<(.:W,AA MR[,:V8NF4V#NPB<;*VE'","<9Q1*9@W>& XILABL3IZ\YO[-QJ99^UT\KT)E M+FA#LR@!(Z^MM$, +YD @='*;,GE5TV&:^RDJ"OC<8CV=TP_.%'F'7BWNX=# M&,NR]0E!!Q/)MC()@7X&J(1)*+7DO$F,U>EDEH$TOO?\E4/$WP&.MDR,0)G0 M,UG *)- Z6(AQN! "YL#CT86T01 +V?^RD$Z?GK^RB$"[P$R-Y,?7FU.&7(A M<902P9,-!L7K%(B"!80W2OA<.Z,VJ=U[2$H7QN9HY>Z>OW*,I#O RNIFV(V3 M^/M\]FD>+E:+B/ED/$\92L) #CMMZ"[H!-&;;%7B/,DF%8V[23IO'K#11C6, M KJ%TF:5>]^/7W29B^NOQTN5C^-I[B$G'Z\0\2\_?_A?/9QS]F&_-K1=*&VP2> M9P=*Q Q1$9N."R]5L"K$>PFKG3-2CGE_CY Z1O>S9U5$!\9K'<)N,_$WF7/# ML^4R"9"NSMX0SH'+G .W7*%$QXMKT#19F<<6B4=H.S^2EHOT+MS M-EY=+C_/YO6N_N_(;\-;(@'/*RLA,DV!#EAK!*B@.7C/"GCA$N/H3]2"1FR"7VD!3/Y!-[4=OY%'"T MA"A\-Y*Y)C4!^Q!WY@EESXFT(=33[^E>[7XSQ\\X78R_XGHRVU$G>]N>,]"I MWI,D#G2BM^4]O^&2 !:^71_T&*$S][GN6BOO#A7$$,G88.&IA.*0MREG?)JV M 7*H#UXQ6]ZZ-.^SD8Y'!>C8*L5 A UF@QXD;R/QL'D[>\FR^K#5M5^B)R3FL M@YI\#/5&#D>(OBB0QF@11+;8IE?V+H).#@GO/?>FINX&U"X7SYQ6H)$[4%HY MB"9$,)%GP24S-C>Y?K@';6=.> V!D@3EFYH2>4CL>U@OSPH7B<1I5I=C2E8B0:#>EF&Y[J'T/TWO)V6V?QBI:B?KD1^ WTC MM1 A,RA>T=(JZ.J%M0C>%%H4*41CVI2O'$=OIP;J$#3M[O[43G,OQVB]RGG5 MA;0V2;KF_I2RS(->T,C [<]4:[/G)&&SQ 1")@*J*@("$GRTB0$)/=:E-LN] MD=F[RLV^^X+S4!]\)?)1Y-X%U P04ZUYSC4N\9*69)1<.\D4-N%T)T6=FJY# M$/%@X/T@TC_[T?1U@O_RRY?)]]>?PWCZ^WR6<+%X59-E(RU#DH@:L)1: 4M1 M: AH0/KBO62%[*UYT@[M]:KS)KD'Q:Z@ MJ$(VQ0/Y-N3PQ-4MMX@4%-;XS6O#39MI+'VX[*L3^!R48:HVE!"IU.M^9%>= MIN6HO+18*%!ME"\YG-9.][M#4'2BJWZPQCHXO;NNPO[IDIV^]F%K*9L* M5EL5#5'/)3$C0N6CMIV;FC;! MD"-/'!2KG8N-]1 ,>8[%.B1WDKQ&;)F3Z:*,=#CM;L^#'B'JL_OGMYS'OX5I M6$_IVA0F2D$$ #]4U92:!MR&")3M.P4;6@O,]??-'7M/%7G:,ZF8MY'AV M0+Q=OIY-%Y>3:F4W] <6>)190K2U'C8$"UYQ"UR&(F7B/MWOQ;,3!P^?WD58 M=K+Z3Y1:!]O%Z]F<]E:RD*^F^=WR,\ZO;NE(5#(K#5$XLHM*&8@RD*D/61J3 M17%M^LGNH.>\!42GPV5(<7> FD?\LE]O2JJ0*Q]\ 9$-V3]/L8'+DI:#DS9X MYK(W;3S;/8@[L_EY;@=W:'5U ,'W^!6GE[B>&3U=!:+_&"\_O[Y<+&<7.'_S M+4TNQ4Z7?!82N9EY^G&U*BG^?SXBOY?=ZQVQ)3D2M;?Y2 M/S**I4@E,NT-6-L'E2S(!S"B6L'N$:ZZF"O?1V^ MC)=A4F_HU/K22WKRA\T1Q]4Y_&*4,3!-"PB*\[5-@"7S3.$.B)"(*Y8(/4WP MMP]Q>R%/O5CD#:Z?#C#W,]*;TWAS-O9E@BMM3?.KBRK$_UC]?%1G_FH? Z18 M[_$(82"D>BV7I+P-JX$ MK:*?D,2XJ:LGGQ07;[Z1\TK*'$_#_/M*JK_-Z+?DTLXFDY7"#Z[ MDKPIE0U,$C,>P3#-0%F3(902@+LLLJ3?JOM5CSL/!W:\HJ\,R%'JO7M8,(0H M^[4%:_OX":=I?.0-B;M/&.PVZ$ZRAKL'>C%>]YRO Q%NO^_F8LPU?#P+UB*/ M$&/UPD-2]=Z-A^1,XL*JX$2;*.D0*H?HK_?DRVX6 *\7K[/A%)2XU:#G""$Z M"3$++TDP(9GVXC O\]TMZV)NO-5-UC/VZ M_XRANE0_1MI0SLS==]P,%M;6!5L, \UJ6X1$_G,04H(VMF1DC!EL4R"Z@Z"3 M#R[O/??6W1^=%&WA"6J.F/9UB^!09) F>,SHZ,=-VF?LI.C,_L\0B'AP#CF( M]%^,%3FI]?WV1[6Q*4UKSWZ)^M*U--X5F9.GPH25"">Y(+UV!\5+YDZ8QJTQ!V.SU=H><(13^!G&.D MWB=X-E5JVNB0D_> REARSFE9_?_-73L.PR ,W7L72Y $ TNGCAUZ!0R.%*E3 M(_7\Q4VJ+NE'J%0L+%XL^X%M8?O12 HP,HZ1A3VURB[.EQJU!: B?W_&4('Q MVT/1HR?1R-*S/B=A6GC09"Z>,'I :RE+G.(Z9?FF-LVAI\33[_%38/;VL//\ M>E$^)_6L$A@>O,Q3Y)0>G874I\YX/UKN_U%0'1MI^:PQ.Y4$@@ 'XJ M 7 86US=V$M,C R,3 W,S%E>#,Q,2YH=&WM6FMO&[<2_7Y_!2OC)C:@ MU^IAJ[)CP+%=U$!NDKHN@GXJJ%VN1)B[W))JOOV?(E2SY$V[LV-6:[1:G[K'K=;)Q0G[^>)_ M[UBOV8[8A>&YE4[JG*M6Z_1]C=4FSA7#5FLVFS5GW:8VX];%>8N&ZK64UE8T M$Y?4#@_H#7X%3P[_<_!#H\%.=%QF(GOWV8-#N=P=I-^'1(-Y+]^(_(BC9@GCH8]UU3.:-B:#YA[U. ML+F0G+WHL9.]<9SU_7+9SFKK6BW MO1]U>2/J;?.=5UN]O?VHGRR>J/'X]/SB[*>SXZ.+LP_O;YF]C"8W8P1TI)W3 MV;!;?/L8]>XTZJS.?FZR(Z5XCF4PJ[-8&"?3.7,3[EYM]0?[FYNP7_ DP<)I M*)&Z87<7;WSL9)X@;L-&-/AN9D;-A1E__^SK;HG:S3ZYX8Q-^%0P(Z92S$ Y M;B(M^Z7D!@!7W&+TRG["B#!C%B]:M.W8P;46=G>=Q$ MH'Y\&8'J/+E O>46X4$@LCF[S/5,B60,M_MXF1"E1$.%7"-_8 8N<\;S.2MS M9TH!"Y!1?')!^#C+\&0D5RSE,5X9IC,PI--![I9 +F)A+3=S$LGXI<"\*V-: MO$N@#*94/C-A#A*(I4$F@EB.[M D$8;-)C*>,%O2SW7_F3"B&H0,R*152%F4 M_6;236"@+43L%:1Q"ZBF$Y@Y1;>$C>:K;G@Y(.P^'Q *ELH<82;$7(>U#@1" M',UFI5WF*;B$4\F$OV-5)A@3T%F)81VPD\0_!2)/H"4P*W6-R@H0]L;4 '[B M:[$Z290* H"B!E[\=-;K$W,[8:G2,[O J1%C:1T*.<'.(NUL+SVE9HJLH#(@B=IA*//F1G#+G(@P/!EB,E*(A, )$C)>V$ MQ$DL SD20=)S(FVLM"W1CVC3:!504A@=BP2O+=L&*!(!E(7(GU[%$YZ/!3L" M(YV7"A*^$NMOBQW?U5=B]!0>)16+>4 GC<^(ME9 &T!$NFP\4;HV48J)R,Z; M4(;$3/C\_L45U'?"(ZI9=B(L:FYXQ.>,A\-5IW06\])NWH7RRDC ]=5,(5/I MTF +/ZIM)Y2("5R/PY5I==DM$IH1BCN8UFEJNMXU"NRHT8)8H(N5BN9^)V> M+4=6)I(;20;(D% ]Q>8T4FDIR7GH6Y\1/0%A*PF%L,?SG0K4;#(N%2?>A%E> MB>MDB1XA]:Y6#/AK)$@0U(;^(OEB*OM>0!G=!,K&J^X67C9?KQO#!E";RH30 MP*W..1$3MT 2%48$$6Z21;@ (,E'4DDWI_1TU[0$7A]9'[2 NS71E<+*\]]5 M95!1F@*@L3Z=QK$VB5? EUACD2-+*F '+:(@4)((RL> #X!7%J"@9XN0>(>= M3KDJ_7HC]XDT10DAIS#7TH(*K/3AJIB-%J6;Q[@(GH ^/IXTP7.,:8)5']QUV^VT^:GRIV^Y M,[:/6.M$^3J.2T/.7>'7.T;-M'5X3\=$&,O&&.C/L*5FV_=T28$2K,(;TI7B MJ%B%W[?1EBXOEWKM!*TFW"Z3$:U?CRJ1>&+S_JA(9X[=V:50U2;NAGS]BUWT M59#T9$KA_A,OA9?Q>: @]L<[R6*1U*]Y@&AI%:C7E$!0>T3ZO%7I+%7CJ':< M-G:9L?P+#)EETCDA/D.Z(XV<2.V)A'Y^D&W &1QGB4/Q+]58NL4'HNT#J;Z+"F^1I $-"ODN>:#[G9Z6+HZ>C ^3JV:ATAOL(TX%G%"RN& MBS_V03V%XO.AS+U_?*?]]9#1'=*4^ NIK[IA\5D@-%?72_VHVVRWP\0&_R>+ MF:O;IV9H:[GD=F.G[R^J[FO^;-_/-[9WO]7(N[L+<[_VR#]^JX&_E2L&CQBY MY<%A%A+5VD*G88M@IKEBTJ$ "#(E ;D(SH/+O9Q1_ MO7H"SEC/:Y5'GKE=O]*.,QN!D[IU?Z_]PNP+=[(OS*BW\Y<(Q:\1JO"!P!,S MJX="P/\&"U?OV]>LO9M"H_X&%-HF1]0V\MHC1%\D:OZI]E>%(I61L(GY(W"V MT.]Y+:E'KJ#NX-\5].\*^J?EG>.)%"D[O1)Q22?=[,/*Z=1'(ZRDDSZV_3%< M,& K>DLTW'6>5.= :U_J+1=;R^\K-_FN;V5'>^,SQD*'[SB'X0YO*N[]L+': MM[:ON_ 1B*QTM[L\\'UA]1N^S/3?B![^'U!+ P04 " #;>"-3K-X.M0L( M #\)P %P &%MWLISNR)2<:;,LKR0G97W^?(SF0D-"&W>T" MO/>?(\N$/IQ]/+G_]=,;&+L_8IY_?OC\_88U6I_.Y?]+IG%Z> MLG]=_N<]&[2[$;LTO+#**5WPK-,Y^]!@C;%SY;#3F4ZG[6F_KP$ZX/.WZ2PUB+V=&A4!.FQ)N& MZK[:[0_VTDC&,;Y[O7T1[?=ZW;WD%=^/!^GK_T90L@/QT,>Z62;?-')5M,:2 MYA\.>NV]W=(=3)5PXV'4[?ZSL23JY+5K\4R-BJ%7&*VIAGEUX)02/-(QE_\_/[LQ5;TJGL0]7DK&FSSG1=;@[V#:%?,KZCQY.SB\OS=^+9HAN>*^3ZSP=RDJ6J M0% )'[=!; )O$$>S66A710J>X%1"X7>250)C B@+$6L"9(JXI42<":($W2R[ MQ6 =?GMG:L!<^-JL21)5!@$ 3P,=?CKK]4FX';,TTU,[1Z61(V4="CO'.-T, M>D/+Y@*X[%R9%6V?*[X&3PY?ETO!>&EK[-2)GA:_3E.%2Q^@4:'06,%$:G4B!VY9M P)" E,A MSF?7R9BCWF#'8)N+*H.$KZQVM^6.[^HK*[H*EXJ*OR)@D<9G1$D+$ V0(5TV MGBA=FBC%1&3G7>!"8BI]IOYR+;2"QT="'VI1=BHM*F;8[]G_Z\%I4F)*>&4W M[T(9(I9P=#U3R#FZ,A@ "WNBK*<+2,G"CT/5Y"W1+)*5D1GWD:N3SJWWFS61 M4:,"Z4 7JS,E_*[.5K%50G&CR 54J.GSX)&JBRE*P]TZW.;)Q=L&Z$0]G.^ M4XE:2R55QHD38997XC;MH4=(HHNY'[]B28*@+?27XH$T]5BPB._"8N,5M8*. MS=?BQB !L"9*4.RYU04GTN$6N*&"A@#!C9@'!W!1/%:9 5\:C62!?)T#)Z /CYZ-,'3CZ# B@[. M674R;4CJO.=;UD;R >N8R%LG267(E0M,N6;47%N'^_ZQ0@K],-!O85/+MN_I MD@(36&%WI&O%45=*OY>B;591W>BU$[0:@Q)X4G+^Z,FE!EV3%M--+Y2MOK'*6*^))JW:YPH9Q&6M\N=@/6 M1+A2H=RHQE&E.&WL3>[Q-S!DCOV^D_(+A!IK9#=J%PKZ^4&V 5[PER5^Q#?5 M2O,5)W^K%-3WJZLJ$K__VGD^I>DQMIM4#:B4'F(Y7ZDG2L+3==ZX*1&GDE]1 M(@C9V*<"7T?XARCSK>>#XE=74:5 ['B.AI :@;L*+TJ]#Q,$_0JH#U@Q\K(J) MSB:22+G@H_I)F*F7KLS+3,\D6J=C'=8K7X(#PO>79*P'/+*N[SA=#CWW'#I? M?M;R,<(K30NNSGAIY7#^XP \4V9\-E2%=YCO=+ \.AWJ3(BLD-7J0PQ/^:&Y M/N_9C?KM;C=,;/ OYC/7QT'MT-9Q8K6QM^M/CNYK_F+?+S;N1^W>-QDXVG_] MK49^/7?C7SSPX!N-&\')&T>OX[%AYA+U\NP- FZHRLULR8LWC7[C#GL,>^4U MBY:/TOPQXEUH!E3^_13CSSM/02++2:QVR<,,(Z9\4G;]1!O%/ 9)]9O^H/D! M]G7)NL9WXXJWL^\QP.'<]\\9%4ZVGYA9 ^1;_[GFC'C)W/74%&U"30] ^*.+ M?E=@K*L:JGE@$_,/5=E%U#^$SHT2YZ-#[O\5G<\+@"=C)5/V[F8/\C$\ MDZ#7G;8_A:?"N+O2OK,*TX[?1&SX5M4=1,]?(BMU>(MN&$Y5)O+>U\KJ34KW MM@N/00256^WRE3>XZL_P7IQ_0^_H?U!+ P04 " #;>"-3K,#F;C@& F M*@ %P &%M>$?J><"#'X]>C\9_GAQ#9HL<3M[^_/+%"%J=('@7CX+@:'P$S\>_O81^ M-XQ@K)DTP@HE61X$QZ]:T,JL+0=!,)O-NK.XJ_0T&+\)G*I^D"MEL,LM;QT> MN#?TBXP?_G#P8Z<#1RJI"I06$HW,(H?*"#F%=QS->^AT&JF1*A=:3#,+O; 7 MP3NEWXLS5H];87,\7.HY".KG@\ ;.9@HOC@\X.(,!'_2$KO[$QY-=EG:YSO] M7;:W'X=QO+N#>U&,411&?T7D9$#B]1QC%SD^:15"=C)T]@?]7G=OI[3#F> V M&T1A^%-K1=3BW'98+J9RX!VFT511>,UPHG*E!P]"_S=T(YV4%2)?#!Z-18$& M7N$,WJB"R4=M0TGN&-0BK06-^!O)(AGWC[/:H3W2DPN)2P>CGG/I>)Z)B; 0 M][K10>#DSX55NT2YT8T.^JNQAO%.^'VS2S7+D4\1F.0TD@M,2= -:2R5)D$)SY0N( H[OT.JM%>1 M"I.0.Q\JIJD6 ,EI#K]4^0+BJ%WO5%M.[N&#_5XO'+[QJOQ#--QNPRP3208L M2511,ED[2!:3\]7;AK3*2:&3R9W(3-C,&]?XH1(:W9YG7!S-2D,4;[%M]\() MTW?K#V&U(F-'E2 M:C3.9ML-LSP'FD:9ISS00$E.F':3',EHO>@]*>3^L/#F2*K*:Y=5B;KIT:L7 M$)CU^CB9,5[#,OTT6RANR _NLH6\"ZYV:!BGRATB*YD$2FW!.$U;WPZ@W@GJ ME-VFK\"WE/?*9"X94EFJ'PJ2%HO.LI)$G+M,+D"1=NVLE^XXO,6NT[RQJASL M7+$)63;)<:EAHC1U3X?Z-6>EP<'RGR$7ILS98B"D[SH_:;AJSQDX'OU<'/J[82/N[T=OT%8.B8L7UIN#L5NZ,<"R]<'>_'>5.W*]7EU/SYH9VIR>MN+64*1GGU%Z#7CF':+4@+3U,7^+H$(74NO^ MQG])4/6>^HV%U=\;&O];1_B\"T]I3Y>$GF8KT7Y!-]_W4KBO\3=?"^[K@F(" MHW+!8>G?W>J36[9%;],6F[;X/DZ(44:(]1)<[(#)"2$NP1W%MG4-A*Y!S!$A MRL0JO=X]@4<+7\227$XXW3WZX=E'9+NA'S;TPX9^V- /&_IA0S]LZ(?-Q^7W M^7%YCGZ /^@CR'U*TAGT*TE.T6SXATTO;/@''_-G-<>&A=@TQW=R4-0LQ!H\ M=K!_ZQKXO'V/V8:G4-,,H+0@AR@I'@?25^.,@+-%20X1MO0WI!K(S6&R6+O' MTB8%#<3CRQM5K*)G:3T E=,V0?TET> ?EQ-FPB PKDHGY3&H:"5% F>.-R'4^;E19,P0@*4)I59GPA$:!).O MA.:$>V>"8*^'O UK0&JODT\K+87):L47. HW_I&G&*FB$*8.1H.PQL60IC6H M=D&@L;> T7>J*L<7.!F_SL*1.)]NE:TR#AQI=?F2:DH%55G#-'D"HJ$=SC-% MS96D_1MR19Z'8X4GN=ID53?VQ7GSM,4H,J3]14(J!(TI:J1#V9-%<@'DF"MR MS^]=M/K)6-P&G"<$U9S-V@S9P+GCGDR^ (/6164S9\.13H[E635FJB1KK*T7 MR4U*X<)U0\J>Y[ &&G/F>-LK+R VQ1-^FL(F]%%5V?4I_W+7K_FM;U#ZNYR' M_P!02P$"% ,4 " #;>"-3S[/FWKU0 0#>C \ $@ @ $ M 86US=V$M,C R,3 W,S$N:'1M4$L! A0#% @ VW@C4Q]%>)@+"P MY6< !( ( ![5 ! &%M&UL4$L! A0#% @ VW@C4^ J*2,?/ "7T" M !8 ( !S7(! &%M"-3.&XC[Y-_ ",&P4 %@ @ $@KP$ 86US M=V$M,C R,3 W,S%?;&%B+GAM;%!+ 0(4 Q0 ( -MX(U.J;?SEET\ /9Z M P 6 " >&UL4$L! M A0#% @ VW@C4Q[$[E02" ?BH !< ( !LGX" &%M M#K4+" M_"< !< ( !^88" &%M